Skip to content

Releases: CiscoPonce/Harmonix

harmonix: v0.0.6

Choose a tag to compare

@github-actions github-actions released this 10 Oct 21:36
3a9c61e

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

Choose a tag to compare

@github-actions github-actions released this 04 Oct 08:26
645815b

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

  • point the README release table at changelog 0.0.4 (cc47735)
  • record the firewall rules the API needs to reach Kokoro (7ace3e6)

harmonix: v0.0.4

Choose a tag to compare

@github-actions github-actions released this 23 Sep 21:03
205df93

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

  • align the public repo with the live site and Play 1.0.8 (c8c05b5)
  • keep the NIM Flash changelog line next to the free OpenRouter fallback (2f14f52)
  • restore the NIM Flash changelog line next to the shelf fix (44a4a25)

harmonix: v0.0.3

Choose a tag to compare

@github-actions github-actions released this 07 Sep 20:07
6661fa2

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...
Read more

v1.0.6-android (Typography & Ligature Fix)

Choose a tag to compare

@CiscoPonce CiscoPonce released this 01 Aug 21:01

Release v1.0.6+9 — clean typography rendering for ligatures (sœurs) and umlauts

v1.0.5 - Comprehensive UI i18n & Translation Overhaul

Choose a tag to compare

@CiscoPonce CiscoPonce released this 01 Aug 18:06

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)

Choose a tag to compare

@CiscoPonce CiscoPonce released this 01 Aug 13:27

Full UI translation and adaptation for 6 home languages: English, Spanish, French, German, Portuguese, and Italian.

Harmonix Android 003 (v1.0.3)

Choose a tag to compare

@CiscoPonce CiscoPonce released this 30 Jul 15:47

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)

Choose a tag to compare

@CiscoPonce CiscoPonce released this 26 Jul 19:55

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.md and NDK symbol fixes in build.gradle.kts.

Harmonix Android 001

Choose a tag to compare

@CiscoPonce CiscoPonce released this 12 Jul 19:39

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

  1. Download the APK on your Android device
  2. Allow install from unknown sources if prompted
  3. 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