Repository navigation
v0.2.0
Release for v0.2.0
SHA256 Checksums:
6486f973b883baf3217f17805f99849bf8975d8c24af3b40390ddbb2540c442c mecomp-cli-Linux-x86_64.tar.gz
5a9e448623d01dee8992f4e296fbfe65ff239b1c95635b8da114fd7c2e7f73fc mecomp-cli-Windows-x86_64.zip
5de8fd544917647068945a14c5775b0e3b4a5a1cad6aace263bfa8bb5e23211e mecomp-cli-macOS-aarch64.tar.gz
7a8f0e9d498a376b21d5db94ba014849422b7d6287790c68a6bfcd4175fef237 mecomp-cli-macOS-x86_64.tar.gz
3fe27c31a554d80fd6b6190a748b8e6bd6474e13dfee32ab38c5adab7ab373de mecomp-daemon-Linux-x86_64.tar.gz
ee20c8b5c84a199ff610d2c86c17c07ada7be7250f7bd26da9b6b282e8857191 mecomp-daemon-Windows-x86_64.zip
03bc865bd293ba6600728cb2c72650f8dbb99a1dc437f0acd81537a968f6e7c7 mecomp-daemon-macOS-aarch64.tar.gz
9e9c0e53864691f972ce20e32540205339d1d45e61ab247e06dc8306d862a6e8 mecomp-daemon-macOS-x86_64.tar.gz
156ecc84325d6d38a8f0feb91d1c636f5320ef04b7ce7160639bca6f4826b313 mecomp-mpris-Linux-x86_64.tar.gz
da6f919763c4f468fd2790ae502ca01818b74a06f6196b880eb7d86368979218 mecomp-tui-Linux-x86_64.tar.gz
d00fa5f20ca704757ce5d4d7f3c3195f0d21eee9077658ff1b79b4512c46b643 mecomp-tui-Windows-x86_64.zip
b0172a25b2d7abe4d11b229e29c1e43b32318a4a729361529efb93e859d7e372 mecomp-tui-macOS-aarch64.tar.gz
d648ab7239b569437148e63c09420d0bf27d42c4b6ef12c916a02fe59de6aa22 mecomp-tui-macOS-x86_64.tar.gz
Summary
This release sees the addition of a new frontend (mecomp-mpris), an overhaul of how player state is communicated to clients (using UDP), and finally implements Dynamic Playlists, as well as various bug fixes.
This is a minor version bump because there have been breaking changes to both the RPC interface and how commands are handled by the audio kernel (in order to better align the daemon with the MPRIS2 specification).
What's Changed
- feat(tui): add random view and integrate into sidebar and state management by @AnthonyMichaelTDM in #202
- feat(testing): convert cli smoke tests to snapshot tests by @AnthonyMichaelTDM in #203
- chore: update dependencies by @AnthonyMichaelTDM in #204
- feat(daemon): Implement pub sub functionality to enable client notifications by @AnthonyMichaelTDM in #206
- refactor(daemon): use UDP for client notifications by @AnthonyMichaelTDM in #207
- feat(core/udp): improved performance and scalability by @AnthonyMichaelTDM in #210
- feat(tui): support nested popups by @AnthonyMichaelTDM in #217
- feat(storage) define internal representation of dynamic playlists and implement compilation/parsing by @AnthonyMichaelTDM in #218
- feat(daemon): expose endpoints for dynamic playlists by @AnthonyMichaelTDM in #219
- chore(deps): bump codecov/codecov-action from 5.1.2 to 5.3.1 by @dependabot in #209
- feat(cli): integrate dynamic playlist endpoints to cli by @AnthonyMichaelTDM in #222
- feat(tui): implement query builder for dynamic playlists by @AnthonyMichaelTDM in #225
- bugfix(tui): clicking on an empty region of a checklist when an item is selected will open that item by @AnthonyMichaelTDM in #227
- feat(rpc): add method to get a song by its file path by @AnthonyMichaelTDM in #235
- fix(tui): bug where checked items weren't always cleared acros view transitions by @AnthonyMichaelTDM in #238
- feat(daemon): implement playback stop endpoint by @AnthonyMichaelTDM in #239
- feat(udp): publish state changes over UDP and use those in clients to maintain internal state by @AnthonyMichaelTDM in #240
- feat(mpris): Implement MPRIS compatability layer with Root and Player interfaces supported by @AnthonyMichaelTDM in #241
- feat(db): improve full text search anaylzer with additional filters by @AnthonyMichaelTDM in #242
- feat: preparation for v0.2.0 release by @AnthonyMichaelTDM in #243
Full Changelog: v0.1.3...v0.2.0