Features:
- Plugin Architecture v1. Connect any analytics service without changes to the codebase.
- New Dashboard level navigation. Primary course experience.
- New Course Home experience.
- FCM integration for push notifications.
- Calendar integration.
- Offline mode.
⚠️ Experimental. - Atlas integration.
- SAML-based single sign-on.
Changes
- feat: [FC-0047] Account Settings and Profile split by @IvanStepanok in #397
- feat: Alert for outdated course calendars on the course home screen by @shafqat-muneer in #416
- chore: Sliding course menu theme enhancement by @saeedbashir in #431
- fix: discovery enabled by default by @volodymyr-chekyrta in #433
- fix: build warnings by @volodymyr-chekyrta in #432
- Added custom back button for downloads view by @rnr in #430
- [iOS] Completion doesn't work for videos in PiP mode. by @forgotvas in #414
- fix: RTL arrowLeft in core assets by @RawanMatar89 in #440
- feat: [FC-0047] calendar synchronization design by @IvanStepanok in #439
- feat: [FC-0047] Improved Dashboard Level Navigation by @IvanStepanok in #434
- feat: [FC-0047] Course progress and collapsing sections by @IvanStepanok in #446
- fix: APIs path and archive fix by @saeedbashir in #450
- Small fix for deleting downloaded files by @rnr in #453
- feat: Delete old downloaded videos data on device to optimize storage by @shafqat-muneer in #452
- feat: atlas pull and push scripts | FC-55 by @Amr-Nash in #422
- Fix video quality settings in modal representation by @rnr in #457
- Fix/progress bar by @forgotvas in #462
- [iOS] Unnecessary loading indicator in the download queue #285 by @forgotvas in #464
- [iOS] Prompt | Confirmation Alert Missing Before Deleting Section-Level Downloaded Videos #456 by @forgotvas in #463
- feat: [FC-0047] FCM by @volodymyr-chekyrta in #461
- feat: Program Screen Error Handling by @shafqat-muneer in #448
- chore: fix double notification routing and segment callback by @saeedbashir in #473
- feat: FullStory Integration and Analytics Implementation by @saeedbashir in #471
- Settings button for dashboard type 'list' by @rnr in #479
- Fix: CoreData crash by @forgotvas in #480
- chore: theme enhancements by @saeedbashir in #476
- [iOS] UI issues on iPhone SE by @forgotvas in #482
- feat: [FC-0047] Calendar synchronization by @IvanStepanok in #466
- fix: correct typos in localization keys, comments, and button labels by @milad-emami in #500
- fix: RTL localization for assets and strings by @RawanMatar89 in #441
- chore: clean up in-code uk translations | FC-55 by @OmarIthawi in #465
- feat: [FC-0047] Relative Dates by @IvanStepanok in #505
- feat: [FC-0047] xBlock offline mode by @IvanStepanok in #474
- fix: BugFix for PrimaryEnrollment data by @rnr in #516
- fix: picker crash when no elements by @rnr in #517
- fix: fix iPad crash of alert controller by @rnr in #521
- fix: video crashes by @rnr in #520
- fix: fix coredata crash on primary course by @rnr in #518
- fix: core data crash with inverse attribute by @rnr in #519
- fix: fix gallary privacy policy violation crash by @rnr in #522
- Feat/migration to ios 18 by @IvanStepanok in #525
- fix: first batch of fix PRs to synchronise with upstream by @rnr in #526
- Fix: offline file deletion issue by @IvanStepanok in #527
- feat: add single sign on feature using SAML by @RawanMatar89 in #447
- fix: Part 2 sync to upstream by @rnr in #530
- fix: change EnrollmentsStatus value isActive to recentlyActive by @IvanStepanok in #529
- test: add unit tests for DownloadManager by @IvanStepanok in #532
- fix: Part 3 sync to upstream by @rnr in #533
- build: upgrade fastlane version by @volodymyr-chekyrta in #534
- test: add new tests by @IvanStepanok in #535
- fix: The latest facebook sdk issue by @rnr in #537
- [FC-0072] iOS Mobile Plugin Architecture by @IvanStepanok in #528
- fix: Part #4 sync to upstream by @rnr in #540
- build: update action versions by @volodymyr-chekyrta in #541
- Develop to main. Release v2 by @IvanStepanok in #538
New Contributors
- @RawanMatar89 made their first contribution in #440
- @Amr-Nash made their first contribution in #422
- @milad-emami made their first contribution in #500
Full Changelog: v1.5.1...v2.0