v1.1.0
clementprdhomme
released this
30 Mar 13:09
·
544 commits
to develop
since this release
RA2-6 Upgrade front-end frameworks and dependencies
-
RA2-26 FE - Add end-to-end tests
- Created end-to-end tests for the homepage, about, journey and map pages
- Created a GitHub Action to run the tests when new code is pushed
- Added
cypress
12.7.0 - Upgraded
@carto/carto.js
to 4.2.2
-
RA2-27 FE - Migrate the app to Next.js
- Upgraded to Node.js 18.15.0 (current long-term release)
- Moved away from the Create React App and use Next.js 12.3.4 instead
-
RA2-28 FE - Add a docker container
-
RA2-112 FE - Update the README file
- Quick start
- Environment variables
- CI/CD & Manual deployment
- Vulnerability mitigation
RA2-7 Upgrade back-end frameworks and dependencies
- RA2-31 BE - Add API response tests
- Created about 70 tests for the API endpoints
- Created about 70 tests for the admin's CRUD actions
- Tests written with
rswag
which automatically generates documentation in the swagger format - No external data is used to run the tests
- RA2-32 BE - Upgrade to Rails 7
- RA2-33 BE - Code cleaning (remove obsolete dependencies)
- Removed obsolete libraries and front-end code
- Removed CKEditor which was replaced by ActionText
- Replaced
cancan
dependency (deprecated) bycancancan
- Replaced
webpacker
withimportmaps
- Replaced
teaspoon
gem withcuprite
- Enabled
activeadmin-globalize
which is customised fork which supports Rails 7
- RA2-34 BE - Upgrade Postgres server version
- Upgraded to version 15
- RA2-35 BE - Upgrade Ruby
- Upgraded to 3.2.1
RA2-9 Migrate raster layers to COG format
- RA2-109 SC - Define the infrastructure
- RA2-144 SC - Map Carto raster layers to production IDs, table names and S3 assets
RA2-10 Analytics migrated to GA 4
- RA2-77 UR - Migrate to GA 4
- RA2-90 FE - Add GA 4
- RA2-116 UR - Configure cross-domain tracking
- RA2-118 FE - Set GA environment variable on staging
- RA2-119 FE - Set GA environment variable on production
RA2-14 GDPR compliance
RA2-18 Multi-language support
- RA2-66 BE - DB model for storing content translations
- RA2-67 BE - API: locale parameters for endpoints
- RA2-68 BE - Backoffice: define list of fields to be translated for each table
- RA2-76 DE - Language selector
- RA2-106 BE - Backoffice: check if German and Italian languages can be deleted
RA2-24 Ability to create, edit and delete journeys
- RA2-52 BE - API: journeys index endpoint
- RA2-53 BE - API: journey show endpoint
- RA2-54 BE - Journey database model
- RA2-55 BE - Re-create existing journeys manually in staging
- RA2-56 BE - Migrate journeys from staging to production
- RA2-57 BE - Backoffice: journeys index page
- RA2-58 BE - Backoffice: journey show page
- RA2-60 BE - Backoffice: Journey form - main
- RA2-61 BE - Backoffice: Journey form - landing step
- RA2-62 BE - Backoffice: Journey form - embed step
- RA2-63 BE - Backoffice: Journey form - conclusion step
- RA2-64 BE - Backoffice: Journey form - chapter step
RA2-36 BE - Upgrade deployment script
Automatic deployment of the back-end application when code is pushed to the repository thanks to a GitHub Action.
RA2-37 FE - Upgrade deployment script
Automatic deployment of the front-end application when code is pushed to the repository thanks to a GitHub Action.
RA2-38 Create a mono repo for both front-end and back-end
All the code moved to ConservationInternational/resilienceatlas.
RA2-69 Set up events tracked by GA 4
- RA2-79 UR - Validate and decide conversion goals with CI
RA2-71 Ability to translate journeys
- RA2-84 BE - Allow to translate Journey attributes
- RA2-85 BE - Allow to translate all journey step types
RA2-105 BE - Finish upgrades in production (when ready to release upgraded code)
Ruby upgraded to 3.2.1.
RA2-107 BE / FE - Patch for journeys in production while new implementation of journeys is not fully integrated
This is a temporal patch while the new front-end implementation of the journeys is not complete.
Miscellaneous
- RA2-39 Research how to best implement the dynamic content for journeys
- RA2-65 Research how to implement the homepage CMS
- RA2-100 Investigate which translation platform to use
- RA2-151 BE - Investigate how to shorten map URLs
- RA2-156 BE - Backoffice: Reset forgot password is broken
- RA2-157 FE - Application crashes when trying to analyse an area
- RA2-158 FE - Fix privacy banner on wide screens