github davidmoreno/rtpmidid v26.01
rtpmidid 26.01

2 months ago

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-rpm and docker-rpm-all
    • RPM build scripts and spec files
    • Support for multiple distributions (Fedora, Ubuntu, Debian)
    • Multi-architecture support including riscv64

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

Don't miss a new rtpmidid release

NewReleases is sending notifications on new releases.