@@ -7,6 +7,78 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77
88## [ Unreleased]
99
10+ ## [ 1.12.0] - 2026-09-04
11+
12+ - [ #99 ] ( https://github.com/itk-dev/devops_itksites/pull/99 )
13+ Fix the staging deploy: ` composer install ` was passed ` -no-dev `
14+ - [ #98 ] ( https://github.com/itk-dev/devops_itksites/pull/98 )
15+ Deprecate OIDC and Service certificates, keeping their data
16+ - [ #96 ] ( https://github.com/itk-dev/devops_itksites/pull/96 )
17+ Show the Service Agreements monthly price as Danish kroner,
18+ ` 12.500,50 kr. ` , on index and detail
19+ - [ #95 ] ( https://github.com/itk-dev/devops_itksites/pull/95 )
20+ Update ` vincentlanglet/twig-cs-fixer ` to 4.0. Every other dependency is
21+ already at its latest minor; the remaining majors are held back by their
22+ dependents
23+ - [ #94 ] ( https://github.com/itk-dev/devops_itksites/pull/94 )
24+ Use EasyAdmin's own components in the admin templates
25+ - Replace hand-rolled badge and icon markup with ` <twig:ea:Badge> ` and
26+ ` <twig:ea:Icon> ` , so the admin follows EasyAdmin's theming
27+ - Drop the unused ` AutoBadgeMenuItem ` /` AutoBadgeCrudMenuItem ` pair: EasyAdmin
28+ hides a badge whose content is null
29+ - Set the ITK blue with the theme API instead of overriding EasyAdmin's
30+ colour variables one by one
31+ - Load the admin stylesheet again: it was added as ` css/admin.css ` , a file
32+ deleted in #81 , so every admin page carried a 404 and no ITK styling
33+ - [ #93 ] ( https://github.com/itk-dev/devops_itksites/pull/93 )
34+ Update composer dependencies, clearing 15 security advisories
35+ - ` api-platform/core ` 4.3.7 → 4.3.17, ` easycorp/easyadmin-bundle ` 5.0.11 → 5.5.1,
36+ ` guzzlehttp/guzzle ` 7.10.6 → 7.15.5, ` guzzlehttp/psr7 ` 2.10.4 → 2.13.1
37+ - Regenerated the API spec: ` symfony/yaml ` now writes sequence items on their
38+ own line. No API changes
39+ - [ #92 ] ( https://github.com/itk-dev/devops_itksites/pull/92 ) Update openid-connect-bundle to 6.0
40+ - Bump ` itk-dev/openid-connect-bundle ` to ` ^6.0 `
41+ - A failed OIDC callback now raises an error instead of redirecting to the
42+ identity provider again, so an expired client secret can no longer put the
43+ site in a login loop
44+ - Only the provider's callback path is treated as a callback; the configured
45+ ` redirect_uri ` covers this, no ` callback_path ` needed
46+ - Set ` client_secret_expires_at ` for the ` azure_az ` provider from the new
47+ ` AZURE_AZ_OIDC_CLIENT_SECRET_EXPIRES_AT ` variable, so the bundle warns
48+ before the secret expires
49+ - Render a failed login as a page saying so, instead of an unhandled
50+ exception, in ` OpenIdConnectFailureListener `
51+ - Add an ` oidc_client_secret ` health check, so a client secret nearing its
52+ expiry shows up in ` /health/detail ` instead of in a login loop
53+ - [ #83 ] ( https://github.com/itk-dev/devops_itksites/pull/83 ) 7523: Service agreements
54+ - Add Project entity top-level Economics project.
55+ - Add CodeOwner entity
56+ - Add Leantime integration
57+ - [ #91 ] ( https://github.com/itk-dev/devops_itksites/pull/91 ) Health endpoints
58+ - Add ` /health/live ` , ` /health/ready ` and ` /health/detail ` endpoints
59+ - Add health checks for database, RabbitMQ transport and detection result freshness
60+ - Cache check results in a dedicated ` cache.health ` pool
61+ - Exclude ` ^/health ` from the firewalls and protect ` /health/detail ` with ` ITKBasicAuth `
62+ - [ #90 ] ( https://github.com/itk-dev/devops_itksites/pull/90 )
63+ - Fixed user API key migration failing on databases with more than one user
64+ - Generated an API key for existing users, as users created since already get
65+ - Added users to the fixtures and a CI job running migrations on a populated
66+ database
67+ - [ #89 ] ( https://github.com/itk-dev/devops_itksites/pull/89 )
68+ Added ` --rm ` to ` docker compose run ` in prod deployment
69+ - [ #88 ] ( https://github.com/itk-dev/devops_itksites/pull/88 )
70+ - Let users use the API
71+ - Add security to detection results API endpoint
72+ - Add server and site collections API endpoints
73+ - [ #80 ] ( https://github.com/itk-dev/devops_itksites/pull/80 ) 5566: Service agreements
74+ - Add security contract entity with crud controller
75+ - Add Abstract full crud controller and extend on it in some cases
76+ - Add economics service and sync action/command for service agreement synchronization
77+ - [ #81 ] ( https://github.com/itk-dev/devops_itksites/pull/81 ) 5564: Asset Mapper migration
78+ - Add Symfony Asset Mapper bundle and importmap
79+ - Add Renovate auto-patch + auto-release pipeline (Phase 1 fork validation)
80+ - [ #87 ] ( https://github.com/itk-dev/devops_itksites/pull/87 ) Update ` codecov/codecov-action ` to v7
81+
1082## [ 1.11.2] - 2026-06-02
1183
1284- [ #85 ] ( https://github.com/itk-dev/devops_itksites/pull/85 )
@@ -191,7 +263,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
191263
192264## [ 1.0.0] - 2022-09-15
193265
194- [ Unreleased ] : https://github.com/itk-dev/devops_itksites/compare/1.11.2...HEAD
266+ [ Unreleased ] : https://github.com/itk-dev/devops_itksites/compare/1.12.0...HEAD
267+ [ 1.12.0 ] : https://github.com/itk-dev/devops_itksites/compare/1.11.2...1.12.0
195268[ 1.11.2 ] : https://github.com/itk-dev/devops_itksites/compare/1.11.1...1.11.2
196269[ 1.11.1 ] : https://github.com/itk-dev/devops_itksites/compare/1.11.0...1.11.1
197270[ 1.11.0 ] : https://github.com/itk-dev/devops_itksites/compare/1.10.1...1.11.0
0 commit comments