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.
Changes:
- fix: Ensure cookies authentication prior to webview loading by @HamzaIsrar12 in #312
- fix: crash when restoring the app after a long period of inactivity by @dixidroid in #290
- feat: [FC-0047] move the certificate view from the banner to the message section by @volodymyr-chekyrta in #321
- chore: enhance app theme capability for prod edX theme/branding by @farhan-arshad-dev in #262
- feat: [FC-0047] Calendar main screen and dialogs by @PavloNetrebchuk in #322
- feat: [FC-0047] Improved Dashboard Level Navigation by @PavloNetrebchuk in #308
- fix: update config parsing structure by @omerhabib26 in #319
- feat: delete old videos Directory by @omerhabib26 in #326
- fix: Accessibility issue on courseDashboard by @omerhabib26 in #327
- feat: [FC-0047] Course progress and collapsing sections by @PavloNetrebchuk in #323
- fix: enable Programs view for new dashboard navigation by @omerhabib26 in #328
- fix: Video downloading bug by @PavloNetrebchuk in #333
- fix: Config feature flag fix by @PavloNetrebchuk in #334
- fix: sourceSets dir fallback by @volodymyr-chekyrta in #335
- fix: Crash on opening a course from DashboardListFragment by @omerhabib26 in #336
- feat: added the external router for deep links by @dixidroid in #320
- fix: UI Issues on Auth Screens by @HamzaIsrar12 in #332
- feat: Add Branch deep links to local calendar events by @HamzaIsrar12 in #249
- feat: atlas push pull scripts: FC-55 by @Amr-Nash in #317
- fix: English plurals error in transifex should be
one
andother
| FC-55 by @OmarIthawi in #341 - fix: dashboard view all button by @volodymyr-chekyrta in #345
- chore: validate plurals in strings.xml | FC-55 by @OmarIthawi in #348
- feat: [FC-0047] FCM by @volodymyr-chekyrta in #344
- fix: update keyboard visibility and imeAction by @omerhabib26 in #350
- fix: show only one screen with all downloadable content by @dixidroid in #352
- fix: Video Subtitles on Native and Youtube Player by @HamzaIsrar12 in #349
- feat: Handle Branch Deeplinks from Braze Push Notification by @HamzaIsrar12 in #353
- feat: Fullstory Analytics SDK Implementation by @HamzaIsrar12 in #347
- feat: [FC-0047] Calendar synchronization by @PavloNetrebchuk in #330
- chore: Remove in-code ukranian translations | FC-55 by @OmarIthawi in #342
- feat: [FC-0047] xBlock offline mode by @PavloNetrebchuk in #346
- fix: added default value to the AppConfig to prevent crashes in some cases by @k1rill in #372
- feat: [FC-0047] Relative Dates by @PavloNetrebchuk in #367
- fix: Handle missing email in Facebook login by @dixidroid in #377
- fix: IllegalStateException on supportFragmentManager.popBackStack() by @dixidroid in #379
- fix: disable full story plugin when disabled by @dixidroid in #381
- fix: bug when unable to see new loaded items on the All Courses screen by @dixidroid in #382
- fix: Auto Playing Videos and Discovery's External Browser Pop-Up by @dixidroid in #383
- fix: Fullstory Custom Events by @dixidroid in #384
- fix: ignore IllegalStateException when fragment transaction fails by @dixidroid in #373
- fix: crash when internet disconnected right after opening a course by @dixidroid in #376
- fix: Update course dates prefix on course cards by @dixidroid in #380
- Rename EnrollmentStatus field by @PavloNetrebchuk in #385
- Refactor: Offline by @PavloNetrebchuk in #386
- fix: Support pull to refresh for empty dashboard by @xitij2000 in #375
- fix: Remove student_view_mutli_device dependency for HTML XBlocks by @dixidroid in #388
- feat: add flag to remove registration from app by @kaustavb12 in #387
- feat: added ability update the primary course on the learn tab by @dixidroid in #389
- fix: Minor bugbash fixes by @dixidroid in #390
- Code refactoring and junit tests by @PavloNetrebchuk in #391
- feat: App Level WebView/No Internet Error Handling by @dixidroid in #392
- feat: Course Level Error Handling for Empty States by @dixidroid in #393
- fix: bug when unable to see downloaded html content by @dixidroid in #396
- [FC-0072] Mobile Plugin Architecture by @PavloNetrebchuk in #395
- build: update action versions by @volodymyr-chekyrta in #401
- feat: added ability to handle course errors by @dixidroid in #397
- Develop to main. Release v2 by @PavloNetrebchuk in #399
New Contributors
- @Amr-Nash made their first contribution in #317
- @OmarIthawi made their first contribution in #341
- @xitij2000 made their first contribution in #375
- @kaustavb12 made their first contribution in #387
Full Changelog: v1.5.1...v2.0