Releases: ecamp/ecamp3
Releases · ecamp/ecamp3
Release 2024-03-26
Minor release
This release was mainly concerned with bugfixes and a security fix.
Merged PRs
- Display content node instance name in delete dialog by @carlobeltrame in #4546
- Make progress label clearable by @manuelmeister in #4551
- Consistent wording of project name by @carlobeltrame in #4561
- ci: make client print (pdf) eslint and tests required by @BacLuc in #4568
- eslint: enable rule "prefer-const" by @BacLuc in #4569
- Allow editing instance name in layout mode by @carlobeltrame in #4560
- Persist some frontend preferences in localStorage by @carlobeltrame in #4559
- Schedule entry number cleanup by @carlobeltrame in #4600
- Consistent project naming by @carlobeltrame in #4741
- api: restrict access to protected routes with firewall by @BacLuc in #4745
- Treat camps as past only after last day is over by @simfeld in #4747
- Correctly check inclusion in array by @carlobeltrame in #4753
- ResetPasswordUpdateProcessor: also activate user after complete password reset process by @BacLuc in #4778
- renovate.json: do not group the linter/formatter packages anymore by @BacLuc in #4687
- Bugfix: Prevent wrong dirty reset by @manuelmeister in #4761
- Fix printing in languages other than English by @carlobeltrame in #4764
- api/oauth: also activate user after successful oauth authentication by @BacLuc in #4779
- Fix vite 5 deprecation warning by @carlobeltrame in #4819
- Add help & news on login screen and main nav by @manuelmeister in #4618
- Fix sidebar meta links on mobile by @manuelmeister in #4832
Info
Deployment: #4751
Full Changelog: PROD-2024-01-23...PROD-2024-03-26
Release 2024-01-23
Minor release
This release was mainly concerned with performance improvements for the content nodes endpoint
Merged PRs
- CI: fix workflow success can be skipped by @BacLuc in #4429
- .observability: let top right camp counter cover summer 2024 instead of 2023 for staging and devel by @BacLuc in #4421
- Disable Sentry session tracking by @carlobeltrame in #4422
- frontend: update xlsx to 0.20.1 by @BacLuc in #4399
- vCalendarDragAndDrop.spec.js: make timezone independent by @BacLuc in #4318
- Correct grammar of story sentence in de.json by @rafaeldaetwyler in #4311
- Switch from lokalise to crowdin by @carlobeltrame in #4445
- Add crowdin language badges to README by @carlobeltrame in #4464
- Frontend: remove vue cli service by @BacLuc in #4454
- UpdateRootColumnLayoutTest: fix namespace by @BacLuc in #4480
- api: update composer recipe friendsofphp/php-cs-fixer to 3.46 by @BacLuc in #4483
- api: update composer recipe lexik/jwt-authentication-bundle to 2.20 by @BacLuc in #4482
- Fix schedule entry request loop if no access or typo by @manuelmeister in #4513
- fix(api): mitigate slow queries by @usu in #4521
- fix(api): fixes phpstan & psalm errors by @usu in #4530
New Contributors
- @rafaeldaetwyler made their first contribution in #4311
Info
Deployment: #4533
Full Changelog: PROD-2024-01-09...PROD-2024-01-23
Release 2024-01-09
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
Release 2023-10-21
Blog post
https://www.ecamp3.ch/en/blog/2023-10-go-live/
Merged PRs
- Client-side printing with Vue by @carlobeltrame in #3532
- UnitTest testSqlQueryCount for GetEntity and GetCollection by @pmattmann in #3602
- api: update dev-data by @BacLuc in #3701
- print: revert "update js-linter" by @BacLuc in #3733
- Revert "CategoryCreateProcessor: set timestampable properties manually" by @BacLuc in #3754
- Fix linebreaks in client print by @carlobeltrame in #3745
- persistDashboardFilter.cy.js: fix cypress/no-unnecessary-waiting by @BacLuc in #3734
- php-cs-fix 3.23.0, phpstan 1.10.29 by @pmattmann in #3714
- Use "Vorlage" instead of "Layout" to better reflect the actual action by @manuelmeister in #3765
- api: add snapshot tests of the responses by @BacLuc in #3622
- frontend: use vite's mechanism for env variables to fill window.envir… by @BacLuc in #3268
- Improve frontend startup without pdf service running by @manuelmeister in #3783
- api: set report_fields_where_declared:true in doctrine.yaml for doctr… by @BacLuc in #3749
- Fix strange popover positioning by @manuelmeister in #3789
- Frontend: fix vitest warnings by @BacLuc in #3812
- Fix CD for devel and feature branch by @BacLuc in #3835
- ApiWrapper.vue: fix autosave by @BacLuc in #3840
- New material view (subset) by @manuelmeister in #3797
- CI: add pdf tests by @BacLuc in #3834
- api: enable savepoints for transactions by @BacLuc in #3843
- Optimize dev views by @manuelmeister in #3838
- Client print detail improvements by @carlobeltrame in #3861
- Add Dev Data by @DeNic0la in #3867
- Backup and restore from s3 bucket by @BacLuc in #3640
- Document AWS Setup by @BacLuc in #3641
- Api openapi spec snapshot by @BacLuc in #3750
- sentry: add sourcemaps to frontend and print by @BacLuc in #3713
- ResponseSnapshotTest: improve performance by @BacLuc in #3844
- Fix TextField parse functionality by @manuelmeister in #3824
- Optimize material table in small container by @manuelmeister in #3894
- Organize admin views by @manuelmeister in #3841
- fix(frontend): fix auto-save; improve Controls page by @usu in #3873
- frontend: set timezone for tests by @BacLuc in #3837
- replace mailhog with maildev by @BacLuc in #3842
- api: move querycount tests to single snapshot by @BacLuc in #3942
- .helm: also delete hook resources before-hook-creation by @BacLuc in #3930
- api/README.md: remove "could not connect to debugging client" messages from logs by @BacLuc in #3944
- FIX: variant has been renamed to isDefaultVariant by @manuelmeister in #3962
- pdf: fix NPE for empty
- tags in RichText.vue by @BacLuc in #3868
- ETimePicker: fix times between 01:00 and 09:59 cannot be typed by @BacLuc in #3921
- Vertically center text across fields and heights on baseline by @manuelmeister in #3964
- chore(print): replace vuetify calendar by @usu in #3887
- chore: don't run CI for branch pushes (already covered by merge_group trigger) by @usu in #3901
- api: switch to yaml for openapi spec snapshot test by @BacLuc in #3943
- frontend: fix mobile view of materialLists by @BacLuc in #3996
- Category layout editing should be full width by @carlobeltrame in #3992
- Add red asterisk to required selects by @carlobeltrame in #3994
- Deploy fixes for found bugs on staging by @carlobeltrame in #4001
Info
Deployment: #4004
Full Changelog: PROD-2023-08-17...PROD-2023-10-21
Alpha 2022-11-11
Blog post: https://www.ecamp3.ch/de/blog/alpha-version/
Full Changelog: https://github.com/ecamp/ecamp3/commits/Alpha_2022_11_11