Commit Graph

  • b3cad6e526 feat(settings): toggle to disable Hero animations zarzet 2026-07-14 08:24:24 +07:00
  • 1893f3faa8 feat(tablet): clamp remaining screens - settings, queue lists, wizard zarzet 2026-07-14 08:15:02 +07:00
  • 7573d360bf feat(player): swipe the mini player away to stop playback zarzet 2026-07-14 08:06:36 +07:00
  • 8966de6d0a revert(ui): drop hero cover flights from home/search to detail screens zarzet 2026-07-14 08:01:21 +07:00
  • b53146c599 fix(reenrich): keep release identity when the matched track is from another album zarzet 2026-07-14 07:15:47 +07:00
  • 266b08a80d chore(ci): drop the amd64 gomobile slice abiFilters already strips zarzet 2026-07-14 07:14:26 +07:00
  • 357c684a21 perf(db): enable incremental auto-vacuum so cleared data shrinks the file zarzet 2026-07-14 07:14:25 +07:00
  • 556399d354 feat(ui): surface the audio-analysis cache in cache management zarzet 2026-07-14 07:14:23 +07:00
  • c1737b92d0 perf(android): sweep stale cache files, relax scan poll, debounce worker snapshots zarzet 2026-07-14 07:14:21 +07:00
  • 28cdb6c837 perf(disk): byte-cap the cover disk cache with an init sweep zarzet 2026-07-14 07:13:12 +07:00
  • 937ff6c4a2 perf(net): cache update-check and remote-config fetches with TTL and ETag zarzet 2026-07-14 07:13:10 +07:00
  • 547e6493dd perf(net): fetch embed covers once per release instead of per track zarzet 2026-07-14 07:13:09 +07:00
  • 3cdeeb2f5f fix(extensions): remove extension data dir on uninstall zarzet 2026-07-14 07:13:08 +07:00
  • f5b5af6eea feat(tablet): navigation rail, landscape now-playing, clamped track lists zarzet 2026-07-14 06:47:19 +07:00
  • 8f7ede4730 feat(tablet): clamp dialogs and sheets, adaptive selection-card columns zarzet 2026-07-14 06:39:25 +07:00
  • a10aeb76ee fix(ui): match loading-header placeholder heights to the loaded rows zarzet 2026-07-13 21:40:54 +07:00
  • 2d9df7e1bc fix(ui): hero continuity for motion (Apple Music) headers zarzet 2026-07-13 21:34:23 +07:00
  • 16e2046d0f fix(ui): defer loaded-screen swap until the push transition settles zarzet 2026-07-13 21:34:22 +07:00
  • 306c34a32a style(ui): unify header meta rows on the dot-separated album style zarzet 2026-07-13 21:31:20 +07:00
  • 93b173cff8 feat(ui): real headers on extension loading screens so hero covers fly on open zarzet 2026-07-13 21:23:34 +07:00
  • a287d6b815 fix(playlists): keep imported playlist track order (#482) zarzet 2026-07-13 21:20:37 +07:00
  • 9a205987ee feat(metadata): album-style header with centered square cover zarzet 2026-07-13 21:19:20 +07:00
  • a11cff8b28 fix(player): pause motion header video when its screen is hidden zarzet 2026-07-13 21:06:05 +07:00
  • 23488a9c05 feat(player): fade the sheet in place on close, letting only the cover travel zarzet 2026-07-13 21:00:42 +07:00
  • 8610f18ff7 fix(player): dissolve the sheet while it slides down on close zarzet 2026-07-13 20:57:41 +07:00
  • 7a0be15359 fix(artist): drop blurBackground stretch mode on the header zarzet 2026-07-13 20:53:18 +07:00
  • 8a332c566a fix(player): fade Now Playing content with the expand transition zarzet 2026-07-13 20:53:16 +07:00
  • 8c33a86df5 feat(ui): crossfade skeleton into content on extension detail screens zarzet 2026-07-13 20:49:13 +07:00
  • c580280890 feat(ui): shared-element hero covers from search and recents to detail screens zarzet 2026-07-13 20:46:01 +07:00
  • 702fc9825e feat(player): expand transition from mini player with drag-to-dismiss zarzet 2026-07-13 20:33:34 +07:00
  • 3cf9418f47 feat(ui): fluid bouncing scroll physics on capable devices zarzet 2026-07-13 20:29:11 +07:00
  • 8d914d967c feat(android): request highest display refresh rate at current resolution zarzet 2026-07-13 20:29:10 +07:00
  • e8c9df20b3 perf(analysis): stream PCM from disk instead of buffering the whole track zarzet 2026-07-13 20:19:00 +07:00
  • f69f7e7bf6 perf(images): decode completion-bridge cover precache at cell size zarzet 2026-07-13 20:18:59 +07:00
  • eeb0298d13 perf(scan): stream SAF library scan results to a spill file zarzet 2026-07-13 20:18:44 +07:00
  • 96eb412fe5 perf(memory): release Go heap and decoded image caches on OS memory pressure zarzet 2026-07-13 20:18:27 +07:00
  • f983a303fd perf(lyrics): bound the in-memory lyrics cache zarzet 2026-07-13 20:17:50 +07:00
  • 08007f493c perf(extensions): reuse isolated goja download runtimes via per-extension pool zarzet 2026-07-13 20:17:49 +07:00
  • e302fac390 perf(ogg): stream tag rewrites instead of buffering every page zarzet 2026-07-13 20:17:48 +07:00
  • 4d0f1120d2 perf(m4a): stream tag rewrites instead of buffering the whole file zarzet 2026-07-13 19:39:23 +07:00
  • 9b53d662f7 perf: hoist per-call regex compiles to package level zarzet 2026-07-13 19:39:21 +07:00
  • c4e266a5b9 refactor!: rename extension store bridge ABI to repo across all layers zarzet 2026-07-13 19:11:26 +07:00
  • 2273d9ba48 feat(download): resume interrupted downloads via Range/If-Range zarzet 2026-07-13 19:09:02 +07:00
  • 034b505d15 perf(network): enable gzip on the metadata transport zarzet 2026-07-13 19:09:01 +07:00
  • 122b16133a perf(tls): enable session resumption on the stdlib transports zarzet 2026-07-13 19:08:58 +07:00
  • 86d5ae3a2b refactor(dart): rename store provider and screen folder to repo zarzet 2026-07-13 19:06:57 +07:00
  • fd4348b803 refactor(go): rename extension store files and internals to repo zarzet 2026-07-13 19:00:22 +07:00
  • 34c7b33368 chore(l10n): finish store -> repo wording sweep zarzet 2026-07-13 18:56:03 +07:00
  • 4fc6a6b45d feat(update): force update when 3+ stable releases behind zarzet 2026-07-13 09:44:59 +07:00
  • aae48cc47c ci: track latest stable Flutter in all workflows zarzet 2026-07-13 09:08:23 +07:00
  • 4b7834e090 ci: cache pub deps, filter jobs by path, and speed up release builds zarzet 2026-07-13 09:07:23 +07:00
  • 9b3b586006 fix(network): harden audit findings in transport, uTLS pool, and cover cache zarzet 2026-07-13 08:45:30 +07:00
  • 0f0ebe5565 chore: bump version to 4.8.0-beta.1; fix ICU plural syntax in ar/fr zarzet 2026-07-13 08:39:06 +07:00
  • 2fa4aa5b70 perf(network): mobile stability and data-usage fixes from network audit zarzet 2026-07-13 08:36:00 +07:00
  • 8579f68554 feat(artist): shimmer skeleton for album and popular-track cover placeholders zarzet 2026-07-13 07:30:34 +07:00
  • fb7d101019 fix(queue): restore pre-refactor guarantees found by commit audit zarzet 2026-07-13 06:21:42 +07:00
  • 9a9152f7f8 New translations app_en.arb (Korean) Zarz Eleutherius 2026-07-13 00:27:02 +07:00
  • d9ceb8ac78 New translations app_en.arb (Korean) Zarz Eleutherius 2026-07-12 22:54:50 +07:00
  • 2d52f3251e refactor(queue): split download_queue_provider into concern part files zarzet 2026-07-12 21:31:38 +07:00
  • de32b8b5f6 refactor(queue): extract shared payload, history, and polling helpers zarzet 2026-07-12 21:09:31 +07:00
  • e1af1c8dc9 chore(l10n): remove 70 unused localization keys zarzet 2026-07-12 20:23:19 +07:00
  • 85949eef8c refactor: unify extension call skeleton and download finalization paths zarzet 2026-07-12 20:19:54 +07:00
  • 62015a4e2d refactor(screens): migrate remaining screens to shared header and selection components zarzet 2026-07-12 19:38:50 +07:00
  • 44de61a06a refactor(screens): share album-screen scaffolding and track flows zarzet 2026-07-12 19:19:22 +07:00
  • 4b9853eef7 refactor(ui): consolidate duplicated sheets, rows, and cover widgets zarzet 2026-07-12 18:58:16 +07:00
  • 4e0cae9c20 refactor: extract shared helpers for repeated low-level patterns zarzet 2026-07-12 14:10:23 +07:00
  • aa2cdef1d2 refactor: remove dead code across Dart and Go layers zarzet 2026-07-12 09:35:11 +07:00
  • d6726f976a New translations app_en.arb (Korean) Zarz Eleutherius 2026-07-11 20:36:39 +07:00
  • cea6a58c18 refactor(playlist): parse tracks via Track.fromBackendMap zarzet 2026-07-11 17:31:11 +07:00
  • 59a5ca622d refactor(screens): migrate playlist and library-folder headers to AlbumDetailHeader zarzet 2026-07-11 17:18:01 +07:00
  • 05415d96d5 refactor(screens): unify album header, selection UI, and batch engine zarzet 2026-07-11 16:36:29 +07:00
  • fca3039208 refactor(models): add Track.fromBackendMap and copyWith, dedupe track parsing zarzet 2026-07-11 16:36:09 +07:00
  • b12502c8f6 refactor(settings): replace 18 inline collapsing headers with SettingsSliverAppBar zarzet 2026-07-11 16:36:08 +07:00
  • 764f978897 refactor(android): consolidate SAF and filename helpers in SafDownloadHandler zarzet 2026-07-11 16:34:37 +07:00
  • 8c2d2d5289 refactor(backend): dedupe response builders and MusicBrainz fetch zarzet 2026-07-11 16:34:36 +07:00
  • 9580fafe4f feat(ui): add shared widgets, utils, and models for deduplicated screens zarzet 2026-07-11 16:34:16 +07:00
  • 49ecfe261a feat(metadata): route MP3, Ogg, and M4A edits to the native writers zarzet 2026-07-11 12:47:28 +07:00
  • 89e5f4bde9 feat(metadata): add native Ogg/Opus vorbis comment editor zarzet 2026-07-11 12:46:51 +07:00
  • 2eab955f5f feat(metadata): add native M4A ilst tag editor zarzet 2026-07-11 12:45:38 +07:00
  • 2bd671d305 feat(metadata): add native MP3 ID3v2 tag editor zarzet 2026-07-11 12:45:21 +07:00
  • e5a1ee2ac3 fix(metadata): shift stco/co64 chunk offsets when the ilst resizes zarzet 2026-07-11 12:45:20 +07:00
  • 8f997314b0 fix(finalizer): stage conversion outputs and sync SAF streams zarzet 2026-07-11 12:44:53 +07:00
  • 2192e68684 fix(download): fsync staged downloads before the promote rename zarzet 2026-07-11 12:44:19 +07:00
  • 21aeaafced fix(metadata): write FLAC, M4A, and AC-4 tags atomically with fsync zarzet 2026-07-11 12:44:01 +07:00
  • bbfc724ceb New translations app_en.arb (German) Zarz Eleutherius 2026-07-10 19:53:11 +07:00
  • 7d3a6f9780 New translations app_en.arb (German) Zarz Eleutherius 2026-07-10 18:47:47 +07:00
  • 19fccde3a3 New translations app_en.arb (Korean) Zarz Eleutherius 2026-07-10 17:24:34 +07:00
  • 2cc2ac6efd New translations app_en.arb (Korean) Zarz Eleutherius 2026-07-10 16:26:59 +07:00
  • 270496b3d5 refactor(lyrics): classify provider errors by type, not message text zarzet 2026-07-10 15:11:34 +07:00
  • db477f970c chore: bump version to 4.8.0-beta.1 zarzet 2026-07-10 14:59:32 +07:00
  • d1ede223cf New translations app_en.arb (Korean) Zarz Eleutherius 2026-07-10 14:04:22 +07:00
  • 0d39002af0 perf(native-worker): stop shipping the full item payload on every poll zarzet 2026-07-10 13:08:57 +07:00
  • 87b46a9694 perf(dedupe): make the ISRC index incremental, cover-free, and batch-stable zarzet 2026-07-10 13:08:55 +07:00
  • 364b2aa138 fix(metadata): stop the endless FLAC-write failures on misnamed files zarzet 2026-07-10 12:07:11 +07:00
  • df1ac30e07 Merge Crowdin translation updates (l10n_main, #428) zarzet 2026-07-10 11:37:53 +07:00
  • 196fd0f651 feat(ios): run verification and OAuth through ASWebAuthenticationSession zarzet 2026-07-10 11:25:55 +07:00
  • b28e8a83a8 fix(queue): keep create-playlist label at natural size zarzet 2026-07-10 11:13:58 +07:00
  • a8cc42ed30 fix(queue): prevent header row overflow on narrow screens zarzet 2026-07-10 10:36:02 +07:00
  • b4f66ff4eb chore(backend): align merged test file and fd stubs with lint conventions zarzet 2026-07-10 10:25:12 +07:00
  • b1f8224310 test(extensions): skip POSIX permission assertion on Windows zarzet 2026-07-10 10:24:25 +07:00