Skip to content

Release 1.16.0 - #155

Merged
turegjorup merged 76 commits into
mainfrom
release/1.16.0
Sep 30, 2026
Merged

turegjorup merged 76 commits into
mainfrom
release/1.16.0

Conversation

@turegjorup

Copy link
Copy Markdown
Contributor

Release 1.16.0

  • #154 Replace Webpack Encore and AssetMapper with Symfony Reprise and Vite
  • #153 Copy the server name instead of an ssh link, and load the admin JS and CSS on every admin page
  • #152 Stop the oasdiff review upload and comment in the API spec workflow
  • #151 Drop the CLI login and log in to the mock identity provider as the fixture users
  • #150 Store server types in lower case and show PROD, STG and GPU in upper case
  • #149 Filter the site API collection like the site admin
  • #148 Theme ReDoc with the ITK Development palette
  • #147 Theme Scalar with the ITK Development palette
  • #146 Theme Swagger UI with the ITK Development palette
  • #145 Theme EasyAdmin with the ITK Development palette
  • #144 Update Composer dependencies, including API Platform 5.0.1 to fix ReDoc on OpenAPI 3.2
  • #143 Check RabbitMQ health with nc every 10s instead of rabbitmq-diagnostics every second
  • #142 Serve JSON-LD, default to 100 items per page and let clients disable pagination with ?pagination=false
  • #140 Use SortDirection in the service certificate OrderBy mapping
  • #139 Silence the Yarn 1 url.parse() deprecation warning

Minor: new API filters and pagination, admin features, and a new asset build (Symfony Reprise with Vite instead of Webpack Encore).

Deploy notes:

  • One migration: Version20260930195721 stores the GPU server type as gpu.
  • The API now defaults to 100 items per page (was 30), and application/ld+json returns Hydra collections.
  • The CLI login is removed: OIDC_CLI_LOGIN_ROUTE in .env.local is no longer used and can be deleted.
  • The RabbitMQ healthcheck changed, so the rabbit container must be recreated to pick it up.
  • Front-end assets are built by the release action with Vite into public/build.

…rning

8412: Silence the Yarn 1 url.parse() deprecation warning
…tion

8412: Use SortDirection in the service certificate OrderBy
fix: check RabbitMQ health with nc and start_interval
8488: Paginate API collections with global config and JSON-LD
Follow-up to #124, which added symfony/ai-mate-composer-plugin without
listing it in allow-plugins. The plugin runs mate discover after
composer install and update.
Updates api-platform/core to 5.0.1, which bundles ReDoc 2.5.4 and fixes
the ReDoc crash on OpenAPI 3.2 documents (api-platform/core#8569).
chore(deps): update composer dependencies
The mock identity provider covers local logins, so the login token
authenticator comes off the firewall. The bundle still requires a
cli_login_options route, now a fixed one instead of OIDC_CLI_LOGIN_ROUTE.
ci: stop the oasdiff review upload and comment
8488: Filter the site API collection like the site admin
8488: Store server types in lower case, show PROD, STG and GPU in upper case
Drop the CLI login in favour of the mock identity provider
Copy the server name instead of an ssh link
Vite builds the admin and api-docs entries through @symfony/reprise, and
EasyAdmin loads the admin entry with addRepriseEntry(). AssetMapper only
built the unused assets/app.js, but EasyAdmin rendered its import map on
every admin page. The unused base.html.twig goes with it, and the admin
stylesheet is now styles/admin.css.
build: replace Webpack Encore and AssetMapper with Symfony Reprise
@turegjorup turegjorup self-assigned this Sep 30, 2026
@github-actions

Copy link
Copy Markdown

API Specification - Non-breaking changes

API Changelog 1.0.0 vs. 1.0.0

API Changes

POST /api/detection_results

  • added the media type application/ld+json for the response with the status 400
  • added the media type application/ld+json for the response with the status 422

GET /api/servers

  • ⚠️ the response's body type changed from array<object> to object for status 200
  • added the new optional query request parameter pagination
  • added #/components/schemas/HydraCollectionBaseSchema, subschema #2 to the response body allOf list for the response status 200
  • added the media type application/ld+json for the response with the status 403

GET /api/sites

  • ⚠️ the response's body type changed from array<object> to object for status 200
  • added the new optional query request parameter configFilePath
  • added the new optional query request parameter configFilePath[]
  • added the new optional query request parameter hostingProvider
  • added the new optional query request parameter hostingProvider[]
  • added the new optional query request parameter pagination
  • added the new optional query request parameter phpVersion
  • added the new optional query request parameter phpVersion[between]
  • added the new optional query request parameter phpVersion[gt]
  • added the new optional query request parameter phpVersion[gte]
  • added the new optional query request parameter phpVersion[lt]
  • added the new optional query request parameter phpVersion[lte]
  • added the new optional query request parameter phpVersion[ne]
  • added the new optional query request parameter primaryDomain
  • added the new optional query request parameter primaryDomain[]
  • added the new optional query request parameter serverName
  • added the new optional query request parameter serverName[]
  • added the new optional query request parameter serverType
  • added the new optional query request parameter serverType[]
  • added #/components/schemas/HydraCollectionBaseSchema, subschema #2 to the response body allOf list for the response status 200
  • added the media type application/ld+json for the response with the status 403

@turegjorup
turegjorup merged commit eb2c5c1 into main Sep 30, 2026
22 checks passed
@turegjorup
turegjorup deleted the release/1.16.0 branch September 30, 2026 21:56
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.

1 participant