Add AdamArstall to README and About modal (scroll restoration fixes). Release docs for 1.2.3 - Hardening playback. cc
119 lines
7.1 KiB
Markdown
119 lines
7.1 KiB
Markdown
e14e0a14 fix(logout): stop playback before deactivating session
|
|
241dcf08 feat(security): store OAuth token in system keyring
|
|
c37f3d75 feat(security): enable system keyring for credential storage
|
|
54139ad4 fix(offline): allow playback controls without API client init
|
|
a7da0634 chore(deps-dev): bump svelte 5.55.0 -> 5.55.1
|
|
3eab5b72 chore(deps-dev): bump jsdom 27.4.0 -> 29.0.1
|
|
2c0f42b8 chore(deps): bump dirs 5 -> 6 across all crates
|
|
a98d3d95 chore(deps): bump vite 8.0.3 -> 8.0.5 (security)
|
|
f86bc960 merge: CMAF segmented streaming pipeline
|
|
3df84f81 fix(quality): request track's actual quality instead of always UltraHiRes
|
|
6103044a fix(quality): parse track metadata quality instead of defaulting to UltraHiRes
|
|
8b9abdea Revert "fix(cache): don't discard 24-bit cache for sample rate mismatch"
|
|
49fc2ae4 fix(cache): don't discard 24-bit cache for sample rate mismatch
|
|
63120010 fix(download): migrate remaining legacy paths to CMAF-first
|
|
dcde40b0 fix(prefetch): use CMAF pipeline for prefetch downloads
|
|
01a12e21 feat(streaming): CMAF streaming playback with immediate start
|
|
bf555ab1 feat(streaming): CMAF segmented download pipeline
|
|
0265cb99 feat(qobuz): add session/start and file/url CMAF endpoints
|
|
8133931d feat(models): add SessionStartResponse and TrackFileUrl types
|
|
b3a90697 feat(cmaf): add CMAF segment parser
|
|
794dd9f2 feat(cmaf): add qbz-cmaf crate with crypto module
|
|
9a95a54e fix(queue): prevent ghost next_track after context switch
|
|
def821bd fix(download): add User-Agent header and remove stale timeout
|
|
44390700 fix(alsa): progressive backoff retry on device busy during track skip
|
|
9f2c423c fix(offline-cache): prevent HTTP/2 connection pool poisoning
|
|
09fcb5eb chore(deps): upgrade alsa crate 0.9 -> 0.10
|
|
96967e81 chore: regenerate lockfiles for tauri-plugin-os dependency
|
|
5a4f014b Merge pull request #265 from afonsojramos/gate-flatpak-snap-macos
|
|
9cbbbad6 Merge pull request #272 from afonsojramos/investigate-corrupted-app
|
|
c1793597 Merge pull request #247 from GwendalBeaumont/refactor/external/i18n-components
|
|
34daf20f style(immersive): match Static and AlbumReactive cover sizing to other views
|
|
e5e1516b style(immersive): soften quality badge backdrop to keep glassy look
|
|
b431142d fix(coverflow): restore original spacing, rely on z-index for layering
|
|
65792b3a fix: sync package-lock.json with package.json
|
|
e4462dfe fix(macos): ad-hoc sign app bundle to fix Gatekeeper rejection
|
|
a73cfee9 fix(coverflow): restore center image, add quality badge backdrop
|
|
0096c57b fix(coverflow): eliminate side cover overlap with center
|
|
71680686 fix(coverflow): larger covers, fix overlap, remove broken animation
|
|
53a02f4e style(immersive): increase font sizes +4pt in split panels
|
|
ade8d903 style(immersive): increase artwork size and reduce wasted padding
|
|
2de1aa5d Revert "style(immersive): restructure split layout to fill available space"
|
|
db27a361 style(immersive): restructure split layout to fill available space
|
|
59dc9c9d style(immersive): larger artwork, Montserrat font, hidden scrollbar
|
|
a3f63f21 style(immersive): improve split lyrics layout for better space usage
|
|
d709d75f Merge branch 'pre-release' into refactor/external/i18n-components
|
|
787196db fix: keep exclusive mode and DAC passthrough visible on all platforms
|
|
86d5286a fix: add Windows case to AboutModal platform label
|
|
2e5b9368 fix: add windows to Platform type
|
|
80a57723 fix(i18n): critical issues
|
|
85bef48a fix: use linux-only gates instead of not-macos for platform-specific settings
|
|
94bd222c fix: gate Linux-only settings sections on macOS
|
|
b7128418 refactor: migrate platform detection to Tauri OS plugin utility
|
|
e089417a feat: create platform utility using Tauri OS plugin
|
|
5d115277 feat: add @tauri-apps/plugin-os for platform detection
|
|
8817c089 feat(i18n): add new roles
|
|
4dce62a7 feat(i18n): add translations to roles
|
|
bfee0ba8 feat(i18n): add missing translations
|
|
2ad5f0e2 feat(i18n): strings for HomeSettingsModal
|
|
a9ce5519 feat(i18n): translation strings in HomeSettingsModal
|
|
bbecb346 feat(i18n): add missing strings
|
|
e7dc3811 feat(i18n): spanish translation strings
|
|
8943320f feat(i18n): portuguese translation strings
|
|
e0506cd9 feat(i18n): english translation strings
|
|
2e38db22 feat(i18n): german translation strings
|
|
76853592 feat(i18n): french translation strings
|
|
7c7aba5f feat(i18n): translation strings to TrackMenu
|
|
6e0f4abd feat(i18n): add fr translations
|
|
117227ea feat(i18n): add pt translations
|
|
0ea54b7e feat(i18n): add es translations
|
|
a22a87e7 feat(i18n): add en translations
|
|
023b424a feat(i18n): add de translations
|
|
e680c92b chore(i18n): format keys
|
|
57993864 fix(i18n): wrong translation keys
|
|
3e53d700 feat(i18n): missing translation strings
|
|
b18ccd4f feat(i18n): translation strings in Playlists views
|
|
363506f1 feat(i18n): translation strings in SuggestionsPanel
|
|
e993638c feat(i18n): translation strings in TrackInfoPanel
|
|
6805f9b3 feat(i18n): translation strings in SpectralRibbon
|
|
430b9343 feat(i18n): translation strings in HistoryPanel
|
|
078ea0e1 fix(i18n): update typo
|
|
39e8a0c6 feat(i18n): add Explicit translation string
|
|
d2852324 feat(i18n): translation strings in ImmersiveHeader
|
|
6caa6a1f feat(i18n): translation strings in Modal
|
|
a2c187b7 feat(i18n): translation strings in LinkResolverModal
|
|
eb324a91 feat(i18n): translation strings in HomeSettingsModal
|
|
fcfcd97b feat(i18n): translation strings in FolderEditModal
|
|
aa4ae71b feat(i18n): translation strings in HeroSection
|
|
679c749b feat(i18n): translation strings in FocusMode
|
|
2ca635e1 feat(i18n): translation strings in FavoritePlaylistCard
|
|
830fd2d9 feat(i18n): translation strings in ExpandedPlayer
|
|
61bc08a2 feat(i18n): translation strings in Dropdown
|
|
e3b29d91 feat(i18n): translation strings in DeviceDropdown
|
|
865da979 feat(i18n): translation strings in BulkActionBar
|
|
81aeba3f feat(i18n): translation strings in AlbumCreditsModal
|
|
bf47ad7b feat(i18n): add english translation strings
|
|
820b5131 feat(i18n): add translation strings to BitPerfectAppSelector
|
|
2677da68 feat(i18n): add translation strings to WhatsNewModal
|
|
19959b84 feat(i18n): add translation strings to UpdateReminderModal
|
|
c403b78f feat(i18n): add translation strings to UpdateCheckResultModal
|
|
60f0a780 feat(i18n): add translation strings to UpdateAvailableModal
|
|
4b0cd5ac feat(i18n): add translation strings to SnapWelcomeModal
|
|
01b3507e feat(i18n): add translation strings to FlatpakWelcomeModal
|
|
96bc244c feat(i18n): add translation strings to VolumeSlider
|
|
9f185cf5 feat(i18n): adjust translation strings in TrackInfoPanel
|
|
73346706 feat(i18n): add translation strings to SuggestionsPanel
|
|
3bd590e2 feat(i18n): add translation strings to StaticPanel
|
|
20d0e752 feat(i18n): adjust translation strings in QueuePanel
|
|
6792bc7d feat(i18n): adjust translation strings in LyricsPanel
|
|
91d941b5 feat(i18n): add translation strings to CoverflowPanel
|
|
a51f72b1 feat(i18n): add translation strings to AlbumReactivePanel
|
|
393c88f5 feat(i18n): add translation strings to PlayerControlsCompact
|
|
2c074bf4 feat(i18n): add translation strings to ImmersiveHeader
|
|
ba8e85c5 feat(i18n): add translation strings to ImmersiveControls
|
|
b02a5982 feat(i18n): add translation strings to CastPicker
|
|
17b073bb feat(i18n): add translation strings to BulkActionBar
|
|
7b2d6b20 feat(i18n): add translation strings to AlbumMenu
|
|
43890fb5 feat(i18n): add translation strings to AlbumCreditsModel
|
|
e0f4c151 feat(i18n): add translation strings to AlbumCard
|