Releases: Courseography/courseography
Releases · Courseography/courseography
v0.7.1 [2025-06-16]
This fixes the 2025-26 by updating dates in the application configuration.
✨ New features/enhancements
- Updated configuration for 2025-26
v0.7.0 [2025-06-15]
This is the main update for 2025-26.
✨ New features/enhancements
- Added text warning when there's no timetable information available to display
- Updated course info modal to display field labels if and only if they are non-empty
- Ensured corequisites and exclusions for courses are displayed in the course info modal, if available
- Added text warnings and validations for each field in
GenerateForm
- Redesigned generate form UI
- Allow option to log server request accesses to a file
- Added search by program to create graphs on Generate Page
- Updated Computer Science graph for 2025-26
🐛 Bug fixes
- Fix React state mutation
- Fixed timetable parsing issue, querying page numbers rather than course codes
- Fixed bug to count FCE correctly
- Fixed parsing of graph transformations
- Fixed choppiness of the graphs generated in the export modal
- Fixed matrix transformation and intersection checking bug when sending graph data to front end
- Fixed inverse matrix storage from column-major to row-major order
- Fixed the issue with transformation matricies not being applied to SVG attributes when generating PDFs in the export modal
- Fixed bug where region label transforms were not correctly applied
🔧 Internal changes
- Upgraded to React v18
- Upgraded the Testing Library from 12.0 to 16.0
- Replace
react-test-renderer
(deprecated) for snapshot testing - Use
user-event
for user interactions (instead offireEvent
) - Add
ag-grid
group to dependabot configuration - Refactored
strictRoutes
by removing query parameters into functions for symmetry - Refactored graph and generation related route functionality into controllers
- Moved the routes related to downloads to the
Timetable
controller to be triggered - Refactored the HTTPS response generation from
App/Database/CourseQueries
to the controllerApp/Controllers/
- Moved config values from .hs file to .yaml file
- Changed representation from translation to matrix in
App/Svg/Parser
- Optimized about page using Webpack and new dependencies
html-loader
andmarkdown-loader
- Removed
privacy
route and codes related to it - Improved general testing infrastructure
- Added test cases for the index function in
Controllers/Course
- Added test cases for the depts function in
Controllers/Course
- Added test cases for the courseInfo function in
Controllers/Course
- Removed unused components
Search
andPost
, backend routes/functions used exclusively by these components, and references to the components in the webpack files - Refactored the class components in
/grid
folder to function components - Update stylelint integration with development environment and fix existing stylelint violations
- Use
magick
command instead ofconvert
when serving graph images - Restructured code base for coverage reports
- Reorganized
.cabal
file - Added coverage report to test suite
- Added test cases for the retrieveCourse function in
Controllers/Course
- Fixed CSS issues: modal padding, "and/or" centering, and FCE Count arrow alignment
- Fixed issue with "Info" popup disappearing when hovering over it and reduced the delay before it disappears
- Fixed issue where scrolling in the course modal triggered graph zoom
- Added dependency
formik
and replaced standard React forms with Formik inGenerateForm
- Added parsers for all SVG transformations in
App/Svg/Parser
- Added intersection tests for buildRect, buildEllipse, intersectsWithPoint and buildPath
- Allowed lowercase courses and departments on the Generate page
- Added Debugging Guide
- Added Haskell Language Server (HLS) Guide
- Upgraded to Stackage lts-23.18
- Added
stylish-haskell
dependency and ran it on.hs
source files - Upgraded to React v19
- Added dependabot group for
react
andreact-dom
- Switched from Yarn PnP to node-modules to fix issues running tests with Node v20+
- Switched connection for timetable parsing from
RequireEMS
toAllowEMS
- Fixed dependency caching in CircleCI configuration
- Added dependency groups to Dependabot configuration
- Added tests for the index function in
Controllers/Graph
- Added
Models
folder and a newCourse.hs
module within it - Added the
Graph.hs
module in theApp/Models
- Updated eslint configuration for eslint v9
v0.6.0 [2024-06-24]
This is the main update for 2024-25.
🚨 Breaking changes
- Update Computer Science graph for 2024
- Update course information for 2024
- Do not display room numbers in timetable information
✨ New features/enhancements
- Added button to deselect courses in "FCE count" side panel
- Increase font size for hybrid nodes in graphs
🐛 Bug fixes
- Fixed bug that causes FCE count to increase when toggling course via sidebar
- Fixed bug that forced users to input a course codes in a specific way when generating a dependency graph
- Correctly handle
'l'
directives in svg path attributes - Fixed bug that prevented timetable information from loading in Grid page
- Fixed bug that prevented the course info modal from displaying in Grid page
🔧 Internal changes
- Started a changelog.
- Updated pull request template
- Refactored graph and course related route functionality into controllers
v0.5.0 [2023-08-13]
Update to version 0.5.0 (#1386)
v0.4.0 [2022-05-30]
Update to version 0.4