من لم يشكر الناس لم يشكر الله
شكرا لكل من ساهم معنا في مشروع Open Tarteel وشكرا لإتقان على اتاحة فرصة المشاركة في مبادرة رمضان - الأثر
قائمة المساهمات المقبولة:
issam-seghir — 3 merged
#35 Feat/multi source reciters (2026-02-22)
#23 Feat/sync filters with url state (2026-02-19)
#20 Feat/fuzzy search clean (2026-02-12)
maryamabdallahhh — 2 merged
#21 feat: implement recently played reciters (2026-02-14)
#17 feat: implement rate limiting for feedback API (2026-02-07)
Mohamed-samy0 — 2 merged
#30 Fix/replace any types (2026-02-19)
#28 use env variable for share URL and fix playlist typos (2026-02-19)
Vexxo-Dev — 2 merged
#61 feat: implement localStorage caching for reciters list (2026-03-17)
#47 feat: implement audio pre-caching for offline support (2026-03-15)
DrZiMo — 1 merged
#48 Feature/UI improvements - targeting the develop branch (2026-03-10)
elmghwary — 1 merged
#34 fix(player): Localize 'Cancel Timer' button (2026-02-19)
Haitam-Elgharras — 1 merged
#37 Fix sleep timer type (2026-02-23)
iknevo — 1 merged
#33 Enhance Dialog Accessibility (Keyboard Support, Focus Management, aria-labels) (2026-02-22)
وإيمانا مني بواجب ايصال الأمانة قمت باصلاح الأخطاء التالية وإطلاق إصدار تجريبي: https://69ba6f80f03f2c000870d8a9--open-tarteel.netlify.app
## [0.3.0-athar]
### Fixes
- fix: correct privacy page content
- fix: Open Graph metadata for proper SEO/social sharing
- fix: remove cookie-based logic from reciter sources (production-safe)
- fix: replace cookies with Jotai atom state management
- fix: handle null riwaya in Itqan source, fallback to default (Hafs)
- fix: Vitest type definitions
### Improvements
- perf(player): optimize player component rendering and state handling
- feat(playlist): add keyboard navigation support
- feat(fullscreen): introduce FullscreenController for better control
- feat(api): extend getAllReciters with explicit enabledSources param
- feat(react): enable React Compiler (experimental)
- perf(bundle): lazy load PlaylistDialog via dynamic import
- refactor(theme): remove client-side script, use useEffect