Skip to content

Enjoy Player v0.8.0

Choose a tag to compare

@github-actions github-actions released this 05 Aug 11:22
· 363 commits to main since this release

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-lee in #515
  • [repo-assist] perf: hoist regex allocations + scope volume watch by @github-actions[bot] in #516
  • feat(subscription): unify tier catalog, purchase modal, and balance-to-credits card by @an-lee in #519
  • [repo-assist] refactor(transcript+hotkeys): logNamed swap, typed YoutubeCaptionFetchException, hotkey definitions invariants by @github-actions[bot] in #518
  • feat(vocabulary): immersive flashcard review and auto-load dictionary by @an-lee in #524
  • [repo-assist] feat(core): type launchPayUrl failures + invariants by @github-actions[bot] in #521
  • feat(subscription): port Lite/Pro tier catalog from web + paid? gating by @an-lee in #525

Full Changelog: v0.5.2...v0.8.0