Skip to content

Releases: DFE-Digital/buy-for-your-school

Release 012

11 May 09:45
19d95d7
Compare
Choose a tag to compare
  • sections are listed in the order set in Contentful rather than database insert order

Release 011

11 May 09:44
5685d9e
Compare
Choose a tag to compare
  • error pages are styled
  • document how to manage live environment variables
  • Update all fixtures to include tasks
  • Update the specs to work with the new task-enabled fixtures
  • Remove Journey#section_groups and sever the direct Journey -> Steps association
  • tasks now have their completion status indicated on the task list

Release 010

10 May 14:07
Compare
Choose a tag to compare
  • add header and footer information for feedback and data requests
  • force SSL in production to only accept HTTPS traffic, enable HSTS and secure tower cookies
  • prevent concurrent sign ins
  • Create Task model; fetch tasks from Contentful and create them in the database.
  • Break direct association between Journey and Steps. Create new association between Tasks and Steps.
  • Show Tasks on Journey page; clicking on a Task name takes you to a task page.
  • Show Steps on Task page and allow users to answer questions from Task page
  • fix CI not running RSpec
  • existing specification page displays useful message when no specs exist
  • fix text input field width to fit full screen width
  • document where to find the service in the readme
  • cache CI builds to reduce build times
  • log information about contentful cache busting webhooks for debugging

Release 009

10 May 14:06
Compare
Choose a tag to compare
  • fix multiple specification fields
  • content security policy
  • remove humans.txt

Release 008

10 May 14:06
Compare
Choose a tag to compare
  • auto deploy research and preview environments

Release 007

10 May 14:06
Compare
Choose a tag to compare
  • Add noindex,nofollow meta tag to all pages, as per Gov.UK guidance
  • fix API auth by switching mechanism from Basic to Token
  • remove Returning to this specification URL from task list
  • Add Tasks to the database when iterating through Sections from Contentful
  • fix XSS vulnerability by sanitising all user answers
  • support specification templates that exceed 50,000 characters in Contentful

Release 006

10 May 14:05
Compare
Choose a tag to compare
  • specification templates are now sourced from the Contentful Category entry
  • refactor how we find all journey answers into isolated service
  • users are now told how they can resume a journey, and an address is provided for this
  • robots.txt now excludes all journey and step pages
  • steps/questions/tasks in the task lists are now grouped by Contentful Section entries
  • start page now has revised copy with details on eligibility and what to expect
  • The journey map is now clearer about what happens when you click a link
  • The journey map now includes links to preview a step
  • The journey map now displays markup to include a step's answer in the specification template
  • users can answer questions which expect a number
  • checkbox questions no longer alter the capitalisation of options
  • fix ordering of section and step items
  • users can answer questions which expect a currency
  • questions can be hidden from view
  • specification warning if there are incomplete tasks
  • hidden questions can be shown through a new show_additional_question field for each question
  • hidden questions can be rehidden again after changing the original answer
  • hidden questions that were at one point answered, will be reshown with a change to an earlier question
  • fix Redis connection errors on Heroku
  • users can be asked extended checkbox questions which ask for further information
  • markdown in help text fields is now parsed into HTML
  • show and hide more than one additional question at a time
  • users can be presenting with forking/branching question chains based on any one answer
  • create an extended further information text box option for radio answers
  • create extended further information text box option for checkbox answers
  • radio questions can be configured with an "or" separator
  • specification can show further information for radio answers
  • specification can show further information for checkbox answers
  • checkbox answers can be completed without choosing a given answer
  • fix planning page link back to the service
  • checkbox answers are not automatically joined by commas for the specification
  • answer data is all available through the single answer_x convention, this has replaced extended_answer_x which has now been removed
  • checkbox answers that are skipped can be identified in the specification
  • fix branching so multiple rules can show the same question
  • the specification lives on it's own page, separate to the task list
  • fix checkbox questions where further information couldn't be saved for an option that included a special character
  • further information for options that include special characters is now available to the specification
  • incomplete specification documents include a warning within the document as well as the file name
  • users return to the same place in the task list after answering a question
  • fix extended radio questions so that further_information can be remembered when it can be provided through multiple fields
  • flash messages can be shown in notification banners
  • fix checkbox answer to save choices after previously skipping
  • users can sign in using DfE Sign-in
  • users can sign out using DfE Sign-in
  • add new dashboard page with the ability to create new specifications
  • users can only see their past journeys from the dashboard
  • new API endpoint to allow Contentful to invalidate cached entries, allowing caching to stay on which prevents the app from being very slow/crashing on journey start
  • automatically delete Journey and associated records if we deem it to have become stale, to reclaim the unused database rows

Release 005

10 May 14:05
Compare
Choose a tag to compare
  • users can see an initial slice of their specification as HTML at the end of their journey
  • users can download their specification as a document in the .docx format
  • checkbox answers are editable
  • radio and select questions are created with the new ExtendedOptions field
  • questions are now all loaded at the start of a journey, rather than step by step
  • users start the journey at the task list instead of the first question
  • check your answers pattern has been replaced by a task list
  • radio questions can be configured to ask the user for additional text
  • update the service name to the latest decision

Release 004

10 May 14:04
Compare
Choose a tag to compare
release-004

Merge branch 'develop' into main

Release 003

17 Dec 15:25
Compare
Choose a tag to compare
  • add database foreign key constraints for better data integrity
  • Contentful entry requests use a new Redis read cache
  • service name included in the header
  • refactor name of "Plan" to "Journey"
  • refactor name of "Question" to "Step"
  • refactor redis caching into reusable class
  • users can be shown a step in the journey that is only static content