Repository navigation
Releases: dlg1206/starlite-api
Releases · dlg1206/starlite-api
Release list
v2.3.0
v2.2.0
🚀Added
- Add
/exportendpoint with polling option to export all course data - Course data available as cached endpoint responses or zip of jsonl data
🔄 Changed
- Sections with no meetings are classified as
async - Improved Banner9 failure handling
🛠️ Fixed
onlyOnlineparam handlesnullvalues- String section comparison if section numbers are not ints
v2.1.0
⚠️ BREAKING CHANGES ⚠️
The Generate Schedules endpoint (/api/v2/campuses/{campusCode}/terms/{termCode}/schedule) No longer returns a list of lists, instead list of schedule objects
🚀 Changes
- Support for base64 encoded schedules
- New
/api/v2/schedule/{encoding}/jsonendpoint to fetch schedule asjson - New
/api/v2/schedule/{encoding}/icsendpoint to fetch schedule asics - Schedules returned by
/api/v2/campuses/{campusCode}/terms/{termCode}/schedulenow included ajson_urlandics_urlto fetch that schedule asjsonoricsrespectively.
🐞 Bug Fixes
- Handle unknown grading option
- Scheduled courses returned from the schedules endpoint include the course start and end date (matches documentation)
v2.0.0
🎉 Banner9 support is here!
Rainbow has been completely overhauled to support Banner9 along with a slew of optimization features, hence the new name, ✨ Starlite ✨, as a lightweight version of the STAR registration system.
✨ Features and Performance
- Integration with Banner9 (instead of previous HTML parsing method)
- Optimized cross-subject searches
- Greatly enhanced course filtering options (9 new options)
- Reserved time blocks and buffer time between classes when generating schedules
- Optimized schedule generation to less than 1 second for majority cases where previously could take upwards of 10 seconds
⚠️ Breaking Changes
- API endpoint prefixed around
/api/v2 - Upgraded from Gradle 8 to Gradle 9.6.0