i3-volume v3.9.0
π New Features
- Added support for configuration file loading from
XDG_CONFIG_HOME
- Users can now store their configuration in
~/.config/i3-volume/config
- Maintains backward compatibility with existing setups
- Users can now store their configuration in
- Added port aliases support for PulseAudio sinks
- Allows custom naming of audio ports
- Improves readability in notifications
π§ Improvements
- Improved AWK pattern matching for better cross-platform compatibility
- Simplified PulseAudio sink and port handling functions
- Reduced code complexity
- Better performance in sink detection
- Better caching of PulseAudio sink information
- Reduces unnecessary system calls
- Improves overall script performance
π Bug Fixes
- Fixed unbound variables in various functions
- Fixed
pa_list_sinks
not working properly in listen mode - Fixed sink port handling to prevent word splitting
- Fixed unnecessary
${}
usage in arithmetic operations - Fixed double declaration of
SINK_PORTS
array
ποΈ Infrastructure
- Replaced Travis CI with GitHub Actions
- Faster CI/CD pipeline
- Better integration with GitHub
- Updated shellcheck configuration
- Stricter code quality checks
- Better compliance with shell scripting best practices
π Documentation
- Updated README with new configuration options
- Added examples for port aliases configuration
π Installation
git clone https://github.com/hastinbe/i3-volume.git
cd i3-volume
./volume --help
π Thanks
Special thanks to all contributors who helped make this release possible!