Releases: isaacphysics/isaac-react-app
Releases · isaacphysics/isaac-react-app
v1.3.0
Changelog:
Both subjects:
- Add TOTP 2FA for login for admin users. This is not backwards compatible, and right now there are no account recovery options.
- Allow searching for page types beyond questions and concepts; future events and general pages tagged
search_result
can now be found by search. Also allow searching of page body text, although there is no preview of what matched. - Add overview of event attendance to event management pages.
- Confirm the date that IE support will be dropped as September in the unsupported browser banner.
- Update the downtime banner for this summer's downtime, and schedule it to show for 5 days before the downtime.
- Change related content columns to go top to bottom and then left to right, and not the other way round.
- Ensure progress graphs with single datapoints have sensible date ranges.
- Fix an issue centering equations on Windows devices.
- Add "Clone and edit" link to gameboard share buttons on Set Assignments page.
- Reduce the IP location lookup timeout further, since it did work to reduce mximum page load times.
- Move to Postgres 12 for local development.
- Ensure build scripts don't unnecessarily rebuild exisiting images, e.g. for app-only changes.
Physics:
- Change name and order of menu items after discussion meeting.
- Many small changes to colours and formatting of pages.
- Change the GCSE, A-Level and Teacher Features page designs to a card-based view and remove the hexagons.
- Fix an issue with Greek characters being incorrectly left in Python expressions by the equation editor.
Computer Science:
- Remove the
new
label from all topics, since these have all been live for some time.
v1.2.4
Changelog:
Both subjects:
- Allow teachers to reserve places for a configurable number of students in their groups on an Isaac event. Students will be emailed and asked to confirm the reservation and make it into a full booking. This functionality is disabled by default and must be configured per event in the content.
- Add examboard information to the event management CSV download.
- Ensure that the "required account information" modal updates the My Account page immediately on registration.
- Trial an additonal parameter to the Assignment Progress CSV file endpoints allowing downloading of an Excel specific CSV file using a BOM which may helpm when student names contain non-ASCII characters.
- Performance improvements to the Set Assignments page; lookup all gameboards in one query and do not unnecessarily load the user's full question attempt history.
- Performance improvements to the My Assignments page; cache group owners to avoid repeated lookups for assignments set by the same teacher, and do not unnecessarily augment groups with additional manager information when it will not be used.
- Trial a "single assignment progress" page that shows the progress of one assignment to make reloading quicker.
- Ensure questions on pages without levels do not break the My Progress page.
- Avoid looking up users multiple times from the database in the same request.
- Update Swagger configuration to clearly link to Terms of Use.
- Prevent IP address location lookups from blocking requests for more than 15 seconds.
- Improve the formatting of the "unsupported browser" warning pages.
- Refactor our React codebase to remove usages of the Redux connect method.
Physics:
- Simplify the GCSE mentoring hexagon link.
- Show question level information in the gameboard builder.
- Correctly set subject information when creating gameboards from the gameboard builder.
Computer Science:
v1.2.3
Changelog:
Both subjects:
- Allow events to be marked as student-only, and do not let teachers book in this case.
- Implement notifications that use the
notification
content object, and use the tags to decide which users see these notifications. - Add user ID information to the Assignment Progress CSV files for admin users.
- Allow sending of
ADMIN
emails from the admin email sending page, which cannot be opted out of. - Remove unnecessary comments from index HTML files loaded on every fresh page request.
- Neaten Dockefiles to better leverage Docker's build caching.
- Ensure user consistency modal still appears when user changes unexpectedly.
- Accessibility and autofill fixes, ensuring elements have sensible names and labels match.
- Set a genuine domain in the
Message-ID
of outbound emails, and allow content objects to override the Envelope From address. Simplify the sending functions to reduce the number of parameters.
Physics:
- Implement FastTrack questions and support for the easier/harder questions this entails.
- Add the progress bar for FastTrack questions.
Computer Science:
- Ensure level information is not shown in questions, since current behaviour for levels is physics-specific.
- Alter related content to hide level information and order by difficulty, and only show Related Concepts if any are specified.
v1.2.2
Changelog:
Physics:
- Use the correct Google Analytics configuration for each site.
- Fix a bug displaying subject interests on the My Account page.
- Show the text available symbols hint on symbolic questions as on the old site.
- Fix the OpenGraph share image to be an actual URL.
v1.2.1
Changelog:
Both subjects:
- Add a warning banner about imminent deprecation of IE11, along with sample nginx config and static page content to show to users of this outdated browser.
- Allow teachers to view students' My Progress pages and link to them from Assignment Progress also.
- Hide the events page map whilst in-person events are all suspended, remove link from the warning banner.
- Add teaching experience to the event booking form for teachers, and the event booking list CSV file.
- Allow admins and event managers to promote users to the full range of allowed roles.
- Add a button to give staff members the ability to preview the content changes before changing the content version.
- Allow access to the content errors page for non-staff users or when logged out, if not in production.
- Ensure units dropdown in numeric questions does not change width unnecessarily often.
- Use tiny hexagonal icons for bullet points, rather than the default small circles.
- Enable figure numbering on general pages.
- Sort related questions by level first, then natural sort by title.
- Minor accessibility fixes to the header search, email verification banner and events carousel.
- Ensure share links are keyboard accessible and do not take up too much/little space on the page.
- Indicate on non-production sites, whether a page is published or not.
- Ensure multiple running APIs do not contend over log files.
- Upgrade to TypeScript 3.8.
- Swap many
useMemo()
calls foruseEffect()
calls.
Physics:
- Colour search results and concept page items with subject colour of material.
- Show gameboard icons determined by gameboard question subjects on the My Assignments, My Boards and Set Assignment pages.
- Fix loading of equation editor seeds on symbolic questions.
- Update the navigation menu items and links to latest agreed list.
- Add assets linked to from the content, to ensure the beta site can display these correctly.
- Show the hints under the question and alter question layout to be less like Computer Science.
- Temporarily disable Google Single Sign On, due to issues redirecting to the correct site after authentication with Google.
- Allow creation of gameboards on the beta site by setting the filter subject as
physics
for the physics site. - Update the mentoring scheme hexagon link on the A-Level page.
Computer Science:
- Support for a
recurring
tag on events that alters the time display to show "Series starts " before the date, and uses the event date's time as the event start time and the end date's time as the end time.
v1.2.0
Changelog:
- First version with fully functional beta site for Isaac Physics. This is likely to lead to this project being renamed
isaac-react-app
imminently. - Many major changes to structure and formatting of the code to allow independent builds for physics version and CS version of the site.
Both subjects:
- Add a page to help question authors build free text questions, at
/free_text
. - Support references to figures in the text of pages, inserting "Figure N" correctly.
- Padd credential requests up to lengths of powers of two with random characters, to prevent bicylce attacks.
- Use
=
and not\equiv
for all equivalences in boolean logic. - Show the full My Progress page, with stats of how many questions per month and what topic areas have been covered.
- Allow admins to edit other user's accounts from the frontend, as they could on physics.
- Fix accessibility of share button and print button.
- Update the main navigation menu to a new layout, and only show teacher tools for teachers.
Physics:
- Implement physics homepage, footer, basic question filter and remove references to examboard and other CS things from the physics account pages.
- Ensure all old physics URL paths will either still work or redirect to the new locations.
- Implement the physics and chemistry equation editors.
- Indicate when an accordion section has been completed correctly or incorrectly on question pages, for physics.
- Correctly colour question and concept pages by their subject on physics site.
- Show the topics and levels on a physics gameboard correctly.
- Add the
/concepts
page to physics, listing all concepts. - Implement physics book modals and allow choosing of books from Set Assignments.
- Show related questions and concepts in the physics design.
- Allow setting and display of subject preferences on the My Account page.
v1.1.9
Changelog:
- Add warning about event cancellations due to COVID-19 to the homepage and events page.
v1.1.8
Emergency release
Changelog:
- Fix formatting of question introduction and exposition text.
- Fix formatting of events list images on the
/events
page.
v1.1.7
Changelog:
- Add short URLs using the
https://isaaccs.org
domain, redirecting/q/
for questions,/c/
for concepts,/e/
for events,/p/
for general pages,/a/
for assignments, and then a catch-all for any other page given it's full path. - Add news pods to the homepage, serving pods in reverse order by ID.
- Ensure the login link is visible on IE.
- Allow Markdown in attributions for pages and images.
- Support the
"layout": "right"
and"layout": "left"
content options.
v1.1.6
Changelog:
- Update the CS featured question on the homepage, and release February topics.
- Ensure that invalid URL parameters for gameboards and topic pages are not used when populating the breadcrumb.
- Add a basic My Progress page.
- Allow linking or unlinking of a Google account from an exisiting Isaac account, on the My Account page.
- Use a single box for school entry, that forces searching for a UK school before entry of a school name is allowed. This makes it clearer to the user, than two boxes.
- Add a map showing all upcoming events to the events page.
- Add a page for testing Markdown formatting at
/markdown
, for admin or content editor users to test new formatting. - Add share link buttons to question, concept and general pages.
- Fix date formatting on events and other areas of the site. This may cause issues in places where workarounds were used.
- Show a confirmation dialog before admin email sending, and preview the plain text correctly. Do not allow the same email to be accidentally re-sent.
- Stop enforcing password length requirements at login. This should not affect existing users.