Releases: UniversityOfHelsinkiCS/oodikone
Releases · UniversityOfHelsinkiCS/oodikone
Internal: More big refactor and TypeScript
Internal
- Big refactor: Students of the faculty by starting year now uses the same study track stats as Study programme overview
- More TypeScript
Internal: Add missing @AutoIncrement to prevent crashing
2.47.6 renovate: Label security PRs with 'security' label
Internal: Refactors and updates
Revert "[Backend] Type routes/feedback" This reverts commit d8dcf1608d6d2b35b34120e82a968b17d82441f8.
Internal: Big refactor complete in Study programme overview
Big refactor
SISStudyRight
andSISStudyRightElement
are now used in all statistics across study programme overview
Internal: More big refactor and TypeScript
Big refactor
- Study track stats written with new models (except for graduation time stats)
TypeScript migration
- More and more files written in TypeScript
Faculties: Fixed "transferred inside"
Faculties
- Fixed missing values in the "Transferred inside" column in the Students of the faculty table when special study rights are excluded
Faculties: Empty tables hidden
Faculties
- If there are no statistics for a specific level, the empty tables and charts are now hidden
- At the moment, this change only affects Svenska social- och kommunalhögskolan
Internal
- More täsäytys in the backend
- Fixed SIGTERM error message when restarting the backend
Internal: Hello TypeScript
Internal
- Models are typed in oodikone-backend
- Some other files typed
Students: Fixed crashing
Student statistics
- Fixed the application crashing when trying to view a student with a non-existent student number
Internal: Better logging and error handling for BullMQ jobs
If an error occurred during faculty or study programme refresh jobs, those errors were never sent to Sentry, only logged. This was because everything was inside try … catch
statements, so from BullMQ’s point of view those errors never happened and the jobs were completed successfully.
API routes for updating those stats still use try … catch
statements so there are no changes in their behavior (except correct HTTP status codes are now used instead of 200 if there’s an error).
Now we also get information about how long it took to complete a job in the logs.