Releases: arjunpat/period-countdown
v3.0.4
These release details include all changes since the last release:
Version 3.0 is out and live! The main feature of this release is the complete restructuring of this application to support multiple schools. Although MVHS is currently the only school available to choose from, a test program for a few schools will be set up soon.
Other changes include:
-lots of redesign, including font changes for headers, modal design changes, and four brand new themes!
-users can now see what the theme will look like on the settings page — in the past, users were forced to go to the home page to see gradients and only received previews for non-gradient themes
-finally, we have buckled down on security! before, it was very easy for a hacker to create fake and random accounts, change user preferences, and impersonate individuals. this is no longer, as we use Google's tokens to validate users instead of emails
-the entire backend has been re-organized to use express. express was included from the beginning because of the size of the framework; however, it has become too unwieldy to not have it in the project
-new algorithms for determining browser type on the client side
-removed forcing users to update their extension everytime a new version came out
-snowflakes now fall from the home screen to make the app seem more festive!
-an almost completely rewritten service worker system to allow for multiple schools to be cached
-updated some database schemas to allow the ability to record hits for multiple schools and store users' preferred school
v2.1.7
(2.1.6 was skipped because it had a huge bug in the chrome extension, which was fixed and re-released within minutes of release)
-removed automatic retrieval and update of settings from the server; decided it was better if folks just reload to get their latest preferences
-added a "forced update" to the chrome extension — if your extension is out of date, it will not run until it has been updated. This feature has been included in this version to ensure a conflict-less update to v3 which releases in the next few months
-spelling and capitalization fixes
v2.1.5
v2.1.4
Everything from 2.0.4 -> 2.1.4:
-switch from bell.mvhs.club to periods.io
-hotkeys for switching between settings and main page
-if you change preferences on another computer while one computer is running, the preferences will propagate to the other computer within 5 minutes. aka, we query the servers for preference updates
-analytics now tracks version numbers
-gradient backgrounds + new themes + removed old, ugly themes
-created a build script that reduces build time
-directly add babel to the project
-added fetch polyfill (github/fetch)
-app now compatible on ie 9
-fixed bug where passing periods are removed from schedules
-extra db security
-less db redundancy
-db table structures enhanced for speed
-massive bug with Cache-Control headers being set to one year on certain resources fixed
-fixed mobile compatibility
-restructured client main.js to be smaller and rely on another dependency
v2.0.4
v2.0.1
v2.0
v0.4-alpha
-if the algorithm thinks you have a free period and that period is at the beginning or end of the day, the period will automatically be removed from your schedule
-bug fixes
v0.3-alpha
-backend data storage re-written with mysql, thus a mysql server will have to be set up in both production and development
-themes are completely implemented
-settings interface updated to be more intuitive
-log out has been implemented
-analytics have been implemented
-many client bugs fixed
v0.2-alpha
-the JS TimingEngine is bug-free and optimized for speed!
-sign in with the Google API has been implemented
-period names can now be edited and stored in the cloud
-router has been configured for /settings and 404 errors