Changelog - What's new in Songbook¶
All user-facing, notable changes will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased]¶
[1.38.9] - 1922 - 2024-11-08¶
Fixed¶
- Fixed launching dedicated Activity on Android TV devices.
[1.38.8] - 1921 - 2024-11-07¶
Added¶
- Command line allows to check and re-assign Unique Device ID.
Changed¶
- Enhanced performance of real-time streaming the SongCast events, switched to WebSocket.
[1.38.7] - 1920 - 2024-10-10¶
Added¶
- Support for all song languages.
[1.38.6] - 1919 - 2024-06-25¶
Fixed¶
- Updated Google Play Billing flow.
[1.38.5] - 1918 - 2024-05-27¶
Added¶
- Added seventh chord diagrams for Ukulele (e.g.
C7
,Am7
). - Enable other lyrics languages, such as French.
Fixed¶
- Fixed sharing the presenter's transposition key with Song Cast spectators.
[1.38.4] - 1917 - 2024-04-15¶
Changed¶
- Unique device ID is not included in the backup data, preventing from duplicating the same ID on many devices.
Fixed¶
- Fixed
NotFoundException
for Drawable background_splash resource.
[1.38.3] - 1916 - 2024-04-07¶
Changed¶
- App icon has been recreated in a high resolution and made to fit the new Google Play Store requirements.
[1.38.2] - 1915 - 2024-04-04¶
Added¶
- SongCast can follow the transposition key set by the presenter. Spectators can turn this option in SongCast settings.
Changed¶
- When in a playlist, song's context menu doesn't show an option to delete a song to prevent deleting it permanently by accident. There's only an option to remove it from the playlist.
Fixed¶
- Fix: showing entire textfield in the song editor.
[1.38.1] - 1914 - 2024-01-18¶
Fixed¶
- Fix: already used item id on songs list.
[1.38.0] - 1913 - 2024-01-18¶
Added¶
- In the song's details, you can look up the hash to check whether two songs differ or not.
- You can turn on a new setting: "Keep custom songs in sync", which makes it to synchronize custom songs with online server whenever you read or modify a song.
Changed¶
- Song Editor layout has been redesigned. All song's metadata can be edited in one view.
- "My Songs" are now called "Custom Songs".
Fixed¶
- Fixed bug with a comment in line breaking displaying chords above the line.
[1.37.3] - 1912 - 2023-11-24¶
Changed¶
- User interfaces has been revamped. In particular, songs list got modernized layouts. Song is displayed in 2 lines layout, separating title from artist.
Fixed¶
- Fullscreen mode is kept when a new song gets presented with SongCast.
- Delimiters inside compound chords are validated.
- Improved focusability when controlling app with keyboard arrows or D-pad.
[1.36.4] - 1908 - 2023-10-20¶
Changed¶
- Conflicts no longer happen in Custom songs synchronization due to using Conflict-free Replicated Data Type algorithm.
Fixed¶
- Song Cast is now more stable in the rooms with many connected devices.
[1.36.3] - 1907 - 2023-10-08¶
Fixed¶
- Fixed "File import canceled" on latest Android.
- Fixed lyrics still needing reformatting after doing Reformat.
- Improved reordering animation on playlists.
[1.36.2] - 1906 - 2023-08-24¶
Changed¶
- Shared song links are now using our songbook.igrek.dev domain due to Firebase Dynamic Links shutdown. Old links may stop working soon.
- Added more context to errors. Enabled coroutine's stacktrace recovery.
Fixed¶
- Fixed corrupted data error by saving backup file. This allows to recover if app has been terminated, while saving the data.
- Fix reordering animation on moveable items. Improved overscroll animation.
[1.36.1] - 1905 - 2023-07-17¶
Added¶
- "Swipe left" gesture on the song view to shuffle a random song again (if there's no open playlist).
- You can toggle songs of playlist (add or remove) on a "playlist fill" view.
Fixed¶
- Fixed synchronization issue in editor session.
- Fixed updating playlists view after applying a change.
[1.36.0] - 1904 - 2023-07-10¶
Added¶
- You can join Song Cast room in a web browser to spectate the presented song. Copy the room link from the app, share it and open in a browser on a different device. It works best with Slides mode enabled on a presenter device.
Fixed¶
- Optimized Jetpack Compose layouts.
- Optimized reordering list on a playlist view.
- Fixed 2 stability issues.
[1.35.5] - 1903 - 2023-06-07¶
Added¶
- Playlists can be reordered with a drag-and-drop icon.
Fixed¶
- Fixed UI display error related to reordering songs on a playlist
[1.35.4] - 1902 - 2023-05-31¶
Fixed¶
- Fixed layout displaying issue.
[1.35.3] - 1901 - 2023-05-29¶
Added¶
- Added Support for Song Cast - displaying songs on many devices over Internet connection. You can create a room so that your friends could join it. Once the Presenter chooses a song, it will be broadcasted and displayed on all devices connected to a room. Share the code with others so they can join this room as Spectators. As a presenter you can control the song's scroll on all devices by either sharing scroll position or enabling Slides mode (click Song Cast icon in a song preview). Slides mode presents only selected lines of the song and animates them on Spectator's device.
- Some of the layouts started to use Jetpack Compose and Material Design Components.
- You can now transpose chords in the Chords Editor. Click Transform button, pick Transpose chords option and select the number of semitones.
- If unrecognized chords are found in a song, there is a warning displayed when opening a song.
Changed¶
- Default chrods displaying style is now Chords Above.
- Minimal SDK version has been set to API 21 (Android 5.0 Lollipop).
- Bluetooth song sharing has been rejected in favour of Song Cast over Internet. Sharing over Internet is more reliable and does not require additional permissions.
[1.34.5] - 1897 - 2023-04-13¶
Added¶
- New commands for backing up and restoring app data by means of a dialog box.
Changed¶
- About navigation item has been swapped with a Manual button.
- Missing song item is hidden in a navigation menu.
- App no longer asks for write permissions to access external storage.
Fixed¶
- Optimize initialization and ad loading.
- Fixed initialization errors.
- Fix associating local songs with remote ones from a Sync Session.
[1.34.4] - 1896 - 2023-03-27¶
Fixed¶
- App tries to recover from fatal errors and better handles corrupted data.
[1.34.3] - 1895 - 2023-03-27¶
Changed¶
- When resetting user data, an additional backup file is being made.
Fixed¶
- Fixed error involving corrupted data in case of finding an empty chord notation in the custom songs.
- Better error reports in case of insufficient permissions when reading a file.
[1.34.2] - 1894 - 2023-03-21¶
Added¶
- Songbook keeps daily backups of My Songs.
It saves versions of My Songs from last 14 days in a local directory
Internal Storage/Android/data/igrek.songbook/files/backup
. There's a new option in Settings: "Keep daily backups of My Songs", which is enabled by default. - You can restore Your Songs by choosing "Restore My Songs from a local backup" in Settings. It gives you a chance to recover Your Songs from a local backup from last 14 days. This is particularly useful in case of corrupted data or when your songs are gone for other reasons.
Changed¶
- In case of detecting corrupted user data, user can choose whether to exit or to reset local data.
- "Favourite songs" are now called "Liked Songs".
Fixed¶
- Fixed corrupting user data in case of a concurrent loading.
[1.34.1] - 1893 - 2023-03-09¶
Added¶
- Whenever Songbook app is updated, it prompts you to view the Changelog to see the latest changes.
[1.34.0] - 1892 - 2023-03-09¶
Added¶
- You can Synchronize your songs with a Web Editor to modify them in any browser, for instance on your desktop computer. Then synchronize them back to see the changes on your local device. Click 3-dots icon on My Songs and pick Synchronize with Web Editor. This will start a temporary session for 24 hours, which you can access by opening link on any device. If changes were made in both places (locally and remotely), there might be a conflict to be resolved.
- Songbook Web UI is available at songbook.igrek.dev. Right now it only handles Synchronize Sessions.
- Changelog can be opened from the About window and is available at Manual pages.
- Runtime logs from the application can be browsed in the app by typing the secret command
logs
. - Copyright notices of the third-party libraries are linked in the About window.
Fixed¶
- Overlapping chords in the "Chords Above" style are now displayed correctly.
- Lists of songs are now properly updated when a change to a custom song is applied.
[1.33.2] - 1891 - 2023-01-19¶
Added¶
- Non-fatal errors can be reported by clicking Send Report on an error pop-up.
Changed¶
- Improved startup performance by loading user data asynchronously.
Fixed¶
- Inverted chords (eg.
C/G
) are no longer splitted when wrapping the lines. - Fixed security error on some devices when opening the external links, like Privacy Policy.
[1.33.1] - 1890 - 2022-12-30¶
Added¶
- Debug logs are included in reports in case of a crash.