Skip to content

Version Release; 0.1.6

Choose a tag to compare

@UnknownSuperficialNight UnknownSuperficialNight released this 23 Sep 04:13
· 11 commits to main since this release
4921ded

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 SCache is 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 -2 thus 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 ctx to metadata editor button for state management
  • Unload wiki when entering metadata editor and debug for 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/writing from all editable columns
  • country|release_type|tags|user_ratings|user_notes now all read/write their 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.