github koiverse/ArchiveTune v13.0.0
13.0.0

6 hours ago

Changelog

๐Ÿš€ Highlights

This release focuses on major UI upgrades, playback improvements, lyrics enhancements, and the introduction of new core systems like Music Together and Music Recognition. Stability, performance, and internal architecture have also been significantly refined.


โœจ Features

๐ŸŽง Player & Playback

  • Introduced V5 and V6 player styles, with improved layouts and interaction design

  • Added permanent shuffle mode and enhanced repeat/shuffle controls

  • New gesture controls:

    • Double-tap to skip
    • Vertical drag to seek
  • Added streams options and improved codec visibility

  • Enhanced seekbar behavior and playback interaction handling

  • Added keyboard controls and landscape lock support

  • Improved automix system with smarter filtering and recommendations

  • Added pause on device mute and Bluetooth auto-play

๐ŸŽจ UI / UX

  • Major redesign of Settings, Experimental Settings, and overall UI consistency
  • Added Floating Navigation Toolbar with improved interaction and animations
  • Improved menus with card-based and sectioned layouts
  • Added search inside Settings
  • Separated Mood & Genres into dedicated screens
  • Improved carousel components and layout responsiveness

๐ŸŽค Lyrics System (Major Upgrade)

  • Completely enhanced TTML parsing and timing accuracy

  • Improved karaoke-style rendering and word sync

  • Filters out invalid/empty lyrics before UI rendering

  • Added:

    • RTL support
    • System/custom font options
    • Lyrics preloading
    • Better provider handling
  • Improved lyrics UI styling with unified glass design

๐Ÿ“Š Year in Music

  • Fully redesigned Year in Music experience

  • Added:

    • Story-style pager
    • Top albums view
    • Year selector
    • Share-safe rendering system

๐Ÿค Music Together (New)

  • Real-time shared listening sessions
  • Online session support with remote server
  • Guest roles with permission control
  • WebSocket-based synchronization
  • Improved error handling and connection fallback logic

๐ŸŽต Music Recognition (New)

  • Built-in music recognition feature
  • Enhanced result display with metadata and responsive layout

๐Ÿ–ผ๏ธ Canvas System

  • Introduced ArchiveTune Canvas system
  • Improved artwork handling, caching, and fallback logic
  • Better thumbnail matching and reliability

๐Ÿ’พ Backup & Data

  • More reliable backup & restore system with detailed progress
  • Expanded file type support for imports
  • Improved database transaction safety

๐ŸŒ Localization

  • Added Italian and Turkish

  • Expanded support for:

    • Japanese, Korean, Vietnamese, and more
  • General translation improvements across the app


๐Ÿ› ๏ธ Fixes

  • Fixed YouTube sync toggle reliability and state handling
  • Resolved multiple playback edge cases (queue restore, crossfade timing, metadata updates)
  • Fixed lyrics sync issues, including TTML timing inconsistencies
  • Addressed UI bugs (layout overlap, padding, navigation alignment)
  • Improved playlist handling, including concurrency and edge cases
  • Fixed network, login, and token-related issues
  • Improved Music Together stability and error reporting
  • Numerous dependency updates and compatibility fixes

โšก Performance

  • Cached stream URLs to reduce load time
  • Optimized DataStore operations and queue persistence
  • Improved coroutine usage in playback and UI layers
  • Reduced unnecessary recompositions and UI rebuilds

๐Ÿ”ง Refactors

  • Large-scale cleanup of player, lyrics, and networking layers
  • Simplified YouTube parsing and stream handling logic
  • Modularized gesture handling and UI components
  • Improved state management across services and ViewModels
  • Reworked crossfade and audio pipeline internals

๐Ÿ“š Documentation

  • Updated README with clearer feature descriptions
  • Added CONTRIBUTING guide
  • Improved project documentation and links

๐Ÿ—๏ธ Build & CI

  • Improved GitHub Actions workflows for builds and testing
  • Added universal APK reproducibility checks
  • Migrated and cleaned up Gradle configuration
  • Updated major dependencies and tooling versions

๐Ÿงพ Notes

  • Some experimental or redundant features were removed or reworked
  • Internal systems (e.g., streaming clients, token handling) have been heavily upgraded for long-term stability

Other Changes II

  • fix(deps): update dependency androidx.datastore:datastore-preferences to v1.2.0 by @renovate[bot] in #213
  • fix(deps): update compose to v1.10.1 by @renovate[bot] in #212
  • fix(deps): update lifecycle to v2.10.0 by @renovate[bot] in #214
  • fix(deps): update room to v2.8.4 by @renovate[bot] in #215
  • chore(deps): update dependency com.google.devtools.ksp to v2.3.4 by @renovate[bot] in #216
  • chore(deps): update gradle to v9.3.0 by @renovate[bot] in #217
  • fix(deps): update dependency androidx.activity:activity-compose to v1.12.2 by @renovate[bot] in #220
  • chore(deps): update kotlin to v2.3.0 by @renovate[bot] in #219
  • fix(deps): update dependency androidx.work:work-runtime-ktx to v2.11.0 by @renovate[bot] in #222
  • fix(deps): update dependency androidx.navigation:navigation-compose to v2.9.6 by @renovate[bot] in #221
  • fix(deps): update dependency org.jsoup:jsoup to v1.22.1 by @renovate[bot] in #224
  • fix(deps): update dependency org.apache.commons:commons-lang3 to v3.20.0 by @renovate[bot] in #223
  • chore(deps): update github artifact actions (major) by @renovate[bot] in #233
  • chore(deps): update actions/checkout action to v6 by @renovate[bot] in #232
  • fix(deps): update media3 to v1.9.0 by @renovate[bot] in #229
  • chore(deps): update gradle/actions action to v5 by @renovate[bot] in #235
  • fix(deps): update dependency org.mozilla:rhino to v1.9.0 by @renovate[bot] in #234
  • chore(deps): update mikepenz/release-changelog-builder-action action to v6 by @renovate[bot] in #236
  • fix(deps): update ktor monorepo to v3.4.0 by @renovate[bot] in #228
  • fix(deps): update dependency org.jsoup:jsoup to v1.22.1 by @renovate[bot] in #226
  • fix(deps): update media3 to v1.9.1 by @renovate[bot] in #247
  • Language PR: Vietnamese + Update dynamic theme logic by @sang765 in #251
  • chore(deps): update dependency com.google.devtools.ksp to v2.3.5 by @renovate[bot] in #252
  • fix(deps): update dependency androidx.work:work-runtime-ktx to v2.11.1 by @renovate[bot] in #253
  • fix(deps): update dependency androidx.navigation:navigation-compose to v2.9.7 by @renovate[bot] in #254
  • fix(deps): update compose to v1.10.2 by @renovate[bot] in #255
  • chore(deps): update gradle to v9.3.1 by @renovate[bot] in #259
  • (feat): Add option to crop YouTube thumbnail to 1:1 by @sang765 in #262
  • fix(deps): update dependency androidx.activity:activity-compose to v1.12.3 by @renovate[bot] in #261
  • (feat): Support Github markdown and HTML tag in update description by @sang765 in #264
  • fix(deps): update dependency com.mikepenz:multiplatform-markdown-renderer-m3 to v0.39.1 by @renovate[bot] in #265
  • fix(Items.kt): Square thumbnail by @sang765 in #271
  • fix(deps): update dependency com.mikepenz:multiplatform-markdown-renderer-m3 to v0.39.2 by @renovate[bot] in #277
  • translate: Add missing strings for Japanese, Korean and Vietnamese by @sang765 in #278
  • fix: square thumbnail not turn back after off by @sang765 in #279
  • fix(deps): update media3 to v1.9.2 by @renovate[bot] in #287
  • chore(deps): update dependency go to 1.25 by @renovate[bot] in #288
  • chore(deps): update actions/checkout action to v6 by @renovate[bot] in #289
  • chore(deps): update actions/setup-go action to v6 by @renovate[bot] in #290
  • chore(deps): update stefanzweifel/git-auto-commit-action action to v7 by @renovate[bot] in #291
  • fix(deps): update hilt to v2.59.1 by @renovate[bot] in #285
  • Fix: square thumbnail in arist by @sang765 in #294
  • chore(deps): update dependency go to 1.26 by @renovate[bot] in #304
  • fix(deps): update compose to v1.10.3 by @renovate[bot] in #306
  • fix(deps): update dependency androidx.activity:activity-compose to v1.12.4 by @renovate[bot] in #307
  • chore(deps): update androidgradleplugin to v9.0.1 by @renovate[bot] in #310
  • chore(deps): update kotlin monorepo to v2.3.10 by @renovate[bot] in #266
  • Add song suggestion for library playlist by @sang765 in #299
  • merge manually dev into main by @koiverse in #312
  • Feat: Add random color palette by @sang765 in #314
  • Song suggestion: Add duplicate check for song suggestion by @sang765 in #316
  • fix(deps): update dependency org.mozilla:rhino to v1.9.1 by @renovate[bot] in #319
  • chore(deps): update dependency com.google.devtools.ksp to v2.3.6 by @renovate[bot] in #323
  • Feat: Changelog by @sang765 in #326
  • feat(Theme): animate color scheme changes with spring animation by @sang765 in #329
  • fix(deps): update hilt to v2.59.2 by @renovate[bot] in #334
  • Fix betterlyrics fetch, Fix "Scrolling turns off lyric animation", optimize lyric animation timings, optimize Wrapping for long lyric text by @Windowstechtips in #335
  • Lyrics Rewrite! LyricsV2 by @Windowstechtips in #339
  • Optimize and fix lyrics spacing wrap issues by @Windowstechtips in #340
  • Fix issues with Non word synced lyrics (CJK) by @Windowstechtips in #341
  • Fix crossfade handoff seeking backwards at track transition by @koiverse in #344
  • [Unstable] - feat(content): Preload lyrics for optimize lyrics loading by @sang765 in #347
  • remove enlargment stuff by @Windowstechtips in #349
  • fix(deps): update compose to v1.10.4 by @renovate[bot] in #350
  • fix(deps): update coil to v3.4.0 by @renovate[bot] in #348
  • chore(deps): update github artifact actions (major) by @renovate[bot] in #351
  • fix(deps): update ktor monorepo to v3.4.1 by @renovate[bot] in #357
  • chore(deps): update androidgradleplugin to v9.1.0 by @renovate[bot] in #358
  • chore(deps): update gradle to v9.4.0 by @renovate[bot] in #359
  • Crossfade: A few improvements... by @sang765 in #363
  • Player: Add real keyboard support by @sang765 in #364
  • fix(deps): update dependency com.github.arthenica:ffmpeg-kit to v6.0 by @renovate[bot] in #367
  • fix(deps): update compose to v1.10.5 by @renovate[bot] in #372
  • fix(deps): update dependency androidx.activity:activity-compose to v1.13.0 by @renovate[bot] in #373
  • fix(deps): update dependency androidx.datastore:datastore-preferences to v1.2.1 by @renovate[bot] in #375
  • chore(deps): update kotlin monorepo to v2.3.20 by @renovate[bot] in #383
  • fix(deps): update media3 to v1.9.3 by @renovate[bot] in #384

New Contributors

Full Changelog: v12.4.7...v13.0.0

Don't miss a new ArchiveTune release

NewReleases is sending notifications on new releases.