Skip to content

Latest commit

 

History

History
389 lines (359 loc) · 17.9 KB

CHANGELOG.md

File metadata and controls

389 lines (359 loc) · 17.9 KB

Changelog

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

  • Improve session handling (#219, #218)
  • Fix size of district logo on login page (#221)

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 of setInterval (#151, #135)
  • Add JSDoc comments (#128, works toward #153)
  • Change Example app listening on port ${port}! to Aspine listening on port ${port}!
  • Fix clock alignment
  • Update dependencies

2.4.3 - tagged 2020-10-13, production 2020-10-13

  • Added client-side "remember me" feature (#141, #112)

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 with npm 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)