Skip to content

Releases: baizhiheizi/enjoy_player

Enjoy Player v0.8.5

Choose a tag to compare

@an-lee an-lee released this 20 Aug 04:55

Draft release. Notes will be filled in by release_publish.yml.

Enjoy Player v0.8.2

Choose a tag to compare

@github-actions github-actions released this 18 Aug 13:08

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

Choose a tag to compare

@github-actions github-actions released this 12 Aug 10:16

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

Choose a tag to compare

@github-actions github-actions released this 05 Aug 11:22

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