Kingkor Roy Tirtho
67e452493a
feat(release): add beta release type
...
A beta is the stable build released as <version>-beta.N, with N set via
betaNumber in composeApp/build.gradle.kts. Betas and stable releases are
drafts; only nightly publishes immediately.
2026-10-26 16:34:02 +06:00
Kingkor Roy Tirtho
1ea5f1d1ee
fix: update website URLs from spotube.org to spotube.cc
2026-10-26 15:31:17 +06:00
Kingkor Roy Tirtho
7fa3b029f6
Merge branch 'dev' into ios-crash-fix
...
# Conflicts:
# gradle/libs.versions.toml
2026-10-26 13:45:32 +06:00
Kingkor Roy Tirtho
ff7a1714ff
refactor(network): central HttpClientFactory; drop Ktor CIO client
...
On iOS the CIO client engine competed with Darwin as the default engine and
has no TLS on Kotlin/Native, so HTTPS requests (e.g. plugin discovery) failed.
Remove ktor-client-cio and build every client through a Koin-provided
HttpClientFactory that owns one client on the platform default engine
(Darwin on iOS, OkHttp on Android/desktop). Consumers use the shared
default/json clients or derive their own via create { }, sharing the engine.
2026-10-23 11:54:29 +06:00
Kingkor Roy Tirtho
8ab9463c9a
feat(packaging): Flathub, AUR, WinGet and Chocolatey publishing
...
- Flatpak manifest (GNOME 51, libvlc built from source) installing from a new
portable spotube-linux-<version>-<arch>.tar.xz, shared with the AUR package
- Release workflow builds and attaches the Linux tarballs for x86_64 and aarch64
- Package files are JMustache templates rendered by :composeApp:renderPackaging<Target>
with the version, release asset checksums and git-cliff release notes; the
metainfo release history is generated
- Publish workflow (workflow_dispatch, release tag input) renders once and pushes to
Flathub, the AUR, WinGet (PR from team-spotube/winget-pkgs) and Chocolatey
- Chocolatey and WinGet updated for the NSIS installer
2026-10-23 10:08:29 +06:00
Kingkor Roy Tirtho
facc8ed0b9
fix(android): update playback state management to ensure guests follow host's play state
2026-10-20 14:28:18 +06:00
Kingkor Roy Tirtho
38e9bbc1d8
fix(android): create intermediate directories for Rust targets to prevent runtime errors
2026-10-20 13:00:29 +06:00
Kingkor Roy Tirtho
046f724c9b
Merge branch 'dev' into macos-dmg-fixes
2026-10-19 19:15:56 +06:00
Kingkor Roy Tirtho
e92e62613e
chore: implement Linux AppImage bundling for GTK and WebKitGTK, update dependencies and documentation
2026-10-19 19:15:13 +06:00
Kingkor Roy Tirtho
7ee3c70c96
fix(macos): add GraalVM runtime dependency and initialize GraalVm in main function
2026-10-19 18:50:27 +06:00
Kingkor Roy Tirtho
d4d8ebd853
chore: configure UniFFI to generate bindings from host library on Linux arm64
2026-10-19 10:34:46 +06:00
Kingkor Roy Tirtho
2f7eb742cf
chore: disable Android Rust build tasks on Linux arm64 hosts
2026-10-18 23:49:34 +06:00
Kingkor Roy Tirtho
aa83708499
feat(graalvm): enable GraalVM native image support and update packaging configurations
2026-10-17 17:01:40 +06:00
Kingkor Roy Tirtho
62c1fe7902
feat: enhance Android build configuration with stable/nightly flavors and update launcher icons
2026-10-16 21:34:44 +06:00
Kingkor Roy Tirtho
2474c26a83
refactor: move package name from dev.krtirtho to org.spotube
2026-10-16 15:37:15 +06:00
Kingkor Roy Tirtho
daf54b74f4
feat(plugin): implement MetadataPluginGuard to manage plugin dependencies and user prompts
2026-10-16 09:29:08 +06:00
Kingkor Roy Tirtho
cf9476ab08
feat(library): enhance library UI with new tab titles, filtering options, and improved state management
2026-10-14 21:52:24 +06:00
Kingkor Roy Tirtho
cfd472016e
refactor: integrate millennium UI
2026-10-11 17:17:34 +06:00
Kingkor Roy Tirtho
3a85ad0896
feat(update): implement update checker with dialog for available updates
2026-09-25 22:39:33 +06:00
Kingkor Roy Tirtho
a2b9f4178c
feat(jam-session): integrate MQTT broker configuration and enhance jam session settings
2026-09-11 19:35:54 +06:00
Kingkor Roy Tirtho
d3a8548661
feat(devices): add device discovery and remote control features
2026-08-21 19:50:09 +06:00
Kingkor Roy Tirtho
94ec831a96
feat(mediacontrol): implement SystemMediaControlService for OS media integration
2026-08-16 15:07:28 +06:00
Kingkor Roy Tirtho
0a76abba65
chore: update Gradle wrapper to version 9.4.0 and Kotlin standard library to 2.4.10
2026-08-16 11:57:10 +06:00
Kingkor Roy Tirtho
e0b9ab530d
feat: implement system tray functionality with Compose Native Tray integration
2026-08-14 21:41:09 +06:00
Kingkor Roy Tirtho
94903dcc33
feat: integrate Nucleus framework for enhanced window management and webview support
2026-08-14 20:40:37 +06:00
Kingkor Roy Tirtho
b6615bdbc8
feat: update dependencies and configure compose hot reload settings
2026-08-13 22:03:41 +06:00
Kingkor Roy Tirtho
a9760a711a
feat: introduce AudioPlayerInterface and refactor AudioPlayer implementations for better abstraction
2026-07-20 21:45:33 +06:00
Kingkor Roy Tirtho
a09a7c8976
feat: integrate Uniffi for audio metadata reading and writing with Lofty library
2026-07-18 00:14:35 +06:00
Kingkor Roy Tirtho
e520a020c7
cd: add release workflow for automated builds and artifact publishing across platforms
2026-07-10 00:11:41 +06:00
Kingkor Roy Tirtho
28ff68dcc9
refactor: remove MusicBrainz ListenBrainz plugin and related configurations
2026-06-30 17:13:21 +06:00
Kingkor Roy Tirtho
0c426689cb
feat: migration to Compose Multiplatform
2026-06-30 17:00:13 +06:00