Version 0.14: Beta MR6 (Early Access)
This is the sixth openly available release of the Oppia Android app. Anyone can opt into the beta program and install the app on their Android device via the Play Store. Burndown milestone: https://github.com/oppia/oppia-android/milestone/51.
This release brings a variety of crash and bug fixes, and a number of changes to features currently being tested and prepared for a future release of the app.
The production version of this release is set to expire on 30 June 2025.
What's Changed
- Fix part of #5343: Update the test exemption check script & its exemption format by @Rd4dev in #5426
- Fix part of #4865 and Fix #4986 : Move all fragment arguments, activity intent extras, and saved instance state over to protos by @Vishwajith-Shettigar in #5248
- Fix part of #5343: Introduce Utilities to execute code coverage for a specific bazel test target by @Rd4dev in #5423
- Fix part of #5344: Update models to support classrooms by @theMr17 in #5418
- Fix part of #5344: Introduce & modify controllers to support multiple classrooms by @theMr17 in #5419
- Fix part of #5343: Implement script to run code coverage for a specific file by @Rd4dev in #5433
- Fixes #5244: Technical Analytics Milestone 4 - Document Technical Analytics Changes by @kkmurerwa in #5353
- Fix part of #5343: Building proto with coverage results for data processing by @Rd4dev in #5439
- Fix part of #5343: Generate Code Coverage Report in HTML and MARKDOWN formats by @Rd4dev in #5443
- Fix part of #5344, Fix Part of #5422 and Fix Part of #5012: Implement Classroom List Screen with Jetpack Compose by @theMr17 in #5437
- Fix Part of #4938: Introduce Onboarding profile type screen by @adhiamboperes in #5378
- Fix Part of #4938: Introduce Create profile screen by @adhiamboperes in #5380
- Fix Part of #4938: Introduce Onboarding Intro screen by @adhiamboperes in #5385
- Fix #5069: Add a "hint/solution viewed" event to complement the existing "offered"/"unlocked" events. by @Vishwajith-Shettigar in #5298
- Fix #5393: Make hasProtoExtra centralized. by @Vishwajith-Shettigar in #5446
- Fix Part of #4938: Introduce Onboarding Audio language screen by @adhiamboperes in #5386
- Fix part of #5343: Code Coverage script edge cases by @Rd4dev in #5453
- Fix part of #5344: Implement event logs for multiple classrooms by @theMr17 in #5456
- Fix #5406: Migrate keyboard hiding functionality by @subhajitxyz in #5463
- Fixes 5445: Add checks for feature flags by @kkmurerwa in #5464
- Fix part of #5344: Add coming soon topic list UI & fix recommendation logic tests by @theMr17 in #5460
- Fix #2711 & part of #5343: Workflow cancellation support in CI using concurrency by @Rd4dev in #5466
- Fix #4362, #1491: When reading text size is extra large, resume lesson page and revision tabs content is seen in normal size by @Vishwajith-Shettigar in #5290
- Fix part of #4470, Fix #4471, Fix 4474: Handle configuration change using onSavedInstance. by @Vishwajith-Shettigar in #5458
- Fix part of #5343: Enable Code Coverage Analysis for many to one test target files by @Rd4dev in #5459
- Fix part of #5344: Refactor Classroom List Screen UI by @theMr17 in #5462
- Fix #5451 : java.lang.IllegalStateException - Media player has not been previously initialized by @subhajitxyz in #5475
- Fix part of #5344: Fix Localization Issues of Classroom List Screen by @theMr17 in #5479
- Fix part of #5343: Exempt targets incompatible with code coverage by @BenHenning in #5480
- Fix part of #5343: Enable Coverage Generation for a list of files by @Rd4dev in #5461
- Fix part of #5343: Introduce new CI workflow for Code Coverage by @Rd4dev in #5465
- [RunAllTests] Fix part of #5343: Upload generated code coverage report as comments by @Rd4dev in #5469
- Fixes part of #4938: Use TranslationController as the source of truth for the audio language setting by @BenHenning in #5487
- Fix part of #5344: Add classroom label to stories on view all screen by @theMr17 in #5502
- Fix part of #5344: Enable Multiple Classrooms by @theMr17 in #5510
- Fix #5486 & part of #5343: Introducing new wiki page for code coverage usage and limitations by @Rd4dev in #5483
- Fix #4470, #4472, #4473 : Handle configuration change using onSavedInstance. by @Vishwajith-Shettigar in #5478
- Fix part of #5343: Update Incorrect Link for the Oppia Android Code Coverage Wiki Page by @Rd4dev in #5511
- Fix #5395: Fixed concept card not closing when opened from hint by @Vishwajith-Shettigar in #5509
- Fix #5485 Create means for verifying Fragment Arguments by @subhajitxyz in #5522
- Fix #1730 : Prevent binary files from being checked in using pre-commit hook by @Rd4dev in #5525
- Fix #5357: Remove CDATA from translatable strings by @adhiamboperes in #5524
- Fix part of #5508: Limit APK/AAB Difference analysis reports in the PR Comment Thread by @Rd4dev in #5532
- Fix #5485 Create means for verifying Fragment Arguments by @subhajitxyz in #5527
- Fix #5344: Remove temporary functions from TopicListController by @theMr17 in #5528
- Fix #3842: Remove second/millisecond conversion check for greeting timestamp by @dattasneha in #5536
- Fix part of #5404: Migrate away from onBackPressed by @dattasneha in #5521
- Fix #5404: Migrate away from onBackPressed for remaining activities by @dattasneha in #5526
- Fix #5404: Migrate away from onBackPressed for RevisionCardActivity by @dattasneha in #5548
- Fix #5015: Added CI to oppia-android wiki (check toc) by @Rd4dev in #5382
- Fix Part of #4938: Language Selection Config and New Profile Creation Flow by @adhiamboperes in #5457
- Fixes multiple onboarding events issue by @kkmurerwa in #5551
- Fix #5547 : Added Developer Onboarding Notification by @Mayank77maruti in #5549
- Fix #5473: Add wiki guide for upgrading the app's compile/target SDK versions by @BenHenning in #5538
- Localisation updates from https://translatewiki.net. by @translatewiki in #5274
- Fix #5329: Add color formatting to static check messages by @dattasneha in #5540
- Fix #2652 : Improve splash screen implementation with new drawable and updated styles by @TanishMoral11 in #5559
- Fixes #5484: Multiple substitutions specified in non-positional format of st… by @jainv4156 in #5560
- Fix #4419: Remove TODO Marked Files And Other Alpha Kenya Related Files by @XichengSpencer in #5417
- Localisation updates from https://translatewiki.net. by @translatewiki in #5569
- Fix #5232: ConsoleLogger overwrites local log file for each line write by @manas-yu in #5550
- Fix #5566: Handle action_required status in code coverage by @manas-yu in #5574
- Fixes #3641 Use finish() instead of intent for smoother navigation by @theayushyadav11 in #5557
- Fix#3146 : Create a generic utility for filtering enums by @whyash8 in #5529
- Fix #5578 : Developer Videos Link are Broken by @MohitGupta121 in #5579
- Fix #5431 : Todo Checks Should Check Exclusively Against Issues by @subhajitxyz in #5564
- Fix Part of #4938: Profile Configuration and Migration by @adhiamboperes in #5387
- Localisation updates from https://translatewiki.net. by @translatewiki in #5583
- Fixes #4294 : Added Profile delete message with AlertDialog by @theayushyadav11 in #5577
- Fix #5168: appcompat custom view fragment tag usage lint error by @tobioyelekan in #5582
- Localisation updates from https://translatewiki.net. by @translatewiki in #5588
- Fix #455: Improve Html parser tests by @manas-yu in #5589
- Fix #1468: Retain Drag and Drop state after an incorrect answer by @Rd4dev in #5541
- Fix #5455: Resolve crash in AudioViewModel by initializing state variables by @TanishMoral11 in #5561
- Fix #5508: Skipping redundant code coverage and APK/AAB report comments by @Rd4dev in #5580
- Fix part of #4865: Use profileId in classroom activity and presenter by @tobioyelekan in #5596
- Fix #3188: Added caption-with-value in ImageTagHandler by @manas-yu in #5593
- Fix #5592 : Enable submit button after linking items in Drag & Drop Sort Interaction by @TanishMoral11 in #5597
- Fix #5150: Correct home screen topic grid misalignment after returning from lesson by @TanishMoral11 in #5563
- Fix #5381 Talkback reads 14 underscore in a question in What is a ratio chapter by @subhajitxyz in #5553
- Fix part of #4865: Refactor topic to use profileId by @tobioyelekan in #5598
- Fix #5601: Version upgrade for actions/cache by @manas-yu in #5603
- Localisation updates from https://translatewiki.net. by @translatewiki in #5609
- Update docs to remove oppia-android-dev@ list (which is deprecated) and mentions of individual mentors (we now handle queries on GitHub Discussions). by @seanlip in #5605
- Fix part of #2747: Disable Gradle in CI by @BenHenning in #5629
- Fix #5535: Upgrade builds to target SDK 34 by @theMr17 in #5604
- Prepare version codes for 0.14 release by @BenHenning in #5624
New Contributors
- @dattasneha made their first contribution in #5536
- @Mayank77maruti made their first contribution in #5549
Full Changelog: v0.13...v0.14