Skip to content

v[1.2.0] - 2025-12-26 [dbc1aeb]

Choose a tag to compare

@EphremTil17 EphremTil17 released this 27 Dec 00:45
· 10 commits to main since this release

Added

  • FFmpeg Integration: Introduced FfmpegWaveformService and PrerequisiteService to replace just_waveform. This enables high-performance peak extraction (4kHz sampling, 200-peak fixed resolution).
  • Startup Workflow: Added StartupScreen to handle environment validation, FFmpeg detection, and provided user-oriented installation instructions.
  • Hierarchical Navigation: Added VerseSidebar for multi-verse navigation and Verse model to support more complex document structures.
  • UI Components: Implemented LiturgyControlHub and WaveformScrubber (via simple_timeline_scrubber.dart) to provide integrated playback controls.

Changed

  • UI/UX Refactor: Comprehensive redesign of the interface and theme consistency.
  • Performance Optimization: Enhanced WaveformPainter using RepaintBoundary and cached Paint objects to ensure smooth rendering.
  • Improved Interaction: Centered and enlarged chain icons; functionalized the audio speed adjuster (0.5x - 1.5x).
  • Code Maintenance: Hardened the codebase by updating deprecated members, implementing structured logging via the logging package, and cleaning up dependencies (path, logging).

Removed

  • Redundancy: Deleted lib/ui/widgets/word_button.dart in favor of internal _WordCard implementation.
  • Package Reduction: Removed just_waveform dependency due to compatibility issues.