All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Fix empty excel schedules
- New redirect for v2 endpoints
- New classes and objects (Class)
- Shift to be fetched from V2 endpoints
- Classes functionality to use new info coming on Shifts
- Updated Excel to use the new data
- New timetable was not being created for the current semester
- Not showing the classes for all the shifts (course was cached without URL)
- Sort shift's class on minimal classes
- Always show a timetable for the current/new semester at first
- New timetable was always set to the current academic term
- Escape and enter buttons now work on new timetable dialogs
- Course semester filter not letting the courses being fetched
- Improved course acronyms for new semesters
- At first usage, the clean schedule was not obtaining a correct academic term
- Changed position of link share to next to download buttons
- Allow selecting multiple timetables
- Mutexes for API requests to avoid multiple equal requests
- Selected academic term is now stored for future sessions and fetches previous sessions
- Warning is now highlighted when changing semesters
- Wrong change on semesters
- Wrong calculation of academic term with the previous change on semesters
- Degrees were not kept when creating state
- Set domain dialog for production
- Improved strings for semester changing
- Use proper academicTerm when fetching fenix API
- Cache fetched academic terms
- Occupancy updater settings and logic (only selected shifts for now)
- Dialog to warn about the new domain (only on debug for testing)
- Changed all cookies to localStorage and created maxAge functionality
- Show alert when fetching minimal classes but hasn't selected at least one course
- Move language and dark mode to localStorage
- Improve size of excel icon
- Menu that aggregates all download buttons
- Text to change the color of each course in the chip
- Change text color of lessons to contrast well with the background color
- Add missing campus on some lessons and improve formatting
- Excel padding cells not formatted
- Getting classes were showing degrees not selected
- CTRL+Click on lesson to get course url, as we don't have the url
- Shift scraper not working with degrees that have numbers in acronym
- Not being able to fetch some classes for some shifts
- Shift types were wrong
- Errors in parsing crashed the state restoring, it now warns the user and keeps parsing
- When a course was not well parsed, every shift type was shown, now none is shown
- Fixed P shifts breaking TP shifts
- Store colors in LocalStorage
- Store degrees in LocalStorage
- Missing shift type (P)
- Wrong shift id
- Refactor saved state logic to its own module
- Refactor react styles to its own module
- Stop fetching degrees twice
- Keep courses and shifts on language change
- Duplicate shifts showing up on reload or on URL
- Use /degrees/all endpoint
- Update degrees on academicTerm change
- Add color picker (with its own component) in schedule chip to change course color
- Settings dialog to change semester (hidden for now)
- Remove courses that can't be obtained
- Degrees had not been fetched with the updated academic term
- Allow selection of multiple degrees to have all the courses in the selection list
- Allow storing degrees in cookies and urls for sharing and showing proper classes
- Add minimal classes functionality when getting the classes
- Add temporary favicon.ico
- When unselecting a course that has one or more shifts selected and then selecting again, the chips do not mark as selected the corresponding shifts
- Allow download of calendar with the selected shifts
- Add dialog with changelog
- React-scripts (immer) vulnerability
- Excel file without filename
- Automatic academic term selection
- Tooltip with occupation of the shift (on event hover)
- Warning of occupation data not in real time
- CTRL + Click on shift to access course page
- Fix schedule saving image with unusual scroll
- Save schedule and classes in an Excel file
- New way of saving images
- Schedule saving as image for dark mode
- Add warning of possible shifts with unwanted degrees
- Date not parsed in Safari
- Shifts without classes would stop the application
- Image saving would give blank lessons if overlaping
- Not enough contrast in shifts checklist
- Dark mode
- Get classes by shift for enrolments
- Store dark mode and language selection in cookies
- Shifts without campus were showing 'undefined' campus
- English translation
- Obtain degrees and courses from Fenix API
- Allow selection of degrees and courses
- Obtain corresponding shifts for selected courses
- Allow selection of shifts
- Allow saving the schedule as image
- Clearing of schedule
- Checklist for selected shift types for each course
- Filter buttons for shift type
- Sharing link
- Storing selected shifts in cookies
- Help button
- Support, authors and repository links