https://github.com/jcorporation/myGPIOd
This is a small maintenance release.
- Upd: libgpiod v2.2
- Fix: relax security configuration of systemd service unit to allow loading shared libraries
This release adds lua scripting functionality for actions. The new lua action calls preloaded lua functions.
- Feat: Add lua action
- Feat: Harden systemd unit #13
- Upd: Add systemd usage
- Fix: Event loop polling
- Fix: Timestamp calculation
This release improves mainly the packaging of myGPIOd.
- Feat: Add long_press_release event for input GPIOs.
- Feat: Include a static version of libgpiod if shared library is not found.
- Feat: Improve packaging for various distributions
- Feat: Add docker image
This release adds more actions.
- Feat: Add long press interval for input GPIOs.
- Feat: Add blink interval for output GPIOs.
- Feat: New MPD action controls MPD with the help of libmpdclient.
- Feat: New HTTP action submits arbitrary GET and POST requests.
- Feat: New myMPD action triggers myMPD scripts through the myMPD api.
- Upd: Improved build system.
- Fix: Memory leak in GPIO set actions.
- Fix: Lookup correct event request.
This is a complete rewrite of myGPIOd. It is now based on libgpiod v2.
This release ships in addition to the myGPIOd daemon a simple C client library and a command line tool.
The daemon can be controlled through a simple text based protocol accessible by a unix socket.
- The configuration file format has changes significantly.
- libgpiod v2 is required
- Feat: Add a server socket and define a client protocol to retrieve gpio events and control gpio outputs
- Feat: Simple C client library
- Feat: Command line client
- Feat: Rework build process to support the standard cmake build types
- Feat: Distinct actions for gpio events
- Feat: Long press detection
- Feat: Set gpio output states
- Upd: Restructure and document the source code
- Upd: Improved documentation
This release fixes a bug in the Alpine Linux package.
This release adds bias support and requires therefor gpiod >= 1.5.0.
This release fixes a logging bug and improves the documentation of the configuration file.
This release improves the build script and adds syslog functionality.
This is the initial release of myGPIOd.