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.
3.0.0 - tagged 2024-05-22
- Fix Aspine following updates to Aspen
2.9.0 - tagged 2022-09-04, production 2022-09-13
- Updated Aspine School Year 2022-2023 (#340)
- Added New Schedule including Timing, Lunches, and Falcon Blocks
- Fixed Scraping and table population methods due to Aspen changes
- Tables have been redesigned for a better viewing experience on mobile devices (#330)
- Changed wording of "Cumulative GPA" to "Yearly GPA" for clarification (#329)
2.8.2 - tagged 2021-10-05, production 2021-10-06
- Add support for fall 2021 schedule (#311, #308)
- Hide PE RSTA on grades tab (#310)
- Small edits to
login.js
(#305) - Clarify software license to be GPL version 3 or later (#282, #38)
2.8.1 - tagged 2021-05-08, production 2021-05-12
- Hotfix for lunch detection after changes to Aspen and to lunch assignments
2.8.0 - tagged 2021-05-08
- Add support for getting grades from previous year (#287, #99)
- Add support for May-June 2021 schedule, and guess students' lunch based on their third period class (#294, #288, #95)
- Modularize and refactor parts of the codebase (#290, #253, #296, #300)
2.7.1 - tagged 2021-04-01, production 2021-04-08
- Allow undoing the deletion of assignments using an "undo" button or Ctrl+Z (#222, #171)
- Display period start/end times in the schedule (#283, #260)
- Make "remember me" keep users logged in, instead of saving their login info (#281, #246)
- Remove classes without grades (e.g., Study Support) from Grades tab (#280, #265)
- Show class names for Study Support on the schedule (#280, #259)
- Make colors for grades more consistent and readable in dark mode (#286, #284)
- Handle Aspen outages and other errors more gracefully (#278, #277)
2.7.0 - tagged 2021-02-24, production 2021-02-26
- Migrate to a new API for getting data from Aspen (#220, #184). This is a
major change and fixes many issues in Aspine, such as:
- Show all assignments for each class, not just the first page on Aspen (#170)
- Display all reports in the Reports tab (#90)
- Fix a bug where some classes showed the wrong assignments when switching terms (#113)
- Clean up properly after sessions on Aspen (#163)
- Make the backend type-safe (works toward #153)
- Notify the user upon an invalid login (#272, #226)
- Style the day-of-week picker in the schedule tab (#262)
- In the info tab, show release notes back to the latest minor version instead of hard-coding "past three versions" (#270, #264)
- Fix bugs with period name detection in the schedule and clock (#268, #267, #274)
- Fix bug where editing the category of an assignment showed "NaN%" (#273)
- Rewrite the build script for Aspine Lite in JavaScript (#271, #250)
2.6.4 - tagged 2021-02-08
- Hotfix for schedule after changes on Aspen
- Update dependencies
2.6.3 - tagged 2021-02-07
- Change schedule tab to follow semester 2 schedule and replace black/silver slider with day-of-week picker (#257, #256)
- Update clock to follow semester 2 schedule (#255, #247)
- Stop the current quarter from being grayed out when teachers have not entered any grades into Aspen (#258, #254)
- Tooling changes for developers (#251, #252)
2.6.2 - tagged 2021-01-31
- Display recent changes under info tab (#240, #174)
- Update dark mode in real time when the user changes their system color scheme (#237, #235)
- Update Aspine for quarter 3 (#249, #248)
- Fix bug with highlighting in sidenav on small and medium screen sizes (#225, #211)
- Fix period numbering under clock (#242, #199, #212)
- The effects of this change currently cannot be seen, as displaying periods in the clock has been temporarily disabled due to the semester 2 schedule.
- Update
README.md
(#245) - Simplify command-line interface of Aspine server (#233, #234, #239)
- Performance improvements and housekeeping (#223, #228, #229, #230)
2.6.1 - tagged 2020-12-20, production 2020-12-22
2.6.0 - tagged 2020-12-16
- Dark mode (#195, #146, #213, #210)
- Fix "Schedule" tab to work with the covid-19 remote learning schedule (#198, #140)
- Collapse navigation bar into hamburger menu (side navigation) on small screens (#164, #152)
- Show tooltips when hovering over UI elements (#205, #178)
- Add "Info" tab with information about Aspine (#204, #76)
- Improve design of login page (#179, #142, #196, #192)
- Make "remember me" more secure by only storing the username (#207)
- Tweak grades table margins to be more consistent (#215)
- Change mouse cursor in header and small clock (#186)
- Change icon for assignment statistics and make colors more consistent (#183, #185)
- Reword
<meta>
tag on login and home pages (#216, #191) - Make a 404 page (#190, #188)
- Remove extraneous redirects to improve page load time (#208, #209)
2.5.1 - tagged 2020-11-18, production 2020-11-20
- Modify Aspine header onclick behavior (#177, #168)
- Fix confusing message when editing assignments (#176)
2.5.0 - tagged 2020-11-17
- Update "Recent Activity" (now renamed "Attendance") in light of changes due to covid-19 (#166, #144, #159)
- Add support for covid-19 schedule and fix time zone handling in clock (#145, #84)
- Make "Add assignment" button add to the currently selected category (#162)
- Stop offering to show nonexistent statistics for assignments added by the user that are not actually in Aspen (#149)
- Add download button to Reports tab (#147, #143)
- Use
requestAnimationFrame
for clock instead ofsetInterval
(#151, #135) - Add JSDoc comments (#128, works toward #153)
- Change
Example app listening on port ${port}!
toAspine listening on port ${port}!
- Fix clock alignment
- Update dependencies
2.4.3 - tagged 2020-10-13, production 2020-10-13
2.4.2 - tagged 2020-09-30
- Changes to adapt to the covid-19 fall reopening
- Roll over from quarter 4 to quarter 1
- Adapt the schedule code to follow the new format for remote learning
- Fix bugs
- Center logo on login page
- Fix "NaN" showing when a class does not have GPA data
- Fix bug in which Aspine refused to load when a class had no assignments
- Update dependencies
- Clean up formatting (#126)
- Update documentation (#139, #131)
2.4.1 - tagged 2020-08-18, production 2020-08-27
- Fix bug in
build-lite.sh
2.4.0 - tagged 2020-08-18
- Add test corrections feature (#127, #72)
- Reimplement stats plot in d3, along with other optimizations to make Aspine lighter (#123, #125, #122)
- Change
build-lite.sh
to portable POSIX sh syntax (#121) - Update dependencies
2.3.0 - tagged 2020-05-03
- Client-side JSON import/export feature (#119, #74)
- Introduce a "lite" version of Aspine which can be used offline with exported JSON files (does not support fetching new data from Aspine)
- Update dependencies
2.2.2 - tagged 2020-04-21
- Display version number on Aspine (#118)
- Add message for users who have JavaScript disabled (#118)
- Create
MAINTENANCE.md
with information about tagging new releases - Add
.editorconfig
file to make it easier for contributors to have consistent code style
2.2.1 - tagged 2020-04-11
- Bug fixes
- Fix a file path in package.json
- Fix some issues relating to switching between types of GPA (percent, unweighted, and weighted)
- Improve offline functionality (#115)
- Update Aspine for quarter 4
2.2.0 - tagged 2020-03-24
- Clean up code (#108, #96)
- Reorganize files
- Remove unneeded dependencies
- Update dependencies
- Remove unused files, functions, methods, etc.
- Reformat code
- Create
CHANGELOG.md
2.1.0 - tagged 2020-03-24
- Update macOS install scripts (#101, #83)
- Support unweighted (4.0 scale) and weighted (5.0 scale) GPA (#101, #71)
- Fix PDF viewer (Reports tab) to work with the update to Aspen on 14 January 2020 (#103)
- Support automatic resizing of PDF viewer upon entering/exiting fullscreen (#103, #89)
- Support viewing multiple pages of a PDF document in the PDF viewer (#103, #88)
- Refactor
package.json
to align withnpm
documentation (#106)
2.0.1 - tagged 2020-03-24
- Update
README.md
to use new domain name - Promote new iOS app to iOS users
- Make login form autofocus
- Add privacy policy and logo placeholder
- Create
greetings.yml
to welcome new contributors (#109)
- First tagged release
- Version to go on production server on 10 February 2020
- Fix the scraper to work with the update to Aspen on 14 January 2020 (#98)