Skip to content

Releases: marin-m/SongRec

September 2024 Update

29 Sep 12:45
Compare
Choose a tag to compare
  • 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 the minimp3 library, that prevented building on certain platforms

Various Bug Fixes, update Translations

22 Jan 13:28
Compare
Choose a tag to compare
  • 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

14 Jan 13:48
Compare
Choose a tag to compare
  • 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

24 Dec 07:50
Compare
Choose a tag to compare
  • Use libpulse (when available) for displaying the list of selectable audio input devices by default, instead of alsalib for listing audio inputs and pactl 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

15 Oct 14:16
Compare
Choose a tag to compare
  • Add a Favourite songs list in the interface (thanks to pull request #123 from @damonhayhurst)
  • Add a Spanish UI translation (as submitted by @Swyter in issue #23)
  • Add a German UI translation (as submitted in issue #23)
  • Update the Italian UI translation (thanks to pull request #133 from @M0Rf30)

Various Fixes and Improvements

26 May 12:03
Compare
Choose a tag to compare
  • 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

22 Apr 10:16
Compare
Choose a tag to compare
  • 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

26 Dec 16:41
Compare
Choose a tag to compare
  • Introduce a new command-line interface allowing to use microphone recognition from the command line, with the recognize and listen 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), where track_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

04 Oct 05:50
Compare
Choose a tag to compare
  • Don't crash when there is no input device available on the host machine.
  • Update the Dutch translation.

Italian and Japanese translations

27 Aug 08:31
Compare
Choose a tag to compare
  • 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.