Version 0.5: Alpha MR2
Overview
This is the second alpha release of the Oppia Android app, and brings new functionality to enable it for planned user studies. Burndown milestone: https://github.com/oppia/oppia-android/milestone/22.
Features & changes in this release include:
- Smarter lesson recommendations which provide the user with knowledge-based guidance through topics (particularly, the user will be directed to the next lesson that they've demonstrated via prerequisites that should be next in their learning journey)
- Introduction of confetti to celebrate correct answers & the ending of a lesson
- Support for rendering LaTeX rather than requiring it to be replaced within lessons
- Fixes for blurring lesson thumbnails & adding a lock for lessons that aren't yet ready to play
- Support for four topics: Place Values, Multiplication, Fractions, and Ratios
- Support for directly embedding lessons within the app
- Far-reaching stabilization work via test & corresponding bug fixes
The binaries attached to this release have all four topics fully bundled so they should work with offline support from the get-go.
Note also that the question player was disabled starting in this release due to there not yet being production-ready question banks to publish for supported topics.
Finally, as with Alpha MR1, this release also has its auto-expiration disabled for inspection purposes. Neither binary should be used for actual production usage. Instead, please contact the team if you're interested in getting access to the pre-release version of the app.
What's Changed
- Fix #1438 & #1761: Switch Profile Dialog lost in orientation change by @anandwana001 in #1757
- Fix #1106: Addition of Work Manager for uploading logs by @Sarthak2601 in #1680
- Fix #1805: My Downloads is now hidden by @rt4914 in #1808
- Fix #989: Crash on Profile edit page landscape. by @anandwana001 in #1755
- Enable GitHub actions to be run manually by @BenHenning in #1814
- Fix part of #973 : Fix app module tests for Roboelectric in CompletedStoryListActivityTest by @anandwana001 in #1817
- Fix part of #210 : Add tests for NumericInputIsInclusivelyBetweenRuleClassifierProvider by @prayutsu in #1807
- Fix part of #973 : Fix app module tests for Roboelectric in TopicTestActivityForStoryTest by @anandwana001 in #1821
- Fxi #1776: Support HtmlParser in FaqSingleActivity by @rt4914 in #1823
- Fix #1809: Fix Reveal Solution Dialog by @rt4914 in #1822
- Ignore all failing robolectric tests by @vinitamurthi in #1829
- Fix #1802 : Reading text size not scrollable or flexible by @prayutsu in #1819
- Fix #1813 : Highfi of Profile Picture Selection Dialog is not correct by @prayutsu in #1826
- Fix part of #973 : Fix app module tests for Roboelectric in AppVersionActivityTest by @anandwana001 in #1838
- Fix part of #973 : Fix app module tests for Roboelectric in AdminPinActivityTest by @anandwana001 in #1841
- Fix part of #1824 : Full UI: Tablet: StoryActivity Landscape + Portrait by @prayutsu in #1835
- Fix part of #973 : Fix app module tests for Roboelectric in AddProfileActivityTest by @anandwana001 in #1842
- Fix part of #973 : Fix app module tests for Roboelectric in AdminAuthActivityTest by @anandwana001 in #1852
- Fix part of #973 : Fix app module tests for Roboelectric in PinPasswordActivityTest by @anandwana001 in #1854
- Fix part of #973 : Fix app module tests for Roboelectric in ProfileResetPinActivityTest by @anandwana001 in #1865
- Fix part of #973 : Fix app module tests for Roboelectric in ExplorationActivityTest by @anandwana001 in #1850
- Fix part of #973 : Fix app module tests for Roboelectric in OngoingTopicListActivityTest by @anandwana001 in #1863
- Fix part of #973 : Fix app module tests for Roboelectric in ProfileListFragmentTest by @anandwana001 in #1864
- Fix #1840 : Introduce central utility file for append text in testing by @prayutsu in #1853
- Introduce data provider extension functions by @BenHenning in #1836
- Fix #560: Create Oppia Android README by @BenHenning in #1722
- Fix part of #1833: Prepare to rename package to org.oppia.android (part 1/2) by @BenHenning in #1879
- Fix #1833: Rename package to org.oppia.android (part 2/2) by @BenHenning in #1876
- Improve badges in README by @BenHenning in #1905
- Fixes #1901: Rename "DefaultAudioFragment" to "AudioLanguageFragment" by @Arjupta in #1910
- Fix #1882:Shifted NumericInput Rules test to numberinput subpackage by @soamOne in #1909
- Add .idea/vcs.xml to .gitignore by @BenHenning in #1907
- Fix #1908:Changed comments in Proto files by @Victor-Titan in #1917
- Fix #1914: Added text based styles by @rt4914 in #1915
- Fixes #1882: NumericInput tests are shifted to a new folder and their package is updated to match the directory structure. by @soamOne in #1919
- Fix #1898: add unit tests for FractionInputIsExactlyEqualToRuleClassifierProvider by @TheRealJessicaLi in #1924
- Fix #1878 : Fix options fragment test for robolectric by @prayutsu in #1931
- Fix #1886 : Add tests for FractionInputHasNoFractionalPartRuleClassifierProvider by @prayutsu in #1932
- Fix #1893: Thoroughly test FractionInputIsGreaterThanRuleClassifier by @MaskedCarrot in #1934
- Fix #1889 : Throughly test
NumericInputIsWithinToleranceRuleClassifier
by @prayutsu in #1922 - Fix #1646:Changed all padding_# and margin_# to space_#dp in dimens value. by @ranjsa in #1936
- Fix #1942: Fix CI app module test flakiness/failures due to shared test processes by @BenHenning in #1943
- Fix #1894 : Thoroughly test FractionInputIsLessThanRuleClassifier by @prayutsu in #1938
- Fix #1952 tools:context in home_activity.xml by @static-var in #1953
- Fix #1947: tools:context in onboarding_activity.xml by @static-var in #1955
- Fix #1883 : Thoroughly test FractionInputHasIntegerPartEqualToRuleClassifier by @prayutsu in #1940
- Fix #1804: Resolved storyfragment toolbar failed testcase by @alokbharti in #1916
- Fix #1884: Thoroughly test TextInputCaseSensitiveEqualsRuleClassifierProvider by @alokbharti in #1961
- Fix #1846: Remove audio icon from third exploration by @misterjedu in #1970
- Fix #1950: Optimise help_item.xml by @Arjupta in #1972
- Fix #1948: Optimize code in onboarding_fragment.xml files by @Austinepass in #1984
- Fix #1976: Optimize code in administrator_controls_general_view.xml by @Florence-Njeri in #2005
- Ignoring .idea/gradle.xml, compiler.xml by @anandwana001 in #2004
- Fix #1978: Optimised code in administrator_controls_download_permissions_view.xml by @Aarkin7 in #2007
- Fix #1945: Optimise the onboarding_slide.xml file by @Austinepass in #1971
- Fix #1954 : Optimise profile chooser fragment by @peculiaruc in #1997
- Fix #1887: Thoroughly test FractionInputHasNumeratorEqualToRuleClassifierProvider by @TheRealJessicaLi in #1927
- Fix #1946: Optimise the code in drag_drop_single_item.xml by @Arjupta in #1973
- Fix #1880: Thoroughly test FractionInputHasDenominatorEqualToRuleClassifier by @TheRealJessicaLi in #1928
- Fix #1881: Thoroughly test FractionInputHasFractionalPartExactlyEqualToRuleClassifier by @TheRealJessicaLi in #1929
- Fixes part of #2003: Modified the use of space_20 by @Arjupta in #2010
- Fix #1977: Optimise code in administrator_controls_profile_view.xml by @Austinepass in #2011
- Fix #2019: Introduce InteractionObjectBuilder by @anandwana001 in #2020
- Fix part of #1633: Removed textview reference from RevisionCardViewmodel by @alokbharti in #1981
- Fix part of #1633: Removed view dependency from ConceptCardViewModel by @alokbharti in #2000
- Fix #1979: Optimize code in administrator_controls_app_information_view.xml by @secjedi in #2023
- Fix #1980: Optimize code in administrator_controls_account_actions_view.xml by @secjedi in #2016
- Fix #2017: Format TextInputEqualsRuleClassifierProviderTest by @anandwana001 in #2018
- Fix #1958: Optimize Pin Activity View by @bladebunny in #1964
- Add instructions for adding new protos by @BenHenning in #1712
- Fix #1949: Optimizes styling for onboarding final slide. by @KMaragh in #2014
- Fix #1589: Naming consistency for domain data provider id by @misterjedu in #2027
- Fix #1885: Thoroughly Tests for TextInputfuzzyEqualsRuleclassifier by @Aditiwebd in #1983
- Fix #1888: Add test for TextInputStartsWithRuleClassifierProvider by @MaskedCarrot in #1937
- Fix #1987: optimize code by ensuring all the TextViews in ongoing_story_card.xml use style from styles.xml" by @Florence-Njeri in #2041
- Fixes part of #2003: Modified the use of space_8 by @Arjupta in #2034
- Fix #1793 : Pin screen lost after app minimise by @chrk2205 in #2043
- Fix #2036: Fix file formatting under fractioninput package by @MaskedCarrot in #2046
- Fix #1810: Renaming the admin profile creates new one by @chrk2205 in #2051
- Fix #2039: Fix file formatting under ratioinput package by @MaskedCarrot in #2050
- Fix #2037: file formatting under multiplechoiceinput package by @Arjupta in #2049
- Fix #1892: Format FractionInputIsEquivalentToRuleClassifier by @peculiaruc in #2024
- Fix part of #1868: Fix TopicFragmentTest for Robolectric by @anandwana001 in #2072
- Fix part of #1874: Fix few RecentlyPlayedFragment tests for Robolectric by @anandwana001 in #2071
- Fix #2059: Fix Walkthrough Tests for Robolectric by @anandwana001 in #2060
- Fix part of #1870: Fix ProfileRenameActivityTest for Robolectric by @anandwana001 in #2067
- Fix part of #1868: Fixed few ConceptCardFragmentTest for Robolectric by @anandwana001 in #2075
- Fix part of #1868: Fixed few TopicRevisionFragmentTest for Robolectric by @anandwana001 in #2074
- Fix #2076: Fix AdministratorControlsFragmentTest for Robolectric by @anandwana001 in #2077
- Fix #1895: Thoroughly Tests for NumberWithUnitsInputIsEquivalentToRuleClassifier by @Aditiwebd in #2042
- Fix #2081: Remove unused code from StoryFragmentTest by @anandwana001 in #2082
- Fix #2078: Fix ProfileChooserSpanTest for Robolectric by @anandwana001 in #2079
- Fix part of #1874: Fix AdministratorControlsActivityTest for robolectric by @anandwana001 in #2084
- Fix #2087: Fix ExplorationActivityLocalTest by @anandwana001 in #2088
- Fix part of #1874: Fix HomeActivityTest for robolectric by @anandwana001 in #2086
- Fix #2080: Remove injected TestCoroutineDispatchers if not in use by @ShridharGoel in #2083
- Fix #2090: avoid bang bang operator in networkinterceptor by @prudhvir3ddy in #2091
- Fix part of #1968: Fix few test from NavigationDrawerTestActivityTest for Robolectric by @anandwana001 in #2099
- Fix #2040: Reformating files under TextInput Package by @Arjupta in #2070
- Fix #1957: Optimise code in profile_chooser_profile_view.xml by @peculiaruc in #2100
- Fix part of #2003: Replacing space_80dp by @Arjupta in #2112
- Fix #2098: Updated package names in the kdocs for RuleQualifiers class by @KMaragh in #2108
- Fix part of #2003: Replacing space_72dp by @Arjupta in #2113
- Fix part of #2003: Replacing elevation_0dp, elevation_4dp and space_224dp by @Arjupta in #2110
- Fix #1538: "Tick Icon" in the QuestionPlayer disappears if the submitted answer is too long by @prayutsu in #1923
- Fix part of #2003: Replacing space_48dp, space_36dp by @Arjupta in #2115
- Fix Part of #2003: Replacing space_64dp by @Arjupta in #2114
- Fixes #1896: Thoroughly test ItemSelectionInputContainsAtLeastOneOfRuleClassifier by @navneetsaluja in #2073
- Fix part of #2003: Replacing space_128dp by @Arjupta in #2111
- Fix part of #1587: Make saved instances consistent by @janewaitara in #2064
- Fix part of #2003: Replacing space_32dp by @Arjupta in #2121
- Fix #2120: Highfi PinPasswordActivity by @prayutsu in #2128
- Fix part of #2003: Replacing space_24dp by @Arjupta in #2153
- Fix part of #1871: Fix span test of ProfileChooserFragmentTest by @anandwana001 in #2157
- Fix part of #1874: Fix span test for Home by @anandwana001 in #2154
- Fix #2119: sw600dp verions of Admin Auth Activity by @Arjupta in #2151
- Fix #2118: AdminPinActivity for tablet in both portrait and landscape by @FareesHussain in #2129
- Fix part of #1874: fix span test for Recently Played Screen by @anandwana001 in #2156
- Fix #2117: Add Profile for tablet in both portrait and landscape by @FareesHussain in #2124
- Fix part of #2003: Replacing space 16dp,space_12dp by @Arjupta in #2158
- Fix #1899: Thoroughly test ItemsSelectionInputEqualsRuleClassifier by @peculiaruc in #2144
- Fix #2135: Change Label from "Train Mode" to "Practice Mode" by @FareesHussain in #2159
- Fix part of #2003: Replacing all dimensions except space_0dp by @Arjupta in #2160
- Fix part of #1633: Removed view dependency from ProfileEditViewModel by @alokbharti in #1925
- Fix #2126: Highfi Revision card [Tablet] by @FareesHussain in #2162
- Fix part of #1996: Fix InputInteractionViewTestActivityTest by @prayutsu in #2164
- Fix part of #1587: Made intent keys consistent in the profile and settings.profile packages in the app module by @janewaitara in #2106
- Fix part of #1587: Made intent keys consistent in the options and player packages in the app module by @janewaitara in #2066
- Fix #2138: Practice Tab - Top Align Subtopic Name and Checkmark by @7phalange7 in #2166
- Fix #2146: [RTL] Highfi CompletedStoryList #2146 by @FareesHussain in #2169
- Fix #1872: Fix AudioFragmentTest for Robolectric by @anandwana001 in #2170
- Fix #2145, Added RTL Support for Ongoing_topic_item (Topics In Progress) by @ForgottenProgramme in #2172
- Fix: #2177 , RTL Support in Help Screen by @ForgottenProgramme in #2187
- Fix #2180 , Added RTL support in faq_single_activity.xml file by @ForgottenProgramme in #2185
- Fix #2178: RTL support options list by @FareesHussain in #2190
- Fix #2179: RTL support for FAQ list by @FareesHussain in #2191
- Fix #2175: RTL support for Onboarding flow footer by @FareesHussain in #2183
- Fix part of #1966: Shift test to StringToRatioParserTest, Fix one test by @anandwana001 in #2184
- Fix #1891: Throughly add tests for NumberWithUnitsInputIsEqualToRuleClassifier by @peculiaruc in #2152
- Fix part of #1612: Few tests in StateFragmentTest don't need RunOn by @anandwana001 in #2188
- Fix #2147: Rtl support for TopicPractice tab by @FareesHussain in #2181
- Fix part of #1868: Fix few Topic Tests and Migrate to ViewPager2 by @anandwana001 in #2104
- Fix part of #2057: Remove unnecessary RunOn from QuestionPlayerActivityTest by @anandwana001 in #2189
- Remove extra '>' in content description by @BenHenning in #2212
- Fix #2202: Adding bullet points in FAQ answers by @FareesHussain in #2203
- Fix #2148: [RTL] High fi Topic-Info tab by @MaskedCarrot in #2168
- Fix #2150: [RTL] Highfi Revision Card by @Aditiwebd in #2200
- Fix #2035: Update file formatting under dragAndDropSortInput package by @ShridharGoel in #2211
- Fix #2192: Fixes delete profile in tablet by @FareesHussain in #2195
- Fix #1959: Optimize admin_auth_activity.xml by @FareesHussain in #2225
- Fix #2176: Added RTL Support for Profile List Screen (profile_view_profile_list.xml file) by @ForgottenProgramme in #2199
- Fix part of #210: Fix name and test inconsistencies for FractionInputIsEquivalentToRuleClassifierProviderTest by @jcqli in #2221
- Fix #1871: Fix ProfileChooserFragmentTest for Robolectric by @anandwana001 in #2045
- Add self as global codeowners while Rajat is out by @BenHenning in #2224
- Fix #2239: Added Missing tests in BUILD.bazel by @FareesHussain in #2240
- Fix #2058: Intent Key Checks ProfileChooserFragmentTest.kt by @FareesHussain in #2247
- Fix #1968: Fix NavigationDrawerTestActivityTest for Robolectric by @anandwana001 in #2204
- Add .bazelrc by @BenHenning in #2261
- Migrate getTopicList() to DataProvider by @BenHenning in #2253
- Fix #1890: Add tests for FractionInputIsEquivalentToAndInSimplestFormRuleClassifierProvider by @jcqli in #2222
- Fix #2237: Remove orientation attribute from ConstraintLayout and FrameLayout. by @fsharpasharp in #2242
- Fix #1897: Add tests for ItemSelectionInputDoesNotContainAtLeastOneOfRuleClassifierProvider by @fsharpasharp in #2243
- Fix #2271: [RTL] High-fi Topic Revision Cards by @Luffy18346 in #2275
- Fix part of #2132: Chapter List Page Issues by @viktoriias in #2232
- Fix part of #2234: Shift assertThrows functions in the app module to the testing module by @ShridharGoel in #2235
- Fix #2259 : Disabled split APKs by @ForgottenProgramme in #2273
- Fix #1900: Thoroughly tested ItemSelectionInputIsProperSubsetOfRuleClassifierProvider.kt by @FareesHussain in #2244
- Fix #2263: Fixes App crashes in Lessons Tab and Espresso tests in TopicLessonFragmentTest by @FareesHussain in #2264
- Fix #2223: Introduce codeowners by @BenHenning in #2301
- Fix part of #2234: Shift assertThrows function in testing module by @ShridharGoel in #2286
- Fix part of #2234: Shift assertThrows function from utility module to testing module by @ShridharGoel in #2285
- Fix part of #2234: Shift assertThrows function from domain module to testing module by @ShridharGoel in #2284
- Remove self-code ownership until 2021-01-05 by @BenHenning in #2305
- Add support for unpublished topics by @BenHenning in #2303
- Fix #2299: Introduce append text fix by @BenHenning in #2300
- Temporarily remove vinitamurthi from codeowners by @vinitamurthi in #2307
- Fix #2021: Seperate robolectric check provider by @FareesHussain in #2289
- Fix #2283 [RTL] High-fi Topic Tabs Icons by @viktoriias in #2328
- Fix #2298: Fixes crash is Prototype Exploration by @FareesHussain in #2317
- Fix #2329: Enabled pseudolocales by @rt4914 in #2330
- Fix part of #2294: Migration to TextInputLayout for AdminAuth by @anandwana001 in #2265
- Fix #2331: Corrected indexes in 'ProfileAvatar' proto by @coder2699 in #2332
- Fix #2270 Added RTL mode for Audio and Language Activity by @imraghav20 in #2338
- Fix #1975: Action Bar Text Size Variation by @Luffy18346 in #2296
- Fix #2335: Updated 'tools:context' with correct path in 'audio_fragment_test_activity' by @coder2699 in #2342
- Fix #2278: Add RTL support for Admin Controls Reset Pin by @ShridharGoel in #2287
- Fix #2333: Prevent crash on Administrator Controls when it is selected again in navigation drawer by @ShridharGoel in #2347
- Fix #2346: Removed constraints from ScrollView in profile_reset_pin_activity by @lakshaygarg128 in #2348
- Fix #2352: Update Ktlint version to "0.37.1" by @srikanthkb in #2353
- Fix #2038: File formatting under numericinput package by @Victor-Titan in #2334
- Fix #1792: Show same keyboard on toggling show/hide while entering pin by @yk1ax in #2220
- Fix part of #2294: Migrate to TextInputLayout for ProfileResetPinActivity by @FareesHussain in #2350
- Fix #2198: Introduce pre push hook for ktlint by @anandwana001 in #2002
- Fix #2340: Updated 'tools:context' in 'profile_chooser_activity' with correct path by @coder2699 in #2341
- Fix part of #2294: Migrating to TextInputLayout for ProfileRenameActivity by @FareesHussain in #2345
- Fix part of #2294: Migrating to TextInputLayout for AddProfileActivity by @FareesHussain in #2344
- Fix #2373: Updated 'tools:context' in 'topic_activity' by @coder2699 in #2377
- Fix #2367: Updated 'tools:context' in 'profile_progress_activity.xml' by @varunvjha in #2385
- Fix #2370: Updated 'tools:context' in 'splash_activity.xml' by @varunvjha in #2382
- Fix #2362: Updated 'tools:context' in 'completed_story_list_activity' by @coder2699 in #2384
- Fix #2361: Updated 'tools:context' in 'app_version_activity' by @coder2699 in #2383
- Fix #2363: Removed 'xmlns:tools' from 'drag_drop_single_item' by @coder2699 in #2381
- Fix #2374: Updated 'tools:context' in 'topic_revision_test_activity' by @coder2699 in #2376
- Fix #2357: Updated tools:context path in story_activity.xml by @srikanthkb in #2359
- Fix #2366: updated context ongoing topic list activity by @ayaazansari in #2387
- Fix #2365: Updated context my download activity by @ayaazansari in #2386
- Fix #2368: Updated 'tools:context' in 'profile_test_activity' by @coder2699 in #2380
- Fix #2371: updated tools:context in story_activity' by @coder2699 in #2378
- Fix #2369: Updated 'tools:context' in 'recently_played_activity' by @coder2699 in #2379
- Fix part of #2294: Migrate to TextInputLayout in AdminPinActivity by @prayutsu in #2351
- Fix #2267: RTL Support in ProfileProgress by @lakshaygarg128 in #2343
- Fix #2372: Update submitted_html_answer_item.xml by @Garvnanwani in #2390
- Fix part of #1540: Medium Text size in Options Exploration by @FareesHussain in #2394
- Fix #2174 [RTL] Highfi Concept Card by @MaskedCarrot in #2393
- fix #2292: Added RTL support to administrator controls screen by @priyanka0906 in #2315
- Fix #2364: Update image_region_selection_test_fragment.xml by @Garvnanwani in #2389
- Fix #2397: Background color issue fixed for chapters by @rt4914 in #2398
- Fix #2360: Remove unnecessary Initialisation of Firebase app in Testing by @etigoel in #2360
- Fix part of #2417: Fix ignored test in HomeActivityTest by @anandwana001 in #2416
- Fix #2401: Resolve ktlint max line in help test package by @lakshaygarg128 in #2418
- Fix #2400 : Resolved ktlint max line in administratorcontrols test package by @coder2699 in #2414
- Fix #2306: Revert "Temporarily remove vinitamurthi from codeowners" by @BenHenning in #2438
- Fix #2304: Revert "Remove self-code ownership until 2021-01-05" by @BenHenning in #2440
- Fix global layout code ownership pattern by @BenHenning in #2442
- Fix #2228: Faq bullet indentation by @FareesHussain in #2233
- Fix #2408 : Resolved ktlint max line in topic test package by @varunvjha in #2428
- Fix #2142: "Continue" Button increased its top/bottom padding by @7phalange7 in #2197
- Fix #2213: TopicListControllerTest has failing tests on CI and Fix and Format few other tests by @anandwana001 in #2216
- Fix part of #2417: Fix Audio test correctness by @anandwana001 in #2425
- Fix Part of #2294: Migrate to TextInputLayout for reset_pin_dialog by @FareesHussain in #2349
- Fix #2407: Resolve ktlint max line in testing test package by @etigoel in #2421
- Fix #2405 : Ktlint maxline profileprogress test package by @varunvjha in #2444
- Fix #1799: Remove paragraph tags by @rt4914 in #2459
- Fix #2402: Resolve ktlint max line in home test package by @lakshaygarg128 in #2424
- Delete gradle.xml by @BenHenning in #2472
- Fix #2395: Replacing ImageView with LessonThumbnailImageView in walkthrough_topic_summary_view.xml by @FareesHussain in #2413
- CODEOWNERS CI validation + pattern fixes by @BenHenning in #2474
- Fix #2431: Upgrade kotlin to 1.4 by @jcqli in #2439
- Fix #2468: set profileid variable to immutable property by @dipu989 in #2477
- Fix #2464: Remove textDirection property from reset_pin_dialog by @arhamathar in #2475
- Fix #2463: remove textdirection property from textInputLayout by @alwin48 in #2470
- Revert "Fix #2408 : Resolved ktlint max line in topic test package" by @rt4914 in #2479
- Fix #2461: Remove textdirection property from textInputLayout of profile_rename_activity by @GowthamGoush in #2481
- Fix #2460: Remove textDirection property from add_profile_activity. by @dipu989 in #2471
- Fix #2465: Remove textDirection property from textInputLayout by @dipu989 in #2469
- Fix #2486: Replace
Switch
inadd_profile_activity.xml
by @khushal1707 in #2495 - Fix #1658 : LessonThumbnailImageView causes a "Render Problem" in Android studio by @etigoel in #2484
- Fix part of #632: Refactor topic list adapter to use bindable adapter by @jcqli in #2246
- Fix #2419: Updated navigation drawer tests in HelperFragmentTest by @srikanthkb in #2426
- Fix #2489 : Reformatted administrator controls download permissions view files by @Mehul-Bisht in #2498
- Fix #2490 : Reformatted administrator controls app information view files by @Mehul-Bisht in #2497
- Fix #2487: Required reformatting for some individual xml files by @Mehul-Bisht in #2513
- Fix#2483: Spacing issue in
colors
folder xml files(#2483) by @Manikant25 in #2506 - Fix #2280 : ADD rtl support for High-fi Admin Controls Profile Details by @etigoel in #2512
- Fix #2406: Resolve ktlint max line in settings.profile test package by @navneetsaluja in #2433
- Fix #2485: Deleted dummy placeholder.png file by @Mehul-Bisht in #2492
- Fix #1930: "Tick icon" disappears on configuration change in QuestionPlayer by @MaskedCarrot in #2493
- Fix #2526: Revert "Remove paragraph tags (#2459)" by @BenHenning in #2527
- Fix part of #2502: Fix failing test cases on espresso for AdminPinActivityTest by @prayutsu in #2521
- Fix #2409: Resolve ktlint max line in walkthrough test package by @MaskedCarrot in #2478
- Fix#2140: Fix username's cutoff in Home Page by @prayutsu in #2396
- Fix part of #2502: Fix text input layout tests by @FareesHussain in #2510
- Fix #2205: Stack TextViews in profile_chooser_profile_view vertically regardless of their position relative to the user icon by @Russ741 in #2517
- Fixes part of #2325: Changes in Cellular dialog[a11y] by @Arjupta in #2519
- Fix #2515: Updated literals to named arguments in TopicLessonsFragmentTest.kt. by @harshpatel63 in #2524
- Fixes Part of #2326: Changes in Views inside Practice Tab [A11y] by @Mehul-Bisht in #2525
- Fix #1799: Fixed paragraph tags by @rt4914 in #2528
- Fix #2488 Required Reformatting for administrator_controls_general_view.xml by @chrk2205 in #2538
- Fix #2503 : Nit changes in PromotedStoryListViewModelTest by @chrk2205 in #2559
- Fix #2547: Reformatting Required for the following files by @harsh-hash in #2555
- Fix #2282: Added RTL Support to topic lessons tab by @priyanka0906 in #2549
- Fixes part of #2210: Changes in Administrator Controls[a11y] by @Arjupta in #2453
- Fixes part of #2217: Changes in Profile List View[a11y] by @Arjupta in #2454
- Fix #2491: Required Reformatting for administrator_controls_account_actions_view.xml by @Manikant25 in #2534
- Fix #2518 : Optimise onboarding fragment portrait layout by @chrk2205 in #2543
- Fix #2553 : Reformatted layout files by @rawlin in #2565
- Fix part of #2210 : Changes in Admin Controls Download Permissions View by @7phalange7 in #2544
- Fixes part of #2196: Changes in Onboarding Screens[a11y] by @Arjupta in #2507
- Fix #1381: Add confetti for correct answers by @jcqli in #2520
- Fix #2552 : Reformatted Layout Files by @riturajjain2000 in #2574
- Fix #1770 : Marquee restarts after submitAnswer by @etigoel in #2569
- Fix #2577 : Remove unused line by @riturajjain2000 in #2578
- Fixes part of #2295: Changes in Topic Fragments[a11y] by @Arjupta in #2508
- Fixes part of #2314: Changes in Numeric Input Interaction Item[a11y] by @Arjupta in #2548
- Fix #1845: Replace Language code with icon in AudioBar by @MaskedCarrot in #2499
- Oppia Android Promoted Stories Domain Layer by @veena14cs in #2272
- Fix #2591: Reformat layout XML files with minor formatting issues by @yurilev in #2593
- Fix #2404 : Ktlint maxline profile test package by @varunvjha in #2467
- Fix #2562: Fixed parameters in the comments doesn't match with the actual parameters. by @OBITORASU in #2563
- Add support for putting/getting protos in Bundles by @BenHenning in #2561
- Add LifecycleOwner support to BindableAdapter by @BenHenning in #2533
- Fix part of #632: Replace LanguageSelectionAdapter with BindableAdapter by @FareesHussain in #2392
- Fix #2504: Address nit for HomeActivityTest to use verifyHomeRecyclerViewHasGridColumnCount() helper by @yurilev in #2586
- Fix #2462: Optimised TextInputLayout in admin_pin_activity by @priyanka0906 in #2598
- Fix #2595: Migrate to ViewPager2 in layout/my_downloads_fragment.xml by @MaskedCarrot in #2597
- Fix #2551: Reformatted XML files by @KartikeySharma in #2582
- Fix #2529: Fix username's cutoff in Various screens by @khushal1707 in #2556
- Fix #2132: Chapter List Page Issues (#2232) - Blur and lock thumbnails of inactive cards. by @viktoriias in #2422
- Fixes part of #2258: Changes in Add Profile Activity[a11y] by @Arjupta in #2456
- Fix #1873: Fix OnboardingFragmentTest test cases on Robolectric by @prayutsu in #2482
- "Fix #2580: Reformatted the files by @Prince-kushwaha in #2584
- Fix #2579: Add confetti to end of exploration by @jcqli in #2560
- Fix #2206: Changes in Admin Pin Activity[a11y] by @Arjupta in #2626
- Fix #2623: Profile Reset PIN [A11y] by @rt4914 in #2624
- Fix #2621: Profile Rename [A11y] by @rt4914 in #2622
- Fix #2602: Using String from strings.xml by @kartikeysaran in #2605
- Fixes #2564 & Fixes part of #2606: Changed the dimens files w.r.t Content Item by @rt4914 in #2608
- Fixes part of #2646: High-fi Feedback-Item by @Mehul-Bisht in #2647
- Fixes part of #2616: Admin add pin by @Sparsh1212 in #2645
- Fixes part of #2215: Changes in Fragments under Options Menu [A11y] by @Mehul-Bisht in #2594
- Fixes part of #2310 & #2321: Changes in Fraction Interaction and Ratio Interaction Item[a11y] by @Arjupta in #2457
- Fix #2570 : Fixed Typos by @riturajjain2000 in #2612
- Fix part of #2617: Add Profile Flow by @yashraj-01 in #2653
- Update mailing list badge by @BenHenning in #2672
- Fix #1735: Add Java Linter to the project by @anandwana001 in #2101
- Fix #2669: profile name aligned properly by @yashraj-01 in #2676
- Fix #2675: pre-push to terminate correctly by @anandwana001 in #2674
- Consolidate timing with a new fake oppia clock by @BenHenning in #2644
- Fix #2659: Add third party wrapper libs by @BenHenning in #2663
- Fix #1769: Re-enable previously failing skipped tests (Espresso only) by @yurilev in #2683
- Fix part of #1861: [RunAllTests] Update Bazel CI workflow to run all Oppia tests by @BenHenning in #1904
- Added data classes for score and mastery calculations by @TheRealJessicaLi in #2662
- Fix #1839: Fixed overlapping progressbar and hint bulb by @aishapervin in #2688
- Rename story progress test names to be clearer by @BenHenning in #2695
- Fix #2706: Use a more correct pattern for checking forks by @BenHenning in #2707
- Fix #2689: Corrected options in exploration with id text_exp_id_4 of Second Test Topic. by @veena14cs in #2690
- Set max parallel property for Bazel tests by @BenHenning in #2710
- Fix affected target computation breaking CI workflows when no targets are affected by @BenHenning in #2696
- Fix #1736: Add Bazel Linter by @anandwana001 in #2048
- Fix #936 & #2297 : Oppia Android Promoted Stories App Layer. by @veena14cs in #2320
- Fix #2600: Migrate to BindableAdapter for Onboarding Viewpager2 by @prayutsu in #2629
- Fix #2718: Resolve ktlint max line in DragDropTestActivity by @yashraj-01 in #2722
- Fix #2715: Resolve ktlint max line in OptionsFragmentPresenter by @adit19shah in #2726
- Fix #2717: Resolve ktlint max line in DragAndDropItemFacilitator by @adit19shah in #2729
- [RunAllTests] Use faster Bazel setup with 4.0 LTS by @BenHenning in #2693
- Fix #1762, #2704: Highlight Correct MenuItem after cancelling ExitProfileDialog by @prayutsu in #2671
- Fix #2716: Resolve ktlint max line in ImageRegionSelectionInteractionView by @abhinav12k in #2727
- Fix #2719: Resolve ktlint max line in ViewModelBridgeFactory by @Sparsh1212 in #2720
- Refactor AnswerClassificationController to return ClassificationResult by @TheRealJessicaLi in #2664
- Fixes part of #2616: Admin Auth Screen[a11y] by @Arjupta in #2649
- Fix initial recommendation by @veena14cs in #2708
- Fix #2207: Admin Auth A11y scanner checks passed by @rt4914 in #2736
- Fix #2614: Profile Chooser First Time A11y Fixes by @rt4914 in #2742
- Fix #2585: Adding BUILD.bazel in //app/viewmodel/ by @FareesHussain in #2648
- Fix #2634: Fix talkback bug on activity transition to topic screen by @Sparsh1212 in #2656
- Fix #2752: [A11y] Added test for Admin Auth by @rt4914 in #2753
- Fix #2217 and Fixes part of #2620: Profile Edit A11y fixes by @rt4914 in #2739
- Reorganize GitHub Actions workflows by @BenHenning in #2694
- Fixes #2615: Inconsistency in output of Close button by @nskirkey in #2741
- Update README.md: link to open first issues by @BenHenning in #2771
- Add explicit message for the compute affected tests workflow by @BenHenning in #2766
- [RunAllTests] Consolidate testing to ensure all tests are covered in Bazel CI by @BenHenning in #2697
- Fix #2673: Remove event_logger_java_proto_lite export by @Sparsh1212 in #2699
- Fix #2681: Remove onboarding_java_proto_lite export by @Sparsh1212 in #2701
- Fix #2757: Use navigate up [A11y] by @rt4914 in #2758
- Fix #2679: remove-exploration-java-proto-lite from the model library by @yashraj-01 in #2700
- Added tracking for hints and solutions in training session by @TheRealJessicaLi in #2724
- Maybe fix part of #2684: Move PR template to subdirectory by @BenHenning in #2765
- Fix #2617: A11y add profile switch by @rt4914 in #2779
- Fix #2258: Update error color for A11y Scanner Contrast Ratio by @rt4914 in #2778
- Fix #2633: Add label for FAQList screen by @Sparsh1212 in #2750
- Fix #2754: Add Admin Pin flow changed by @rt4914 in #2755
- Fix #2620: A11y profile edit by @rt4914 in #2788
- Fix caching workflow check so that develop-based runs can utilize caching by @BenHenning in #2774
- Fix #2667: Wrong Tab selected on configuration change in TopicFragment by @MaskedCarrot in #2670
- Fix #2450: Fix test testRecentlyPlayedTestActivity_clickOnToolbarNavigationButton_closeActivity [Testing] by @viktoriias in #2796
- Fix #2686: Aligned home Activity component Recently played story items in landscape mode. by @Akshat-gour in #2723
- Revert "Maybe fix part of #2684: Move PR template to subdirectory" by @BenHenning in #2786
- Fix 2097: Introduce pre push hook for buf by @anandwana001 in #2776
- Fix #2827: Update var to val in AdministratorControlsDownloadPermissionsViewModel by @adit19shah in #2836
- Fix #2828 : Removed unused parameter from AppVersionViewModel.kt by @YashKr01 in #2835
- Fix #2530: Double line issue in Profile Chooser in Tablets by @Mehul-Bisht in #2609
- Fix #2803: Fixed title in Recenty played activity. by @veena14cs in #2830
- Fix #2643: Introduce canonical Bazel library structure & migrate util accessibility package by @BenHenning in #2775
- Fix #2829: updates the comment at RouteToAppVersionListener by @nlok5923 in #2850
- Fix Part of #2833 : Add missing named argument in CompletedStoryListActivityTest by @techjd in #2842
- Fix part of #2834: Add correct lambda function argument name for TopicSummaryViewModelTest by @nskirkey in #2841
- Fixes part of #2834: changed lambda function argument name in PromotedStoryListViewModelTest by @Abhinavtdk in #2839
- Fix part of #2834: changed lambda function argument name in WelcomeViewModelTest by @ravi9607 in #2855
- Fix Part of #2833: added missing argument of OngoingTopicListActivityTest by @nlok5923 in #2852
- Partially fix #2844: force Gradle tests to run on JDK 9 in CI by @BenHenning in #2845
- Fix Part of #2833: added missing argument of TopicTestActivityForStoryTest by @nlok5923 in #2857
- Fix #2657: Added BUILD.bazel in util/system by @FareesHussain in #2795
- Fix #2642: Fix data module tests and make them run on Github Actions by @prayutsu in #2843
- Fix: Don't Prevent push if no buf present by @anandwana001 in #2849
- Fix part of #2833: Add Missing named Arguments in ProfileListFragmentTest by @Naman-1234 in #2861
- Fix Part of #2833: added missing argument of HelpFragmentTest by @ravi9607 in #2859
- Fix Part of #2833 : Add missing named argument in ProfileChooserFragmentTest by @mrwhoknows55 in #2848
- Fix #2870: Revert "Fix #2642: Fix data module tests and make them run on Github Actions" by @BenHenning in #2871
- Fix #2791: Create feedback reporting model layer by @jcqli in #2800
- Fix part of #2833:Added Named Arguments in DragDropTestActivityTest by @Naman-1234 in #2867
- Fix part of #2833: Add missing named argument in FAQListFragmentTest by @ksog66 in #2872
- Fix part of #2833: Added missing named arguments in 'AdministratorControlsActivityTest' test file by @dishantvyas15 in #2869
- Added answer tracking for practice session by @TheRealJessicaLi in #2802
- [RunAllTests] Remove caching for Bazel CI workflows by @BenHenning in #2884
- Adding icons to Readme by @anandwana001 in #2864
- Fix #2792: Create data layer for feedback reporting by @jcqli in #2838
- Fix part of #2834: Lambda function descriptive naming in PromotedStoryViewModelTest by @jonathanalvares9009 in #2873
- Fix part of #2833: Added named args in functions of TopicRevisionFragmentTest by @justdvnsh in #2913
- Fix #2833: Added named arguments to DragDropTestActivityTest.kt by @sakshampruthi in #2918
- Fix #2680: Remove-interaction-object-java-proto-lite by @yashraj-01 in #2702
- Fix #2866: Build bazel for util/datetime by @FareesHussain in #2868
- Fix #2826: Label and test added for ProfileResetPinActivity by @4shutosh in #2920
- Fix #2814: Add label for AdminAuthActivity by @mrwhoknows55 in #2904
- Fix Part of #2833 : Add missing named argument in StoryFragmentTest by @ChiragKalra in #2934
- Fix #2820: Add label for FAQSingleActivity by @yashraj-01 in #2926
- Update README to include dev YouTube channel link by @BenHenning in #2888
- Fix #2891: Refactored AnswerGroup misconception to be object instead of string by @TheRealJessicaLi in #2892
- Fix #2762: Removed :subtitled_html_java_proto_lite from the list of exports. by @Victor-Titan in #2887
- Fix #2882: Build bazel for util/profile by @Victor-Titan in #2915
- Fix #2630: Update ongoing topic logic by @Sparsh1212 in #2856
- Fixes #2812: added label to ProfileProgressActivity by @sakshampruthi in #2945
- Fix #2810: Added label for CompletedStoryListActivity by @ChiragKalra in #2949
- Fix #2833: Add bazel util networking by @jonathanalvares9009 in #2954
- Fix #2815 : Add label for AdminPinActivity by @starboi02 in #2922
- Update compute_affected_tests.sh by @BenHenning in #2992
- Fix Part of #2833 : Added missing named arguments in TopicPracticeFragmentTest by @Karanjot-singh in #2988
- Fix Part of #2833 : Add missing named argument in RecentlyPlayedFragmentTest by @techjd in #2897
- Add NOTICE file per Apache license by @BenHenning in #2889
- Fix #2631: A11y Options Language screen by @abhinav12k in #2784
- Fix #2816 : Add label for OptionsActivity by @starboi02 in #2964
- Fix part of #2833 : Add missing named argument in StoryActivityTest by @jkugsiya in #2903
- Enable D8 dex merging by @BenHenning in #3014
- Fix #2967 Refactor packages for services by @jcqli in #2970
- Fix #2768: Removed voiceover_java_proto_lite from the list of exports in the model library by @Karanjot-singh in #2999
- Revert "Enable D8 dex merging" by @BenHenning in #3023
- Fix #2822 : Add label AppVersionActivity by @E13ctron in #2905
- Fix #2880: create BUILD.bazel for threading package in utility module by @yashraj-01 in #2966
- Fix #2994: Update data objects for feedback reporting by @jcqli in #2995
- Fix #2947: Test cases are flaking in the FakeOppiaClockTest by @Karanjot-singh in #3015
- Fix Part of #2833 : Added missing named arguments in TopicLessonsFragmentTest by @E13ctron in #3021
- Fix #2756: clickable text summary for inactive cards by @yashraj-01 in #2948
- Fix #2592 : Rectify open navigation drawer from exploration by @chrk2205 in #2789
- Fix part of #2833: Add missing named arguments for ProfileEditActivityTest by @ArpitShukIa in #3027
- Fixes #2821: Add label for HelpActivity by @sakshampruthi in #2936
- Fix #2917, #2969: Build bazel for util/extensions and fix typo in versions.bzl by @Victor-Titan in #2955
- Fix #2808: added label for Story activity screen by @justdvnsh in #2997
- Fix #2811: Added label to OngoingTopicListActivity by @jkugsiya in #3002
- Fix #2809: Add label for AddProfileActivity by @ArpitShukIa in #3026
- Fix #2825: Added label for profile rename activity by @justdvnsh in #3029
- [RunAllTests] Fix #3018, #1675, #2931, #1600, and part of #2642: Enable data module in Bazel by @BenHenning in #3025
- [RunAllTests] Fix part of #2844: work around Bazel-specific CI issue that's causing an OpenJDK crash/flake by @BenHenning in #2846
- Update Robolectric to 4.4 to avoid 501 error by @FareesHussain in #3012
- Fix #2092: Make dialog survive config change by @ArpitShukIa in #2958
- Fix #2759: Removed profile_java_proto_lite from the model exports by @jonathanalvares9009 in #2987
- Fix Part of #2833 : Added missing named arguments in ImageRegionSelectionInteractionViewTest by @Karanjot-singh in #3037
- Fix part of #2637: Added accessibilty label to the RevisionCardActivity by @jonathanalvares9009 in #3011
- Fix #2879: Added build.bazel file for GCS resources in utility module by @Akshat-gour in #3019
- Fix #2764:Removed topic_java_proto_lite from the list of exports in the model library by @Akshat-gour in #3038
- [RunAllTests] Fix part of #1861: Enable GitHub Actions caching for Bazel CI workflows by @BenHenning in #3035
- Fix Part of #2833 : Add missing named argument in ProfileProgressFragmentTest by @Arnold2381 in #3044
- Fix #2806 : Added Label For QuestionPlayerActivity by @Pranav-Bobde in #3013
- Fix CI links in README by @BenHenning in #3048
- Fix #1824: Lowfi story activity tablet by @rt4914 in #2993
- Revert "Fix #1824: Lowfi story activity tablet" by @rt4914 in #3063
- Fix #2760: Removed question-java-proto-lite by @jonathanalvares9009 in #3047
- Fix #2767: Removed translation java proto lite by @jonathanalvares9009 in #3051
- Update Todo number by @anandwana001 in #3055
- Fix #2804 : Added label for OnboardingActivity by @Arnold2381 in #3036
- Fix #2805 : Added label for PinPasswordActivity by @Arnold2381 in #3028
- Fixes part of #2627: Pin Verification screen A11y by @rt4914 in #3060
- Fix #2763: Removed thumbnail_java_proto_lite from the model/BUILD.bazel by @jonathanalvares9009 in #3054
- Introduce check to prevent PRs from being merged into non-develop branches by @BenHenning in #2832
- Fix #3057: Create a BUILD.bazel file for the persistence package in the data module by @jonathanalvares9009 in #3073
- Fix #2989, part of #1274, part of #2951: Add tests for TestCoroutineDispatcher implementations by @BenHenning in #3061
- Fix Part of #2833 : Add missing named argument in TopicInfoFragmentTest by @darshanhande11 in #3091
- Fix part of #2613 : Added content description for Next arrow by @adit19shah in #3034
- Fixes Part of #2833 : Add missing named arguments in OptionsFragmentTest by @yashyon in #3094
- [RunAllTests] Fix part of #2787: Add support for proto lesson loading from local assets by @BenHenning in #2978
- [RunAllTests] Fix #2900: Add network interceptor to request headers by @jcqli in #2907
- Fix Part of #2833 : Add missing named argument in AppVersionActivityTest by @darshanhande11 in #3093
- Fix #206: Remove color-darkening computation. by @viktoriias in #3100
- [RunAllTests] Fix #2941: Fix glide image loading in Bazel by @BenHenning in #2979
- Fix #2134: Fix concept card naming/linking by @BenHenning in #2980
- Fix #2942: Add support for LaTeX math tags via SVG rendering by @BenHenning in #2981
- Fix #2943: Ensure all thumbnails are consistently opaque by @BenHenning in #2983
- Fix #2940: Fix chapter lesson blurring for SVG thumbnails by @BenHenning in #2984
- [RunAllTests] Fix #2944, #2787, #298, #3007: Update interactions to support new localization structures by @BenHenning in #2985
- Fix #2952: Add support for disabling practice tab by @BenHenning in #2986
- Fix #3058: Created MIGRATED_PROD_FILES list in domain/BUILD.bazel file by @KartikeySharma in #3101
- Fix #2953: Add support for concept cards in revision cards by @BenHenning in #3017
- Fix #3075 and #2290: Use default keyboards for interactions with current nonstandard keyboards by @BenHenning in #3116
- [RunAllTests] Fixes #2961: Prepare release-0.5 branch for alpha MR2 by @BenHenning in #3117
New Contributors
- @soamOne made their first contribution in #1909
- @Victor-Titan made their first contribution in #1917
- @ranjsa made their first contribution in #1936
- @static-var made their first contribution in #1953
- @alokbharti made their first contribution in #1916
- @misterjedu made their first contribution in #1970
- @Austinepass made their first contribution in #1984
- @Florence-Njeri made their first contribution in #2005
- @Aarkin7 made their first contribution in #2007
- @peculiaruc made their first contribution in #1997
- @secjedi made their first contribution in #2023
- @bladebunny made their first contribution in #1964
- @KMaragh made their first contribution in #2014
- @Aditiwebd made their first contribution in #1983
- @ShridharGoel made their first contribution in #2083
- @prudhvir3ddy made their first contribution in #2091
- @navneetsaluja made their first contribution in #2073
- @janewaitara made their first contribution in #2064
- @7phalange7 made their first contribution in #2166
- @ForgottenProgramme made their first contribution in #2172
- @jcqli made their first contribution in #2221
- @imraghav20 made their first contribution in #2338
- @lakshaygarg128 made their first contribution in #2348
- @srikanthkb made their first contribution in #2353
- @yk1ax made their first contribution in #2220
- @varunvjha made their first contribution in #2385
- @Garvnanwani made their first contribution in #2390
- @priyanka0906 made their first contribution in #2315
- @etigoel made their first contribution in #2360
- @dipu989 made their first contribution in #2477
- @arhamathar made their first contribution in #2475
- @alwin48 made their first contribution in #2470
- @GowthamGoush made their first contribution in #2481
- @khushal1707 made their first contribution in #2495
- @Mehul-Bisht made their first contribution in #2498
- @Manikant25 made their first contribution in #2506
- @Russ741 made their first contribution in #2517
- @harshpatel63 made their first contribution in #2524
- @harsh-hash made their first contribution in #2555
- @riturajjain2000 made their first contribution in #2574
- @yurilev made their first contribution in #2593
- @OBITORASU made their first contribution in #2563
- @KartikeySharma made their first contribution in #2582
- @Prince-kushwaha made their first contribution in #2584
- @kartikeysaran made their first contribution in #2605
- @aishapervin made their first contribution in #2688
- @abhinav12k made their first contribution in #2727
- @nskirkey made their first contribution in #2741
- @Akshat-gour made their first contribution in #2723
- @YashKr01 made their first contribution in #2835
- @nlok5923 made their first contribution in #2850
- @techjd made their first contribution in #2842
- @Abhinavtdk made their first contribution in #2839
- @ravi9607 made their first contribution in #2855
- @Naman-1234 made their first contribution in #2861
- @mrwhoknows55 made their first contribution in #2848
- @ksog66 made their first contribution in #2872
- @dishantvyas15 made their first contribution in #2869
- @justdvnsh made their first contribution in #2913
- @sakshampruthi made their first contribution in #2918
- @4shutosh made their first contribution in #2920
- @ChiragKalra made their first contribution in #2934
- @starboi02 made their first contribution in #2922
- @Karanjot-singh made their first contribution in #2988
- @E13ctron made their first contribution in #2905
- @darshanhande11 made their first contribution in #3091
- @yashyon made their first contribution in #3094
Full Changelog: v0.4...v0.5