Releases: marin-m/SongRec
Releases · marin-m/SongRec
September 2024 Update
- Prevent mission application icon when running (PR #163 thanks to @heldderarbeit)
- Quit the application when doing Ctrl+Q (issue #181)
- Change the Flatpak permission from --device=dri to --device=all, because --device=dri made it impossible to change the audio input source to monitor mode on certain recent Flatpak/PipeWire combinations (issue #177)
- Fix usage of the Context menu in the Favourites window (PR #179 from @damonhayhurst and issue #178)
- Minor code refactoring (PR #153 from @dotX12) and bug fixes, including with building in --debug mode (issue #159)
- Remove the "Play Shazam lure" button, as it is no more functional with recent Shazam versions (issue #170)
- Update Slovak translation from issue #23 (thanks to @dodog)
- Update Portuguese translation from PR #172 (thanks to @marcelocripe)
- Update the
rodio
crate dependency to drop the requirement on theminimp3
library, that prevented building on certain platforms
Various Bug Fixes, update Translations
- Add a Catalan translation (thanks to @pgiuli in issue #23)
- Make the UI more clear so that it is visible that we are toggling the recognition from the speakers rather than the microphone when the monitor mode is on (see issue #149)
- Fix a bug that had certain strings to be mistakenly copied at the bad places in the internationalized versions of the application, due to the fuzzy mode of msgmerge/gettext
- Update the Dutch translation (thanks to @Vistaus in PR #150)
- Update compilation instructions in the README.md file
- Allow to compile the app with the libpulse and MPRIS module enabled on non-Linux UNIX systems such as BSD (see issue #152)
- Possibly improve the compatibility of the recognize-from-speakers feature
Add a Korean translation, preferences, about windows
- Add a Korean translation (thanks to @MarongHappy in PR #146)
- Re-integrate MPRIS compatibility code in the default builds, with an opt-in GUI option
- Add a simple preference window and an about dialog
Improved PipeWire and PulseAudio support
- Use
libpulse
(when available) for displaying the list of selectable audio input devices by default, instead ofalsalib
for listing audio inputs andpactl
for switching to a monitor mode device, so that the list of devices displays correct values on PipeWire/PulseAudio-based systems - Make the dependencies over
libpulse
and DBus MPRIS fully optional, through Cargo features - Disable MPRIS signalling in default builds, as it may interfer inopportunely with media keys control from other media players (as submitted in issue #89)
- Fix build issues on non-Linux platforms (thanks to pull request #144 from @dotX12)
Add Favourites and Update Translations
Various Fixes and Improvements
- Add a checkbox into the graphical interface in order to disable or enable system notifications whenever recognizing a song (thanks to @damonhayhurst).
- Fix the bug that previously caused the Firefox user interface menus to blink on Linux after the "Search on YouTube" feature has been used (thanks to @ducaton).
- Update the French translation.
- Add safety checks in order to prevent potential crashes when handling corrupt configuration files or invalid audio devices.
- Change the path of the files saving user interface-related preferences in order to update a deprecated Rust crate (this may create a symbolic link from
~/.local/share/songrec
towards an preexisting~/.local/share/SongRec
directory under Linux).
Command Line Interface fix
- Fix the behavior of the new
recognize
command, when recognizing from a file. - Add album artwork, if it exists, to the desktop notification when a song is recognized (thanks to @damonhayhurst).
- Update the Dutch translation (thanks to @Vistaus).
New Command Line interface
- Introduce a new command-line interface allowing to use microphone recognition from the command line, with the
recognize
andlisten
commands (thanks to @Hummer12007), keeping older command backwards compatibility. - Update the CSV export format in order to introduce new "
track_key
", "release_year
" and "genre
" columns (thanks to @tyd), wheretrack_key
is an identifier internal to the Shazam database. - Allow exposing song metadata through the standard DBus MPRIS interface (thanks to @Hummer12007).
- Improve source code structure in order to split the dual CLI/GUI parts from the core thread communication and fingerprinting parts and from other platform-dependant utility code.
- Update certain dependent crates to more recent minor versions, among other possible things in order to accept a higher LibreSSL version.
- Add the program version without the program help output (see the
-h
or-V
,--version
options). - Add a Polish translation (thanks to @qarmin).
- Update the French translation according to recent changes.
Fix a crash in lack of input device
- Don't crash when there is no input device available on the host machine.
- Update the Dutch translation.
Italian and Japanese translations
- Add Japanese and Italian translations (courtesy @albanobattistella and @gnuhead-chieb).
- Fix PipeWire compatibility.
- Add support for a possible XDG action for recognizing from a file.