Skip to content

Version 1.4.1

Choose a tag to compare

@tuuhin tuuhin released this 02 Nov 20:54
· 35 commits to main since this release
f6896c7

🚀 Version 1.4.1 — Performance, Stability & Codebase Modernization

This release brings major performance gains, critical bug fixes, and cleaner architecture across the app.

✨ Highlights

  • UI Optimizations: Lazy reads for timer and track data reduce recompositions; new player slider built on modern Compose APIs.
  • Threading: Media extraction now runs on a background HandlerThread, improving responsiveness.
  • Crash Fix: Fixed splash screen crash caused by premature animation calls.
  • Player Logic: Added proper buffering state handling and timeline sync in player flows.
  • Database: Enforced UTC timestamps with a migration to fix existing data.
  • Recording: Fixed stereo buffer size and coroutine context handling in audio reads.

🧱Internal Improvements

  • Refactored services and controllers to use Flow-based state.
  • Simplified recorder initialization with a new RecordFormats enum.
  • Added testing-runtime module with Hilt test runner and tried adding basic test all over the data module

✅ Summary

  • ⚡ Performance: Faster UI & smoother playback
  • 🧩 Stability: Key crash and logic fixes
  • 🧪 Quality: Included test coverage for some data layer module

What's Changed

  • Fix: Issue with clearing the back stack with onboarding. by @tuuhin in #18
  • Included Hindi translation to the app and changed app colors by @tuuhin in #19
  • Feat: Major Enhancements, Refactoring, and Test Coverage by @tuuhin in #20

Full Changelog: v1.4.0...v1.4.1