Repository navigation
Version Release; 0.1.6
·
11 commits
to main
since this release
Warning
RhythmiRust does not support going back to previous versions there may be breaking changes and backwards compatibility is not guaranteed
π΅ RhythmiRust Updates - 0.1.6 (2025-05-07 15:25)
π Features
Add song play count tracking to database
- Create database module for storing play statistics and integrate
tracking when songs are played - Increase the allocation limit for imported music metadata
- Make sure the name column in
SCacheis unique to ensure the correct
state at all times
Add 'played' column to Search database
Implement using the original image size if no size is specified
Implement automatic deletion of outdated wiki
- Ensure that the wiki is deleted when its version does not match that of the main program, prompting users to download an appropriate wiki version whether upgrading or downgrading
Add toggle in Image Settings to save generated background images
- Adds a toggle to enable saving generated background images to disk
(save location: Config directory) This feature allows users who prefer a certain effect to save it as a standalone image
Add the Contributing section to the about page
π Bug Fixes
Prevent underflow on the seek value
- If the time was 3 seconds and the user pressed the arrow keys to go
back it would set the value to-2thus the underflow would incorrectly wrap around to the max_value finishing
the song
Unload wiki in all circumstances where it is not being rendered
- Pass
ctxto metadata editor button for state management - Unload wiki when entering
metadata editoranddebugfor proper rendering control
π§ Maintenance
Update version number to 0.1.6
- Update program version number
- Add missed imports for windows
Update all deps
Add Cross.toml to compile with a older glibc for linux
π Other
Update deps and add static flag to xz2 for linux
β»οΈ Refactor
Move wiki instance into WikiMain and add downloading state
- Wiki is now accessed directly instead of its parent struct
- WikiMain now has a downloading_wiki value to track if a download is
occurring
Improve the metadata editor, readers, writers
- Implement
read/writingfrom all editable columns country|release_type|tags|user_ratings|user_notesnow allread/writetheir values as metadata entries to the file itself- Remove the ability to edit the length column
- Implement parsing as integers rather than parsing all fields as strings
β‘ Performance
Implement native image extraction from audio files
- Implement native image extraction from metadata
- Resize image maintaining aspect ratio using the native image extraction
- Fallback to the previous ffmpeg based extraction if a image fails to be extracted natively
Allow multiple of the same image to be loaded in the wiki while keeping size constraints in mind
- Adds the ability to add multiple instances of the same image with different sizes on one wiki page.
- Reduces memory usage by storing only one copy of the image and resizing it as needed, preventing the use of three copies of the same image in memory.
- Optimizes image resizing by performing it during the rendering phase rather than during texture loading.