Repository navigation
2.0.0
🎉 This new version ports the application to Compose Multiplatform 🎊
Currently, only experimental builds for Linux 🐧 are provided, but with some minor effort, we could cover all platforms, including 🪟 Windows, 🍎 macOS and 📱 iOS too! Progress is being tracked for future versions at #27.
Additionally, there's some new updates for users too!
- 🚀 Updated to support the latest MIT-WPU CAS website
- 📆 Worked towards adding a timetable tab 🎉
- 🐛 Fixed some minor bugs, visual issues and crashes 🪲
Changelog Note: All changes related to Compose Multiplatform have been grouped under Major Changes, whereas any unrelated changes are under Minor Changes and Patches.
Major Changes
- Port to KMP/Compose Multiplatform Android build works perfectly, desktop build broken, iOS not tested.: 4d7cb9c
- Update build catalog, remove icon dependencies: 73896bf
- Port state, resources, UI (partly) packages to KMP: 2f1e2a2
- Port utils and rest of UI to KMP: 0bc03cb
- Port ERP API package to KMP using Ksoup Moving off of Android Parcelize is important now: 5e8aee0
- Share more AttendanceUtilities KMP code Implement a BigDecimal interface cross-platform.: 0e6a87d
- Support Parcelize on KMP: 3473d94
- Reorganize expect/actuals into
kmppackage: 6bb5fa5 - Move most view models, screens into common Integrates the Kermit logging library and adds more native bindings.: 6fbb4b5
- Move all remaining code into commonMain JVM builds are broken at the moment.: 89bea50
- Migrate DataStore to KMP: 6ab64a5
- Port KeyStore to KMP: 9aa48e3
- Update to Compose Multiplatform 1.10.0-rc02 This is required for ViewModels to work correctly with createSavedStateHandle on KMP.: 06c40c3
- Fix KMP builds + use navigationSuiteType We finally have fully functional JVM builds!: f1b40b2
- Replace Ktor's SLF4J logger with Kermit: 486b6da
- Port URI/openCalendar handling to KMP openCalendar doesn't exactly work on KMP, though.: 6b3452f
- Port createDataStore to JVM (JVM port complete!): 2ec17ed
- Enable additional build targets for JVM Also, inject the version code to prepare for update checking.: d5794ff
- Fix ProGuard, improve metadata for JVM builds: 444cb3b
Minor Changes
Patches
- Use collectAsStateWithLifecycleMultiplatform: 05af7b7
- Fix bug with Christmas + Winter Holidays Christmas is part of the Winter Holidays, but wasn't removed when elapsed, and won't be until the Winter Holidays finish.: d843eb2
- Delete remembered credentials on login: 44962d8
- Fix user logouts with "Remember Password": e8abbfa
- Fix minor padding nit with LazyColumns It's more visible on desktop...: 48f4b73
- Don't crash if no attendance sessions for course: 624e8de
- Update all dependencies (except AGP/Gradle): 1b089c3
- Move app version to gradle.properties: 8aeb9af
- Fix Attendance/AttendanceDetails LazyColumn keys - AttendanceDetails was straight up crashing due to duplicate keys. - Attendance has better animations for changing the sort order if we don't add the sort order to the key. - Added an explicit key order to the Events screen (unnecessary, but).: ef7b03f