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