Releases: openedx/openedx-app-ios
Releases · openedx/openedx-app-ios
Release v2.0
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
Release v1.5.1
What's Changed
- feat: [FC-0047] Full-Bleed Header + Top Navigation by @IvanStepanok in #385
- build: XCode version 15.2 -> 15.3 by @volodymyr-chekyrta in #415
- Fix wrong download state by @forgotvas in #418
- chore: add openedx.org/release annotation by @cmltaWt0 in #423
Full Changelog: v1.5...v1.5.1
Release v1.5
What's Changed
- Abstract layer for Push Notifications and Deep Linking by @rnr in #263
- Improvements for Download videos by @eyatsenkoperpetio in #279
- Feat/dark mode webview by @forgotvas in #274
- Open assessment and Peer instruction tool contents types by @forgotvas in #282
- chore: enhancing app theme capability by changing adding colors by @saeedbashir in #280
- feat: Don't delete downloaded videos when the user logs out by @eyatsenkoperpetio in #289
- feat: branch sdk integration by @saeedbashir in #283
- Firebase and Segment integration by @rnr in #291
- fix: remove entitlement files editing for associated domains from config script by @saeedbashir in #307
- chore: theme improvements and no handouts handling by @saeedbashir in #294
- Whitelabel script small fix by @rnr in #310
- small fix: Added connectivity check for application review by @rnr in #309
- chore: set accessibility identifiers to elements by @saeedbashir in #293
- feat: Ability to shift courses dates if deadlines have been missed by @shafqat-muneer in #288
- Auto-play for video and youtube players by @rnr in #314
- feat: use custom font and colors across the app where were missing by @saeedbashir in #311
- chore: fix branch initialization issue by @saeedbashir in #330
- Import files for theming by @rnr in #331
- fix: UI artifact on iPad Pro 12.9-inch by @forgotvas in #332
- docs: Update README by @volodymyr-chekyrta in #327
- feat: App navigational flow for deep links/push notifications by @eyatsenkoperpetio in #329
- Fix for the alignment of the "Back to profile" button by @rnr in #345
- Fix/ci by @volodymyr-chekyrta in #354
- fix: [iOS] The symbol ' in subtitles is displayed as an ASCII code by @forgotvas in #339
- [iOS] "Post" button is almost invisible in active state for Discussions by @forgotvas in #342
- [iOS] Unable to open any item from "Bachelor’s Degrees" section in Discover tab #343 by @forgotvas in #344
- [iOS] Some Announcements on iPhone are not fully displayed by @forgotvas in #357
- feat: implementation / enhancements of analytics by @saeedbashir in #348
- Discussions UI improvements by @rnr in #346
- [iOS] UI issue with top margin on content page on iPad #335 by @forgotvas in #341
- feat: Problem with course menu position on iPad and in Landscape mode on iPhone by @forgotvas in #292
- [iOS] There are no subtitles for videos opened from the "Dates" Course section by @forgotvas in #340
- fix: Dashboard parsing error by @volodymyr-chekyrta in #360
- Discussions UI fixes by @rnr in #363
- [iOS] UI bug on iPad when using filters in Discussion by @forgotvas in #333
- feat: Dates Tab integration with Calendar by @shafqat-muneer in #347
- docs: reformat 0001-strategy-for-maintaining-OS-versions.rst by @OmarIthawi in #378
- feat: Text and icons adjustment project by @IvanStepanok in #364
- chore: design team feedback to improve app theming capability by @saeedbashir in #365
- docs: design for atlas pull and translations management | FC-0055 by @OmarIthawi in #367
- fix: There are no titles for "back menu" items by @eyatsenkoperpetio in #379
- chore: Make inactive posting buttons/fields for "posting disabled" courses by @eyatsenkoperpetio in #377
- feat: Calendar deep link to course component by @shafqat-muneer in #381
- fix: rolled back test value by @rnr in #388
- Feat/pip mode by @forgotvas in #384
- feat: [FC-0047] move the certificate view from the banner to the message section by @IvanStepanok in #387
- feat: Calendar Sync Feature Analytics Implementation by @shafqat-muneer in #386
- [iOS] Add long tap and menu for custom navbar by @forgotvas in #389
- Update youtube player package version to 1.8.0 by @rnr in #395
- fix for discussion pull to refresh by @rnr in #393
- chore: add maintainership documentation by @cmltaWt0 in #396
- fix: Maintain calendar toggle and local calendar event mapping by @shafqat-muneer in #411
New Contributors
- @OmarIthawi made their first contribution in #378
Full Changelog: v1.4...v1.5
Release v1.4
What's Changed
- october bugfixes by @IvanStepanok in #100
- Transcript navigation by @IvanStepanok in #101
- Add user profile view by @IvanStepanok in #105
- Add landscape mode support by @IvanStepanok in #102
- Added support of JWT tokens. by @volodymyr-chekyrta in #104
- What’s new screen (After Login Experience) by @IvanStepanok in #131
- chore: update Sourcery version for SwiftyMocky by @saeedbashir in #142
- feat: course dates by @mumer92 in #137
- Feature/App update by @IvanStepanok in #136
- Video start playing by subtitle taps by @IvanStepanok in #145
- Screencasting (enable by default) by @IvanStepanok in #144
- Add HLS quality support by @IvanStepanok in #134
- Fix UserProfileView background by @IvanStepanok in #150
- chore: course dates feature by @mumer92 in #149
- Bugfix: add bottom padding to SubtitleView by @IvanStepanok in #152
- Feature/in app review system by @IvanStepanok in #148
- feat: configuration management by @mumer92 in #158
- Move ConfigTests to CoreTests by @volodymyr-chekyrta in #164
- Add accessibility by @IvanStepanok in #133
- Fix CI by @volodymyr-chekyrta in #171
- chore: add google and microsoft scheme by @mumer92 in #172
- fix: add support for login via username by @mumer92 in #141
- feat: pre-login mobile app exploration by @saeedbashir in #139
- feat: Open edX app theming capability improvements (Option 2) by @saeedbashir in #182
- Update standard workflow files. by @feanil in #177
- Add social authentication options including - Apple, Microsoft, Facebook, and Google by @eyatsenkoperpetio in #176
- Verticals popup menu on CourseUnitView by @forgotvas in #190
- [iOS] Crash when trying to navigate to locked content by @forgotvas in #191
- feat: navigate to course component from course dates tab by @saeedbashir in #189
- Sequence Units level to Course home view as nested list by @eyatsenkoperpetio in #192
- Account Settings Cleanup - Support / FAQ / Email (2U) by @eyatsenkoperpetio in #198
- arrow animation & fix for section title by @forgotvas in #209
- feat: Added login and register capability in discovery for pre login exploration by @saeedbashir in #202
- feat: Update course resume logic, navigate learner to last viewed component by @saeedbashir in #210
- Open in browser button is partially hidden in landscape mode by @rnr in #216
- Theming whitelabel.py script by @rnr in #214
- feat: api migration by @volodymyr-chekyrta in #213
- Course tab bar from the bottom of the screen move to the top by @eyatsenkoperpetio in #181
- Feat/survey and dd by @forgotvas in #218
- Theme/script improvements by @rnr in #231
- fix: navigation bar colors by @rnr in #232
- feat: webview based discovery implementation by @saeedbashir in #219
- Chore: Set Accessibility Identifiers for Startup, Signin. Register, WhatsNew Screens by @saeedbashir in #243
- Add custom user agent to hide app banner on web page by @rnr in #246
- Replace WhatsNew file with Script by @rnr in #254
- feat: Dates Screen Stylistic Changes by @shafqat-muneer in #253
- Course bars: Download videos to device and Select download quality bars by @eyatsenkoperpetio in #239
- Unit progress navigation style by @rnr in #258
- feat: Enrolled Web Based Programs Implementation by @saeedbashir in #260
- Fix/memory leak by @forgotvas in #269
- EULA link and checkbox for "send marketing messages" by @eyatsenkoperpetio in #273
- chore: cookies refresh in enrolled programs webview by @saeedbashir in #276
New Contributors
- @saeedbashir made their first contribution in #142
- @mumer92 made their first contribution in #137
- @feanil made their first contribution in #177
- @eyatsenkoperpetio made their first contribution in #176
- @forgotvas made their first contribution in #190
- @rnr made their first contribution in #216
- @shafqat-muneer made their first contribution in #253
Full Changelog: v1.3...v1.4
Release v1.3
What's Changed
- Github workflow
- Bugfixes
- Migrate all colors to the Theme file
- Native navigation with gestures
- Code style improvements
- Added support for iOS 17 and XCode 15
- Changed license to Apache
Full Changelog: v1.2.2...v1.3
Release v1.2.2
Release v1.2.1
What's Changed
Full Changelog: v1.2...v1.2.1
Release v1.2
What's Changed
- Better course navigation
XBlocks screen was removed, navigation changed from horizontal to vertical↕️ - Firebase Analytics 📈
- Firebase Crashlytics 📉
- Bugfixes for Dashboard, Course, and Discussion modules 🐞
- Better value picker for Android 🛠️
Added search for value picker (Countries, Languages, Years, etc.) - Renamed workspace to OpenEdX 🔠
Full Changelog: v1.1...v1.2
Release v1.1
- New APIs ⚙️ (README updated)
- Subtitles 📕
- Video on the CourseDetails screen 📺
- Bugfixes 🐞
- Code style and performance improvements 💅
- Support for XCode 14.3 and Swift 5.8 ⚙️