Releases: pyrretsoftware/termusic
v1.6.1
v1.6.0
It's been almost 4 weeks since the last release, but a lot has happened! I think I will stick to a release schedule about once a month now during active development, but updates might slow down a little bit now that I'm gonna work on some other projects too.
Anyways, here's the release notes for this release, which is mostly fixes:
New features and functionality:
- Radio (Livestream) support: termusic now can play youtube livestreams, or Radio as the feature is called. There is no special command for playing radio, and you can just search up a youtube livestream with the play Command.
- Reworks to how audio is played back: Termusic now supports pausing, via a new system for playing back audio. This system makes duration even more accurate, allows for pausing and will possibly in the future allow for even more features like live volume control or changing playback speed.
- A help dialog: termusic now has a help dialog which shows the available commands, that's about it.
- The program title now reflects what's going on.
Fixes, changes and refactors:
- Fix to how duration is calculated: A weird windows feature would completely halt the termusic process when you clicked inside the terminal window, which caused song durations to be incorrect. Song duration is now calculated from a timestamp to combat this.
- WinIconLauncher fix 1: Fixes an issue with termusic not working for some windows users, by making sure that winIconLauncher launchers properly.
- WinIconLauncher fix 2: WinIconLauncher has been rewritten in C++, so .NET is not required anymore!
- WinIconLauncher fix 3: WinIconLauncher is now also used on the help and about dialogs.
- Better input handling: Termusic now handles input better.
- Reworks to how the renderer works: Termusic can now much better render things like really long durations.
- A ton of small fixes that improve using termusic.
Alright, that's about it. This release isn't as “fun” as last release, but a lot of stuff has been reworked under the hood in this release. 👍
v1.5.0
Hey!
It's been two weeks since the last update, sorry about that! Here is a list of changes this update comes with:
- Termusic now scrapes songs directly from Youtube! This is probably the biggest change of this update, and allows for more stability, faster searching, better search results and less reliance on the invidious api. Invidious will continue to function as a fallback if the Youtube scraper stops working.
- Better error handling when cobalt fails, and retrying.
- A few small fixes to the player.
- Add unit tests and a CI job to check every night that the Youtube scraper works, that way i can quickly fix it if Youtube decides to make a change.
- WinIconLauncher is a new binary included with termusic for windows systems that gives termusic an icon instead of just the regular node.js one. WinIconLauncher requires .NET 8.0 to be installed to work, but don't worry, you don't have .NET installed termusic will continue to function like normal! (a similar thing might be implemented for linux in the future)
- Option to switch between search engines (eg. Youtube and invidious) now that the Youtube scraper exists.
- Listmanager (queue) bug fixes.
- More organization to helpers functions for better readability.
- New theme and edits to existing ones.
- A new 'did you mean' dialog that asks the you if you spelled something wrong when Youtube thinks you did.
- Playlists! you can now search up playlists with the 'pl' command and all the songs in them will be automatically added to the queue. Playlists come from Youtube.
Previously i have released a bunch of small patches, but i think i will start shipping updates with more new features and fixes in each update now. The delay for this update has mostly been due to working on other projects and school starting for me, hope you will like it!👍🏻
v1.2.5
v1.2.1
v.1.2.0
Introduces a few new features:
- Song looping with the
loop
- Custom themes.
- Shareable links to songs with the
share
command
Full Changelog: v1.1.2...v1.2.0
v1.1.2
v1.1.1
v1.1.0
This is the first stable release!
Theres alot of changes in this version, so see the full Changelog: v1.0.5...v1.1.0