SpotiFLAC-Mobile/go_backend
zarzet fb4cd75cb2 feat: expose audio codec in download result and skip lossy-to-lossless conversion
Go backend:
- Add AudioCodec field to DownloadResult and DownloadResponse
- Extension download results can now include audio_codec/audioCodec
- ffmpegGetInfo and probeAudioQuality now return codec field
- Add trackItemBytes option to file.download() for custom progress handling

Flutter:
- Check audio_codec before container conversion
- Skip FLAC conversion if source codec is lossy (AAC, MP3, Opus, etc.)
- Prevents fake upscale from lossy to lossless containers
2026-05-15 04:37:25 +07:00
..
ape_tags.go chore: remove redundant comments and boilerplate across codebase 2026-05-05 21:35:18 +07:00
ape_tags_supplement_test.go test: add comprehensive Go backend and Dart model test suites 2026-05-04 02:21:17 +07:00
audio_metadata.go feat: enrich composer and track totals metadata 2026-04-13 23:32:17 +07:00
audio_metadata_cache_test.go feat: add stable cover cache keys, Qobuz album-search fallback, metadata filters and extended sort options 2026-04-13 23:32:12 +07:00
audio_metadata_mp3_test.go feat: add audio quality analysis widget and fix USLT lyrics detection 2026-03-26 01:11:29 +07:00
audio_metadata_supplement_test.go feat: persist codec format and bitrate in download history 2026-05-10 23:18:32 +07:00
cancel.go perf: reduce bridge and UI churn 2026-05-03 14:12:53 +07:00
cover.go refactor: remove Qobuz built-in provider and delete qobuz.go 2026-04-18 23:32:16 +07:00
coverage_test_helpers_test.go chore: remove dead code, fix error casing, and add lint rules 2026-05-06 00:04:49 +07:00
cue_duplicate_supplement_test.go test: add comprehensive Go backend and Dart model test suites 2026-05-04 02:21:17 +07:00
cue_parser.go feat: enrich composer and track totals metadata 2026-04-13 23:32:17 +07:00
deezer.go feat: enrich composer and track totals metadata 2026-04-13 23:32:17 +07:00
deezer_supplement_test.go test: add comprehensive Go backend and Dart model test suites 2026-05-04 02:21:17 +07:00
duplicate.go feat: add resolve API with SongLink fallback, fix multi-artist tags (#288), and cleanup 2026-04-13 23:32:14 +07:00
exports.go feat: expose audio codec in download result and skip lossy-to-lossless conversion 2026-05-15 04:37:25 +07:00
exports_deezer_metadata_test.go feat: improve auto-fill track resolution in Edit Metadata sheet 2026-03-15 21:12:47 +07:00
exports_extension_wrappers_supplement_test.go test: add comprehensive Go backend and Dart model test suites 2026-05-04 02:21:17 +07:00
exports_songlink_lyrics_supplement_test.go test: add comprehensive Go backend and Dart model test suites 2026-05-04 02:21:17 +07:00
exports_supplement_test.go feat: persist codec format and bitrate in download history 2026-05-10 23:18:32 +07:00
exports_test.go feat: propagate download cancellation through entire pipeline, add MusicBrainz album artist fallback, and allow disabling home feed 2026-04-16 02:55:40 +07:00
extension_health.go feat: show extension service health 2026-05-03 20:20:28 +07:00
extension_health_misc_supplement_test.go test: add comprehensive Go backend and Dart model test suites 2026-05-04 02:21:17 +07:00
extension_manager.go fix: native FLAC handling and extension API optimizations 2026-05-15 00:54:58 +07:00
extension_manager_supplement_test.go test: add comprehensive Go backend and Dart model test suites 2026-05-04 02:21:17 +07:00
extension_manifest.go fix: avoid native worker binder payload limit 2026-05-08 01:06:48 +07:00
extension_perf.go perf: reduce bridge and UI churn 2026-05-03 14:12:53 +07:00
extension_provider_supplement_test.go refactor: remove built-in provider registry in favor of extensions 2026-05-05 03:55:24 +07:00
extension_providers.go feat: expose audio codec in download result and skip lossy-to-lossless conversion 2026-05-15 04:37:25 +07:00
extension_providers_test.go refactor: remove built-in provider registry in favor of extensions 2026-05-05 03:55:24 +07:00
extension_runtime.go fix: native FLAC handling and extension API optimizations 2026-05-15 00:54:58 +07:00
extension_runtime_auth.go feat: improve extension metadata UI 2026-04-29 18:33:44 +07:00
extension_runtime_binary.go chore: remove dead code, fix error casing, and add lint rules 2026-05-06 00:04:49 +07:00
extension_runtime_binary_test.go refactor: move deezer to extension 2026-04-13 23:32:18 +07:00
extension_runtime_ffmpeg.go feat: expose audio codec in download result and skip lossy-to-lossless conversion 2026-05-15 04:37:25 +07:00
extension_runtime_file.go feat: expose audio codec in download result and skip lossy-to-lossless conversion 2026-05-15 04:37:25 +07:00
extension_runtime_http.go fix: avoid native worker binder payload limit 2026-05-08 01:06:48 +07:00
extension_runtime_matching.go fix: harden gomobile extension bindings and m4a cover retention 2026-04-13 23:32:17 +07:00
extension_runtime_polyfills.go feat: improve extension metadata UI 2026-04-29 18:33:44 +07:00
extension_runtime_storage.go chore: remove dead code, fix error casing, and add lint rules 2026-05-06 00:04:49 +07:00
extension_runtime_storage_test.go fix: harden gomobile extension bindings and m4a cover retention 2026-04-13 23:32:17 +07:00
extension_runtime_supplement_test.go test: add comprehensive Go backend and Dart model test suites 2026-05-04 02:21:17 +07:00
extension_runtime_utils.go feat: expose audio codec in download result and skip lossy-to-lossless conversion 2026-05-15 04:37:25 +07:00
extension_settings.go feat: move Amazon Music to extension, fix Deezer download timeout 2026-03-08 04:15:28 +07:00
extension_store.go refactor: remove author field from extension manifest and UI 2026-04-13 23:35:03 +07:00
extension_test.go fix: avoid native worker binder payload limit 2026-05-08 01:06:48 +07:00
extension_timeout.go perf: reduce bridge and UI churn 2026-05-03 14:12:53 +07:00
filename.go fix: truncate SAF filenames and directory segments safely at UTF-8 boundaries 2026-05-06 01:18:49 +07:00
filename_test.go fix: truncate SAF filenames and directory segments safely at UTF-8 boundaries 2026-05-06 01:18:49 +07:00
go.mod chore: update app dependency versions 2026-05-03 01:25:26 +07:00
go.sum chore: update app dependency versions 2026-05-03 01:25:26 +07:00
httputil.go fix: native FLAC handling and extension API optimizations 2026-05-15 00:54:58 +07:00
httputil_ios.go feat: expose extension utils, preserve M4A native container, and bump to v4.2.3+124 2026-04-13 23:35:03 +07:00
httputil_supplement_test.go test: add comprehensive Go backend and Dart model test suites 2026-05-04 02:21:17 +07:00
httputil_utls.go chore: remove dead code, fix error casing, and add lint rules 2026-05-06 00:04:49 +07:00
idhs.go feat: add resolve API with SongLink fallback, fix multi-artist tags (#288), and cleanup 2026-04-13 23:32:14 +07:00
library_scan.go feat: detect FLAC/ALAC/EAC3/AC3/AC4 codecs inside MP4 containers 2026-05-10 22:14:47 +07:00
library_scan_supplement_test.go fix(saf): use extension-agnostic .partial staged filename 2026-05-08 20:35:41 +07:00
library_scan_test.go feat: add stable cover cache keys, Qobuz album-search fallback, metadata filters and extended sort options 2026-04-13 23:32:12 +07:00
log_progress_timeout_supplement_test.go test: add comprehensive Go backend and Dart model test suites 2026-05-04 02:21:17 +07:00
logbuffer.go chore: remove redundant comments and update donor list 2026-04-13 23:32:15 +07:00
lyrics.go feat: add 5 new lyrics providers 2026-05-14 20:42:14 +07:00
lyrics_apple.go feat: add AAC lossy target and toggle for Apple Music eLRC word sync 2026-05-12 02:23:04 +07:00
lyrics_musixmatch.go chore: remove dead code, fix error casing, and add lint rules 2026-05-06 00:04:49 +07:00
lyrics_netease.go feat: expose extension utils, preserve M4A native container, and bump to v4.2.3+124 2026-04-13 23:35:03 +07:00
lyrics_paxsenix.go feat: add 5 new lyrics providers 2026-05-14 20:42:14 +07:00
lyrics_qqmusic.go feat: add AAC lossy target and toggle for Apple Music eLRC word sync 2026-05-12 02:23:04 +07:00
lyrics_supplement_test.go feat: add 5 new lyrics providers 2026-05-14 20:42:14 +07:00
metadata.go feat: persist codec format and bitrate in download history 2026-05-10 23:18:32 +07:00
metadata_artist_tags_test.go feat: add artist tag mode setting with split Vorbis support and improve library scan progress 2026-04-13 23:32:12 +07:00
metadata_m4a_quality_test.go feat: detect FLAC/ALAC/EAC3/AC3/AC4 codecs inside MP4 containers 2026-05-10 22:14:47 +07:00
metadata_types.go feat: enrich composer and track totals metadata 2026-04-13 23:32:17 +07:00
misc_coverage_supplement_test.go test: add comprehensive Go backend and Dart model test suites 2026-05-04 02:21:17 +07:00
mobile_deps.go feat: move Amazon Music to extension, fix Deezer download timeout 2026-03-08 04:15:28 +07:00
output_fd.go feat: add multi-select to library folders, batch playlist picker, and Go backend FD safety 2026-02-19 18:27:14 +07:00
output_fd_unix.go feat: add multi-select to library folders, batch playlist picker, and Go backend FD safety 2026-02-19 18:27:14 +07:00
output_fd_windows.go feat: add multi-select to library folders, batch playlist picker, and Go backend FD safety 2026-02-19 18:27:14 +07:00
parallel.go refactor: remove Qobuz built-in provider and delete qobuz.go 2026-04-18 23:32:16 +07:00
progress.go fix: distinguish preparing from downloading in native worker progress 2026-05-06 12:08:53 +07:00
progress_test.go fix: distinguish preparing from downloading in native worker progress 2026-05-06 12:08:53 +07:00
ratelimit.go feat: move Amazon Music to extension, fix Deezer download timeout 2026-03-08 04:15:28 +07:00
romaji.go feat: add resolve API with SongLink fallback, fix multi-artist tags (#288), and cleanup 2026-04-13 23:32:14 +07:00
songlink.go feat: expose extension utils, preserve M4A native container, and bump to v4.2.3+124 2026-04-13 23:35:03 +07:00
songlink_test.go fix: improve extension runtime safety, HTTP response URL, SongLink parsing, and recommended service for extensions 2026-04-13 23:32:15 +07:00
title_match_utils.go chore: remove dead code, fix error casing, and add lint rules 2026-05-06 00:04:49 +07:00
title_match_utils_test.go refactor: remove Qobuz built-in provider and delete qobuz.go 2026-04-18 23:32:16 +07:00