Commit graph

1725 commits

Author SHA1 Message Date
Murilo Scolari
25c2d8b784 Merge branch 'fix/windows-startup-and-installer' into custom 2026-10-25 02:29:03 -03:00
Murilo Scolari
9cc42fddd6 fix(windows): resolve tray-only startup freeze and installer failure (v2.3.5) 2026-10-25 02:28:57 -03:00
Murilo Scolari
5cc5a68878 fix(sync): keep player and lyrics style preferences device-local (v2.3.4) 2026-10-24 23:50:06 -03:00
Murilo Scolari
32178efa48 fix(ci): remove invalid short SHA target from gh release create [skip ci] 2026-10-24 21:37:02 -03:00
Murilo Scolari
c870b93932 docs: add mandatory version bump rule to AGENTS.md, GEMINI.md, and CLAUDE.md 2026-10-24 21:04:00 -03:00
Murilo Scolari
7562765cb3 fix(ci): handle existing release tags and bump version to 2.3.2 2026-10-24 20:57:13 -03:00
Murilo Scolari
9fefbd09cd fix(ui): improve text contrast on cyan and primary buttons across app 2026-10-24 20:26:24 -03:00
Murilo Scolari
58739c90a8 Merge branch 'chore/release-version-numbering' into custom 2026-10-24 19:27:05 -03:00
Murilo Scolari
e8fe72c601 chore(release): bump version to 2.3.1 and streamline release tag format to vX.Y.Z 2026-10-24 19:27:05 -03:00
Murilo Scolari
8cdc7529ad Merge branch 'fix/linux-auto-update' into custom 2026-10-24 18:49:58 -03:00
Murilo Scolari
83c31444fb fix(update): restore Linux AppImage auto-update across same-version custom builds 2026-10-24 18:49:58 -03:00
Murilo Scolari
80807ec8ea fix(ci): separate exportLibraryDefinitions and declare Gradle 9 task ordering 2026-10-24 18:11:35 -03:00
Murilo Scolari
f9e34abe2c fix(simpconnect): parity across player styles, miniplayer indicator and remote handoff 2026-10-24 17:59:49 -03:00
Murilo Scolari
a35df2714f ci: fix sdk.dir on desktop job and add concurrency, shallow clone, combined gradle tasks, and zero compression 2026-10-24 04:49:05 -03:00
Murilo Scolari
67b51ff169 feat(sync): integrate SimpSync Cloud E2EE real-time synchronization 2026-10-24 04:40:58 -03:00
Murilo Scolari
2bc94183ef docs: document SimpSync Cloud E2EE real-time synchronization in README 2026-10-24 04:32:46 -03:00
Murilo Scolari
3b2481d147 ci: parallelize Android and Desktop builds on ubuntu-24.04
- Split custom-build-release.yml into 3 jobs: build-android, build-desktop, and publish-release
- Upgrade runners from ubuntu-22.04 to ubuntu-24.04
- Pass artifacts between jobs using upload-artifact/v4 and download-artifact/v4
- Ignore changes to AGENTS.md, GEMINI.md, and CLAUDE.md from triggering release builds
2026-10-24 04:30:17 -03:00
Murilo Scolari
f15cae9bc9 feat(sync): reactive real-time library sync and instant UI updates 2026-10-24 04:23:43 -03:00
Murilo Scolari
2ceaba1d33 docs: add AGENTS.md and GEMINI.md guide for AI agents
- Document fork identity and custom branch workflow
- Map architecture between composeApp and core submodule
- Detail player style parity rules (Spotify, Apple Music, M3 Expressive)
- Document fast validation and packaging build commands
- Outline critical gotchas and conventions
2026-10-24 04:18:53 -03:00
Murilo Scolari
239b935054 feat(player): add start radio button to Android player across all styles
- Added dedicated start radio button (SimpIcons.Sensors) in Spotify, Apple Music, and M3 Expressive player styles
- Connected to UIEvent.StartRadio
- Added active radio state indicator tinting
2026-10-24 04:15:21 -03:00
Murilo Scolari
eb7fee9188 feat(sync): add SimpSync Cloud E2EE dialog, ViewModel, and core submodule update 2026-10-24 03:26:24 -03:00
Murilo Scolari
d5c5c88eef fix(desktop): volume curve, windows update loop, and taskbar thumbnail controls 2026-10-24 01:28:22 -03:00
Murilo Scolari
76a95bceb7 fix(simpconnect): preserve local playback across remote sessions
Update the core submodule to retain the local queue while remote control is active and avoid restoring unrelated persisted playback state.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-10-21 20:13:15 -03:00
Murilo Scolari
15af61b7b7 fix(simpconnect): redirect browsing playback to remote, prevent accidental handoff, and fix MiniPlayer layout 2026-10-21 19:16:41 -03:00
Murilo Scolari
17a5a736f6 fix(simpconnect): correct remote seek scale, optimistic play/pause, threading fix in core 2026-10-21 18:15:03 -03:00
Murilo Scolari
cd0d60c113 feat(simpconnect): controle remoto no notification, fila e letras
Corrige o controle entre dispositivos e liga todas as superfícies ao estado remoto.

- O notification, botões de Bluetooth/headset e Android Auto agora controlam o dispositivo remoto e mostram capa, título, progresso e play/pause corretos (SimpConnectSessionPlayer na MediaSession).
- A fila e o pager de capas do Now Playing mostram a fila real do dispositivo controlado; tocar em uma faixa manda a fila inteira com o índice correto. Reordenar/remover continua disponível só no modo local, pois o protocolo não tem esses comandos.
- O volume enviado pelo controle passa a ser aplicado no player Android.
- Handshake, conexão, heartbeats e descoberta de rede mais estáveis: timeouts, sessões antigas substituídas, chaves de autorização persistidas e mensagens de estado em ordem.
- Handoff preserva posição, estado de pausa e a fila que estava tocando; trocar de dispositivo move a sessão em vez de deixar o anterior tocando.
- Cópia de segurança do estado local restaurada ao desconectar, com progresso remoto interpolado pelo relógio local.

Core atualizado para 81fc20e.
2026-10-21 17:41:36 -03:00
Murilo Scolari
c8e686a93e feat(simpconnect): mirror and smoothly interpolate remote playback state on controller 2026-10-21 16:12:23 -03:00
Murilo Scolari
6f367ab5e2 chore: ignore local release packaging directories 2026-10-21 15:29:11 -03:00
Murilo Scolari
b9a386fb9d feat(simpconnect): implement Spotify Connect-like P2P LAN control and handoff between Mobile and Desktop 2026-10-21 15:13:01 -03:00
Murilo Scolari
ce630fe35d feat(car): update core with queue timeline real durations and SystemUI isolation 2026-10-21 13:45:12 -03:00
Murilo Scolari
e3557a0eaa fix(car): revert synthetic queue timeline to restore HyperOS dynamic island 2026-10-21 13:29:05 -03:00
Murilo Scolari
f77d9d60b4 feat(car): add native queue button to Android Auto player
Point core at the queue timeline implementation. Android Auto now shows its native Playlist/Queue button on the Now Playing screen; selecting an item seeks to the matching queue position, including when shuffle is enabled.
2026-10-21 00:30:48 -03:00
Murilo Scolari
6aa2751457 feat(car): add artwork fallbacks to the legacy Android Auto tree 2026-10-20 23:19:19 -03:00
Murilo Scolari
60dc1658fb docs: describe the legacy Android Auto UI and the preserved CAL branch 2026-10-20 23:17:08 -03:00
Murilo Scolari
08253dff86 feat(car): polish legacy Android Auto browse tree 2026-10-20 23:12:32 -03:00
Murilo Scolari
17345d4a95 refactor(car): remove Car App Library UI and keep legacy Android Auto UI 2026-10-20 23:08:03 -03:00
Murilo Scolari
36e81a7d31 feat(car): support Play internal builds and polish legacy Android Auto UI 2026-10-20 22:54:30 -03:00
Murilo Scolari
73553de4e3 fix(car): restore minCarApiLevel 8 and update core submodule with content style hints 2026-10-20 21:42:14 -03:00
Murilo Scolari
e55ea38891 feat(windows): add native AppInstaller background auto-update and in-app silent updater 2026-10-19 22:45:09 -03:00
Murilo Scolari
897f1e34b8 feat(update): add integrated AppImage auto-update with zsync delta updates 2026-10-19 22:22:53 -03:00
Murilo Scolari
701c9f01fd fix(car): lower minCarApiLevel to 1 to enable Car App Library in all real cars 2026-10-19 21:20:34 -03:00
Murilo Scolari
92d75aa5d8 fix(lyrics): join syllables into complete words across rich sync and cached lyrics 2026-10-19 20:50:08 -03:00
Murilo Scolari
0f359d620e feat(sync): add bidirectional cross-platform settings and accounts sync via QR code 2026-10-19 20:32:48 -03:00
Murilo Scolari
316e6bdb48 fix(android-auto): allow all car hosts for release builds and preserve car classes in proguard 2026-10-19 19:54:00 -03:00
Murilo Scolari
6fd1c06b67 fix(lyrics): update core submodule with TTML syllable merge fix 2026-10-19 19:22:11 -03:00
Murilo Scolari
c1bba277d3 build(submodule): point core submodule to fork repository 2026-10-19 18:54:17 -03:00
Murilo Scolari
a88f967a11 fix(android): improve miniplayer swipe gesture detection and responsiveness 2026-10-19 18:45:02 -03:00
Murilo Scolari
3f96d9f60c build(desktop): make conveyor AppImage pipeline build after clean 2026-10-19 18:41:39 -03:00
Murilo Scolari
eaf8971ee1 fix(discord-rpc): harden IPC handshake and support Vesktop Flatpak sockets 2026-10-19 18:30:29 -03:00
Murilo Scolari
5c37cb4b3a fix(discord-rpc): update core submodule with activity type 0 2026-10-19 18:05:36 -03:00