Releases: AnthonyMichaelTDM/mecomp
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
v0.1.3
Release for v0.1.3
SHA256 Checksums:
7e8469f10c3746fab412b48a6d6d8ca24815c23246bb9a2ce1ea91b467566549  mecomp-cli-Linux-x86_64.tar.gz
dd7c9ef73ef46c8d97bdc5a447bb943b1bb19a63f982ec444bfb5d72503c1185  mecomp-cli-Windows-x86_64.zip
20de46d79e80de5415832c8f460906fb23068ac6dfe5c79b71f76a98d7eb866f  mecomp-cli-macOS-aarch64.tar.gz
bc35944af17a3de71016da8ff7fcfca26637d613448b4a97cb50cac1672493bf  mecomp-cli-macOS-x86_64.tar.gz
67a7caa33504178e22eb3cf5897ddc04ca622fc12aa10905534098d458993fc2  mecomp-daemon-Linux-x86_64.tar.gz
10a7b28f4495752f57ffd50af34b108db966f47b43a5be4a13c0467eac16fa3c  mecomp-daemon-Windows-x86_64.zip
f1fadcf45e07d00a671e58db6721b151d25f3d2a3c9dd0efeab5fc64c384c781  mecomp-daemon-macOS-aarch64.tar.gz
2793dea4776a2144f067c97b1bddb534d21e759a0ec0a60131500a04cf2ce645  mecomp-daemon-macOS-x86_64.tar.gz
e07015d367b24ee446f5f1b02a00eb47ae23f1061217eb6b69991ce590fd5871  mecomp-tui-Linux-x86_64.tar.gz
4c6da2003508c0ebc0b6a3fae9883f444af49bff95e931d8269b9abb35491353  mecomp-tui-Windows-x86_64.zip
f4053343be104338d34d45e71722dec5532e3befe18b0539baad0425093275a8  mecomp-tui-macOS-aarch64.tar.gz
7833a0243d68306b5a3239357eaeb2ddca5b3107669e261640b70ab62f5426d3  mecomp-tui-macOS-x86_64.tar.gz
What's Changed
- refactor(daemon): remove redundant and unused endpoints by @AnthonyMichaelTDM in #190
- feat(logging): migrate to envlogger 11.5 by @AnthonyMichaelTDM in #192
- feat: improve endpoint test coverage and correct config deserialization issue by @AnthonyMichaelTDM in #198
- chore(deps): bump codecov/codecov-action from 5.1.1 to 5.1.2 by @dependabot in #195
- chore(deps): bump actions/upload-artifact from 4.4.3 to 4.6.0 by @dependabot in #197
Full Changelog: v0.1.2...v0.1.3
v0.1.2
Release for v0.1.2
SHA256 Checksums:
2f5923feeaeb053595a5fd4ea2c0046d2f7c9ccd514bd2c6bbd904a58651b807  mecomp-cli-Linux-x86_64.tar.gz
c007b7e4523883298d8aad000e81c045c7021bae27ff2c03ebc3287ef072e436  mecomp-cli-Windows-x86_64.zip
79dfd471e3dc9241ec52a21e88335a8158dc195e5bd832772f760f2bae318a18  mecomp-cli-macOS-aarch64.tar.gz
18b290078f93ecc24a34f9955306fd17c57a3d64d4caaca1d568d7393c0014c8  mecomp-cli-macOS-x86_64.tar.gz
791288cedaa630f1415a71dba912e7c267e8c412708b65d598fceb14c448ba76  mecomp-daemon-Linux-x86_64.tar.gz
8fb7dc62bee638f9ef28c2882bf1dcebf63dbdd0490d0a613ccf362a3ca96224  mecomp-daemon-Windows-x86_64.zip
e7ef7b335a4628e663470e498d2bf331c29d745ea4ae02c02c8275e98effe8c7  mecomp-daemon-macOS-aarch64.tar.gz
0d995160d1ec8dd2eff775c1c62edfb5d438b199ff6eee3b89786b2487d1cb7d  mecomp-daemon-macOS-x86_64.tar.gz
88bca532be0b1de73a684c49ba71750535bc00db451519113c36182a98c048b0  mecomp-tui-Linux-x86_64.tar.gz
258d8eec36053b42c303ab132d72c239fd2c28a179b759eff489a3e2553179d9  mecomp-tui-Windows-x86_64.zip
5d19565edef3d08bc7ce6a640b9725f132226c2a4cc97744c092998de4e9f640  mecomp-tui-macOS-aarch64.tar.gz
2d536cfc5346072f94cf6950c33dd4c85e24f4d522d3510b71dcec5e25f88101  mecomp-tui-macOS-x86_64.tar.gz
What's Changed
- refactor(tui): reduce duplicated code related to checktrees and item views by @AnthonyMichaelTDM in #164
- feat(tui): right click to return to previous view by @AnthonyMichaelTDM in #166
- chore(deps): bump codecov/codecov-action from 4.6.0 to 5.0.6 by @dependabot in #178
- chore(deps): bump codecov/codecov-action from 5.0.6 to 5.0.7 by @dependabot in #179
- feat(tui): implement Undo redo navigation by @AnthonyMichaelTDM in #180
- feat(tui): enhance key event handling with media keys by @AnthonyMichaelTDM in #182
- fix(storage): cleanup orphans by @AnthonyMichaelTDM in #183
- chore: update dependencies and prep for v0.1.2 release by @AnthonyMichaelTDM in #184
Full Changelog: v0.1.1...v0.1.2
v0.1.1
Release for v0.1.1
SHA256 Checksums:
15be160f6c7b4c85d7ff5cb7f601edd9a4e58617b198f98d54e601dd55945fe1  mecomp-cli-Linux-x86_64.tar.gz
acd7e509a5267f58fed29c9a04197768494bebc909e9a232de90745ea238a6ab  mecomp-cli-Windows-x86_64.zip
1c21ee8d7965bce015fd36d95c14f74df649be6f47e05718c035a18174d14377  mecomp-cli-macOS-aarch64.tar.gz
bfbaaeaec0fd5f5f72edb479b847c3bd988d87c0bb9870b238fc41de37299cbe  mecomp-cli-macOS-x86_64.tar.gz
048d4d8df44c3ccc744dbfd9b51aaf3fdd233dc1b97c5f36c69549895ee5c074  mecomp-daemon-Linux-x86_64.tar.gz
12235a93c0c26b6db02f5cc8c3e1caf965b3c442707979561229dbbdd9456bac  mecomp-daemon-Windows-x86_64.zip
ed498b60e72b30293f18e91663ada6818a94cb0c846a4a5764f0129fb30982cf  mecomp-daemon-macOS-aarch64.tar.gz
e65bc401dd361c7e6a3d29e0bc475ea4c027ee346a30d2ec0c8bb98f4f5b392c  mecomp-daemon-macOS-x86_64.tar.gz
16c66428bf73801819a2cc33e2f55106d7df953a9832a7c5dfc1ffb519962dc8  mecomp-tui-Linux-x86_64.tar.gz
bb55155b35832d510a8cc2983467db6714fc290ba097093e19c6953057f0d3d4  mecomp-tui-Windows-x86_64.zip
f4d3f082ae1b49a820d04a9dbd7d6e51a553a1b6844b258fb6fcdac3865994f7  mecomp-tui-macOS-aarch64.tar.gz
5aaf4a4d2a113764c2fd5a4f411ede07bb74366e0b1002216bfc7f46eacd4f18  mecomp-tui-macOS-x86_64.tar.gz
What's Changed
- chore(deps): bump actions/upload-artifact from 4.4.0 to 4.4.3 by @dependabot in #142
- chore(deps): bump tonic from 0.12.2 to 0.12.3 in the cargo group by @dependabot in #133
- chore(deps): bump codecov/codecov-action from 4.5.0 to 4.6.0 by @dependabot in #131
- fix(core): underflow in duration watcher when subtracting durations by @AnthonyMichaelTDM in #146
- feat(tui/SongView): display playlists and collections containing the song by @AnthonyMichaelTDM in #153
- chore(deps): bump softprops/action-gh-release from 1 to 2 by @dependabot in #148
- chore(deps): bump actions/download-artifact from 4.1.7 to 4.1.8 by @dependabot in #149
- fix(daemon): properly create data / config directories on first run by @AnthonyMichaelTDM in #155
Full Changelog: v0.1.0...v0.1.1
v0.1.0
Release for v0.1.0
SHA256 Checksums:
b7a90a54edb1abf1af58f77ed491896789d0415987c0f23586ce6ceb587e524d  mecomp-cli-Linux-x86_64.tar.gz
0d7f23398d9773aa3e19495453a4d4e93dff8495c05e7a354833eb0f1dcbfd9e  mecomp-cli-Windows-x86_64.zip
7ee388243872f749c1d10233abade5f1dbdbb51da72182af796ed04ed8181d21  mecomp-cli-macOS-aarch64.tar.gz
0f26ca2d42280e2dc34f3fa803123b855c1051b3a19cd102d00d9ece8e093bb6  mecomp-cli-macOS-x86_64.tar.gz
aa0a0c5d4761a7536e82e5a674e87f1c55ab73bb1989dd90ea7d81a871eec9fd  mecomp-daemon-Linux-x86_64.tar.gz
7d221f83a9677f25f2aaec120fe7bc938e8dfce1da7ca5d211aeb9207019fc5f  mecomp-daemon-Windows-x86_64.zip
3f6fd575dc5187cd260fb146ff2f22ff31af570440b009ceb3f414afc1d9221c  mecomp-daemon-macOS-aarch64.tar.gz
6ac5ee2fc4a5fecd9a7412580f5b6c5d1b65b750615fd01c67934de48b375468  mecomp-daemon-macOS-x86_64.tar.gz
27f0f6479c0f8a3c9579bbb5bd61f83b849774a5dc6a5ace98225926ba690272  mecomp-tui-Linux-x86_64.tar.gz
f26fc4448a7c463c784ca5e1f92fd10b515caaab703002357a94920c936a2764  mecomp-tui-Windows-x86_64.zip
80bdd433396db7db0ebe7da8a07746d2d04e88cb2dda8373ed482365b8e75e3d  mecomp-tui-macOS-aarch64.tar.gz
5270a93f9dd3c9ddf3d50c28569c2d2bc90b4f556bc1d0a715d5846d9a42a0dd  mecomp-tui-macOS-x86_64.tar.gz
What's Changed
- Bump surrealdb from 1.1.0 to 1.2.0 by @dependabot in #4
- Bump shlex from 1.2.0 to 1.3.0 by @dependabot in #2
- Bump h2 from 0.3.23 to 0.3.24 by @dependabot in #3
- Bump mio from 0.8.10 to 0.8.11 by @dependabot in #5
- Improve SurrealDB integration by @AnthonyMichaelTDM in #7
- improve ci by @AnthonyMichaelTDM in #13
- chore(deps): bump codecov/codecov-action from 4.0.1 to 4.4.1 by @dependabot in #17
- Daemon improvements by @AnthonyMichaelTDM in #19
- feat(utils): migrate OneOrMany into it's own crate by @AnthonyMichaelTDM in #20
- feat: feature gate storage crate by @AnthonyMichaelTDM in #23
- Implement MECOMP CLI by @AnthonyMichaelTDM in #24
- feat(audio): gapless playback by @AnthonyMichaelTDM in #25
- feat: Search by @AnthonyMichaelTDM in #30
- feat(search): improve song searching by @AnthonyMichaelTDM in #32
- Implement seeking by @AnthonyMichaelTDM in #34
- feat: Audio Analysis and recommendations by @AnthonyMichaelTDM in #37
- feat(Tui): Implement TUI by @AnthonyMichaelTDM in #45
- feat: Add default config file if it doesn't exist by @AnthonyMichaelTDM in #52
- chore(deps): bump codecov/codecov-action from 4.4.1 to 4.5.0 by @dependabot in #36
- issue 49 by @AnthonyMichaelTDM in #55
- perf(analysis): add analysis functions with callbacks by @AnthonyMichaelTDM in #56
- feat: implement clustering by @AnthonyMichaelTDM in #62
- feat(tui): CheckTree by @AnthonyMichaelTDM in #66
- fix(audio): Use saturating_add and saturating_sub for seek calculations by @AnthonyMichaelTDM in #69
- test(tui): make a test suite for mecomp-tui by @AnthonyMichaelTDM in #70
- chore(deps): bump actions/upload-artifact from 4.3.3 to 4.3.4 by @dependabot in #73
- chore(deps): bump the cargo group with 2 updates by @dependabot in #81
- feat(daemon): test client that runs on channels instead of over tcp by @AnthonyMichaelTDM in #112
- feat(core): allow users to specify multiple artist separators. by @AnthonyMichaelTDM in #114
- Surrealdb 2.0 migration by @AnthonyMichaelTDM in #120
- chore(deps): bump actions/upload-artifact from 4.3.4 to 4.4.0 by @dependabot in #108
- Add piped input support for radio, and playlist add subcommands by @AnthonyMichaelTDM in #123
- feat: greatly improve clustering quality and performance by @AnthonyMichaelTDM in #134
- test(cli): improve test coverage by @AnthonyMichaelTDM in #136
- Tui improvements by @AnthonyMichaelTDM in #143
New Contributors
- @dependabot made their first contribution in #4
- @AnthonyMichaelTDM made their first contribution in #7
Full Changelog: https://github.com/AnthonyMichaelTDM/mecomp/commits/v0.1.0