Skip to content
This repository has been archived by the owner on May 9, 2022. It is now read-only.

Releases: isaacphysics/isaac-app

v2.3.4

09 Mar 10:15
Compare
Choose a tag to compare

Changelog:

  • Order and sort assignments on the My Assignments page by due date where provided.
  • Fix gameboard question level indicator on My Assignments page.
  • Add maths book index page in preparation for soft launch of new book.
  • Fix issues with typing equations on Safari, involving unclear fonts and cursors moving to the end of the text box.
  • Prevent server reboot from showing the main error page because WebSockets are killed incorrectly. Remove WebSocket error logging.
  • Allow admin users to set users streaks by hand should something go wrong.
  • Fix issue with group progress CSV files.
  • Allow Angular functionality in Isaac modals correctly.
  • Log when gameboards are cloned and edited.
  • Prevent WebSocket runtime errors from crashing the streams apps.
  • Experiments with Kafka config changes in attempt to avoid errors.

This release was never released to live.

v2.3.3

09 Feb 16:08
Compare
Choose a tag to compare

Changelog:

  • Show a "Set Assignment" link on gameboards teachers have already added, to save finding boards on the Set Assignments page.
  • Add GCSE and Chemistry books to the My Progress page.
  • Allow staff members to tag gameboards as "Created by Isaac".
  • Don't show "Overdue" on completed assignments after their due date. Thanks to a Masterclass attendee for pointing this one out!
  • Allow event attendance to be recorded in the events database. There is as yet no way of setting this information via the site.
  • Fixes to event booking system and addition of waiting-list only events, and fix event email lists.
  • Add a pull request checklist for contributors and feature branches to run through before adding new code.
  • Prevent duplicate emails being sent by admin email code.
  • Remove null values from database JSON records.
  • Changes to Kafka config to prevent backfill issues, updates to site stats stream application. These changes require a Kafka restart and thus downtime.

v2.3.2

23 Jan 11:23
Compare
Choose a tag to compare

Emergency Release

Changelog:

  • Add WebSocket origin checking, since WebSockets are not protected by CORS.
  • Fix a cross-origin vulnerablility due to outdated CORS headers.
  • Small changes to the way WebSockets are opened initially by the front-end code, to avoid a race-condition bug.

v2.3.1

19 Jan 11:57
Compare
Choose a tag to compare

Emergency Release

Changelog:

  • Fix an issue with the admin site statistics attempting to use the wrong global statestore.
  • Add a link to the Labs blog on the My Account -> Beta Features tab to help users find more information.

v2.3.0

19 Jan 11:56
Compare
Choose a tag to compare

Changelog:

  • Allow sorting of assignment results by marks on specific questions, or by totals, on the teacher's Assignment Progress page.
  • Add support for a opt-in beta feature; text entry of equations. A new box will appear on symbolic questions for those users who have opted in, letting them type answers to these questions rather than use the equation editor.
  • Add differentiation Level 6 and integration Level 3 questions to the filter.
  • Only show units from published questions in the random units dropdown on numeric questions where no allowedUnits are specified.
  • Allow reopening of WebSockets closed by network issues, and don't log this as a WebSocket error. Add a random delay before reattempting the connection. Also, limit the total number any user can have open to 10 and add support for retrying later in these extra tabs.
  • Tweaks to the diagnostics endpoint added recently to report the actual number of users with open WebSockets, not just the number of open sockets.
  • Add role to contact form messages to help team better respond.
  • Fix a bug loading old gameboards whose creator account had been deleted.
  • Fix the site statistics Kafka streams application to process all log events from the begginning of time, including those in an older format.
  • Improvements to the content error page to better reflect the old behavior lost when moving to the ETL system.
  • Move email preferences into user preferences and add support for new user preferences.
  • Update nginx to latest stable version.

v2.2.3

05 Jan 16:00
Compare
Choose a tag to compare

Emergency Release

Changelog:

  • Fix missing Related Questions and Related Concepts on some maths questions.
  • Fix more uses of .includes(...) rather than .indexOf(...) > -1.
  • Prevent WebSocket reconnection attempts if the connection is closed by an error, and prevent more than one WebSocket being opened by the frontend.
  • Close WebSockets correctly on the server when an error occurs, add sensible logging for this.
  • Update server WebSocket map to use concurrent queues to avoid threading issues.
  • Add an admin diagnostics endpoint to help work out cause of server hangs.

v2.2.2

19 Dec 15:37
Compare
Choose a tag to compare

Emergency Release

Changelog:

  • Prevent missing user streak information from breaking the My Progress page. If a user has no streak recorded, don't try to update the chart.
  • Prevent WebSocket connection attempts from being initiated after failed login.

v2.2.1

19 Dec 15:35
Compare
Choose a tag to compare

Emergency Release

Changelog:

  • Fix site search after overzealous replacing of .includes(...) with .indexOf(...) > -1.

v2.2.0

19 Dec 15:30
Compare
Choose a tag to compare

Changelog:

  • Introducing streaks: we now count the number of consecutive days a user has answered more than three new question parts correctly and display it on their My Progress page and header bar. This uses WebSockets and will update in real time; the first user-facing Kafka feature!
  • New table view of boards, which can be chosen on the My Boards page. Allows listing of all boards, and sorting/filtering by name, subject and levels.
  • Use the new book index pages for all book related requests and links.
  • General pages now have a white background, to make text clearer towards the bottom of the page where the background blurred it.
  • Highlight the share URL when using the share button, for users with modern browsers.
  • Groups can now be archived, as well as deleted, which prevents them from being shown on the Set Assignments page and the Assignment Progress page. Groups can trivially be unarchived by the user.
  • Fixes for Chrome console warnings about autocomplete names and element IDs.

This release was never released to live.

v2.1.19

19 Dec 15:16
Compare
Choose a tag to compare

Changelog:

  • Book link on Teacher Features page is now a modal linking to all books. Chemistry, GCSE and Quantum Mechanics Primer books now have proper index pages at /books/chemistry_16, /books/phys_book_gcse and /books/quantum_mechanics_primer respectively.
  • My Assignments page now supports #older and #completed URL parameters.
  • Swapped position of differentiation and integration in the question filter to reflect order of study.
  • Suggested questions on Fasttrack questions are now shown in recommended order, rather than a random one.
  • Fallback to using CDNjs for MathJax whilst our own CDN is down.
  • Fixed caching of groups, so that renaming a group takes effect immediately.
  • Fix that requesting to show "My Booked Events" whilst not logged in caused an error on the server.
  • Use the rounding scheme "half away from zero", our previous rounding which was implicit and happened to be "round half towards positive infinity" had affected some questions involving negative answers.