Releases: realth000/mpax_flutter
Releases · realth000/mpax_flutter
v0.6.0+7
Features
- [Android] Use Android MediaStore as default audio info source:
- Use system audio info as query source, only read file metadata when loading single files.
- [Desktop] Remove playlist table status column header text and column menu.
- [Desktop] Unset current showing playlist in table when current playlist deleted.
- [GUI] Lazy load items in playlist for better performance.
Bug Fixes
- [Metadata] Fix errors reading audio metadata with taglib_ffi.
- Fix crash when reading.
- Fix not loading album cover pictures.
- Fix memory leak.
- [Desktop] Fix playlist not refresh after added audio files.
- [Desktop] Fix media library page not showing when switch from pages except playlist page.
Other Changes
- [Deps] Bump flutter version to 3.7.0.
v0.5.1+6
Bug Fixes
- [Android] Revert restart playing.
- Flutter 3.3.7 version has no problem sending events to Android notification.
- [Linux] Add new global shortcuts to replace those with arrow keys.
- Seems keybinder not works with arrow keys, use other keys on Linux instead.
- [Metadata] Use both two methods to scan audio metadata tags.
- Enable both metadata_god and taglib_ffi in audio tag scanning.
- [Metadata] Fix unhandled exception in reading metadata with metadat_god.
- [GUI] Fix lag when dragging progress bar in music page and player widget (Desktop platforms).
- [GUI] Revert lazy loading album cover images to speed up startup.
- [GUI] Fix app bottom hovered by navigation bar.
- [GUI] Fix media library page table not refreshing.
v0.5.0+5
Features
- [Android] Make navigation bar transparent.
- [Desktop] Add "Shift + Alt" shortcut group in shortcut settings.
- [Desktop] Support move rows in playlist table.
- [Services] Embedded package taglib_ffi as the second method to read metadata tags in audio files:
- Access audio properties including sample rate, bitrate, channels and length.
- Cannot read album cover images and lyrics now, will achieve in future.
- Not fully available on Windows because of text encoding: cannot read file if file name contains not ASCII characters.
- [Scan] Add load image config in scanning:
- Support not loading image when scanning audio files, this will delay cover image loading till build audio target in playlist.
- If disabled, helps faster scanning (little) and reduce database file size (much).
- Not available on Windows because taglib_ffi not fully works as said above.
- [GUI] Lazy load album cover image:
- Load album cover image when build item in playlist, may cost more CPU usage.
- Image will update if edited by other programs.
- [GUI] Add audio properties in audio property dialog.
Bug Fixes
- [Android] Fix low quality album cover in notification.
- [Android] Partly fix album cover in notification not update in some Android versions.
- [Android] Fix album cover image cache using too much storage.
- [Desktop] Fix lost previous playlist when app restart.
- [Linux] Fix overflow during startup.
Other Changes
- [Android] Disable x86* abis in release build, reduce apk size by 7MB.
- [Build] Bump Flutter version to 3.3.7.
v0.4.0+4
Features
- [Desktop] Add search filter button in audio table that disabled in last release.
- [Desktop] Add playlist name in audio table header.
- [Desktop] Support selecting items in audio table:
- Add checked items to new playlist or delete from current playlist.
- [Desktop] Update music page.
- [Desktop] Add keyboard shortcut config.
Bug Fixes
- [Android] Fix music control in notification area.
- [Desktop] Update audio table related styles.
- [Playlist] Fix circulating play history.
- [Playlist] Fix startup loaded audio not recorded in play history if start with shuffle mode.
- [Player] Fix player seeks to next audio and stopped when play complete.
- [Player] Fix player not actually stopped when app exit, especially on Android.
v0.3.0+3
Features
- [Platform] Available on Windows and Linux.
- [Desktop] Add mute control.
- [Desktop] Add global shortcut for switching audio and play/pause.
- Play Previous:
Ctrl + Alt + ←
. - Play Next:
Ctrl + Alt + →
. - Play/Pause:
Ctrl + Alt + B
. - Note that keybinder does not work with meta modifier on Linux, this will fix in future.
- Play Previous:
- [Scan] Use file name as title if the title in metadata is empty to help search.
- [GUI] Update player widget, about page and audio list items.
- [GUI] Update theme.
Bug Fixes
- [Android] Fix repeat one mode not repeat after complete.
- [Android] Fix crash at startup caused by too large database file.
- [Scan] Fix large memory usage during scan:
- Reduce album cover image thumbnail size from 240x240 to 120x120, also helps with database file size.
- [Scan] Fix sometimes scanning get stuck closing stream.
- [Playlist] Use case insensitivity search as default.
v0.2.0+2
Features
- [Android] Support music control bar in notification control center.
- [GUI] Add artist line to playlist audio item.
- [GUI] Show scanning progress in scanning page.
- [GUI] Support search audio in playlist, by text (both include and exclude) and audio info patterns (metadata and file path/name).
- [GUI] Update themes.
- [GUI] Update theme config widget to ToggleButtons in settings page.
- [Play] Add play history for shuffle playing mode.
- [Scan] Support skip already recorded audio when scanning.
Bug Fixes
- [Audio] Fix invalid audio duration in player service.
- [GUI] Fix position slider in music page overflows during switching current audio.
- [GUI] Fix settings page theme config does not correct.
- [GUI] Fix play/pause button in bottom player widget update.
- [GUI] Fix position indicator in bottom player widget incorrectly filled up during switching audio.
- [GUI] Fix scan page stuck after start scan.
- [GUI] Fix cannot open URL in about page.
- [Scan] Fix stuck when scanning audio files containing unsupported metadata.
v0.1.0
Features
- [Media] Basic playing.
- [Media] Basic playlist.
- [Media] Basic play mode: repeat, repeat one and shuffle.
- [Media] Read and show (part of) audio metadata.
- [GUI] Music control page.
- [GUI] Seek certain duration or next/previous media.
- [GUI] Light and dark theme.
- [GUI] Localization: English and Simplified Chinese.