Releases: ecamp/ecamp3
Releases · ecamp/ecamp3
Release 2025-06-10
What's Changed
- Merge staging back to devel by @pmattmann in #7238
- Fix ci badge by @manuelmeister in #7235
- .github: only deploy ingress if ingress changed on push to devel by @BacLuc in #7228
- Fix local dev setup by @carlobeltrame in #7345
- .helm: use pathType ImplementationSpecific for ingress by @BacLuc in #7295
- .ops/ingress: fix log-format-upstream by @BacLuc in #7237
- Move content type icons out of translations by @carlobeltrame in #7383
- Fix caddy deprecation warning by @carlobeltrame in #7382
- Activity filter counts by @carlobeltrame in #7376
- Move dev data camps one year forward by @carlobeltrame in #7431
- Allow managers to delete camp by @carlobeltrame in #7407
- Consistently open the next future period in the picasso by @carlobeltrame in #7427
- Feature: MaterialList is nullable by @pmattmann in #7311
- Add option for setting helm timeout during deployments by @carlobeltrame in #7453
- Move migration in new File by @pmattmann in #7455
- Update react-pdf packages to v4 by @carlobeltrame in #7404
- Reduce line-height and create nicer text-wrap for 2-line texts by @manuelmeister in #7500
- Print configurator: Preselect period in single-period camps by @carlobeltrame in #7460
- Clarify camp field documentation by @carlobeltrame in #7520
- Filter activities when printing programme by @carlobeltrame in #7439
- Claim personal invitations by @carlobeltrame in #4953
- fix material-items in a category-content-node by @pmattmann in #7561
- Deploy to staging by @manuelmeister in #7560
- material-excel-export, materiallist is optional by @pmattmann in #7564
- deploy staging by @pmattmann in #7566
- Fix direct picasso printing with client print by @carlobeltrame in #7567
- deploy staging by @pmattmann in #7568
- Merge pull request #7568 from ecamp/devel by @manuelmeister in #7569
- Deploy to prod by @manuelmeister in #7565
Full Changelog: PROD-2025-04-13-II...PROD-2025-06-10
Release II 2025-04-13
What's Changed
- frontend: fix package-lock.json by @BacLuc in #7212
- opt out from FilterByUserExtension for subresources by @usu in #7208
- chore: add filter for isRoot to request all root content nodes by @usu in #7213
- chore: sync updates from upstream template api-platform/api-platform by @usu in #7198
- Add admin auto-login in dev by @simfeld in #7203
- PreventAutomaticEmbeddingPropertyMetadataFactory: use named parameters by @BacLuc in #7210
- Frontend: load root contentNodes with one request in useMaterialViewHelper.js by @BacLuc in #7220
- Load root contentNodes smarter in StoryPeriod and ChecklistOverview by @BacLuc in #7221
- feat: enable caching for periods/{periodId}/schedule_entries by @usu in #7215
- Add title tag to auth & dev pages by @manuelmeister in #7219
- feat: enabling caching for camps/{campId}/activities by @usu in #7218
- feat: enable caching for for camps/{campId}/checklists by @usu in #7222
- frontend: load root contentNodes with one request in ChecklistDetail.vue by @BacLuc in #7223
- .ops: add ingress nginx helm chart by @BacLuc in #7209
- chore: minor cache improvements by @usu in #7224
- Deploy to staging by @manuelmeister in #7225
- fix: upgrade hal-json-vuex by @usu in #7231
- checklists.cy.js: retry 'invalidates /camp/{campId}/checklists for new checklist by @BacLuc in #7233
- MaterialItem.MaterialList is nullable by @pmattmann in #7217
- Deploy to staging by @BacLuc in #7234
- Revert "MaterialItem.MaterialList is nullable" by @usu in #7236
- Deploy to prod by @BacLuc in #7229
Full Changelog: PROD-2025-04-13...PROD-2025-04-13-II
Release 2025-04-13
What's Changed
- api: update dev-data by @BacLuc in #7202
- api: offer camp_collaborations as subresource by @BacLuc in #7205
- Adjust title tag to match view by @manuelmeister in #7206
- Update api-platform/core to v4 by @usu in #7191
- Update php to 8.4 by @usu in #6323
- Offer camp_collaborations as subresource by @BacLuc in #7205
- deploy to staging by @BacLuc in #7204
- Deploy to prod by @BacLuc in #7211
Full Changelog: PROD-2025-04-12...PROD-2025-04-13
Release 2025-04-12
What's Changed
- e2e: add cypress-terminal-report by @BacLuc in #6951
- Use default print config in nuxtPrint e2e by @simfeld in #7052
- e2e: wait for the requests to either have cache 'HIT', 'MISS', 'PASS' by @BacLuc in #6953
- e2e: make new cache tests easier by @BacLuc in #7012
- Improve schedule entry picker by @manuelmeister in #6997
- api: remove separate sql query count tests by @BacLuc in #7142
- reverse-proxy-nginx.conf: use upstreams for the proxy_pass directives by @BacLuc in #7085
- api: offer activity_progress_labels as subresource of camp by @BacLuc in #7143
- Performance: ContentNodeCampFilter, remove unnecessary joins by @pmattmann in #7115
- api: set rfc_7807_compliant_errors to true by @BacLuc in #7084
- Performance: /api/content_node/checklist_nodes by @pmattmann in #7114
- Performance: Reuse existing joins in QueryBuilder by @pmattmann in #7051
- CampCollaboration do not embed Camp by @pmattmann in #7135
- chore: change varnish log output to escapedUrl format by @manuelmeister in #7192
- api: offer activities collection under subresource /camps/{:id}/activ… by @BacLuc in #7141
- activity & category, do not embed rootContentNode by @pmattmann in #7193
- Avoid duplicate GET activity in activity view by @simfeld in #7194
- Deploy to staging by @manuelmeister in #7195
- Deploy to prod by @BacLuc in #7201
Full Changelog: PROD-2025-03-18...PROD-2025-04-12
Release 2025-03-18
What's Changed
- api: remove performance tests by @BacLuc in #6836
- performance-test: also fetch the relations of /camp by @BacLuc in #6820
- Add timefield by @manuelmeister in #5495
- api: cache root endpoint by @BacLuc in #6949
- frontend: add components.d.ts to .gitignore by @BacLuc in #6993
- deployment-pr-cleanup.yml: delete env if feature branch deployment is deleted by @BacLuc in #7001
- api: update snapshots by @BacLuc in #7009
- ecamp3-logging: make MAX_INDEX_AGE and STORAGE_SIZE configurable by @BacLuc in #6998
- Fix racing bug on slow network by @manuelmeister in #6955
- Performance improvements by @manuelmeister in #6956
- ecamp3-logging: pin fluent-operator container tag by @BacLuc in #7035
- Fix stale activity dom state by @manuelmeister in #7048
- docker-compose.yml: add cache sidecar to log the requests on http-cache by @BacLuc in #6950
- Revert "chore(deps): update dependency nuxt to v3.16.0" by @BacLuc in #7049
- Deploy to staging by @BacLuc in #7050
- staging -> prod by @BacLuc in #7053
Full Changelog: PROD-2025-02-25...PROD-2025-03-18
Release 2025-02-25
What's Changed
- api: remove symfony/phpunit-bridge by @BacLuc in #6238
- Polyfill randomUUID by @simfeld in #6689
- ecamp3-logging: update to current config from prod by @BacLuc in #6718
- document changes in observability by @BacLuc in #6719
- Fix broken print on devel by @BacLuc in #6762
- Disable FilterEagerLoadingsExtension for better performance by @pmattmann in #6720
- Deploy to staging by @pmattmann in #6819
- Allow to run performance tests against staging by @BacLuc in #6763
- Fix duplicate keys by @manuelmeister in #6858
- Edit scheduleEntry on activity view without redirection problem by @manuelmeister in #4975
- deploy to staging by @BacLuc in #6920
- Deploy Prod by @pmattmann in #6922
Full Changelog: PROD-2025-02-11...PROD-2025-02-25
Hotfix 2025-02-11
What's Changed
Full Changelog: PROD-2025-01-14...PROD-2025-02-11
Release 2025-01-14
What's Changed
- router.js do not load all entities, when Id is missing by @pmattmann in #6535
- RelatedCollectionLinkNormalizer performance improved by @pmattmann in #6536
- chore: upgrade to doctrine/orm 3 by @usu in #5365
- frontend: also pre-optimize vite-plugin-comlink/symbol by @BacLuc in #6617
- performance-test: enable running tests against e.g. dev.ecamp3.ch by @BacLuc in #6589
- frontend/pdf/print: set type to module in package.json by @BacLuc in #6571
- deploy to staging by @BacLuc in #6673
- Add checklistPrototypeId to track prototypes of checklists by @manuelmeister in #6674
- Deploy to staging by @pmattmann in #6676
- Staging -> prod by @BacLuc in #6677
Full Changelog: PROD-2024-12-03...PROD-2025-01-14
Release 2024-12-03
What's Changed
- api: use psalm/phar instead of vimeo/psalm by @BacLuc in #6256
- Replace uuid package with self.crypto.randomUUID by @manuelmeister in #6290
- Fix i18n by @manuelmeister in #6289
- docker-compose.yml: switch to normal digest to pin browsers for cypress by @BacLuc in #6188
- New Crowdin updates by @ecampbot in #6318
- Update hal-json-vuex in frontend by @manuelmeister in #6366
- Fix phpunit warnings by @BacLuc in #6408
- campShortTitle.js: fix error for non string camp.shortTitle by @BacLuc in #6361
- api: rename parameter $object to $data for Normalizer by @BacLuc in #6443
- deploy devel > staging by @BacLuc in #6458
- Performance measurement by @BacLuc in #6170
- ecamp3-logging: add workflow to deploy it with github actions by @BacLuc in #6263
- ops-dashboard: add workflow to deploy it with github actions by @BacLuc in #6264
- Fix story overview print by @manuelmeister in #6466
- deploy devel -> staging by @pmattmann in #6467
- deploy staging -> prod by @BacLuc in #6462
New Contributors
Full Changelog: PROD-2024-11-05...PROD-2024-12-03
Release 2024-11-05
What's Changed
- Refactor story page to summary page by @manuelmeister in #5732
- replace uri-js with uri-js-replace by @BacLuc in #5846
- Frontend checklist implementation by @manuelmeister in #5460
- api/composer.json: pin dependencies by @BacLuc in #5911
- Fix missing newline escape by @manuelmeister in #5914
- Deploy to staging by @BacLuc in #5909
- http-cache: allow to disable sending X-Key headers downstream by @BacLuc in #5910
- Deploy to staging by @BacLuc in #5981
- frontend: add components.story.storyDay.noStory to frontend by @BacLuc in #6011
- print: only wrap the article by @BacLuc in #6012
- devel > staging by @pmattmann in #6013
- Deploy to prod by @manuelmeister in #6007
- chore(api): voters deny access when camp is null by @usu in #6010
- Checklist Prototypes by @pmattmann in #5930
- Feature: Create checklist can select prototype-checklist by @pmattmann in #6014
- fix Checklist.IsPrototype migration by @pmattmann in #6017
- make checklistitem_checklistid_parentid_position_unique deferrable by @pmattmann in #6019
- checklist item maximal nesting of 3 by @pmattmann in #6022
- Checklist: add pbs-checklist (basis, aufbau, wolf, pfadi) by @pmattmann in #6015
- Prevent checklist (item) deletion when referenced from checklist nodes by @simfeld in #6024
- dev-data: add course with CheckLists and Learning(Objectives,Topics) by @BacLuc in #6025
- feat(frontend): admin interface for checklists by @usu in #6023
- Adjust course dev-data by @manuelmeister in #6028
- Admin UI adjustment by @manuelmeister in #6029
- dev-data: add 'J+S Kurs' camp prototype by @BacLuc in #6030
- fix: revert react-pdf to v3 by @usu in #6039
- feat(print): activity list for courses by @usu in #6031
- deploy to staging by @BacLuc in #6034
- fix translation-keys by @pmattmann in #6042
- feat(print): render checklists in react pdf by @usu in #6040
- Fix checklist ui bugs by @manuelmeister in #6041
- Make checklist contendnode respect acl by @manuelmeister in #6047
- fix: error message when deleting material list by @simfeld in #6048
- feat(print): activity list implementation for react print by @usu in #6045
- devel to staging by @pmattmann in #6044
- Deploy to prod by @BacLuc in #6050
- change mail - fix translationkey by @pmattmann in #6051
- rename Kurs; Remove invalid activity_responsible by @pmattmann in #6091
- reverse-proxy-nginx.conf: reverse proxy upgrade response for websockets by @BacLuc in #6115
- Checklist-Overview with Activities by @pmattmann in #6026
- Delete ChecklistItem by @pmattmann in #6154
- feat: edit and delete checklists by @simfeld in #6046
- Fix CI-Badge by @pmattmann in #6214
- README: fix Translation-Badges by @pmattmann in #6219
- Add pg-admin by @pmattmann in #6215
- dashboard add scroll-to-today by @pmattmann in #6145
- frontend: fix jest is not defined by @BacLuc in #6187
- feat: make featureToggle.checklist controllable via environment variable by @usu in #6277
- devel -> staging by @pmattmann in #6186
- httpCache.cy.js: retry 'invalidates /camp/{campId}/categories for new category' in runMode by @BacLuc in #6260
- fix(frontend): add missing EN translation keys for checklist removal by @usu in #6280
- ChecklistItemParent.vue add missing state by @pmattmann in #6282
- devel -> stage by @pmattmann in #6284
- Staging > Prod by @pmattmann in #6287
Full Changelog: PROD-2024-09-10...PROD-2024-11-05