Releases: openedx/openedx-app-ios
Releases · openedx/openedx-app-ios
Release v2.2(Ulmo.1)
What's Changed
Course Content View
Introduced improvements to the course experience including:
- New course home with focused views of total course, video, assignment, and grade progress
- Content specific views showing the full course outline, course videos, and course assignments.
- An improved video player allowing learners to jump from video to video
Visual Course Progress
Introduced a mobile version of the course progress page from the LMS
Bug Fixes/ Minor Improvements
Fixed miscellaneous bugs and minor visual improvements. Details in linked PRs below
Code Maintenance
Completed migration to Swift 6, introduced improvements to the test suite, and other cleanup. Details in linked PRs below.
Merged PRs
- fix: Part 5 sync to upstream by @rnr in #542
- fix: Quick Fix colors for Offline Panel by @rnr in #543
- refactor: [FC-0072] migrate project to swift 6 by @IvanStepanok in #544
- fix: Quick fix whitelabel script error by @rnr in #546
- chore: added SSO switch-on check by @rnr in #547
- sync: Part 7 sync to upstream by @rnr in #548
- feat: [FC-0072] setup linting on ci/cd by @IvanStepanok in #549
- sync: Part 8 sync to upstream by @rnr in #552
- chore: disabled autocapitalization for TextField by @rnr in #553
- Sync: Part 9 sync to upstream by @rnr in #554
- Sync: Part 10 sync to upstream by @rnr in #556
- Sync: Part 11 sync to upstream by @rnr in #557
- Fix: Social auth banner by @rnr in #558
- Push notifications status analytic by @rnr in #560
- Sync: video stream priority by @rnr in #561
- Merge of DownloadManager with upstream/develop by @forgotvas in #562
- fix: course download helper tests by @volodymyr-chekyrta in #567
- Develop to main v2.1 by @volodymyr-chekyrta in #566
- fix: [FC-0078] Bugfixes part 1 by @IvanStepanok in #570
- v1.0.3 plugins support by @rnr in #575
- feat: [FC-0078] Authorization request dialog by @IvanStepanok in #573
- fix: [FC-0078] sign in position on discovery view by @IvanStepanok in #580
- feat: [FC-0078] update app bar icons according to design by @IvanStepanok in #579
- feat: [FC-0078] app level downloads by @IvanStepanok in #577
- feat: [FC-0078] add formatting for discussion posts by @IvanStepanok in #583
- feat: [FC-0078] update logic of soft and force upgrade by @IvanStepanok in #584
- fix: [FC-0078] fetch future course dates for calendar by @volodymyr-chekyrta in #588
- build: fix workflow issues by @mta452 in #629
- chore: Delete CODEOWNERS by @kdmccormick in #632
- feat: [FC-0092] course progress screen by @IvanStepanok in #626
- feat: [FC-0092] course content all videos assignments tab by @IvanStepanok in #630
- feat: course progress page issues by @IvanStepanok in #639
- Feat/course home tab carousel by @IvanStepanok in #638
- Feat/video navigation by @IvanStepanok in #645
- Release v2.2 (Ulmo.1) by @IvanStepanok in #646
New Contributors
- @mta452 made their first contribution in #629
- @kdmccormick made their first contribution in #632
Full Changelog: v2.0...v2.2(Ulmo.1)
Release v2.1
Features:
- Password Field: Added an eye icon to toggle password visibility.
- Media & Playback: Implemented saving of video playback speed and improved YouTube handling (e.g., full-screen support on iPad).
- Social Auth: Introduced banners for linked social accounts and enhanced sign-in/register flows.
- CI/CD & Analytics: Set up linting on CI/CD and added push notification analytics.
Fixes:
- Logout & Cookies: Ensured cookies are cleared on logout.
- UI Issues: Fixed layout padding, tab bar colors, grid spacing, and Elm theme inconsistencies.
- Swift 6 Migration: Addressed several issues related to the Swift 6 migration (e.g., JavaScript evaluation and download cancelation bugs).
- Gestures & Logins: Resolved iOS 18 tap gesture issues and fixed the Microsoft login problem.
Refactors & Chores:
- Project Migration: Migrated the project to Swift 6 with associated refactors.
- Download Manager: Integrated and refactored the DownloadManager, fixing various download-related issues.
- General Cleanup: Performed code cleanup, dependency updates, test fixes, and regular upstream synchronizations.
Full Changelog: v2.0...v2.1
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