Releases: baizhiheizi/enjoy_player
Releases · baizhiheizi/enjoy_player
Release list
Enjoy Player v0.8.5
Enjoy Player v0.8.2
What's Changed
- [repo-assist] perf(image-cache): swap profile avatar ImageProviders for cached provider by @github-actions[bot] in #548
- [repo-assist] test(asr): direct unit tests for AsrGenerationJob model by @github-actions[bot] in #550
- feat(transcript): persist nested word/phone spans matching enjoy web by @an-lee in #553
- [repo-assist] perf(api): fold ASCII uppercase in case_conversion without per-char allocation by @github-actions[bot] in #551
- feat(alignment): add unused on-device DTW engine as a path package by @an-lee in #554
- feat(alignment): require a spoken eSpeak-NG reference for production align by @an-lee in #556
- [repo-assist] test(media-resolver): cover filename extension classifier by @github-actions[bot] in #557
- feat(craft): opt-in nested word/phone timings on save by @an-lee in #558
- feat(transcript): karaoke word highlight while playing by @an-lee in #559
- feat(transcript): opt-in word practice and stored IPA overlay by @an-lee in #560
- fix(transcript): stacked IPA, CC sheet toggles, eSpeak UTF-8 by @an-lee in #561
- fix(player): compact audio collapse chrome (no blank AppBar) by @an-lee in #562
- feat(transcript): on-demand enrichment and gated karaoke/IPA by @an-lee in #563
- style(test): apply dart format to media_resolver_test by @an-lee in #564
- fix(api): preserve non-ASCII keys in convertKeysToSnake by @an-lee in #565
- feat(alignment): vendor eSpeak-NG 1.52.0 for linux, macos, android by @an-lee in #566
- feat(alignment): vendor iOS eSpeak-NG and bundle for macOS/iOS apps by @an-lee in #567
- feat(alignment): bundle eSpeak-NG into Android APKs for all ABIs by @an-lee in #568
- [repo-assist] refactor(player): remove orphan PlayerInteractions.toggleWordLoop by @github-actions[bot] in #569
- fix(android): move extractNativeLibs to AGP packaging option by @an-lee in #570
- fix(android): ship eSpeak lang/ voices so YouTube IPA works by @an-lee in #571
- chore(alignment): finish #540 checklist — parity fixtures, es-ES golden, ADR-0079 by @an-lee in #572
Full Changelog: v0.8.1...v0.8.2
Enjoy Player v0.8.1
What's Changed
- [repo-assist] perf(image-cache): swap remaining Image.network for CachedNetworkImageProvider by @github-actions[bot] in #526
- [docs] Update subscription doc for Lite/Pro tier catalog by @github-actions[bot] in #531
- refactor(release): dedupe TestFlight upload + ASC private-key resolution by @an-lee in #532
- Add post-sign-in feature onboarding tips by @an-lee in #533
- Add assessment take replay with karaoke and word clips by @an-lee in #534
- [test-improver] test(onboarding): add 37 unit tests for tip catalog and TipProgressSnapshot by @github-actions[bot] in #537
- [repo-assist] refactor: share whitespace normalization helper by @github-actions[bot] in #539
- fix(ai): send usage.tts.textLength instead of durationSeconds by @an-lee in #545
Full Changelog: v0.8.0...v0.8.1
Enjoy Player v0.8.0
What's Changed
- docs(transcript): document YouTube caption profile ladder hardening by @github-actions[bot] in #366
- docs: fix two broken cross-doc references (player.md depth, sync upload path) by @github-actions[bot] in #367
- refactor: resolve duplicate-code #356 and #363 by @an-lee in #372
- docs: resolve open documentation issues (#347–#371) by @an-lee in #373
- docs: fix ProfileScreen description after profile edit form split by @github-actions[bot] in #374
- docs(vocabulary): note explicit ScrollController for desktop tab scrolling by @github-actions[bot] in #382
- docs(library): cross-reference client_timezone.dart for Home stats and community cards by @github-actions[bot] in #384
- docs: fix schemaVersion drift and auto_updater version in docs by @github-actions[bot] in #399
- [test-improver] test: cover yin_pitch.dart pitch estimation and envelope mapping by @github-actions[bot] in #398
- [perf-improver] Single-flight guard for discover refresh by @github-actions[bot] in #393
- refactor: dedupe listEquals, sync columns, and audio/video branches by @an-lee in #401
- docs(discover): document single-flight guard in DiscoverRefreshState by @github-actions[bot] in #400
- refactor(vocabulary): split 1,279-line flashcard into focused modules by @an-lee in #402
- docs: cross-reference ADR-0056 from sync doc and ADR-0013 by @an-lee in #404
- docs: reflect listEquals centralization and sync metadata mixins from PR #401 by @github-actions[bot] in #403
- docs(vocabulary): update code map for flashcard widget extraction by @github-actions[bot] in #405
- [test-improver] test: add logging test infrastructure reset seams and TestLoggingScope helper by @github-actions[bot] in #416
- docs: align feature docs with v0.7.0 behavior by @github-actions[bot] in #408
- refactor(api): extract bearer auth acquisition into _ensureAuthenticated (fix #414) by @an-lee in #418
- refactor(ui): extract NavItemPill shared between sidebar and settings rail (fix #415) by @an-lee in #419
- docs: fix ai.md dictionary-lookup link and index linux-platform by @an-lee in #420
- docs: add landing page feature documentation by @an-lee in #421
- docs: add performance measurement guide by @an-lee in #422
- docs: document NavItemPill shared widget in app-ui and conventions by @github-actions[bot] in #423
- docs: document superpowers pattern and update architecture for ADR-0057/0059 by @an-lee in #424
- refactor(transcript): split transcript_repository.dart into focused part files by @an-lee in #425
- docs: update stale version examples in packaging and CI docs by @github-actions[bot] in #428
- [test-improver] test: add comprehensive unit tests for vocabulary domain models by @github-actions[bot] in #432
- docs: fill in agentic-wiki PAGES.md and fix broken anchor links by @an-lee in #433
- refactor(community): split community_activity_card.dart into focused modules by @an-lee in #434
- refactor(player): extract shared transport bar button widgets by @an-lee in #435
- refactor(data): consolidate repository error handling and pay-URL launch by @an-lee in #436
- docs(testing): add TestLoggingScope to test layout table by @github-actions[bot] in #438
- feat(craft): add voice-first Express mode with dual-mode layout by @an-lee in #441
- docs: document v0.7.2 code changes in feature specs by @github-actions[bot] in #442
- [test-improver] test: add 51 unit tests for ASR long-form domain models by @github-actions[bot] in #449
- [repo-assist] chore: remove dead code — unused formatDuration alias and platform guard by @github-actions[bot] in #444
- feat(craft): solid vs blank TTS transcripts by @an-lee in #453
- docs(community): update code map and fix stale initials ref for card refactor by @an-lee in #455
- docs(craft): add Craft Voice-Express changelog entry and README index by @an-lee in #456
- fix(docs): correct transcript source value in craft output schema by @github-actions[bot] in #454
- docs(craft): document Craft history remove feature (ADR-0062) by @an-lee in #457
- refactor(sync): extract 404-guard helper for delete methods by @an-lee in #458
- refactor(json): dedupe numeric JSON cast helpers; fix round/toInt inconsistency by @an-lee in #459
- docs: document ADR-0063 blank transcript behavior and YouTube stall watchdog by @github-actions[bot] in #466
- [repo-assist] fix(craft): cancel stream subscription before re-subscribing on play toggle by @github-actions[bot] in #486
- perf(theme): hoist cover painter allocs + memoize spec; remove flutter_animate by @an-lee in #495
- perf(player): scope surface target sync + splitter rebuilds by @an-lee in #494
- perf(craft): quantize capture timer, CustomPainter bars, ring buffer by @an-lee in #493
- perf(#475,#479): parallelize cold-start I/O, memoize buildAppTheme, lower JSON isolate threshold by @an-lee in #492
- perf(#473): memoize markup parse, cache ImageFilter, scope hover SetStates, hoist closures by @an-lee in #491
- perf(#472,#482): CachedNetworkImage + cacheWidth for thumbnails; ValueNotifier hover scoping by @an-lee in #490
- perf: throttle transport slider seeks, debounce volume, scope hover (#470 #471) by @an-lee in #489
- perf: N+1 elimination, batch writes, sync parallelization (#468 #481) by @an-lee in #488
- perf: DB indexes + EXISTS optimization + AI cache batch deletes (#467 #469 #478) by @an-lee in #487
- [repo-assist] test(player): add unit tests for PlayerLaunchRequest by @github-actions[bot] in #496
- [repo-assist] refactor(logging): dedupe mirrorToStdout/kDebugMode debugPrint blocks by @github-actions[bot] in #498
- [repo-assist] test(sync): add unit tests for sync_types wire conversions and SyncResult.merge by @github-actions[bot] in #500
- [repo-assist] perf(player): scope two transport-bar / surface-host rebuilds by @github-actions[bot] in #499
- ci(setup-flutter): document warm-cache invariant by @an-lee in #503
- [repo-assist] perf: hoist regex allocations, scope MediaQuery dep, cache per-locale DateFormat by @github-actions[bot] in #504
- refactor(craft): extract shared CraftFailureCard (#506) by @an-lee in #508
- feat(craft): shadow-friendly transcript cues + Apple word boundaries by @an-lee in #510
- refactor(craft): extract shared CraftLoadingView (#507) by @an-lee in #509
- refactor(ui): split media_card.dart into focused modules (#511) by @an-lee in #512
- [test-improver] test(craft): add 41 unit tests for CraftJobState value object by @github-actions[bot] in #513
- fix(player,settings): park surface for overlays and align hub gutters by @an-lee in #514
- chore(agents): apply three /better-harness fixes by @an-lee in #517
- feat: add lite subscription tier UI ($1.99/mo, 12k credits/day) by @an-...