Repository navigation
Version 1.4.1
🚀 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