Releases: DefectDojo/django-DefectDojo
nightly-dev 🌈
Run the release drafter to populate the release notes.
2.53.4 🌈
Please consult the Upgrade notes in the documentation for specific instructions for this release, and general upgrade instructions. Below is an automatically generated list of all PRs merged since the previous release.
Changes since 2.53.3
- release process fix for 2.53.4: also start valkey is it's now required by the entrypoitn scripts @valentijnscholten (#13960)
- Github action fix for 2.53.4 @valentijnscholten (#13958)
- github action fetch openapi spec must wait for dojo to be up @valentijnscholten (#13955)
- feat(broker): Add start-up checker @kiblik (#13931)
- fix(GHA): Fix annotation for renovate and dependabot @kiblik (#13941)
- Make Twistlock Parser use discoveredDate for Date @Jino-T (#13922)
- Make SonarQube Parser use creationDate for Date @Jino-T (#13919)
- make ordering by sla_age more reliable @valentijnscholten (#13918)
- Change log level from warning to debug for cwe check @Maffooch (#13909)
- docs: add dedupe batching note to 2.53 upgrade notes @valentijnscholten (#13914)
- feat(HELM): Make HPA more Argo-friendly @kiblik (#13882)
- Add DD_SOCIAL_AUTH_CREATE_USER_MAPPING to docs @manuel-sommer (#13929)
- Refactor GitHub integration error handling @Maffooch (#13913)
🚩 Changes to settings.dist.py / local_settings.py
- tags: allow setting tag truncate length @valentijnscholten (#13943)
🚀 API features and enhancements
- metrics: use mitigated_date for closed findings @valentijnscholten (#13945)
- push_to_jira: fix pushing to JIRA during import/reimport in asynchronous mode @valentijnscholten (#13916)
🐛 Bug Fixes
- push_to_jira: fix pushing to JIRA during import/reimport in asynchronous mode @valentijnscholten (#13916)
🖌 Updates in UI
- metrics: use mitigated_date for closed findings @valentijnscholten (#13945)
- Fix product.html and engagements_all.html formatting and add autoWidth false @testaccount90009 (#13884)
2.53.3 🌈
Please consult the Upgrade notes in the documentation for specific instructions for this release, and general upgrade instructions. Below is an automatically generated list of all PRs merged since the previous release.
Changes since 2.53.2
2.53.2 🌈
Please consult the Upgrade notes in the documentation for specific instructions for this release, and general upgrade instructions. Below is an automatically generated list of all PRs merged since the previous release.
Changes since 2.53.1
- reimport: add internal dupe test when reimport into empty test @valentijnscholten (#13890)
- reimport: add management command to reimport sample scans @valentijnscholten (#13893)
- (chore) importers: log time spent on parsing @valentijnscholten (#13892)
- foundy_by: optimize for dedupe @valentijnscholten (#13888)
- jira: add none checks in a few places @valentijnscholten (#13886)
- Update RELEASING.md with release type clarifications @valentijnscholten (#13881)
- fix logger NoneType during single finding save @valentijnscholten (#13880)
- fix(HELM): Improve autogeneration of annotation @kiblik (#13879)
- feat(releases): Add section for GHA @kiblik (#13867)
- async delete: retry on deadlock @valentijnscholten (#13863)
- 💄 Beautify Rubocop json @manuel-sommer (#13894)
- fix(HELM): Use renovate-compatible format @kiblik (#13866)
- fix(GHA): Failed if all dependences had not been in latest version @kiblik (#13865)
- [docs] update sso docs: permission scope @paulOsinski (#13850)
- [docs] Pro changelog updates @paulOsinski (#13855)
- [docs] asset/organization in Pro @paulOsinski (#13848)
🚩 Changes to settings.dist.py / local_settings.py
- 🎉 Add ICSA vulnid @manuel-sommer (#13895)
2.53.1 🌈
Please consult the Upgrade notes in the documentation for specific instructions for this release, and general upgrade instructions. Below is an automatically generated list of all PRs merged since the previous release.
Changes since 2.53.0
- Add null check for engagement in permission validation @Maffooch (#13832)
- fix(GHA): Correction of #13722 @kiblik (#13833)
- fix(helm): Drop djnago.mediaPersistentVolume.fsGroup @kiblik (#13813)
- 💄 reformat whispers sample scan reports @manuel-sommer (#13790)
- 🎉 Add 'fix_available' field to legitify @manuel-sommer (#13791)
- [docs] "about us" section maintenance @paulOsinski (#13783)
- UI: Add AND logic for tag filtering @PoojasPatel013 (#13789)
🖌 Updates in UI
- finding list: disable autowidth to fix too wide column @valentijnscholten (#13835)
🧰 Maintenance
- chore(deps): bump urllib3 from 2.5.0 to 2.6.0 @dependabot (#13834)
- chore(deps): bump django from 5.1.14 to 5.1.15 @dependabot (#13814)
2.53.0 🌈
Please consult the Upgrade notes in the documentation for specific instructions for this release, and general upgrade instructions. Below is an automatically generated list of all PRs merged since the previous release.
Changes since 2.52.0
- Remove left over log statement @valentijnscholten (#13784)
- fix: enable uwsgi DD_UWSGI_EXTRA_ARGS passthrough @Bump-Action (#13756)
- fix(helm): Avoid forbidden chars in annotation @kiblik (#13772)
- 🎉 Add 'fix_available' field to zora parser @manuel-sommer (#13760)
- Unit Testing: Do no run in debug mode in order to reduce logging @Maffooch (#13241)
- docs: Update number of concurrent connections for uWSGI @NoaFayn (#13752)
- Add path filter for docs in gh-pages workflow @Maffooch (#13755)
- Change log level from info to debug for Watson indexing @Maffooch (#13748)
- system settings caching optimization + test cases @valentijnscholten (#13739)
- Add boto3 dependency to dependabot configuration @Maffooch (#13733)
- 🐛 fix severity order of trivy @manuel-sommer (#13736)
- 🎉 implement zora vulnerabilty parser @manuel-sommer (#13744)
- 💄 restructure github vulnerability reports @manuel-sommer (#13745)
- [docs] update Jira documentation for Jira Spaces @paulOsinski (#13749)
- [docs] Add Apollo script @paulOsinski (#13734)
- Feat: Add HPA & PDB Helm Chart Support #13391 @carlosmt86 (#13512)
- fix(helm): Missing annotation for "master-into-..." @kiblik (#13722)
- feat(renovate): Do not split updates for renovate @kiblik (#13723)
- Qualys parser add CVEs to Vulnerability Ids for xml files @Jino-T (#13710)
- feat(helm): Relocate docs/schema hints @kiblik (#13698)
- [docs] typo fixes @paulOsinski (#13709)
- ⬆️ Bump ruff from 0.14.4 to 0.14.5 @manuel-sommer (#13708)
- 🐛 fix finding closed with a provided mitigated date #13699 @manuel-sommer (#13700)
- fix(helm): merge extraAnnotations with init job annotations @qlimenoque (#13677)
- docs: Update the API pull documentation @sNiXx (#13689)
- 🎉 Add pwn sast fix_available field @manuel-sommer (#13702)
- log a line when custom hash method is used @valentijnscholten (#13679)
- 🐛 fix DD_EDITABLE_MITIGATED_DATA close finding internal server error #13699 @manuel-sommer (#13701)
- reimport: support pro compute hash code method @valentijnscholten (#13680)
- fix(helm/renovate/dependabot): Commit changes & fix condition format @kiblik (#13695)
- feat(renovate): Wait 2 days to use latest k8s @kiblik (#13694)
- 🎉 Add Kubeaudit fix_available field @manuel-sommer (#13684)
- 🎉 implement new threatmapper file format #13639 @manuel-sommer (#13655)
- 🐛 fix debug mode in logging #13659 @manuel-sommer (#13662)
- 🐛 fix nancy severity calculation #13656 @manuel-sommer (#13657)
- 🎉 add Dawnscanner fix_available field. @manuel-sommer (#13660)
- 🎉 Advance ibm app parser with fix_available @manuel-sommer (#13663)
- 💄 beautify drheader jsonfiles @manuel-sommer (#13672)
- feat(renovate): track oldest maintained k8s @kiblik (#13670)
- 🐛 harden jfrog xray unified file parsing #13628 @manuel-sommer (#13632)
- Improve tag handling in importers and add tests for tag imports @Maffooch (#13650)
- [docs] SLAs for Pro @paulOsinski (#13652)
- 💄 Nancy parser docs: fix tool link @manuel-sommer (#13633)
- fix(helm): Fix PVC templating after #13210 @kiblik (#13619)
- 🐛 fix nancy file format update #12860 @manuel-sommer (#13634)
- SLA Calculations: Remove product grade calculation and consolidate task handlers @Maffooch (#13630)
- fix(helm/dependabot/renovate): Fix broken automatic update @kiblik (#13613)
- feat(renovate): track oldest maintained k8s @kiblik (#13545)
- 🐛 fix TestForms date validation #13623 @manuel-sommer (#13624)
- [docs] moving Parser Docs to new index @paulOsinski (#13528)
- Make Finding Group Push to Jira Push Push to Duplicate Issues @Jino-T (#13573)
- 🐛 calender: Fix incorrect end dates for engagements and tests #13593 @manuel-sommer (#13595)
- feat(renovate): Update renovate only weekly @kiblik (#13611)
- 🐛 Catch AuthTokenError in middleware @manuel-sommer (#13608)
💣 Breaking changes
🚩 Changes to settings.dist.py / local_settings.py
- JIRA: add retry/rate limit support @valentijnscholten (#13786)
- Add OpenReports import support @mfyll (#13562)
- 🎉 implement certfr vulnid @manuel-sommer (#13730)
- Deduplicate findings in batches @valentijnscholten (#13491)
- 🎉 Add VA vulnid @manuel-sommer (#13675)
- 🎉 Make social auth exceptions configurable @manuel-sommer (#13596)
- Adding SOCIAL_AUTH_REDIRECT_IS_HTTPS, to enable use of HTTPS protocol when redirecting after login using social auth. @marcelhorner (#13614)
- 🎉 implement n0s1 scanner #13564 @manuel-sommer (#13580)
🚩 Database migration
- 🐛 fix create questionnaire with empty survey @manuel-sommer (#13728)
- 🎉 Advance reimport to update fix_available field #12633 @manuel-sommer (#12922)
🚀 API features and enhancements
- Add choice fields for business criticality, platform, lifecycle, and origin @Maffooch (#13740)
- Add notification when finding is created via the API @Juu (#13732)
- 🐛 add user mention notifications in note creation for Engagement, Finding, and Tests @Maffooch (#13696)
🖌 Updates in UI
- 🎉 Advance reimport to update fix_available field #12633 @manuel-sommer (#12922)
🧰 Maintenance
- Update dependency renovatebot/renovate from 42.21.0 to v42.27.0 (.github/workflows/renovate.yaml) @renovate (#13788)
- chore(deps): bump boto3 from 1.41.4 to 1.41.5 @dependabot (#13782)
- Update dependency prettier from 3.6.2 to v3.7.2 (docs/package.json) @renovate (#13781)
- Update nginx/nginx-prometheus-exporter Docker tag from 1.4.2 to v1.5.1 (helm/defectdojo/values.yaml) @renovate (#13726)
- chore(deps): bump boto3 from 1.41.1 to 1.41.4 @dependabot (#13778)
- chore(deps): update actions/setup-python action from v6.0.0 to v6.1.0 (.github/workflows/test-helm-chart.yml) @renovate (#13774)
- chore(deps): bump packageurl-python from 0.17.5 to 0.17.6 @dependabot (#13773)
- chore(deps): bump psycopg[c] from 3.2.12 to 3.2.13 @dependabot (#13764)
- chore(deps): bump ruff from 0.14.5 to 0.14.6 @dependabot (#13763)
- Update gcr.io/cloudsql-docker/gce-proxy Docker tag from 1.37.9 to v1.37.10 (helm/defectdojo/values.yaml) @renovate (#13725)
- Update peter-evans/create-pull-request action from v7.0.8 to v7.0.9 (.github/workflows/update-sample-data.yml) @renovate (#13757)
- Update dependency renovatebot/renovate from 42.13.3 to v42.21.0 (.github/workflows/renovate.yaml) @renovate (#13759)
- chore(deps): bump boto3 from 1.41.0 to 1.41.1 @dependabot (#13753)
- chore(deps): update actions/checkout action from v5.0.1 to v6 (.github/workflows/validate_docs_build.yml) @renovate (#13747)
- chore(deps): update dependency yamale from 6.0.0 to v6.1.0 (.github/workflows/test-helm-chart.yml) @renovate (#13746)
- Update dependency vite from 7.2.2 to v7.2.4 (docs/package.json) @renovate (#13741)
- chore(deps): bump boto3 from 1.40.75 to 1.41.0 @dependabot (#13743)
- chore(deps): bump redis from 7.0.1 to 7.1.0 @dependabot (#13742)
- chore(deps): bump boto3 from 1.40.74 to 1.40.75 @dependabot (#13731)
- chore(deps): update actions/checkout action from v5.0.0 to v5.0.1 (.github/workflows/validate_docs_build.yml) @renovate (#13724)
- chore(deps): bump datatables.net from 2.3.4 to 2.3.5 in /components @dependabot (#13716)
- chore(deps): bump boto3 from 1.40.73 to 1.40.74 @dependabot (#13715)
- chore(deps): update dependency renovatebot/renovate from 42.5.4 to v42.13.3 (.github/workflows/renovate.yaml) @renovate (#13713)
- Update dependency kubernetes from v1.31.13 to v1.32.10 (.github/workflows/k8s-tests.yml) @renovate (#13719)
- Update dependency renovatebot/renovate from 42.5.0 to v42.5.4 (.github/workflows/renovate.yaml) @renovate (#13712)
- Update postgres:18.1-alpine Docker digest from 18.1 to 18.1-alpine (docker-compose.yml) @renovate (#13711)
- chore(deps): update postgres docker tag from 18.0 to v18.1 (docker-compose.yml) @renovate (#13704)
- chore(deps): bump boto3 from 1.40.72 to 1.40.73 @dependabot (#13706)
- chore(deps): bump boto3 from 1.40.71 to 1.40.72 @dependabot (#13697)
- Update dependency gohugoio/hugo from v0.152.1 to v0.152.2 (.github/workflows/validate_docs_build.yml) @renovate (#13665)
- Update dependency @docsearch/js from 4.3.1 to v4.3.2 (docs/package.json) @renovate (#13674)
- chore(deps): bump vulners from 3.1.1 to 3.1.2 @dependabot (#13691)
- chore(deps): bump boto3 from 1.40.69 to 1.40.71 @dependabot (#13692)
- Update dependency kubernetes/kubernetes from v1.34.1 to v1.34.2 (.github/workflows/k8s-tests.yml) @renovate (#13693)
- Update dependency node from 24.11.0 to v24.11.1 (.github/workflows/validate_docs_build.yml) @renovate (#13686)
- Update dependency @docsearch/css from 4.3.1 to v4.3.2 (docs/package.json) @renovate (#13673)
- chore(deps): update dependency renovatebot/renovate from 42.0.3 to v42.5.0 (.github/workflows/renovate.yaml) @renovate (#13651)
- chore(deps): update softprops/action-gh-release action from v2.4.1 to v2.4.2 (.github/workflows/release-x-manual-helm-chart.yml) @renovate (#13654)
- chore(deps): bump boto3 from 1.40.68 to 1.40.69 @dependabot (#13661)
- chore(deps): bump django-crispy-forms from 2.4 to 2.5 @dependabot (#13642)
- chore(deps): bump django-dbbackup from 5.0.0 to 5.0.1 @dependabot (#13643)
- chore(deps): bump asteval from 1.0.6 to 1.0.7 @dependabot (#13646)
- chore(deps): update dependency vite from 7.2.1 to v7.2.2 (docs/package.json) @renovate (#13641)
- chore(deps): bump boto3 from 1.40.66 to 1.40.68 @dependabot (#13644)
- chore(deps): bump ruff from 0.14.3 to 0.14.4 @dependabot (#13645)
- chore(deps): update dependency renovatebot/renovate from ...
2.52.3 🌈
Please consult the Upgrade notes in the documentation for specific instructions for this release, and general upgrade instructions. Below is an automatically generated list of all PRs merged since the previous release.
Changes since 2.52.2
- Add path filter for docs in gh-pages workflow @Maffooch (#13755)
- Change log level from info to debug for Watson indexing @Maffooch (#13748)
- system settings caching optimization + test cases @valentijnscholten (#13739)
- Add boto3 dependency to dependabot configuration @Maffooch (#13733)
- 🐛 fix severity order of trivy @manuel-sommer (#13736)
- 💄 restructure github vulnerability reports @manuel-sommer (#13745)
- [docs] update Jira documentation for Jira Spaces @paulOsinski (#13749)
- [docs] Add Apollo script @paulOsinski (#13734)
- fix(helm): Missing annotation for "master-into-..." @kiblik (#13722)
- feat(renovate): Do not split updates for renovate @kiblik (#13723)
🚩 Changes to settings.dist.py / local_settings.py
- 🎉 implement certfr vulnid @manuel-sommer (#13730)
🚀 API features and enhancements
2.52.2 🌈
Please consult the Upgrade notes in the documentation for specific instructions for this release, and general upgrade instructions. Below is an automatically generated list of all PRs merged since the previous release.
Changes since 2.52.1
- Qualys parser add CVEs to Vulnerability Ids for xml files @Jino-T (#13710)
- feat(helm): Relocate docs/schema hints @kiblik (#13698)
- [docs] typo fixes @paulOsinski (#13709)
- 🐛 fix finding closed with a provided mitigated date #13699 @manuel-sommer (#13700)
- 🎉 Add pwn sast fix_available field @manuel-sommer (#13702)
- 🐛 fix DD_EDITABLE_MITIGATED_DATA close finding internal server error #13699 @manuel-sommer (#13701)
- reimport: support pro compute hash code method @valentijnscholten (#13680)
- fix(helm/renovate/dependabot): Commit changes & fix condition format @kiblik (#13695)
- feat(renovate): Wait 2 days to use latest k8s @kiblik (#13694)
- 🎉 Add Kubeaudit fix_available field @manuel-sommer (#13684)
- 🎉 implement new threatmapper file format #13639 @manuel-sommer (#13655)
- 🐛 fix debug mode in logging #13659 @manuel-sommer (#13662)
- 🐛 fix nancy severity calculation #13656 @manuel-sommer (#13657)
- 🎉 add Dawnscanner fix_available field. @manuel-sommer (#13660)
- 🎉 Advance ibm app parser with fix_available @manuel-sommer (#13663)
- 💄 beautify drheader jsonfiles @manuel-sommer (#13672)
- feat(renovate): track oldest maintained k8s @kiblik (#13670)
- 🐛 harden jfrog xray unified file parsing #13628 @manuel-sommer (#13632)
🚩 Changes to settings.dist.py / local_settings.py
- 🎉 Add VA vulnid @manuel-sommer (#13675)
🚀 API features and enhancements
2.52.1 🌈
Please consult the Upgrade notes in the documentation for specific instructions for this release, and general upgrade instructions. Below is an automatically generated list of all PRs merged since the previous release.
Changes since 2.52.0
- Improve tag handling in importers and add tests for tag imports @Maffooch (#13650)
- [docs] SLAs for Pro @paulOsinski (#13652)
- 💄 Nancy parser docs: fix tool link @manuel-sommer (#13633)
- fix(helm): Fix PVC templating after #13210 @kiblik (#13619)
- 🐛 fix nancy file format update #12860 @manuel-sommer (#13634)
- SLA Calculations: Remove product grade calculation and consolidate task handlers @Maffooch (#13630)
- fix(helm/dependabot/renovate): Fix broken automatic update @kiblik (#13613)
- 🐛 fix TestForms date validation #13623 @manuel-sommer (#13624)
- [docs] moving Parser Docs to new index @paulOsinski (#13528)
- 🐛 calender: Fix incorrect end dates for engagements and tests #13593 @manuel-sommer (#13595)
- feat(renovate): Update renovate only weekly @kiblik (#13611)
- 🐛 Catch AuthTokenError in middleware @manuel-sommer (#13608)
🚩 Changes to settings.dist.py / local_settings.py
- 🎉 Make social auth exceptions configurable @manuel-sommer (#13596)
🧰 Maintenance
- chore(deps): bump django from 5.1.13 to 5.1.14 @dependabot (#13631)
2.52.0 🌈
Please consult the Upgrade notes in the documentation for specific instructions for this release, and general upgrade instructions. Below is an automatically generated list of all PRs merged since the previous release.
Changes since 2.51.0
- [docs] Prioritization Engine adjustments @paulOsinski (#13581)
- Handle missing severity field in CycloneDX parser @Maffooch (#13583)
- Fix recipient handling in create_notification method @dorkdiaries9 (#13548)
- docker compose: switch to Valkey as message broker @valentijnscholten (#13331)
- Update package versions for consistency by removing caret (^) @Maffooch (#13543)
- Added more details to the run-unittest.sh help text @Jino-T (#13557)
- Added handling for abnormal wazuh severity values @Jino-T (#13522)
- [docs] Integrators/Connectors updates @paulOsinski (#13549)
- docs: correct LDAP authentication instructions for Alpine-based Dockerfiles @yuwwx (#13544)
- chore: update notify-pr-reviewers-action to always use the latest version @Maffooch (#13567)
- fix(HELM): Add "artifacthub.io/changes" for renovate & dependabot @kiblik (#13520)
- feat(GHA): Replace ShellCheck @kiblik (#13519)
- feat(helm): Do not allow multiple celery beats @kiblik (#13527)
- fix(renovate): Clean records @kiblik (#13509)
- unittests: disable webhook notifications in unrelated tests @valentijnscholten (#13515)
- [docs] add MCP server documentation @paulOsinski (#13529)
- reimplement favicons, update theme @paulOsinski (#13502)
- docs: fix unique_id_or_hash_code docs @valentijnscholten (#13501)
- Implement authorization for class Risk_Acceptance @pablosnt (#13469)
- docs: Add note about postgresql18 path change to v2.51 upgrade notes. @pageinsec (#13498)
- feat(helm): Improve description about images/tags @kiblik (#13473)
- github action: allow detect merge conflicts to fail @valentijnscholten (#13465)
- Add tests and documentation for deduplication algorithms @valentijnscholten (#13464)
- Add more deduplication unit tests for importers @valentijnscholten (#13463)
- deduplication: log HASH_CODE_FIELDS_ALWAYS @valentijnscholten (#13462)
- Fix incorrect (inflated) numbers in top 10 metrics @valentijnscholten (#13453)
- Add Anchore Connector documentation @paulOsinski (#13455)
- Pro changelog: 2.51.0/1 and minor docs maintenance @paulOsinski (#13454)
- feat(helm): Add descriptions @kiblik (#13407)
- Replace webhook state transition diagram with PNG instead of rendering with kroki @Maffooch (#13456)
- auto_create_context: make engagement creation atomic @valentijnscholten (#13444)
- fix-loop-duplicates: optimize query @valentijnscholten (#13445)
- fix(helm): Fix renovate/dependabot helper @kiblik (#13438)
- tag based filtering: avoid duplicate rows in results @valentijnscholten (#13442)
- Downgrade django-tagulous to 2.1.0 @valentijnscholten (#13441)
- Downgrade django-tagulous to 2.1.0 @valentijnscholten (#13440)
- feat(helm): Split image locations+tags, allow digest pinning @kiblik (#13370)
- fix(renovate): Drop Bitnami @kiblik (#13403)
- feat(renovate): Add support for versioning less standard value locations @kiblik (#13406)
- fix(helm): re-add annotation hint @kiblik (#13424)
- fix(helm): Test oldest supported k8s version @kiblik (#13376)
- fix(helm): Drop initialDelaySeconds if empty @kiblik (#13398)
- fix: handle broken endpoints when includes a port number in Acunetix XML parser @Irfan-Mohd (#13371)
- add unit tests to test importer deduplication @valentijnscholten (#13372)
- feat(helm): Add support for automountServiceAccountToken @kiblik (#13375)
- feat(helm): DRY cloudsql-proxy @kiblik (#13369)
- feat(helm): Hint for correct "artifacthub.io/changes" syntax @kiblik (#13397)
- feat(gha): Help Renovate + Dependabot to update HELM docs @kiblik (#13366)
- feat(helm): Simplify k8s-tests.yml @kiblik (#13379)
- feat(helm): Make release commits more verbose @kiblik (#13367)
- fix upload error when finding groups disabled @valentijnscholten (#13334)
- importers: defend against parsers returning None @valentijnscholten (#13335)
- watson middleware: skip logging if no instances updated @valentijnscholten (#13363)
- skip duplicates: remove obsolete references @valentijnscholten (#13327)
- JIRA instance config: improve error handling on open/close status ids @valentijnscholten (#13326)
- ⬆️ Bump ruff from 0.13.2 to 0.14.0 @manuel-sommer (#13337)
- fix: add missing resources, securityContext and env entries @fernandezcuesta (#13210)
- fix(helm): Fix checker of HELM chart change @kiblik (#13310)
- fix(gha): Run Release-Nightly only once a day @kiblik (#13329)
💣 Breaking changes
- UNIQUE_ID_OR_HASH_CODE: dont stop after one candidate @valentijnscholten (#13513)
🚩 Changes to settings.dist.py / local_settings.py
- 🐛 Robustify create_user to handle None value @manuel-sommer (#13572)
- 🎉 Add mal vulnid @manuel-sommer (#13588)
- 🐛 add middleware to handle social auth provider unavailability gracefully @manuel-sommer (#13523)
- watson: lower async threshold from 100 to 10 @valentijnscholten (#13518)
- 🎉 Implement msrc vulnid @manuel-sommer (#13487)
- Split Github Vulnerability Scan into separate SCA & SAST parsers @Logicmn (#12773)
- Added the definition of the SOCIAL_AUTH_LOGIN_REDIRECT_URL variable @rseleven (#13428)
- feat(session): Single user session @kiblik (#13416)
- 🔨 Merge the MobSF scanner @manuel-sommer (#12501)
🚩 Database migration
- endpoint import optimize @valentijnscholten (#13521)
- jira_integration: changes risk acceptance expiration date to a better default @maxi-bee (#13488)
🚀 API features and enhancements
- Remove prefetched tags in FindingViewSet @Maffooch (#13568)
- Added Ability to Edit found_by value in API @Jino-T (#13542)
- findings-report-api: fix 404 errors @valentijnscholten (#13446)
- Fix DojoGroupSerializer to handle empty permissions list @Maffooch (#13447)
- Ruff: Fix PLC2701 + merge PLC @kiblik (#13436)
- apiv2: fix schema for engagements endpoint @valentijnscholten (#13336)
🐛 Bug Fixes
- deduplication logic: add cross scanner unique_id tests and fix bug @valentijnscholten (#13499)
🖌 Updates in UI
- 🐛 fix similiar findings severity color #13551 @manuel-sommer (#13586)
- scan_added_empty.tpl: fix symlink problem @valentijnscholten (#13514)
- fix: ui must not overwrite service field from parser @valentijnscholten (#13517)
- Show unique id from tool together with hash_code in title elements @valentijnscholten (#13460)
- report builder: ensure at least one section is present @valentijnscholten (#13443)
- pghistory improvements: backfill and "empty" changes @valentijnscholten (#13383)
- user mentioning: diplay author instead of recipient @valentijnscholten (#13332)
- engagement: allow unlinking of JIRA epic @valentijnscholten (#13333)
🔧 Improved code quality with linters
- Ruff: PT - simplify rules @kiblik (#13435)
- Ruff: Fix N805 @kiblik (#13437)
- Ruff: Add and merge safe rules (B,S) @kiblik (#13430)
- Ruff: Fix PLC2701 + merge PLC @kiblik (#13436)
- feat(docker): Use Python 3.13 in docker images @kiblik (#13022)
🧰 Maintenance
- chore(deps): bump boto3 from 1.40.62 to 1.40.63 @dependabot (#13579)
- chore(deps): bump ruff from 0.14.2 to 0.14.3 @dependabot (#13577)
- chore(deps): update dependency renovatebot/renovate from 41.165.7 to v41.168.0 (.github/workflows/renovate.yaml) @renovate (#13576)
- chore(deps): update dependency django-debug-toolbar from 6.0.0 to v6.1.0 (requirements-dev.txt) @renovate (#13575)
- chore(deps): update dependency renovatebot/renovate from 41.165.5 to v41.165.7 (.github/workflows/renovate.yaml) @renovate (#13574)
- chore(deps): bump python-gitlab from 6.5.0 to 7.0.0 @dependabot (#13570)
- chore(deps): bump boto3 from 1.40.60 to 1.40.62 @dependabot (#13569)
- chore(deps): update dependency renovatebot/renovate from 41.163.7 to v41.165.5 (.github/workflows/renovate.yaml) @renovate (#13559)
- chore(deps): update dependency node from 24.10.0 to v24.11.0 (.github/workflows/validate_docs_build.yml) @renovate (#13560)
- chore(deps): update dependency renovatebot/renovate from 41.163.6 to v41.163.7 (.github/workflows/renovate.yaml) @renovate (#13558)
- chore(deps): update dependency renovatebot/renovate from 41.163.1 to v41.163.6 (.github/workflows/renovate.yaml) @renovate (#13556)
- chore(deps): bump boto3 from 1.40.58 to 1.40.60 @dependabot (#13554)
- chore(deps): bump bleach from 6.2.0 to 6.3.0 @dependabot (#13553)
- chore(deps): bump redis from 7.0.0 to 7.0.1 @dependabot (#13552)
- chore(deps): update dependency node from 22.21.0 to v24 (.github/workflows/validate_docs_build.yml) @renovate (#13550)
- Bump psycopg[c] from 3.2.11 to 3.2.12 @dependabot (#13535)
- chore(deps): update dependency renovatebot/renovate from 41.159.4 to v41.163.1 (.github/workflows/renovate.yaml) @renovate (#13533)
- chore(deps): update dependency vite from 7.1.11 to v7.1.12 (docs/package.json) @renovate (#13532)
- chore(deps): update github artifact actions (.github/workflows/rest-framework-tests.yml) (major) @renovate (#13531)
- Bump redis from 6.4.0 to 7.0.0 @dependabot (#13510)
- chore(deps): update dependency vite from 7.1.9 to v7.1.11 [security] @renovate (#13480)
- chore(deps): update postgres:18.0-alpine docker digest from 18.0 to 18.0-alpine (docker-compose.yml) @renovate (#13503)
- Bump boto3 from 1.40.55 to 1.40.58 @dependabot (#13524)
- Bump ruff from 0.14.1 to 0.14.2 @dependabot (#13525)
- chore(deps): update dependency renovatebot/renovate from 41.146.8 to v41.159.4 (.github/workflows/renovate.yaml) @renovate (#13507)
- chore(deps): update node.js from v22.20.0 to v22.21.0 (docs/package.json) @renovate (#13508)
- chore(deps): update dependency renovatebot/renovate from 41.146.0 to v41.146.8 (.github/workflows/renovate.yaml) @renovate (#13484)
- Bump psyco...