Skip to content

Latest commit

 

History

History
1176 lines (867 loc) · 49.4 KB

CHANGELOG.md

File metadata and controls

1176 lines (867 loc) · 49.4 KB

Change Log

release-155 - 2023-05-28

  • RMI-698: fix create user issue

release-154 - 2023-05-23

  • RMI-625: Workday invoice number integration
  • RMI-592: Allow suppliers to see replaced submissions info
  • RMI-671: Ruby upgrade from 3.1.4 to 3.2.2 and Sidekiq pro from 7.1.5 to 7.2.0
  • RMI-694: Prevent existing users from being linked to no suppliers
  • RMI-695: Force new users to be linked to at least 1 supplier when manually created
  • RMI-696: Add new sheet name patterns

release-153 - 2023-03-07

  • RMI-652: notification banner
  • [Snyk] Upgrade codemirror from 5.65.15 to 5.65.16
  • [Snyk] Upgrade govuk-frontend from 3.14.0 to 3.15.0
  • [Snyk] Security upgrade rspec-rails from 6.0.3 to 6.0.4
  • [Snyk] Security upgrade sidekiq-cron from 1.10.1 to 1.11.0
  • [Snyk] Security upgrade rails_event_store from 2.12.1 to 2.13.0
  • [Snyk] Security upgrade factory_bot_rails from 6.2.0 to 6.3.0
  • [Snyk] Security upgrade puma from 5.6.7 to 5.6.8
  • [Snyk] Security upgrade net-http from 0.3.2 to 0.4.0
  • [Snyk] Security upgrade rails from 7.1.0 to 7.1.3.1
  • [Snyk] Security upgrade actionpack from 7.1.0 to 7.1.3.2
  • [Snyk] Security upgrade rails_event_store from 2.11.1 to 2.13.0
  • [Snyk] Security upgrade rack from 3.0.8 to 3.0.9.1

release-152 - 2024-01-18

  • RMI-658: allow admin users to update user names

release-151 - 2023-12-13

  • RMI-673: update maintenance mode page
  • GMTRP-63: Fix for missing Linux container image security updates in aws instance

release-150 - 2023-12-07

  • RMI-670: set up maintenance mode page

release-149 - 2023-10-26

  • RMI-646: enable encryption on traffic between front-end and API layer
  • RMI-649: enable RMI apps to be run within Jenkins using docker
  • RMI-657: python upgrade from 3.7.x to 3.8.x
  • [Snyk] Security upgrade puma from 5.6.4 to 5.6.7
  • [Snyk] Security upgrade rails from 7.0.5.1 to 7.0.7.1
  • [Snyk] Security upgrade skylight from 5.3.4 to 6.0.0
  • [Snyk] Security upgrade sidekiq-cron from 1.2.0 to 1.3.0 and upgrade sidekiq and sidekiq-pro to 7.1.5
  • RMI-654: Upgrade to jquery3

release-148 - 2023-09-07

  • RMI-631: add submitter details to Frontend view completed task page
  • [Snyk] Upgrade codemirror from 5.65.13 to 5.65.14
  • RMI-647: View completed task page (Frontend) should still display given failed Workday call

release-147 - 2023-08-15

  • RMI-627: Improve loading time of supplier URN list page
  • [Snyk] Security upgrade rails_event_store from 2.0 to 2.10
  • [Snyk] Security upgrade rails from 7.0.4 to 7.0.5.1 + jquery-rails from 4.4.0 to 4.5.0 + various minor version bumps
  • [Snyk] Upgrade codemirror from 5.65.12 to 5.65.13
  • RMI-637: fix for GPG error in build

release-146 - 2023-07-06

  • RMI-427: Workday invoice number integration
  • RMI-606: Searchable URN table

release-145 - 2023-06-22

  • RMI-620: Rails upgrade from 6.1.7.3 to 7 and Ruby upgrade from 2.7 to 3.1.4

release-144 - 2023-06-12

  • RMI-618: updated ingest error handling

release-143 - 2023-05-25

  • RMI-616: Upgrade csvkit from 1.0.5 to 1.1.1

release-142 - 2023-05-11

  • [Snyk] Security upgrade rails from 5.2.8.1 to 6.1.7.3
  • RMI-601: Fix for supplier page pagination issue
  • RMI-602: Workday endpoint update

release-141 - 2023-04-27

  • RMI-596: Fix for reversal invoices not generating when Workday API fails

release-140 - 2023-03-30

  • RMI-587: Fix for pagination counteracting filtering in admin supplier page
  • RMI-549: Imporvements to URN page
  • [Dependabot] Bump rack from 2.2.5 to 2.2.6.4
  • [Snyk] Upgrade codemirror from 5.65.11 to 5.65.12

release-139 - 2023-03-09

  • RMI-589: Set sidekiq buildpacks in manifest to fix builds

release-138 - 2023-02-16

  • RMI-502: Fix for workday transaction not being reversed
  • RMI-573: Stop sending revenue category information to Workday
  • RMI-579: Make Workday use 'Ship To' address
  • RMI-582: Fix for blanks on completed tasks page
  • RMI-583: Fix for discrepency between completed tasks and individual completed task view.
  • [Security] Bump globalid from 1.0.0 to 1.0.1

release-137 - 2023-01-19

  • RMI-527: Change task sort order for supplier home page
  • RMI-577: create task page improvements
  • RMI-517: prevent admins from creating manual tasks dated in the future.
  • RMI-530: Edits to "OtherFields" sheet name allowlist
  • [Snyk] Upgrade codemirror from 5.65.10 to 5.65.11

release-136 - 2023-01-05

  • RMI-553: Add status filter to Unfinished Tasks page and sort table by supplier name (A-Z)
  • RMI-9: Report success/failure of bulk user upload in admin UI
  • [Snyk] Upgrade codemirror from 5.65.9 to 5.65.10
  • [Dependabot] Bump rails-html-sanitizer from 1.4.3 to 1.4.4
  • [Snyk] Security upgrade sass-rails from 5.1.0 to 6.0.0
  • [Snyk] Bump loofah from 2.18.0 to 2.19.1

release-135 - 2022-12-08

  • RMI-554: Replace the term framework with agreement in views
  • RMI-30: Update the Suppliers Page - Tasks tab - to include "Replaced" tasks
  • [Snyk] Security upgrade ruby from 2.7.5 to 2.7.6

release-134 - 2022-11-10

  • RMI-559: Fix accessibility issues on Framework and Supplier pages

release-133 - 2022-11-02

  • RMI-401: Replaced UI instaces of "Framework" with "Agreement", to web pages, or where it will be seen on the site.
  • RMI-33: New supplier's agreements page
  • RMI-419: Added status filtering for supplier's Agreements page
  • [Snyk] Upgrade codemirror from 5.65.7 to 5.65.9
  • RMI-525: Update travis yaml for postgres 11
  • [Snyk] Upgrade rubbyXL and nokogiri

release-132 - 2022-08-16

  • RMI-508: allow admin users to dowload customer effort scores
  • RMI-513: update FDL and management charge calculator to support new levy model
  • RMI-519: Fix for submissions not exported in the invoices / contracts extracts and missing management_charge in staging entries
  • [Snyk] Upgrade codemirror from 5.65.6 to 5.65.7

release-131 - 2022-07-28

  • RMI-518: Removed BigDecimal gem and upgraded shoulda-matchers to address warnings in logs
  • RMI-501: Updates to staging table for overnight export process
  • [Snyk] Upgrade jbuilder, spring-watcher-listen and skylight
  • [Dependabot] Bump tzinfo from 1.2.9 to 1.2.10
  • Amended url in sandbox workday xml file

release-130 - 2022-07-14

  • RMI-341: Created mechanism to measure customer effort score
  • [Snyk] Security upgrade rails from 5.2.7.1 to 5.2.8.1
  • [Snyk] Upgrade codemirror from 5.65.5 to 5.65.6
  • [Dependabot] Bump rails-html-sanitizer from 1.4.2 to 1.4.3

release-129 - 2022-06-23

  • Upgrade Ruby from 2.7.4 to 2.7.5
  • Bump jmespath from 1.5.0 to 1.6.1
  • [Snyk] Upgrade codemirror from 5.65.4 to 5.65.5

release-128 - 2022-05-26

  • [Snyk] Upgrade Rails from 5.2.6.2 to 5.2.7.1
  • [Snyk] Upgrade codemirror from 5.65.1 to 5.65.3
  • Upgrade Puma from 5.6.2 to 5.6.4
  • Upgrade Ruby from 2.6.8 to 2.7.4
  • RMI-479: Added check in FDL semantic checker for number of variables

release-127 - 2022-02-24

  • [Snyk] Upgrade codemirror from 5.65.0 to 5.65.1
  • [Snyk] Upgrade Rails from 5.2.4.6 to 5.2.6.2
  • [Snyk] Upgrade Puma from 5.5 to 5.6

release-126 - 2022-02-03

  • RMI-494: Fixed nav menu dropdown
  • RMI-480: Enable Sidekiq pro
  • Increses GPaaS Memory Limit for API App.

release-125 - 2022-01-27

  • [Snyk] Upgrade azure-storage-blob from 2.0.1 to 2.0.3
  • RMI-473: Allow secret URNs to be added to URN list in the database
  • RMI-495: Ruby version bumped to 2.6.8
  • [Snyk] Upgrade codemirror to 5.65.0
  • [Snyk] Security upgrade sidekiq from 6.2.2 to 6.4.0

release-124 - 2021-11-25

  • [Snyk] Upgrade codemirror from 5.62.0 to 5.63.3
  • [Snyk] Upgrade govuk-frontend from 3.13.0 to 3.14.0
  • RMI-471: Updated sidekiq default disk quota.
  • RMI-467: Updated sort.
  • RMI-474: Update whitelist sheets.

release-123 - 2021-10-14

  • RMI-411: Implement updated levy charge model
  • RMI-424: Fix for tasks pagination bug
  • RMI-441: Fix for Data Warehouse exports missing fields bug
  • RMI-417: Status filter in frameworks tab on supplier page
  • RMI-356: Unfinished tasks page

release-122 - 2021-09-16

  • RMI-358: Status filter on frameworks page
  • RMI-408: Truncate exported strings
  • RMI-318: Framework filter on tasks tab in supplier page
  • RMI-425: Update travis env variable
  • Snyk: Upgrade codemirror from 5.62.0 to 5.62.3
  • Snyk: Sidekiq upgrade

release-121 - 2021-08-05

  • RMI-317: Paginate admin supplier page.
  • RMI-349: Update Ruby To 2.6.6. from 2.5.8
  • RMI-316: Use tabs on admin supplier page
  • RMI-359: Add status filter to users tab of supplier page
  • RMI-360: Update buildpack version.

release-120 - 2021-06-03

  • RMI-345: set up conclave branch to deploy rmi-conclave integration work to preprod env
  • RMI-343: Update Ruby version from 2.5.7 to 2.5.8 (minor update).
  • RMI-36: Backend dependancy for front-end filtering (adds a paramter dig to the tasks controller).
  • Snyk & dependabot fixes/updates.

release-119 - 2021-04-01

  • RMI-319: Moved 'Add Tasks' button.
  • Update mime0magic dependancy gem.
  • RMI-303: Added partial index on invoice entry types

release-118 - 2021-03-18

  • RMI-27: Removed Beta Banner.

release-117 - 2021-03-04

  • RMI-282: Added field mapping validator to prevent fields failing to export.
  • RMI-45: Added transpiler errors for when a field in a multi-column management charge block is missing or begins with a wildcard.
  • RMI-313: gem update to resolve dependabot alert

release-116 - 2021-02-11

  • RMI-38: Remove Coda References
  • RMI-31: Access MI templates through link, on the FDL framework page.
  • RMI-301: Refactor deploy script and add rolling deployment for fix zero downtime deploy.

release-115 - 2021-01-21

  • RMI-281: Added a new Notify download for unfinished submissions

release-114 - 2021-01-07

  • RMI-5: Fix: 'Additional' (not known) fields should now be transpiled correctly, when used with 'depends_on', and ultimately ingested.

release-113 - 2020-12-16

  • RMI-25: Updating 'Lots' block in FDL now reflecting in database. Removing lots with active agreements triggers an alert.
  • RMI-280: Excluded inactive users from "Download users on a framework" CSV export

release-112 - 2020-12-10

  • RMI-12: Fix: If ingested document contains a field with 'E' in (e.g. 705E01510602), it is not converted to number, which causes a stuck submission.

release-111 - 2020-11-26

  • Fix: ensure invalid dates trigger error message
  • RMI-275: Fix: Add to travis.yml and deploy-app.sh to accomodate and add Preproduction to the Travis/Github infrastructure.
  • RMI-243: Feature: Add auto-fail ingestions stuck in processing after 24hrs feature, inside the users_controller.rb file, index method. Also add conditional and comment.

release-110 - 2020-11-11

  • Work required for RMI-242
  • Bump rails from 5.2.4.4 to 5.2.4.3
  • [Security] Bump actionview dependency from 5.2.4.3 to 5.2.4.4
  • Fix: templates now keep their original file extension
  • Admin template uploads restricted to .xls and .xlsx files

release-109 - 2020-11-09

  • Changed link to endpoint documentation in README
  • Added SimpleCov and Code Climate to Travis build
  • Change to pull request template

release-108 - 2020-10-08

  • Update Travis credentials, from dxw to ccs (password & username).

[release 107] - 2020-09-22

  • Bump csvkit version from 1.0.4 to 1.0.5
  • Missed excel validations now raise error

release-106 - 2020-09-14

  • Add Splunk to manifest to enable monitoring

release-105 - 2020-07-14

  • Reject submission spreadsheets that are missing sheets required by the framework

release-104 - 2020-06-23

  • [Security] Bump puma from 3.12.4 to 3.12.6
  • [Security] Bump kaminari from 1.1.1 to 1.2.1
  • [Security] Bump rack from 2.2.2 to 2.2.3
  • [Security] Upgrade to Rails 5.2.4.3
  • URN list importer replaces rather than appends
  • Simplify notify CSV uploads
  • Bulk remove suppliers from framework lots
  • Allow deactivating suppliers on frameworks in bulk
  • Deactivate suppliers when removing them from all their lots
  • Admins can download suppliers and users on a framework
  • Admins can download suppliers and their lots for a given framework

release-103 - 2020-03-26

  • [Security] Upgrade to Rails 5.2.4.2
  • Whitelist "Utility Spend" as an OtherFields sheet name

release-102 - 2020-03-17

  • Allow admins to create tasks up to 10 years in the past

release-101 - 2020-03-12

  • [Security] Bump puma from 3.12.2 to 3.12.4
  • [Security] Bump rake from 12.3.2 to 13.0.1
  • [Security] Bump omniauth from 1.9.0 to 1.9.1
  • Don't calculate management charge if wrong state

release-100 - 2020-02-27

  • Allow management charge combinations of 'varies_by' and 'of'
  • Fix: Due dates are correctly calculated as the 5th working day of the month
  • Fix: Decimal fields containing 'N/A'-like values are no longer valid
  • Fix: Interpret integer management charge percentages correctly

release-99 - 2020-02-18

  • Add OtherFields to FDL, ingest and export
  • Fixed a Customer URN issue where a spreadsheet cell would be marked as valid if it started with a valid URN (e.g. "123456 Hey Duggee")

release-98 - 2020-01-23

  • Bulk user import runs as a background job

release-97 - 2020-01-15

  • Fix: Restore column order for the submissions export

release-96 - 2020-01-07

  • Data warehouse export hits IOPS read limit every time it is run (Speed up DataWarehouseExport.generate!)

release-95 - 2019-12-19

  • Multi-column management charge calculation
  • Upgrade to Ruby 2.5.7
  • Validate multi-column management charge calcs
  • Add missing database indexes
  • Add 'maintenance_work_mem' setting for Postgres
  • [Security] Bump simple_form from 4.1.0 to 5.0.0
  • [Security] Bump puma from 3.11.4 to 3.12.2
  • Support integer column headings in management charge calculation
  • Fix multi-column management charge calculation
  • [Security] Bump rack from 2.0.7 to 2.0.8
  • Pin bundler to 2.0.2 and do not update rubygems

release-94 - 2019-11-14

  • Run the daily data warehouse export at 20:30
  • Don’t retry ingestion job when submission has been marked as ingest_failed
  • [Security] Bump loofah from 2.2.3 to 2.3.1
  • Ensure only valid ISO8601 dates are parsed and converted

release-93 - 2019-11-06

  • Ingest doesn't error if running total encounters a nil value
  • Allow update template to fail gracefully if a template file is forgotten

release-92 - 2019-10-24

  • Performance improvements to avoid large returns taking down the service, increased work_mem for postgres, and added a new column called invoice_total

release-91 - 2019-10-15

  • A new script to clean up incorrect URNs created after a Customer with a URN of 0 was mistakenly added to the database; this time in SQL
  • A script to backfill all management_charge_total for Submissions, again in SQL because the script in the previous release was not performant

release-90 - 2019-10-14

  • Clean up incorrect URNs created after a Customer with a URN of 0 was mistakenly added to the database
  • Add management_charge_total for Supplier and backfill for troublesome clients with large returns
  • Calculate management charge and send invoice for returns where total_send is 0 but management_charge is non-zero

release-89 - 2019-09-19

  • Allow -f command-line switch to work in CF/deploy-app.sh
  • Reduce Sidekiq's memory usage
  • Deploy two separate instances of Sidekiq, one for each queue
  • Move ingest jobs into a separate 'ingest' queue
  • Use the API_ROLLBAR user service for rollbar environment variables
  • Increase Sidekiq memory from 8192M to 16384M (already applied to prod)

release-88 - 2019-08-30

  • Reduce Sidekiq concurrency from 30-5 to prevent concurrency errors during busy ingest periods
  • Align Puma, Sidekiq and Database concurrency to avoid database connection errors
  • Documentation for how user logins work

release-87 - 2019-08-29

  • Add some security-related HTTP response headers
  • Creating users in Auth0 no longer fails if the local user is missing
  • Deactivated users are reactivated with through the bulk upload feature

release-86 - 2019-08-27

  • Use Docker exclusively to manage the dev environment
  • Support multiple parent fields with depends_on in FDL
  • Import FDL from the filesystem into the database
  • Fix the database seed data to match current validation rules

release-85 - 2019-08-22

  • Allow editing of definition for published frameworks
  • [Security] Bump nokogiri from 1.10.3 to 1.10.4
  • Remove support for loading framework definitions from filesystem. Validate the presence of a framework's definition source.

release-84 - 2019-08-19

  • (chore) Copy filesystem FDL into the database
  • (fix) Disable in2csv's type inference, as it can mis-infer
  • (fix) Align development Python version with that of production
  • Validate presence of salesforce_id on suppliers
  • (chore) Amend the docs for getting production DB backups
  • (fix) Don't use gzip when importing database backups
  • (chore) Update the DB restoration docs to work on Docker
  • (fix) Make db:restore work under Docker
  • (chore) Update documentation for grabbing a database dump
  • (chore) Fresh docker builds will provision node_module dependencies
  • (chore) Only build the docker image for the codebase once
  • (fix) Docker setup script treated as a shell file
  • (chore) Add a pull request template for GitHub
  • (chore) Update the default ENV variables

release-83 - 2019-08-02

  • fix: A tool to allow us to resynchronise user details between the API's User table and the canonical source within Auth0, this will allow the recently onboarded users (added directly to auth0) to sign into the frontend and see their tasks
  • chore: Docker uses the latest version of Yarn and commits codemirror to the lock file
  • chore: when running as a container this application can be connected to by the frontend for data

release-82 - 2019-07-31

  • Fix sanitisation of FDL that was causing . to be replaced with _ in framework names
  • Use API_AUTH0 environment variable rather than AUTH0

release-81 - 2019-07-01

  • Use GPaaS-compatible method for user to download their submissions
  • FDL: Extra error reporting when creating new frameworks
  • Update RM3786 and RM6060 frameworks

release-80 - 2019-06-20

  • Revert JWT for API authentication. Fixes infinite redirect.

release-79 - 2019-06-19

  • Fix/known field missing should be transpiler error
  • Address CVE-2015-9284
  • Allow admins to generate tasks for suppliers
  • API expects a JSON Web Token for authentication

release-78 - 2019-06-10

  • Remove erroneous optional fields from RM3756's FDL

release-77 - 2019-06-06

  • Fix discrepancies in optional fields between FDL and the templates

release-76 - 2019-05-24

  • FDL: Make fields used by management charge calculation mandatory
  • Corrupted files halt ingest
  • Rows that contain only white-space are skipped
  • Submissions with missing columns halt ingest
  • Admin: Late notifications exclude suppliers with no late tasks
  • FDL: Make lots block mandatory, and move to above field defs
  • Revert validation error message for blank fields

release-75 - 2019-05-23

  • Bug: Bulk supplier import doesn't reject CSVs uploaded from Windows
  • Admin: Bulk import users

release-74 - 2019-05-21

  • Load frameworks from the database
  • Ensure deleted scheduled jobs are removed from Redis
  • FDL: Additional fields should allow 'depends_on' validation
  • FDL: Use code editor when editing framework definitions
  • Admin: Tasks show total and management charge
  • Admin: Bulk import suppliers
  • Admin: Update URN list

release-73 - 2019-05-14

  • Use new ingest by default
  • Allow admins to publish new frameworks
  • Remove unused QueueSizeMetricJob
  • Admin app shows and sorts frameworks by short_name

release-72 - 2019-05-08

  • Make admin submission file downloads compatible with GPaaS
  • Ingest fetches files using ActiveStorage, for GPaaS compatibility
  • Use ROLLBAR_ENV instead of INFRASTRUCTURE_ENVIRONMENT
  • Admin can add/edit framework template file

release-71 - 2019-04-30

  • Prevent ingest from attempting to convert non-existent sheets
  • Change daily data warehouse export to run at 22:30 London time
  • Calculate management charge when all entries are valid
  • Allow Sidekiq (background jobs) concurrency to be controlled independently

release-70 - 2019-04-29

  • Allow FDL to validate blank Framework#name
  • Explicitly call Rails.logger on Framework#update/create_from_fdl
  • Prevent editing of published frameworks
  • Add travis
  • New Python + Ruby ingest implementation
  • FDL validates the lack of an invoicevalue or contractvalue
  • Replace Data Warehouse Export S3 upload with Azure
  • New ingest can be enabled with an environment variable
  • Send credit notes of greater than 5k as draft to workday
  • Update Workday to support sandbox and production tenants

release-69 - 2019-04-24

  • Upgrade to ruby 2.5.5
  • Switch RMI to using FDL definitions instead of Ruby framework definitions
  • Load ENV variables from VCAP services (GPAAS)
  • Update bundler to 2.0.1
  • Run brakeman in a separate process
  • [Security] Bump nokogiri from 1.10.1 to 1.10.3
  • Adding and editing FDL
  • Delete Ruby versions of Framework Definitions

release-68 - 2019-04-11

  • translate all existing frameworks to fdl
  • GPAAS support for s3 buckets

release-67 - 2019-04-10

  • Data migration to correct truncated Digital Marketplace Service IDs
  • 'Digital Marketplace Service ID' should be exported to ProductCode
  • Remove space in RM1043.5 Invoice Date export
  • Fix exports_to: "Invoice Date"
  • Configure Service Connection Environment variables for GPAAS
  • Data migration to convert incorrect date formats to dd/mm/yyyy
  • Rake task to allow us to re-export everything

release-66 - 2019-04-04

  • Fix snags in RM3788 framework definition
  • DependentFieldInclusionValidation is case insensitive
  • Parse FDL framework short names with roman numerals
  • Fix typo in RM1557vii / G Gloud 7
  • Remove redundant guard on event

release-65 - 2019-04-03

  • Prevent duplicate submission entries being saved in bulk request
  • Fix validation snags in RM1557vii and RM3788
  • Fix framework lot names for RM3767
  • FDL: Prevent string values being coerced into integers
  • BUG: Fix reversal invoice creation

release-64 - 2019-04-01

  • Submission factories more accurately reflect reality
  • Admin can edit supplier with blank CODA reference
  • FDL: Support combining lookups
  • Fix framework definitions to match Excel templates

release-63 - 2019-03-28

  • Admin user can edit supplier details
  • Fix a bug in 'Correct US date formats in submission entries'

release-62 - 2019-03-28

  • Add data migration for importing March 2019 customers
  • FDL: Support for Lot Number definitions
  • Correct US date formats in submission entries
  • Loosen Coda reference validation
  • April Supplier onboarding
  • Use FDL definition for RM6060

release-61 - 2019-03-27

  • April onboarding part 1: add framework definitions to API
  • Daily generation and upload of data warehouse export to S3
  • FDL supports dependent field lookups
  • Correct sidekiq_schedule.yml
  • Add lots to new seeded frameworks
  • Fixed bug: FDL <-> Original RB framework comparisons invalid
  • FDL supports various field length validations
  • Record correction submitter in Workday reversal invoice and reversal invoice adjustment

release-60 - 2019-03-25

  • FDL: Add ContractFields class for RM3772
  • Incomplete correction submission available to FE
  • Incomplete correction can be cancelled
  • FDL: Validators favour case-insensitive inclusion
  • Admins can view submission errors

release-59 - 2019-03-20

  • Rename two suppliers on RM1070 and RM1043.5
  • FDL Management Charge support
  • Customer sector-based management charge support
  • 5c Data Warehouse is updated about replacement submissions

release-58 - 2019-03-14

  • Bump rails from 5.2.1.1 to 5.2.2.1
  • Reversal Invoice is submitted to Workday on a submission replaced by a correction
  • Generate data warehouse exports incrementally

release-57 - 2019-03-13

  • Refactored column-based management charge calculator
  • Added Lookup (product-tables) support to FDL
  • Added NULL constraint to protect against submissions without associated tasks
  • Admin user can download CSV files for sending notifications via GOV.UK Notify

release-56 - 2019-03-12

  • Supplier can correct a submission by uploading an MI return
  • Configure null_store for caching in the test environment
  • Use active_submission everywhere
  • Update Task request spec to prevent intermittent failures
  • Simplify Task#completed_or_latest_scope

release-55 - 2019-03-11

  • Ensure completed submissions are always the active one.

release-54 - 2019-03-07

  • Update overdue user notification CSV generation to match new GOV.UK Notify templates
  • Added first version of Framework Definition Language (FDL) for defining frameworks, with CM/OSG/05/3565 fully defined

release-53 - 2019-03-07

  • Updated management charge calculations for RM6060 (calculated against a column other than the total value)
  • Update Google Oauth2 to new recommended endpoints (not Google+!)

release-52 - 2019-03-05

  • Expose temporary_download_url on submission files

release-51 - 2019-03-04

  • Data migration: update Customer (URN) list
  • Generate CSV for monthly task notification emails
  • Supplier can replace submission for no business

release-50 - 2019-02-28

  • Onboarding of RM6060
  • Updated API endpoint for tasks to expose extra data on the latest submission
  • Re-instating January tasks for CM/OSG/05/3565
  • Performance improvements to tasks#index (reduced n+1 queries)

release-49 - 2019-02-26

  • Admin user can deactivate and activate suppliers on frameworks
  • Added code to automate generation of the list of users with late tasks
  • Updated API endpoints for replacing a return with a no-business return
  • Simplified scheduling of monthly tasks
  • Removed redundant dependent field validations
  • Improved setup documentation

release-48 - 2019-02-20

  • Supplier can view list of history of tasks
  • Data migration: Delete 'test supplier' from prod

release-47 - 2019-02-19

  • ActiveJob exceptions are sent to Rollbar
  • Optimise memory usage on data warehouse exports
  • Refactor creation of user to catch Auth0 exceptions more reliably

release-46 - 2019-02-14

  • Clean up the admin application
  • Being able to charge the correct management charge for RM858, RM3710
  • RUN ON PRODUCTION: remove submissions without task and associated models, this should have been released in release 45 but wasn't actually merged

release-45 - 2019-02-13

  • Task list should show period_date
  • RUN ON PRODUCTION: remove submissions without task and associated models
  • RM858 and RM3710 changes to DW export
  • Reinstate validations on remaining October frameworks (2/2)
  • Users should be soft deleted
  • Remove Docker configuration for local development
  • Add developer strategy to API/omniauth so that development doesn't require Google auth setup per-developer

release-44 - 2019-02-11

  • Admin app see status of submission
  • Admin app download submission file

release-43 - 2019-02-07

  • Reinstated validations on some October frameworks:
    • CM/OSG/05/3565
    • RM1031
    • RM1070
    • RM3710
    • RM3754
    • RM3767
  • Send the submitter name to Workday
  • Do not send an invoice to Workday if the total spend is 0
  • Invoices are submitted to Workday in 'Approved State'
  • Invoice Adjustments (invoices that have a negative management charge) are submitted to Workday as 'credit'
  • Submit Revenue Category and Tax Code IDs to Workday
  • Fixed a bug in the dependent field inclusion validator that meant some submissions were stuck processing if the dependent field or its parent field were missing

release-42 - 2019-01-31

  • Added Workday invoice adjustment (AKA credit note) generation code
  • Capture the user that creates submissions
  • Capture the user that completes a submission
  • Report created_by, submitted_by, and submitted_at for submissions to data warehouse
  • Remove unnecessary AWS credentials from configuration
  • Added Suppliers section to admin section
  • Added product table validations

release-41 - 2019-01-24

  • Added Workday invoice generation code
  • Added new SubmissionInvoice model to storing reference for Workday invoices
  • Switched to using IAM role on the container for AWS API authentication
  • Fixed bug caused by double-clicking during submission

release-40 - 2019-01-14

  • Lock scoping of user/task/submissions to current user
  • Report background job queue size to AWS
  • Update code linting library and configuration

release-39 - 2019-01-09

  • Make the "no business" API endpoint idempotent
  • Ensure the temporary generated password complies with the Auth0 criteria
  • Ensure users do not get persisted without an Auth0 account
  • Fix submission_stats rake task year bug
  • Remove unused aws-sdk-lambda gem

release-38 - 2019-01-03

  • Add skylight sidekiq support
  • Use bulk SQL insertion to improve ingest performance

release-37 - 2018-12-20

  • Add endpoint to allow bulk loading of submission entries to prevent the API server becoming swamped with requests from ingest
  • Prevent admins from creating users with duplicate email addresses (with differing case)

release-36 - 2018-12-20

  • Add rake task to create monthly tasks, triggered on schedule on AWS
  • Add DATABASE_POOL_SIZE environment variable which controls the size of the database pool and Sidekiq's concurrency

release-35 - 2018-12-19

  • Updates to admin layout and markup
  • Enhanced validations for RM858 and RM3710
  • RM1043.5 (DOS3) supplier onboarding

release-34 - 2018-12-17

  • Add framework definition for RM1043.5 (aka DOS 3)
  • Data migration to set lots and coda ref on DOS3
  • Add Skylight
  • Expose Sidekiq web UI

release-33 - 2018-12-12

  • Added lots modelling and validation
  • Added supplier search to user management
  • Fixed a bug in user search that wouldn't show a user if they were not associated with a supplier
  • Fixed a bug in user search where users would appear multiple times if they were associated with more than one supplier

release-32 - 2018-12-06

  • Admin user can delete users
  • Remove now-redundant submission entry endpoint from API

release-31 - 2018-12-04

  • Update RM3710 to mark lease date fields as optional

release-30 - 2018-11-30

  • Admin user can link/unlink users to/from suppliers
  • Migrate validation rules from existing lambda implementation
  • Add API endpoint to trigger validation
  • Updated Customer URN list for November

release-29 - 2018-11-28

  • Add the supplier name to the Task returned by the API
  • Add a User endpoint to the API that shows a given user name, email and a boolean to show if the user has multiple suppliers
  • Admin users can locate a supplier user
  • [Security] Bump rails from 5.2.0 to 5.2.1.1
  • Admin can create a new user

release-28 - 2018-11-26

  • Secure sign in for support admin users
  • Generate validation rules from MISO export

release-27 - 2018-11-20

  • Expose a report_no_business property on submission in the API
  • [Security] Bump rack from 2.0.5 to 2.0.6
  • Update bulk user import process
  • Ensure all memberships have a valid user

release-26 - 2018-11-13

  • Include minus sign '-' in the whitelist
  • Format decimal fields correctly in export

release-25 - 2018-11-12

  • Bug fix: Strip invalid characters when extracting total_value

release-24 - 2018-11-08

  • Include the management charge in the 'invoices' export
  • Use AuthID and local users table to find tasks

release-23 - 2018-11-08

  • Create background job for performing validations
  • Add validation rules for RM1070
  • Fix typo in RM3767 which prevented management charge calculation

release-22 - 2018-11-05

  • Add User model
  • Various cleanup

release-21 - 2018-10-30

  • Rename "Publisher's Name" to "Publisher Name" in RM3797
  • Data migration to add October customers
  • Data migration for users with multiple suppliers
  • Bump loofah from 2.2.2 to 2.2.3

release-20 - 2018-10-25

  • Explicit link between SubmissionEntry and Customer
  • Introduced sidekiq for performing background jobs
  • Added Ruby-based management charge calculation

release-19 - 2018-10-16

  • Submission entries now store "total value" as column on ingest
  • Script to backfill total_value for existing submission entries
  • Fixed case mismatch in RM3767
  • Consistent formatting of dates in data warehouse export
  • Data migration to add missing inactive customers
  • Per-row management charge field and backfill script added
  • Finance report updated to report based on per-row management charge
  • Data warehouse export updated to report based on per-row management charge

release-18 - 2018-10-11

  • data migration to back-full total_value for existing submission entries
  • added framework definitions for all October frameworks
  • add management charge rate on framework definitions
  • exports and finance report contain correct management charge rate
  • corrected framework identifier reporting in tasks export
  • Suppliers now have a salesforce_id

release-17 - 2018-10-09

  • Include submission purchase order number in finance export
  • Make 'total_value' a first class attribute of SubmissionEntry
  • Made temporary code for reporting spend and management charge into a rake task
  • Fixed issue that was stopping '£' to be typed into the Docker console

release-16 - 2018-10-08

  • Reduce logging in production environments
  • Updated dependency with security fixes
  • Established framework definition mappings
  • Added helper code for debugging submissions and reporting submission stats

release-15 - 2018-10-03

  • Ignore duplicate entries sent by ingest lambda
  • Added rake task to export contracts
  • Remove spaces in "Customer Reference Number" in export

release-14 - 2018-10-01

  • Data migration to import non-Active customers to database
  • Temporary bypass of broken management charge calculation to avoid blocking user submission
  • Fix bug that was resulting in submissions transitioning before ingest and validation had completed.

[release-13] - 2018-09-27

  • Updated Customer URN list for October
  • Added data migration to seed agreements for October suppliers
  • Added code to generate tasks for September submissions

[release-12] - 2018-09-26

  • Performance enhancements to data warehouse export script
  • Data migrations to onboard October frameworks and suppliers
  • Added invoices to data warehouse export

[release-11] - 2018-09-25

  • Optimise Submission endpoint by no longer returning all entries
  • Added fetching of validation errors. This returns at most ten errors, ordered by source row number
  • Added scripts for exporting submissions

[release-10] - 2018-09-19

  • Adjusted terraform config for zero-downtime deploys

[release-9] - 2018-09-18

  • Removed redundant calculate action
  • Added support for setting a purchase order number on submissions
  • Submissions now include a count of their invoices and orders
  • Renamed "levy" to "management charge"

[release-8] - 2018-09-13

  • Introduce new "validation_failed" state to submissions
  • Added first exporter for data warehouse export: tasks
  • Enhanced submission entries to make identifying their type easier

[release-7] - 2018-08-23

  • Added script to generate tasks for September 2018

[release-6] - 2018-08-22

  • Add endpoint to set submission file upload information

[release-5] - 2018-08-15

  • Update URN list

[release-4] - 2018-08-13

  • Finance report includes submission ID in RunID column
  • Finance report rounds levy calculations down

[release-3] - 2018-08-09

  • Added exception monitoring and reporting
  • Updated dependent libraries
  • Added code to generate Coda finance reports

[release-2] - 2018-08-08

  • Added coda_reference to Framework model
  • Added coda_reference to Submission model
  • Introduced Customer model

[release-1] - 2018-07-31

Initial release