Releases: muhammadtalhasultan/Sirat-E-Mustaqeem
Release list
1.0.0
🚀 Release Report
Sirat-E-Mustaqeem – Major Update (PR #24)
📌 Overview
This is a major release with significant upgrades, new features, and architectural improvements. The update includes migration to the latest Flutter version, major UI/UX enhancements, and multiple new Islamic features like Quran audio, Azkar, Live TV, and prayer settings.
✨ Key Highlights
🔄 Platform & Core Upgrades
- Migrated to Flutter 3.41
- Upgraded dependencies (dio, geolocator, flutter_bloc, etc.)
- iOS migration to Swift + iOS 15
- Improved notification and location handling
- Switched to bundled local database (no remote DB download)
🆕 Major Features
📖 Quran Enhancements
- ✅ Translation support (multi-language)
- ✅ Resume reading (last ayah, surah, juz)
- ✅ Quran favorites/bookmarks system
- ✅ Quran search (Surah & Juz)
- ✅ Dedicated Quran settings screen
- ✅ Improved navigation & UI
🔊 Quran Audio
-
Full audio playback support
-
Play / Pause / Stop controls
-
Mini player UI
-
Customizable:
- Audio edition
- Bitrate
-
Connectivity-aware playback
🕌 Prayer Features
-
Prayer time configuration:
- Calculation method
- School (Hanafi, etc.)
- Adjustments (Hijri/day offset)
-
Upcoming prayer countdown
-
New prayer UI with icons
📿 Azkar Module
- Categories → Chapters → Items flow
- Multi-language support
- State-managed architecture (Cubit)
📺 Live TV
- Channel listing screen
- Video player with fullscreen support
- Error handling for connectivity
🎨 UI/UX Improvements
-
New theme system (light/dark refinement)
-
Added “arsura” Arabic font
-
Material 3 compliance improvements
-
Redesigned:
- Home screen
- Quran UI
- Cards (Ayat, Hadith, Collections)
- Settings screen
-
Improved spacing, gradients, and icons
-
Dynamic status bar styling
-
Splash screen optimization
⚙️ Technical Improvements
🧠 State Management
-
Introduced new Cubits/Blocs:
- QuranReadingCubit
- QuranAudioBloc
- PrayerTimeConfigBloc
- LiveTvBloc
- Azkar Cubits
🗄️ Database
- Bundled local DB (
assets/latest.db) - Removed remote DB dependency
- Added favorites table handling
📍 Location & Permissions
- Improved permission flow
- Better location formatting (city/country)
- Conditional initialization
🌐 Networking
- Updated error handling using DioException
- Improved API reliability
- Switched endpoints to HTTPS
🐛 Bug Fixes
- Fixed ayat redirection issues
- Fixed notification initialization issues
- Fixed location handling inconsistencies
- Fixed UI glitches across multiple screens
- Resolved deprecated API usages
- Improved navigation and routing bugs
🧹 Refactoring & Cleanup
- Removed unused BLoC files
- Simplified Allah names implementation (using package)
- Refactored multiple widgets for readability
- Improved project structure and modularization
- Updated naming conventions and code consistency
⚠️ Breaking Changes
- Requires Flutter 3.41+
- iOS minimum version increased to 15.0
- Deprecated APIs removed (DioError, opacity methods, etc.)
- Database handling changed (now bundled locally)
📲 Developer Notes
-
Run:
flutter clean flutter pub get
-
Ensure Flutter 3.41+ is installed
-
Rebuild iOS project after Swift migration
📈 Summary
This release transforms the app from a basic Islamic utility into a feature-rich platform, including:
- Quran (reading + audio + search + resume)
- Prayer system (fully configurable)
- Azkar module
- Live TV streaming
- Modern UI with scalable architecture
⭐ Support
If you find this project helpful:
- ⭐ Star the repository
- 🐛 Report issues
- 💡 Suggest new features