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