Repository navigation
Releases: CiscoPonce/Harmonix
Releases · CiscoPonce/Harmonix
Release list
harmonix: v0.0.6
0.0.6 (2026-10-10)
Features
- open saved words as cards and keep them offline (8bf1471)
Bug Fixes
- android: do not block the word screen if the offline cache is unavailable (b4703c0)
- android: light the Login button once the password is entered (997b543)
- android: use the Play application id uk.co.peeporunclub.harmonix (e221c88)
Documentation
- record the Play closed test and the 1.0.13 app (1ea2110)
harmonix: v0.0.5
0.0.5 (2026-10-04)
Features
- android: put the word first and reopen recent cards from Library (6fc986c)
Bug Fixes
- ai: keep song picks on the client the tests already stub (9d5c37f)
- daily-word: ask Lightning first so Next is not stuck on GLM (126a2fa)
- daily-word: deepen song lists for every language and style (0f19c43)
- daily-word: do not teach stretched sounds like Ooowww (f04801d)
- daily-word: fill an empty queue from the iTunes chart (8d98423)
- daily-word: look up more famous English rock songs before the model (b96c573)
- daily-word: speed up Spanish pop and clarify Spanish speech (a4bf301)
- gloss: teach lady as dama and replace the stored ama hit (793fa79)
- gloss: teach wheels as ruedas instead of pez gordo (1825412)
- legal: make privacy and terms readable in light mode (9bedc31)
- tts: speak Spanish once with host Kokoro (8586f79)
Documentation
harmonix: v0.0.4
0.0.4 (2026-09-23)
Features
- ai: make GLM-5.3-Flash the primary gloss model (fe51d19)
Bug Fixes
- ai: cool NIM for 30 minutes after 403/410 instead of retrying every request (e1f70c5)
- ai: keep OpenRouter fallback on free models only (932be60)
- ai: promote GLM-5.3 primary after live model bake-off (b4e2f71)
- daily-word: ask for unused songs when example hits are exhausted (fe3c8ed)
- daily-word: drop English slips like blame from Spanish cards (3839e01)
- daily-word: never serve the same song twice (973e2ce)
- daily-word: recover when a new word is requested during a preference change (ff42b3f)
- daily-word: serve complete translation and IPA without slowing Next (08bd85b)
- daily-word: show IPA without AI and speak the learner's language (10e301b)
- daily-word: skip dead AI song-pick when the unused catalog is empty (1476d6e)
- daily-word: skip English slips and chorus chants on cards (3dd9b40)
- daily-word: skip exhausted-catalog AI waits and keep Coolify status live (255251d)
- deploy: persist Flash model lists in Coolify env (5974b63)
- drop karaoke homepage copy, leftover English UI, and English Kokoro for German (baad36b)
- learner: finish Phase 18 reliability without repeating songs (e392476)
- shelf: show each discovered word once (0453dd0)
- tests: use a nonce word so queue IPA polish still exercises the AI path (78d1428)
- tts: stop caching silent Pocket clicks as spoken words (f425e3b)
- web: accept readonly music styles in Settings build (a7598a0)
- web: restore Library i18n import so production can build (42ab28f)
Documentation
harmonix: v0.0.3
0.0.3 (2026-09-06)
Features
- 01-01: implement auth endpoints (ebad018)
- 01-01: implement auth logic (9f6a3f5)
- 01-01: initialize backend and database (e77aa06)
- 01-02: complete frontend scaffolding (d150870)
- 01-02: create minimalist base UI components (36b5f7c)
- 01-02: initialize frontend with high-contrast dark theme (6b842b4)
- 01-03: implement API client, Auth Context, and useAuth hook (34398c3)
- 01-03: implement login, register, and home pages (580577e)
- 02-01: implement Deezer and LRCLib proxy endpoints (243d50f)
- 02-02: export seekTo with offset awareness and 30s clamping (60aa3bb)
- 02-02: implement requestAnimationFrame sync loop with latency compensation (969e303)
- 02-02: setup useSyncEngine hook and install lrc-file-parser (25542b3)
- 02-03: build interactive LyricList component (16f51e4)
- 02-03: build player page integration (eff4558)
- 03-01: finalize alignment utility and tests (af55465)
- 03-01: implement NVIDIA NIM extraction service (36a3411)
- 03-01: update schema and install openai SDK (9e1d489)
- 03-02: implement vocab api and persistence (5837627)
- 03-03: implement vocabulary popover, proficiency selector, and lyric highlighting (13061b2)
- 03-03: integrate vocabulary and sidebar into Player page (f223983)
- 07-01: implement daily word flow and mark Phase 7 complete (89dd723)
- 09-01A: add badges route with per-user unlock status (145d5a4)
- 09-01A: add playlist CRUD routes with ownership enforcement (1268ff4)
- 09-01A: add playlist/badge tables, native_language column, seed badges (2f1b114)
- 09-01A: add user preferences routes (GET/PATCH) (9c8a68a)
- 09-01A: create badge detection service with 5 badge checks (33878d9)
- 09-01B: add badge detection to study finish, fix hardcoded language, add tests (c96e67c)
- 09-01B: extend User interface with language preference fields (5c3087a)
- 09-02: add onboarding, SRS review, playlists list, and playlist detail pages (07fc7c7)
- 09-03: add badge grid, language badge, review count, and dashboard integration (08aeacb)
- 11-01: add /pronounce route, pre-cache hooks, and tests (71233ff)
- 11-01: create DB migration, TTS daemon, and TTS service (07c84ef)
- 11-02: add pronunciation button with audio playback to DailyWordCard (dff8fea)
- 12-02: implement OAuth state and AES-GCM token primitives (418062d)
- 12-03: add dependency-free web Spotify DTO contracts (9846f49)
- 12-04: implement Spotify OAuth status refresh and disconnect (e7f66e5)
- 12-04: sync user-scoped Spotify playlist snapshots (04bf425)
- 12-05: build web Settings Spotify connection journey (b60c41e)
- 12-05: render provider-separated Library with independent Spotify load (5f5bd6b)
- 12-06: build Android Settings Spotify connection card (1639798)
- 12-06: render Android Library Spotify parity with isolated recovery (881df9f)
- 12-06: wire verified Android App Link outcomes to tab navigation (8ece06a)
- 12-07: add provider-aware Flutter Spotify playlist detail (31c7252)
- 12-07: add provider-aware web Spotify playlist detail (c50f818)
- 12-07: implement Spotify playlist detail API with restricted handling (13be00a)
- 12-08: add web Spotify export dialog and match report (73682f6)
- 12-08: implement validation-first Spotify match engine (97d4e07)
- 12-08: persist ownership-checked Spotify export jobs (734906f)
- 12-09: Android Spotify export sheet, report, and restore (6d72e80)
- add Phase 12 - Spotify API Integration (4b3a21a)
- admin: add Spotify profile personalization and project testing dashboard (4c037c1)
- admin: set admin permissions for cisco and tomcruise accounts (4ae0dfb)
- audio: Spotify-first playback with Deezer fallback (363f501)
- brand: ship Harmonix logo across web and ready the repo (24c22bd)
- Coolify deploy path, Hear-it fallbacks, and shelf flip cards (8ab1b95)
- covers: show Deezer album art on Harmonix playlists and songs (2df4056)
- daily-word: verified song pool, queue reuse, and flip-card UI (397218a)
- dailyWord: personalize word candidates with Spotify top listening artists and genres (454d38e)
- discover: learn a word from a searched song, with lyric-line sense (d47f8c6)
- discover: prioritize Word of the Day and drop promo tiles (dfa4954)
- discover: tighter music-style match and meaningful lyric words ([ea30482](https://githu...
v1.0.6-android (Typography & Ligature Fix)
Release v1.0.6+9 — clean typography rendering for ligatures (sœurs) and umlauts
v1.0.5 - Comprehensive UI i18n & Translation Overhaul
Complete localization coverage across all 6 home languages (English, Spanish, French, German, Portuguese, Italian) covering flip card prompts, card headers, meaning labels, modals, and navigation.
v1.0.4 - Full UI Internationalization (i18n)
Full UI translation and adaptation for 6 home languages: English, Spanish, French, German, Portuguese, and Italian.
Harmonix Android 003 (v1.0.3)
Fix Spotify native app launcher on Discover & Shelf cards, add auto-scaling for long word cards, and build release APK v1.0.3+4.
Harmonix Android 002 (v1.0.2)
Harmonix Android — build 002 (v1.0.2)
Native Flutter Android APK update.
What's in this build
- New App Icon: Clean, 100% transparent background emblem mark for Android adaptive home screen & app drawer.
- Production API: Connected to production backend
https://harmonix.peeporunclub.co.uk/api. - Version Bump: Updated mobile app version to
1.0.2+3. - Play Store Preparedness: Added
PLAY_STORE_PUBLISH_GUIDE.mdand NDK symbol fixes inbuild.gradle.kts.
Harmonix Android 001
Harmonix Android — build 001
Native Flutter APK for team testing.
Download
What’s in this build
- Word of the Day Learn screen (team mockup alignment)
- Pocket-TTS pronunciation (louder / more even audio)
- Dark mode toggle in Settings
- Updated forest-green light/dark themes
- Language reliability (German/Portuguese filters, etc.)
- Discover search → open player; Library playlist detail
- Play Store prep (
com.harmonix.app, signing docs)
Install
- Download the APK on your Android device
- Allow install from unknown sources if prompted
- Open and install
API in this build: https://moral-sparrow-nationally.ngrok-free.app/api
When the production domain is live, rebuild with that API_BASE.
Next
- Signed Play Store AAB (see
mobile/PLAY-STORE.md) - iOS after domain is live