Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
a1b50ae
Merge tag '1.18.0' into develop
turegjorup Oct 19, 2026
95d6294
fix: pass SortDirection to Doctrine orderBy
turegjorup Oct 19, 2026
4fe28ff
fix: run migrations without a transaction
turegjorup Oct 19, 2026
98bf67a
Merge pull request #164 from itk-dev/fix/doctrine-deprecations
turegjorup Oct 19, 2026
124ea6a
fix: update composer packages
turegjorup Oct 19, 2026
5b5ba45
docs: add changelog entry for #165
turegjorup Oct 19, 2026
8cc772a
feat: update EasyAdmin to 5.7
turegjorup Oct 19, 2026
ed9df36
docs: add changelog entry for #166
turegjorup Oct 19, 2026
c4669d9
Merge pull request #166 from itk-dev/feature/easyadmin-5.7
turegjorup Oct 21, 2026
2319047
Merge pull request #165 from itk-dev/fix/update-composer-packages
turegjorup Oct 21, 2026
e062859
fix: keep only sites inside the latest dir result
turegjorup Oct 21, 2026
ed1c339
fix: re-apply unchanged dir results on every harvest
turegjorup Oct 21, 2026
a349768
feat: purge detection results older than 30 days daily
turegjorup Oct 21, 2026
1d8a044
refactor: run scheduled tasks on one stateful default schedule
turegjorup Oct 21, 2026
d2911b1
chore: drop --failure-limit=1 from the workers
turegjorup Oct 21, 2026
8d03f65
docs: add changelog entry for #167
turegjorup Oct 21, 2026
c308ed6
Merge pull request #167 from itk-dev/fix/8669-dir-cleanup-and-purge
turegjorup Oct 21, 2026
f5452a8
test: stop assuming the fixture set is minimal
turegjorup Oct 21, 2026
6f37f04
test: add advisory, git repo and Drupal module fixtures
turegjorup Oct 21, 2026
d20e097
docs: add changelog entry for #168
turegjorup Oct 21, 2026
94c698f
test: rewrite the fixtures to cover all content
turegjorup Oct 21, 2026
6b42c15
docs: update changelog entry for #168
turegjorup Oct 21, 2026
638e433
feat: mark advisories as not affected per git repo
turegjorup Oct 21, 2026
30c41d1
feat: ask for the not affected reason in a modal
turegjorup Oct 21, 2026
9daac1c
fix: submit advisory marks once and report repeat marks
turegjorup Oct 21, 2026
7ac2d7c
style: show the missing git repo as a badge
turegjorup Oct 21, 2026
e70fcaa
style: move the mark details under the advisory title
turegjorup Oct 21, 2026
dc1502e
style: put the not affected pill on the mark details line
turegjorup Oct 21, 2026
d9a8428
style: space out the mark details line
turegjorup Oct 21, 2026
1776586
style: fade the mark details line
turegjorup Oct 21, 2026
34517cf
style: fade the whole row of a marked advisory
turegjorup Oct 21, 2026
8fbcce8
style: keep the unmark button out of the fade
turegjorup Oct 21, 2026
0bb2405
style: space the reason field from the modal description
turegjorup Oct 21, 2026
1273c68
fix: wrap the reason modal text inside its nowrap table cell
turegjorup Oct 21, 2026
d4a4db0
feat: sort sites by open advisories by default
turegjorup Oct 21, 2026
2050f5e
feat: count sites with open advisories on the Sites menu item
turegjorup Oct 21, 2026
a30d9b5
docs: add changelog entry for #169
turegjorup Oct 21, 2026
8756dbe
chore: update docker compose files from itkdev-docker templates
turegjorup Oct 26, 2026
12fc5ac
chore: move /health/detail labels to override files
turegjorup Oct 26, 2026
a9cac0b
Merge pull request #168 from itk-dev/chore/8670-advisory-fixtures
turegjorup Oct 26, 2026
6b2adee
Merge pull request #169 from itk-dev/feature/8670-advisory-assessments
turegjorup Oct 26, 2026
f277ab9
Merge pull request #170 from itk-dev/feature/nginx-unprivileged-image
turegjorup Oct 26, 2026
7855068
chore(release): 1.19.0
turegjorup Oct 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .claude/skills/easyadmin/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ description: >-
license: MIT
metadata:
author: EasyCorp
easyadmin-version: '5.6.1'
easyadmin-version: '5.7.0'
installed-by: 'easyadmin:ai:install'
---

Expand Down
1 change: 1 addition & 0 deletions .claude/skills/easyadmin/references/api.md
Original file line number Diff line number Diff line change
Expand Up @@ -1067,6 +1067,7 @@ collapsible(bool $collapsible = true): self
renderCollapsed(bool $collapsed = true): self
setBadge(Stringable|bool|callable|float|int|string|null $content, string $style = 'secondary', array $htmlAttributes = []): self
setIcon(string $iconCssClass): self
setTabId(string $id): self
```

Also accepts every FieldTrait method (see [Field\FieldTrait](#fieldfieldtrait)).
Expand Down
28 changes: 27 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,31 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [1.19.0] - 2026-10-26

- [#170](https://github.com/itk-dev/devops_itksites/pull/170)
Update the docker compose files from the itkdev-docker templates, which
use the maintained `nginx/nginx-unprivileged` image
- [#169](https://github.com/itk-dev/devops_itksites/pull/169)
Mark advisories as not affected per git repo, so they stop counting towards
a site's advisories, and sort sites by their open advisories
- [#168](https://github.com/itk-dev/devops_itksites/pull/168)
Rewrite the fixtures to cover all content with made-up data shaped like
production
- [#167](https://github.com/itk-dev/devops_itksites/pull/167)
Let the latest dir result decide which sites exist, so replays no longer
revive removed sites or delete live ones, and purge detection results not
seen for 30 days every night
- [#166](https://github.com/itk-dev/devops_itksites/pull/166)
Update EasyAdmin to 5.7, which adds the UI Kit at `/admin/_ea_ui_kit` in
debug mode
- [#165](https://github.com/itk-dev/devops_itksites/pull/165)
Update Composer packages, including `symfony/expression-language` for
CVE-2026-109449
- [#164](https://github.com/itk-dev/devops_itksites/pull/164)
Clear two Doctrine deprecations: pass `SortDirection` to `orderBy()`, and
run migrations without a transaction, which MariaDB never honoured

## [1.18.0] - 2026-10-19

- [#162](https://github.com/itk-dev/devops_itksites/pull/162)
Expand Down Expand Up @@ -439,7 +464,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [1.0.0] - 2022-09-15

[Unreleased]: https://github.com/itk-dev/devops_itksites/compare/1.18.0...HEAD
[Unreleased]: https://github.com/itk-dev/devops_itksites/compare/1.19.0...HEAD
[1.19.0]: https://github.com/itk-dev/devops_itksites/compare/1.18.0...1.19.0
[1.18.0]: https://github.com/itk-dev/devops_itksites/compare/1.17.0...1.18.0
[1.17.0]: https://github.com/itk-dev/devops_itksites/compare/1.16.0...1.17.0
[1.16.0]: https://github.com/itk-dev/devops_itksites/compare/1.15.1...1.16.0
Expand Down
2 changes: 1 addition & 1 deletion CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -213,7 +213,7 @@ Pull requests run these checks:
- API specs (`public/api-spec-v1.yaml` and `.json`) must be regenerated and committed when API changes

<easyadmin-guidelines>
This project uses EasyAdmin 5.6.1.
This project uses EasyAdmin 5.7.0.

Before creating or modifying admin dashboards, CRUD controllers, fields, actions,
filters or their tests, read and follow the `easyadmin` skill at `.claude/skills/easyadmin/SKILL.md`.
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -201,7 +201,7 @@ docker compose exec phpfpm composer queues
or

```shell
docker compose exec phpfpm bin/console messenger:consume async --failure-limit=1 -vvv
docker compose exec phpfpm bin/console messenger:consume async -vvv
```

### Assets
Expand Down
2 changes: 1 addition & 1 deletion Taskfile.yml
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ tasks:
cmds:
- task: console
vars:
CONSOLE_ARGS: messenger:consume async --failure-limit=1 -vvv
CONSOLE_ARGS: messenger:consume async -vvv

composer:
desc: "Run `composer` command. Example: task composer -- normalize"
Expand Down
10 changes: 10 additions & 0 deletions assets/admin.js
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,16 @@ const tomSelectHandler = () => {
window.addEventListener("DOMContentLoaded", tomSelectHandler);
document.addEventListener("ea.collection.item-added", tomSelectHandler);

// Disable the buttons of a [data-submit-once] form once it submits, so a
// slow page load does not invite a second click.
document.addEventListener("submit", (event) => {
if (event.target.matches("[data-submit-once]")) {
event.target
.querySelectorAll("button")
.forEach((button) => (button.disabled = true));
}
});

// Copy the text of a [data-copy-text] button to the clipboard, and show a
// check mark for a moment, like GitHub's copy buttons.
document.addEventListener("click", async (event) => {
Expand Down
4 changes: 2 additions & 2 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
"doctrine/doctrine-bundle": "^3.2",
"doctrine/doctrine-migrations-bundle": "^4.0",
"doctrine/orm": "^3.0",
"easycorp/easyadmin-bundle": "^5.0",
"easycorp/easyadmin-bundle": "^5.7",
"itk-dev/openid-connect-bundle": "^6.1",
"itk-dev/vault-bundle": "^1.0.0",
"nelmio/cors-bundle": "^2.2",
Expand Down Expand Up @@ -139,7 +139,7 @@
"bin/console hautelook:fixtures:load --no-interaction"
],
"queues": [
"bin/console messenger:consume async scheduler_drupal_releases --failure-limit=1 -vvv"
"bin/console messenger:consume async scheduler_default -vvv"
],
"tests": [
"bin/console --env=test doctrine:database:drop --if-exists --force --quiet",
Expand Down
Loading
Loading