Open
Description
Description
This release is a "maintenance" release that improves the developer experience and cleans up technical debt.
PRs
- WIP: Release/3.0.0 #251
- Gather code repositories into the API repository #250
- Changed to vite 7 and rolldown #252
- Added ADRs 008, 009 #253
- Github Actions cleanup #254
Linked Issues
TODOs
CI
- GitHub actions for playwright tests
- Setup latest github actions from template
Developer setup
- Merge the code repositories into the API repository
- Remove remote components
- Better config handling through Symfony
- Release.json
- Vite 7.x with rolldown instead of rollup
- Fix hmr setup
- Setup admin tests with Playwright.
- Setup client tests with Playwright
- Setup template tests with Playwright
- Traefik-less dev setup
- Fix vite setup to make tests runnable in dev mode
- Taskfile
Documentation
- Unify changelogs
- Add ADR
- Developer docs
- Update documentation
- Update docs with client configuration values
- Write upgrade guide 2.x -> 3.0
- Write how custom templates can be added. Fork.
Deployment
- Cleanup infrastructure
- Cleanup docker image builds
- .docker conf files - make sure this is handled correctly
Dependencies
- Replace quill (with https://tiptap.dev/docs ?)
- Replace lodash.set
- Upgrade javascript dependencies
- Upgrade PHP dependencies.
Misc
- Simplify template install
- Update with recent code changes
- Integrate slide forms in admin instead of loading json files
- Cleanup frontend logging (pino). Is not configurable atm.
- Update of api spec should update redux api slices as well.
- Rename os2display/display-api-service to os2display/display
Breaking changes
- External templates cannot be loaded anymore, since remote-components has been removed.
- All config.json files are not used anymore. All configuration should be set through .env
- All paths to the API are hardcoded in the client and admin.
- The clients use the same release.json file.
- Js tests should be run on production build files.