|
1 | 1 | # Changelog |
2 | 2 |
|
| 3 | +## [3.6.7] - 2026-02-13 |
| 4 | + |
| 5 | +### Added |
| 6 | + |
| 7 | +- "Advanced Filename Templates" - new placeholders for custom track/disc formatting and date patterns |
| 8 | + - `{track_raw}` and `{disc_raw}` - unpadded raw numbers |
| 9 | + - `{track:N}` and `{disc:N}` - zero-padded to N digits (e.g. `{track:02}` → `01`) |
| 10 | + - `{date}` - full release date from metadata |
| 11 | + - `{date:%Y-%m-%d}` - date formatting with strftime patterns |
| 12 | + - "Show advanced tags" toggle in Settings > Download > Filename Format to reveal these placeholders |
| 13 | +- Low-RAM / ARM32-only device profiling - detects constrained devices at startup and reduces image cache (120 items / 24 MiB) and disables overscroll effects for smoother performance |
| 14 | +- Responsive selection bar on artist screen - switches to compact stacked layout on narrow screens (< 430dp) or large text scale (> 1.15x) |
| 15 | +- Quality picker dialog before downloading individual tracks from artist screen (when "Ask quality before download" is enabled) |
| 16 | +- Project website with GitHub Pages deployment workflow |
| 17 | + - Mobile burger menu navigation for all site pages |
| 18 | +- Go filename template test suite |
| 19 | + |
| 20 | +### Fixed |
| 21 | + |
| 22 | +- Fixed ICU plural syntax errors in DE, ES, PT, RU translations - incorrect `=1` clause was causing missing plural forms |
| 23 | +- Fixed featured-artist regex incorrectly splitting on `&` character (e.g. "Simon & Garfunkel" was being split) - removed `&` from separator pattern |
| 24 | +- Fixed `{date}` placeholder not working in filename templates - release date was not being passed to the template builder across all providers (Amazon, Qobuz, Tidal, YouTube, extensions) |
| 25 | + |
| 26 | +### Changed |
| 27 | + |
| 28 | +- Improved Go backend metadata handling - filename builder now supports fallback metadata keys and automatic type conversion for more robust template rendering |
| 29 | +- Extension providers now pass full metadata set to filename builder (track, disc, year, date, release_date) |
| 30 | +- Updated translations: added filename advanced tags strings (EN, ID), regenerated all locale dart files |
| 31 | +- Updated app screenshot assets |
| 32 | + |
| 33 | +--- |
| 34 | + |
| 35 | +## [3.6.6] - 2026-02-12 |
| 36 | + |
| 37 | +### Added |
| 38 | + |
| 39 | +- "Filter Contributing Artists in Album Artist" setting - strips featured/contributing artists from Album Artist metadata tag |
| 40 | +- Library scan notifications (Android and iOS) - shows progress, completion, failure, and cancellation status |
| 41 | +- Collapsible "Artist Name Filters" section in download settings UI |
| 42 | + |
| 43 | +### Fixed |
| 44 | + |
| 45 | +- Fixed downloads not working on iOS - missing `downloadByStrategy` and `downloadFromYouTube` method channel handlers in AppDelegate.swift |
| 46 | +- Fixed extended metadata (genre, label, copyright) lost during service fallback (e.g. Tidal unavailable, falls back to Qobuz) - Go backend now enriches metadata from Deezer by ISRC before download and preserves it through the fallback chain |
| 47 | +- Fixed local library showing incorrect "16-bit" quality label for lossy formats (MP3, Opus) - now displays actual bitrate (e.g. "MP3 320kbps") |
| 48 | +- Fixed inaccurate Opus/Vorbis duration calculation (e.g. 4:11 showing as 8:44) - now reads granule position from last Ogg page for precise duration |
| 49 | +- Fixed MP3 duration/bitrate inaccuracy for VBR files - added Xing/Info and VBRI header parsing with MPEG2/2.5 bitrate table support |
| 50 | +- Fixed Track Metadata screen showing scan date instead of file date for local library items |
| 51 | +- Fixed SAF content URI paths displayed as raw `content://` strings in Track Metadata - now shows human-readable paths |
| 52 | + |
| 53 | +### Changed |
| 54 | + |
| 55 | +- Removed legacy iOS download handlers (`downloadTrack`, `downloadWithFallback`, `downloadFromYouTube`) - iOS now uses `downloadByStrategy` only |
| 56 | +- Updated translations from Crowdin (all 14 languages) |
| 57 | + |
| 58 | +--- |
| 59 | + |
3 | 60 | ## [3.6.5] - 2026-02-10 |
4 | 61 |
|
5 | 62 | ### Highlights |
|
0 commit comments