Blog post
https://www.ecamp3.ch/en/blog/2024-01-release/
Merged PRs
- On delete ScheduleEntry, lock Activity by @pmattmann in #3870
- Optimize column layout experience by @manuelmeister in #4006
- Add the possibility to set the login text key in dev and feature branch deployments by @carlobeltrame in #4020
- api: assert that color is not blank in Category by @BacLuc in #4033
- Fix unsupported Intl.ListFormat by @manuelmeister in #4042
- chore(deps): update @vue/runtime-core to 3.3.7 by @BacLuc in #4046
- refactor/frontend: move mockEventClass.js to src/test by @BacLuc in #4059
- Add fix for Intl.ListFormat in more places by @carlobeltrame in #4065
- Streamline ussage by @manuelmeister in #4028
- Implement paper and widescreen display size for activity by @manuelmeister in #4026
- Implement day responsibles on dashboard by @manuelmeister in #4029
- api: upgrade api-platform/core to 3.2.1 by @BacLuc in #3985
- frontend: pin remaining dependency eslint-plugin-local-rules in packge.json by @BacLuc in #4064
- pdf: pin remaining dependencies in package.json by @BacLuc in #4063
- deployment-pr.yml: do not deploy the same PR at the same time by @BacLuc in #4069
- CI: cancel CI jobs of previous commits on the same branch by @BacLuc in #4073
- chore(print): upgrade to nuxt3 by @usu in #4003
- chore(api): use pcov for code coverage by @usu in #4096
- renovate.json: remove print package rules for nuxt2 by @BacLuc in #4108
- print/vitest.config.ts: exclude .nuxt folder from coverage measurement by @BacLuc in #4117
- frontend/vitest.config.ts: exclude src/pdf folder from coverage measurement by @BacLuc in #4118
- print: pin remaining dependencies by @BacLuc in #4116
- Sync readme with contributing page on ecamp3.ch by @carlobeltrame in #4008
- frontend: load all dayResponsibles in one request in Dashboard.vue by @BacLuc in #4135
- Remove empty GetCollection entry from HTML serialization without removing hal endpoint by @manuelmeister in #4066
- Revert "chore(deps): update dependency node to v20.10.0" by @BacLuc in #4156
- print/nuxt.config.js: optimize dayjs deps to avoid console error in dev mode by @BacLuc in #4107
- pdf: pin @VUE dependencies, that they have the same version by @BacLuc in #4062
- print: pin @VUE dependencies, that they have the same version by @BacLuc in #4110
- Richtext popup: show list formatting ability and improve design by @manuelmeister in #4191
- Colorpicker: Add color swatches and contrast color by @manuelmeister in #4213
- Add rumantsch by @manuelmeister & @BacLuc in #4027
- Create rm-CH-scout.json by @eruedin in #3958
- CI: detect flaky tests in ci by @BacLuc in #4136
- renovate.json: remove limit on open PR by @BacLuc in #4255
- ContentNode: Create new responsive layout by @manuelmeister in #4071
- Copy & paste activity by @pmattmann in #3993
- Activity view: implement day switcher in sidebar by @manuelmeister in #4202
- Contribution documentation update by @DeNic0la in #4204
- Camp create: choose prototype UX improvement by @manuelmeister in #4162
- Fix error messages not visible in activity view by @manuelmeister in #4268
- RequestTransactionListener: also log reason for rollback if rollback throws exception by @BacLuc in #4035
- Switch from coveralls npm dependency to universal coverage reporter by @BacLuc in #4131
- api: fix The "openapiContext" option is deprecated, use "openapi" instead.' by @BacLuc in #4313
- api: fix "Passing an instance of DateTimeImmutable is deprecated" by @BacLuc in #4314
- api: delete commented testConvertsNonMatchingFormatToPhpValueWithParser in UTCDateTimeTypeTest by @BacLuc in #4315
- continuous-integration.yml: use one job to collect the status of all … by @BacLuc in #4316
- fix(frontend): downgrade vue to 2.7.15 by @usu in #4342
- Make la thematic area content node more compact by @manuelmeister in #4264
- Sort i18n keys by @manuelmeister in #4346
- pdf: fix picasso rendering in other timezones than Europe/Zurich by @BacLuc in #4329
- chore(deps): update phpunit to 10.4.2 by @BacLuc in #4188
- Improve design of layout content nodes in layout mode by @manuelmeister in #4303
- Show summer camps of 2024 instead of 2023 in observability/grafana-prod.json by @BacLuc in #4356
- chore(print): use css @page landscape instead of content rotation by @usu in #4347
- Replace colorpicker icon with ColorSwatch by @manuelmeister in #4350
- Improve dashboard loading by @manuelmeister in #4365
- Hide Materialfilter PeriodOnly in ContentNode #4361 by @MarcoAllenspach in #4366
- Improve admin activity section by @manuelmeister in #4362
- renovate.json: allow vue updates <= minor for all modules except frontend by @BacLuc in #4371
- Improve alert and popover style by @manuelmeister in #4349
- Reduce impact of ApiColorPicker emit bug by @manuelmeister in #4328
- api/tests/Api: replace deprecated fixture access static::$fixtures th FixtureStore by @BacLuc in #4384
- renovate.json: separate vue updates for frontend and for pdf/print by @BacLuc in #4398
- frontend: report Errors to Sentry in print-nuxt/generatePdfMixin.js by @BacLuc in #4413
- Implement simple link decoration in richtext fields by @manuelmeister in #4397
New Contributors
- @eruedin made their first contribution in #3958
- @MarcoAllenspach made their first contribution in #4366
Info
Deployment: #4418
Full Changelog: PROD-2023-10-21...PROD-2024-01-09