Release Notes for rtpmidid v26.01
Release date: January 11, 2026
This release includes significant improvements to packaging, Docker support, logging configuration, and various bug fixes.
New Features
Docker Support
- Dockerfile and docker-compose: Added complete Docker support for easy compilation and deployment
- Docker image specification for rtpmidid in docker-compose.yaml
- New Makefile target for pushing Docker images
- Comprehensive Docker documentation (DOCKER.md)
- Support for building on non-local distributions and architectures
Packaging Enhancements
- RPM Package Support: Full support for building RPM packages
- New targets:
docker-rpmanddocker-rpm-all - RPM build scripts and spec files
- Support for multiple distributions (Fedora, Ubuntu, Debian)
- Multi-architecture support including riscv64
- New targets:
Logging Improvements
- Configurable Log Levels: New CMake option to set log level at compile time
- Levels: 1=debug, 2=info, 3=warning, 4=error
- Logging macros now respect the defined log level
- Messages are conditionally compiled based on log level for better performance
Bug Fixes
ALSA Listener
- Fixed ALSA listener cleanup to avoid double removal and invalid peer access
- Improved error handling in multi-listener scenarios
- Fixed peer ID initialization (now defaults to invalid)
- Resolved device/port name comparison logic issues
Control Socket
- Improved error handling with robust client removal
- Better JSON parsing error reporting
- Fixed issues with control socket error handling
Hardware Auto-Announce
- Fixed bug in mididata_t construction
- Corrected regex checks in auto announce functionality
- Fixed sending data from network to ALSA on hardware auto announce
Logging
- Fixed incorrect time unit in log output (commit by Felix Gertz)
Build System
Dependencies
- Added missing build dependency (ninja) - contributed by Folkert van Heusden
- Improved build system configuration
Documentation
- Updated README.md with Docker usage instructions
- Clarified package building commands
- Added comprehensive packaging documentation
Contributors
Special thanks to the following contributors:
- Folkert van Heusden - Build dependency fixes and README updates
- Felix Gertz - Log output time unit fix
- Goulagman - ALSA listener cleanup and error handling improvements
- aldipower - Log output time unit fix
Statistics
- 38 files changed
- 1,273 insertions, 76 deletions
- 17 commits from v24.12 to v26.01
Migration Notes
Users upgrading from v24.12 should note:
- Docker support is now available for easier deployment
- Log levels can be configured at compile time via CMake
- RPM packages are now available in addition to DEB packages
- Improved error handling may surface previously silent issues
Full Changelog
For a complete list of changes, see the git log:
git log v24.12..v26.01