Skip to content

Commit b39ec41

Browse files
committed
Merge dev into main: v3.6.7 release
2 parents 2092f07 + 1407018 commit b39ec41

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

72 files changed

+22901
-2772
lines changed

.github/workflows/pages.yml

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
name: Deploy to GitHub Pages
2+
3+
on:
4+
push:
5+
branches: [main]
6+
paths:
7+
- 'site/**'
8+
- '.github/workflows/pages.yml'
9+
workflow_dispatch:
10+
11+
permissions:
12+
contents: read
13+
pages: write
14+
id-token: write
15+
16+
concurrency:
17+
group: pages
18+
cancel-in-progress: true
19+
20+
jobs:
21+
build:
22+
runs-on: ubuntu-latest
23+
steps:
24+
- name: Checkout
25+
uses: actions/checkout@v4
26+
27+
- name: Setup Pages
28+
uses: actions/configure-pages@v5
29+
30+
- name: Upload artifact
31+
uses: actions/upload-pages-artifact@v3
32+
with:
33+
path: site
34+
35+
deploy:
36+
needs: build
37+
runs-on: ubuntu-latest
38+
environment:
39+
name: github-pages
40+
url: ${{ steps.deployment.outputs.page_url }}
41+
steps:
42+
- name: Deploy to GitHub Pages
43+
id: deployment
44+
uses: actions/deploy-pages@v4

.github/workflows/release.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ jobs:
7171
- name: Setup Go
7272
uses: actions/setup-go@v6
7373
with:
74-
go-version: "1.25"
74+
go-version: "1.26"
7575
cache-dependency-path: go_backend/go.sum
7676

7777
# Cache Gradle for faster builds
@@ -174,7 +174,7 @@ jobs:
174174
- name: Setup Go
175175
uses: actions/setup-go@v6
176176
with:
177-
go-version: "1.25"
177+
go-version: "1.26"
178178
cache-dependency-path: go_backend/go.sum
179179

180180
# Cache CocoaPods

CHANGELOG.md

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,62 @@
11
# Changelog
22

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+
360
## [3.6.5] - 2026-02-10
461

562
### Highlights

go_backend/amazon.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -441,6 +441,7 @@ func downloadFromAmazon(req DownloadRequest) (AmazonDownloadResult, error) {
441441
"album": req.AlbumName,
442442
"track": req.TrackNumber,
443443
"year": extractYear(req.ReleaseDate),
444+
"date": req.ReleaseDate,
444445
"disc": req.DiscNumber,
445446
})
446447
var outputPath string

0 commit comments

Comments
 (0)