All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Add documentation site to this repo.
- Add Quickstart Guide to docs.
- Add import logic, UI and API for Competence Definition Record.
- Handle AssignmentRecord, PositionRecord and PersonRecord with different to and from dates.
- Trigger initial snapshot from FTP as soon as FtpCredential is created.
- Download data from FTP daily at 8am instead of 5am.
- Only download files we've not imported before; don't delete from the FTP.
- Change port to 3001 to not clash with Murfin+.
- Add method to request initial snapshot from FTP.
- Add hint text to boolean checkbox fields.
- Add hints for User#activated and User#point_of_contact.
- Add FtpCredential to store FTP access data.
- Add dummy FTP server container for testing.
- Add FtpMock to cache FTP requests in tests.
- Update ETL pipeline to download files directly from FTP.
- Add Sidekiq cronjob to request data from FTP daily at 5am.
- Get Rubocop passing.
- Add Rubocop to CI.
- Switch to using docker-compose override file for easier development.
- Add signup link to homepage.
- Fix for papertrail migration issue caused by upgrade to Ruby 3.
- Add script to generate .env file.
- The first admin user is now automatically activated and made a point of contact.
- Upgrade to Ruby 3.
- Handle race condition in import jobs.
- Add production mode configuration.
- Add separate queues per record type to improve import speed.
- Fix CSV export to cope will nil dates.
- Fix FakeDataJob queue name.
- Fix import to skip LOV records.
- Prevent Sidekiq from retrying failed import jobs.
- Fix import to cope with filename timestamps on 30th/31st day of month.
- Fix import timestamp format.
- Import multiple files in the order of their timestamps, rather than alphanumerically.
- Approve the BSD 0-Clause, a permissive license which is used by the Yarn dependency Snyk.
- Add rake task to import all files from a directory.
- Fix issue where API causes error if page parameter is missing.
- Fix issue where API causes error if requested record does not exist.
- Remove old version number file.
- Show version in app.
- Display Tokens index in descending order.
- Sidekiq dashboard, which was broken by the switch to Devise.
- Add User#timezone so we handle British Summer Time properly.
- Users can change their timezone.
- Add Events.
- Track all changes to models.
- Track API requests.
- Track admin sign in and out.
- Add UI index of events.
- Refresh and show changes to views during development.
- Set application root to ui/users.