Skip to content

v3.9.0

Latest
Compare
Choose a tag to compare
@hastinbe hastinbe released this 26 Dec 19:10
8f50a70

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
  • 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!