Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
53 commits
Select commit Hold shift + click to select a range
505c0ac
chore(deps): bump ruff from 0.15.2 to 0.15.4 (#14405)
dependabot[bot] Mar 4, 2026
d6c99be
chore(deps): update postgres docker tag from 18.2 to v18.3 (docker-co…
renovate[bot] Mar 4, 2026
f473410
chore(deps): update suzuki-shunsuke/github-action-renovate-config-val…
renovate[bot] Mar 4, 2026
013fb70
chore(deps): update dependency kubernetes/kubernetes from v1.35.1 to …
renovate[bot] Mar 4, 2026
9140849
chore(deps): update dependency kubernetes from 1.32.12 to v1.33.9 (.g…
renovate[bot] Mar 4, 2026
8ae2479
chore(deps): update dependency renovatebot/renovate from 43.31.7 to v…
renovate[bot] Mar 4, 2026
83cae43
chore(deps): update python:3.13.12-slim-trixie docker digest from 3.1…
renovate[bot] Mar 4, 2026
5c0f84b
chore(deps): bump vulners from 3.1.6 to 3.1.7 (#14406)
dependabot[bot] Mar 4, 2026
ebe082a
Quick verify in menu and keyboard shortcuts to verify/close findings …
fopina Mar 4, 2026
e30f7f6
fix(sonarqube): handle missing service_key_1 in test_product_connecti…
samiat4911 Mar 4, 2026
90a87cd
error message when viewing non-URL (#14421)
dogboat Mar 4, 2026
9c781ef
fixture-updater: change missed in conflict resolution (#14433)
fopina Mar 4, 2026
db8b467
chore(deps): bump drf-spectacular-sidecar from 2026.1.1 to 2026.3.1 (…
dependabot[bot] Mar 4, 2026
0a99d0a
chore(deps): update actions/setup-node action from v6.2.0 to v6.3.0 (…
renovate[bot] Mar 4, 2026
5f0f48b
chore(deps): update docker/login-action action from v3.7.0 to v4 (.gi…
renovate[bot] Mar 4, 2026
a2ee640
chore(deps): bump python-gitlab from 8.0.0 to 8.1.0 (#14424)
dependabot[bot] Mar 9, 2026
b2dd431
chore(deps): update dependency renovatebot/renovate from 43.51.2 to v…
renovate[bot] Mar 10, 2026
2dcceeb
chore(deps): update docker/setup-buildx-action action from v3.12.0 to…
renovate[bot] Mar 10, 2026
ecb3d38
chore(deps): update release-drafter/release-drafter action from v6.2.…
renovate[bot] Mar 10, 2026
b18f968
chore(deps): bump setuptools from 82.0.0 to 82.0.1 (#14470)
dependabot[bot] Mar 10, 2026
8c5272f
chore(deps): bump django-polymorphic from 4.11.1 to 4.11.2 (#14468)
dependabot[bot] Mar 10, 2026
ce31b79
chore(deps): update manusa/actions-setup-minikube action from v2.15.0…
renovate[bot] Mar 10, 2026
48e9639
chore(deps): update valkey docker tag from 0.17.0 to v0.17.1 (helm/de…
renovate[bot] Mar 10, 2026
c25303f
show social provider label in groups (#14457)
fopina Mar 10, 2026
d327868
chore(deps): bump ruff from 0.15.4 to 0.15.5 (#14456)
dependabot[bot] Mar 11, 2026
9a5e8e8
chore(deps): bump django-crispy-forms from 2.5 to 2.6 (#14422)
dependabot[bot] Mar 11, 2026
829b510
feat(parsers): add Orca Security CSV and JSON parser (#14450)
skywalke34 Mar 11, 2026
0213e09
chore(deps): update valkey/valkey:7.2.12-alpine docker digest from 7.…
renovate[bot] Mar 11, 2026
8f2f231
group post signal should not trigger on ANY social provider, not just…
fopina Mar 11, 2026
1022e1e
minor: use django.conf.settings over dojo.settings everywhere (#14434)
fopina Mar 11, 2026
5628d76
Update sample data (#14441)
github-actions[bot] Mar 11, 2026
0991295
feat(parsers): add IriusRisk threat model CSV parser (#14384)
skywalke34 Mar 11, 2026
17f047a
chore(deps): update docker/build-push-action action from v6.19.2 to v…
renovate[bot] Mar 11, 2026
e00e56a
chore(deps): update valkey/valkey docker tag from 7.2.12 to v9 (docke…
renovate[bot] Mar 11, 2026
4fbd5a1
perf: batch duplicate marking in batch deduplication (#14458)
valentijnscholten Mar 12, 2026
08b09de
perf(fp-history): batch false positive history processing (#14449)
valentijnscholten Mar 12, 2026
6ef6495
chore(deps): update actions/download-artifact action from v8.0.0 to v…
renovate[bot] Mar 12, 2026
4368e72
chore(deps): update styfle/cancel-workflow-action action from 0.13.0 …
renovate[bot] Mar 12, 2026
42112fb
chore(deps): update release-drafter/release-drafter action from v6.4.…
renovate[bot] Mar 13, 2026
fd21a4b
chore(deps): bump ruff from 0.15.5 to 0.15.6 (#14511)
dependabot[bot] Mar 13, 2026
558dbc3
chore(deps): update dependency renovatebot/renovate from 43.60.4 to v…
renovate[bot] Mar 16, 2026
c00acc8
chore(deps): update softprops/action-gh-release action from v2.5.0 to…
renovate[bot] Mar 16, 2026
781564f
chore(deps): update softprops/action-gh-release action from v2.5.3 to…
renovate[bot] Mar 16, 2026
f4e7d08
fix(awssecurityhub): use parse_cvss_data helper for CVSS extraction (…
samiat4911 Mar 16, 2026
eba35a9
Dependency Track: Support CVSS4 and also import CVSS vectors, referen…
AndreVirtimo Mar 16, 2026
6bcda5f
fix(performance): update expected query counts in importer performanc…
Maffooch Mar 16, 2026
787167c
chore(deps): update valkey docker tag from 0.17.1 to v0.18.0 (helm/de…
renovate[bot] Mar 16, 2026
6d82a8b
(perf) Batch duplicate marking part 2 (#14516)
valentijnscholten Mar 16, 2026
710d885
Fix Qualys parser collapsing findings with same QID but different por…
Mar 15, 2026
5a43eb3
Fix Qualys parser: add port to endpoint for per-port finding separation
Mar 16, 2026
7cb2aa4
Remove port from finding title, keep only in endpoint
Mar 17, 2026
0d693a7
test(qualys): add unit test for same QID different ports deduplicatio…
Mar 20, 2026
a998e63
Fix username logging: set REMOTE_USER in LoginRequiredMiddleware for …
Mar 30, 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
4 changes: 2 additions & 2 deletions .github/workflows/build-docker-images-for-testing.yml
Original file line number Diff line number Diff line change
Expand Up @@ -49,11 +49,11 @@ jobs:
run: echo "IMAGE_REPOSITORY=$(echo ${{ github.repository }} | tr '[:upper:]' '[:lower:]')" >> $GITHUB_ENV

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f # v3.12.0
uses: docker/setup-buildx-action@4d04d5d9486b7bd6fa91e7baf45bbb4f8b9deedd # v4.0.0

- name: Build
id: docker_build
uses: docker/build-push-action@10e90e3645eae34f1e60eeb005ba3a3d33f178e8 # v6.19.2
uses: docker/build-push-action@d08e5c354a6adb9ed34480a06d141179aa583294 # v7.0.0
timeout-minutes: 15
env:
DOCKER_BUILD_CHECKS_ANNOTATIONS: false
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/cancel-outdated-workflow-runs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ jobs:
runs-on: ubuntu-latest
timeout-minutes: 3
steps:
- uses: styfle/cancel-workflow-action@3155a141048f8f89c06b4cdae32e7853e97536bc # 0.13.0
- uses: styfle/cancel-workflow-action@d07a454dad7609a92316b57b23c9ccfd4f59af66 # 0.13.1
with:
workflow_id: 'integration-tests.yml,k8s-tests.yml,unit-tests.yml,validate_docs_build.yml,test-helm-chart.yml,ruff.yml,shellcheck.yml'
access_token: ${{ github.token }}
2 changes: 1 addition & 1 deletion .github/workflows/gh-pages.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ jobs:
extended: true

- name: Setup Node
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
with:
node-version: '24.14.0' # TODO: Renovate helper might not be needed here - needs to be fully tested

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/integration-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@ jobs:

# load docker images from build jobs
- name: Load images from artifacts
uses: actions/download-artifact@70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3 # v8.0.0
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
with:
path: built-docker-image
pattern: built-docker-image-*
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/k8s-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,16 +16,16 @@ jobs:
# databases, broker and k8s are independent, so we don't need to test each combination
# lastest k8s version (https://kubernetes.io/releases/) and the oldest officially supported version
# are tested (https://kubernetes.io/releases/)
- k8s: 'v1.35.1' # renovate: datasource=github-releases depName=kubernetes/kubernetes versioning=loose
- k8s: 'v1.35.2' # renovate: datasource=github-releases depName=kubernetes/kubernetes versioning=loose
os: debian
- k8s: '1.32.12' # renovate: datasource=custom.endoflife-oldest-maintained depName=kubernetes
- k8s: '1.33.9' # renovate: datasource=custom.endoflife-oldest-maintained depName=kubernetes
os: debian
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

- name: Setup Minikube
uses: manusa/actions-setup-minikube@8234275e0386fe1cdaf519d28c90f4f03fad89e4 # v2.15.0
uses: manusa/actions-setup-minikube@96202dee4ae1c2f46a62fe197273aaf22b83f42d # v2.16.1
with:
minikube version: 'v1.38.1' # renovate: datasource=github-releases depName=kubernetes/minikube
kubernetes version: ${{ matrix.k8s }}
Expand All @@ -38,7 +38,7 @@ jobs:
minikube status

- name: Load images from artifacts
uses: actions/download-artifact@70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3 # v8.0.0
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
with:
path: built-docker-image
pattern: built-docker-image-*
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/release-drafter.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ jobs:
steps:
- name: Create Release
id: create_release
uses: release-drafter/release-drafter@6db134d15f3909ccc9eefd369f02bd1e9cffdf97 # v6.2.0
uses: release-drafter/release-drafter@3a7fb5c85b80b1dda66e1ccb94009adbbd32fce3 # v7.0.0
with:
version: ${{ inputs.version }}
env:
Expand All @@ -47,7 +47,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Load OAS files from artifacts
uses: actions/download-artifact@70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3 # v8.0.0
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
with:
pattern: oas-*

Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/release-x-manual-docker-containers.yml
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ jobs:
run: echo "DOCKER_ORG=$(echo ${GITHUB_REPOSITORY%%/*} | tr '[:upper:]' '[:lower:]')" >> $GITHUB_ENV

- name: Login to DockerHub
uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3.7.0
uses: docker/login-action@b45d80f862d83dbcd57f89517bcf500b2ab88fb2 # v4.0.0
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
Expand All @@ -64,12 +64,12 @@ jobs:

- name: Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f # v3.12.0
uses: docker/setup-buildx-action@4d04d5d9486b7bd6fa91e7baf45bbb4f8b9deedd # v4.0.0

# we cannot set any tags here, those are set on the merged digest in release-x-manual-merge-container-digests.yml
- name: Build and push images
id: build
uses: docker/build-push-action@10e90e3645eae34f1e60eeb005ba3a3d33f178e8 # v6.19.2
uses: docker/build-push-action@d08e5c354a6adb9ed34480a06d141179aa583294 # v7.0.0
env:
DOCKER_BUILD_CHECKS_ANNOTATIONS: false
with:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release-x-manual-helm-chart.yml
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@ jobs:
echo "chart_version=$(ls build | cut -d '-' -f 2,3 | sed 's|\.tgz||')" >> $GITHUB_ENV

- name: Create release ${{ inputs.release_number }}
uses: softprops/action-gh-release@a06a81a03ee405af7f2048a818ed3f03bbf83c7b # v2.5.0
uses: softprops/action-gh-release@153bb8e04406b158c6c84fc1615b65b24149a1fe # v2.6.1
with:
name: '${{ inputs.release_number }} 🌈'
tag_name: ${{ inputs.release_number }}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,20 +41,20 @@ jobs:

# only download digests for this image and this os
- name: Download digests
uses: actions/download-artifact@70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3 # v8.0.0
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
with:
path: ${{ runner.temp }}/digests
pattern: digests-${{ matrix.docker-image}}-${{ matrix.os }}-*
merge-multiple: true

- name: Login to DockerHub
uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3.7.0
uses: docker/login-action@b45d80f862d83dbcd57f89517bcf500b2ab88fb2 # v4.0.0
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f # v3.12.0
uses: docker/setup-buildx-action@4d04d5d9486b7bd6fa91e7baf45bbb4f8b9deedd # v4.0.0

# the alpine and debian images are tagged with the os name
- name: Create OS specific manifest list and push
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/release-x-manual-tag-as-latest.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,13 +37,13 @@ jobs:
run: echo "DOCKER_ORG=$(echo ${GITHUB_REPOSITORY%%/*} | tr '[:upper:]' '[:lower:]')" >> $GITHUB_ENV

- name: Login to DockerHub
uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3.7.0
uses: docker/login-action@b45d80f862d83dbcd57f89517bcf500b2ab88fb2 # v4.0.0
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f # v3.12.0
uses: docker/setup-buildx-action@4d04d5d9486b7bd6fa91e7baf45bbb4f8b9deedd # v4.0.0

- name: Tag with latest tags
run: |
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/renovate.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:
persist-credentials: false

- name: validate
uses: suzuki-shunsuke/github-action-renovate-config-validator@ca480cb7ec89a9e1cd8c214ad33bda1617184027 # v2.0.0
uses: suzuki-shunsuke/github-action-renovate-config-validator@ee9f69e1f683ed0d08225086482b34fc9abe9300 # v2.1.0
with:
strict: "true"
validator_version: 43.31.7 # renovate: datasource=github-releases depName=renovatebot/renovate
validator_version: 43.76.4 # renovate: datasource=github-releases depName=renovatebot/renovate
2 changes: 1 addition & 1 deletion .github/workflows/rest-framework-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ jobs:

# load docker images from build jobs
- name: Load images from artifacts
uses: actions/download-artifact@70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3 # v8.0.0
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
with:
path: built-docker-image
pattern: built-docker-image-*
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/update-sample-data.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ jobs:
run: |
scripts/fixture-updater.py dojo/fixtures/defect_dojo_sample_data.json
mv output.json dojo/fixtures/defect_dojo_sample_data.json
./fixture-updater dojo/fixtures/defect_dojo_sample_data_locations.json
scripts/fixture-updater.py dojo/fixtures/defect_dojo_sample_data_locations.json
mv output.json dojo/fixtures/defect_dojo_sample_data_locations.json

- name: Configure git
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/validate_docs_build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:
extended: true

- name: Setup Node
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0
with:
node-version: '24.14.0' # TODO: Renovate helper might not be needed here - needs to be fully tested

Expand Down
2 changes: 1 addition & 1 deletion Dockerfile.django-alpine
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@ COPY \
docker/reach_broker.sh \
docker/certs/* \
/
COPY wsgi.py manage.py ./
COPY manage.py ./
COPY dojo/ ./dojo/

# Add extra fixtures to docker image which are loaded by the initializer
Expand Down
4 changes: 2 additions & 2 deletions Dockerfile.django-debian
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
# Dockerfile.nginx to use the caching mechanism of Docker.

# Ref: https://devguide.python.org/#branchstatus
FROM python:3.13.12-slim-trixie@sha256:f50f56f1471fc430b394ee75fc826be2d212e35d85ed1171ac79abbba485dce9 AS base
FROM python:3.13.12-slim-trixie@sha256:8bc60ca09afaa8ea0d6d1220bde073bacfedd66a4bf8129cbdc8ef0e16c8a952 AS base
FROM base AS build
WORKDIR /app
RUN \
Expand Down Expand Up @@ -80,7 +80,7 @@ COPY \
docker/reach_broker.sh \
docker/certs/* \
/
COPY wsgi.py manage.py ./
COPY manage.py ./
COPY dojo/ ./dojo/

# Add extra fixtures to docker image which are loaded by the initializer
Expand Down
2 changes: 1 addition & 1 deletion Dockerfile.integration-tests-debian
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

FROM openapitools/openapi-generator-cli:v7.20.0@sha256:fa4add01856e44becf70674164df354d61bd37ba0f444d27be949801e013921b AS openapitools
# currently only supports x64, no arm yet due to chrome and selenium dependencies
FROM python:3.13.12-slim-trixie@sha256:f50f56f1471fc430b394ee75fc826be2d212e35d85ed1171ac79abbba485dce9 AS build
FROM python:3.13.12-slim-trixie@sha256:8bc60ca09afaa8ea0d6d1220bde073bacfedd66a4bf8129cbdc8ef0e16c8a952 AS build
WORKDIR /app
RUN \
apt-get -y update && \
Expand Down
2 changes: 1 addition & 1 deletion docker-compose.override.dev.yml
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ services:
protocol: tcp
mode: host
"webhook.endpoint":
image: mccutchen/go-httpbin:2.20.0@sha256:b1620821b6ff191d911629f87a720b88df5397c2554045f1cfb1ffde17c9b898
image: mccutchen/go-httpbin:2.21.0@sha256:809250d14e94397f4729f617931068a9ea048231fc1a11c9e3c7cb8c28bbab8d
integration-tests:
platform: "linux/amd64"
profiles:
Expand Down
4 changes: 2 additions & 2 deletions docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -120,7 +120,7 @@ services:
source: ./docker/extra_settings
target: /app/docker/extra_settings
postgres:
image: postgres:18.2-alpine@sha256:035b9ab53cfa147d7202b61f5f7782b939ae815b7d6bc81c96b7b42ff1fca950
image: postgres:18.3-alpine@sha256:4da1a4828be12604092fa55311276f08f9224a74a62dcb4708bd7439e2a03911
environment:
PGDATA: /var/lib/postgresql/data
POSTGRES_DB: ${DD_DATABASE_NAME:-defectdojo}
Expand All @@ -129,7 +129,7 @@ services:
volumes:
- defectdojo_postgres:/var/lib/postgresql/data
valkey:
image: valkey/valkey:7.2.12-alpine@sha256:32860ea506d2dde08333d1cca2bf28c46bc84e9654308eabf801f77548f72573
image: valkey/valkey:9.0.3-alpine@sha256:84c96f47ebe197e635cd3ddbe3ab74e8bdf783cf3befbfb1c36387275c1cd5d5
volumes:
# we keep using the redis volume as renaming is not possible and copying data over
# would require steps during downtime or complex commands in the intializer
Expand Down
16 changes: 16 additions & 0 deletions docs/content/releases/os_upgrading/2.57.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
---
title: "Upgrading to DefectDojo Version 2.57.x"
toc_hide: true
weight: -20570
description: No special instructions.
---

## Upgrading to DefectDojo Version 2.57.x

There are no special upgrade instructions for this release.

## Release Notes

### Bug Fixes

- **Qualys Parser**: Fixed an issue where findings with the same QID but different ports were being collapsed into a single finding. Each QID+port combination now correctly gets its own endpoint, preserving port-level granularity without affecting finding titles or deduplication. ([#13682](https://github.com/DefectDojo/django-DefectDojo/issues/13682))
Loading
Loading