Skip to content

Release 3.0.0 #249

@tuj

Description

@tuj

Description

This release is a "maintenance" release that improves the developer experience and cleans up technical debt.

PRs

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.
  • Write client tests with Playwright
  • Write template tests with Playwright
  • Fix vite setup to make tests runnable in dev mode
  • Taskfile

Documentation

  • Unify changelogs
  • Add ADR
  • Developer docs
  • Update docs with client configuration values
  • Write upgrade guide 2.x -> 3.0
  • Write how custom templates can be added.

Deployment

  • Cleanup infrastructure
  • Cleanup docker image builds
  • Remove .docker/nginx.conf file

Dependencies

  • Upgrade PHP dependencies.

Misc

  • Simplify template install
  • Integrate slide forms in admin instead of loading json files
  • Fix rtx query caching handling.
  • Update of api spec should update redux api slices as well.
  • Remove PropTypes.
  • Handle admin/access-config.json
  • Handle client: online-check
  • Create an update command that ensures migrations and templates are up to date.
  • Refactor how clients detect changes in release or config
  • Update with recent code changes
  • Rename os2display/display-api-service to os2display/display

Tasks after Release 3.0.0

  • Dependencies: Replace quill (with https://tiptap.dev/docs ?)
  • Dependencies: Replace lodash.set
  • Dependencies: Upgrade javascript dependencies
  • Fix random error in RelationsChecksumListenerTest.php test
  • Cleanup frontend logging (pino). Is not configurable atm.
  • Add admin form components for template content.
  • Update display/docs documentation.

Breaking changes

  • External templates cannot be loaded anymore, since remote-components has been removed. An alternative is available
  • 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.
  • Support for loading access config in Admin from admin/access-config.json has been removed.

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions