Skip to content

release/1.12.0 - #99

Merged
turegjorup merged 137 commits into
mainfrom
release/1.12.0
Sep 4, 2026
Merged

release/1.12.0#99
turegjorup merged 137 commits into
mainfrom
release/1.12.0

Conversation

@turegjorup

Copy link
Copy Markdown
Contributor

1.12.0 — 2026-09-04

Cuts a minor release (last release was 1.11.2). The PRs accumulated under [Unreleased] add health endpoints, the servers and sites API, service agreements and two openid-connect-bundle majors, so this is a MINOR bump per semver.

Included PRs

  • #98 — Deprecate OIDC and Service certificates, keeping their data
  • #96 — Show the Service Agreements amount in Danish kroner
  • #95 — Update twig-cs-fixer to 4.0
  • #94 — Restore the ITK admin styling and use EasyAdmin's own components
  • #93 — Update composer dependencies
  • #92 — Update openid-connect-bundle to 6.1
  • #91 — Add health endpoints for monitoring
  • #90 — Fix user API key migration failing on populated databases
  • #89 — Added --rm to docker compose run in prod deployment
  • #88 — Add servers and sites API endpoints and let users use the API
  • #87 — CI: update codecov/codecov-action to v7
  • #86 — Remove fork-only Renovate pipeline merged upstream by mistake
  • #83 — Service agreements: Project, CodeOwner and Leantime integration
  • #81 — Asset Mapper migration
  • #80 — Service agreements

Changes in this PR

Deployment notes

Test plan

  • markdownlint clean on CHANGELOG.md (verified locally; CI re-runs).
  • After merge to main, the release tag action picks up 1.12.0 and creates the GitHub Release.
  • Back-merge main → develop.

Restore the ITK admin styling and use EasyAdmin's own components
# Conflicts:
#	CHANGELOG.md
#	src/Controller/Admin/DashboardController.php
…form-addons

# Conflicts:
#	src/Controller/Admin/SecurityContractCrudController.php
Show the Service Agreements amount in Danish kroner
Add health endpoints for monitoring
…nect-bundle-6.0

# Conflicts:
#	CHANGELOG.md
#	composer.lock
The dev environment disabled the main firewall outright, because AAK's OIDC
setup has no redirect URI for itksites.local.itkdev.dk. That meant no OpenID
Connect code path was exercised until it reached a server — a broken callback
path, a renamed claim or a login loop all stayed invisible locally — and the
setting is easy to forget, so an authentication problem could be debugged for a
long time against a firewall that was never running.

A mock provider gives the whole authorization code flow locally instead. The
container name is the external hostname on purpose, so the browser and the
application reach it by the same name and the issuer matches.

.env.dev carries the settings, so an ordinary setup needs nothing in .env.local.
AZURE_AZ_OIDC_ALLOW_HTTP is true there and must not be anywhere else: from
itk-dev/openid-connect 5.1 it governs every endpoint the discovery document
announces, not only the metadata URL.
feat: run local development against a mock identity provider
The bundle now distinguishes a provider that refuses the authorization request
— a cancelled login screen, an expired session at Azure, a tenant policy — from
a callback that fails validation, and states the status the answer should have.

Two changes here to make use of that:

AzureOIDCAuthenticator chains the cause when it re-raises as Symfony's
AuthenticationException. Without `previous` the bundle cannot tell the two
apart and every failure arrives as a 500.

OpenIdConnectFailureListener answers with the status the exception asks for —
403 where the user or a policy declined, 503 where Azure reports its own
trouble, 500 otherwise — and the page says the login was declined rather than
that something went wrong. It still repeats nothing the provider sent.

PKCE comes with the bundle and needs no configuration. itk-dev/openid-connect
moves to 5.1, which drops robrichards/xmlseclibs.
Remove both from the admin menu and mark the entities, controllers,
repositories and supporting classes @deprecated. The entities and their
tables stay, so existing rows survive and remain reachable by URL; every
page of the two now carries a warning saying so.
…rtificates

Deprecate OIDC and Service certificates
@github-actions

github-actions Bot commented Sep 4, 2026

Copy link
Copy Markdown

API Specification - Non-breaking changes

API Changelog 1.0.0 vs. 1.0.0

API Changes

GET /api/servers

  • endpoint added

GET /api/sites

  • endpoint added

@github-actions

github-actions Bot commented Sep 4, 2026

Copy link
Copy Markdown

API Specification - Non-breaking changes

API Changelog 1.0.0 vs. 1.0.0

API Changes

GET /api/servers

  • endpoint added

GET /api/sites

  • endpoint added

@turegjorup
turegjorup merged commit 314158c into main Sep 4, 2026
18 of 19 checks passed
@turegjorup
turegjorup deleted the release/1.12.0 branch September 4, 2026 10:43
@turegjorup turegjorup self-assigned this Sep 4, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants