Skip to content

1.0.0

Latest

Choose a tag to compare

@muhammadtalhasultan muhammadtalhasultan released this 01 Apr 07:40
9da462a

πŸš€ 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