Skip to content

Commit 3e454d1

Browse files
Merge pull request #5676 from DefectDojo/release/2.6.0
Release: Merge release into master from: release/2.6.0
2 parents ba1a415 + d3ea39c commit 3e454d1

File tree

148 files changed

+4513
-1500
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

148 files changed

+4513
-1500
lines changed

.github/labeler.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,8 @@ settings_changes:
2121

2222
apiv2:
2323
- dojo/api_v2/**/*
24+
25+
ui:
26+
- dojo/static/**/*
27+
- dojo/templates/**/*
28+
- dojo/templatetags/**/*

.github/release-drafter.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ categories:
3939
labels:
4040
- 'dependencies'
4141
- 'maintenance'
42+
- title: '🖌 Updates in UI'
43+
label: 'ui'
4244
exclude-labels:
4345
- 'skip-changelog'
4446
change-template: '- $TITLE @$AUTHOR (#$NUMBER)'

.github/workflows/integration-tests.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,7 @@ jobs:
9999
"tests/file_test.py",
100100
"tests/dedupe_test.py",
101101
"tests/check_various_pages.py",
102+
"tests/notifications_test.py",
102103
]
103104
fail-fast: false
104105

.github/workflows/k8s-testing.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ jobs:
135135
uses: actions/checkout@v2
136136

137137
- name: Setup Minikube
138-
uses: manusa/[email protected].2
138+
uses: manusa/[email protected].3
139139
with:
140140
minikube version: 'v1.24.0'
141141
kubernetes version: ${{ matrix.k8s }}

Dockerfile.django

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -90,14 +90,12 @@ USER root
9090
RUN \
9191
adduser --system --no-create-home --disabled-password --gecos '' \
9292
--uid ${uid} ${appuser} && \
93-
chown -R ${appuser} /app && \
94-
chmod 0700 /app && \
95-
chmod 0750 -R /app/* && \
96-
chmod g=u /app && \
97-
chmod -R g=u /app/* && \
93+
chown -R root:root /app && \
94+
chmod -R u+rwX,go+rX,go-w /app && \
9895
mkdir /var/run/${appuser} && \
9996
chown ${appuser} /var/run/${appuser} && \
100-
chmod g=u /var/run/${appuser}
97+
chmod g=u /var/run/${appuser} && \
98+
mkdir -p media/threat && chown -R ${uid} media
10199
USER ${uid}
102100
ENV \
103101
DD_ADMIN_USER=admin \
@@ -135,7 +133,6 @@ ENV \
135133
DD_UWSGI_NUM_OF_THREADS="2" \
136134
DD_TRACK_MIGRATIONS="True" \
137135
DD_DJANGO_METRICS_ENABLED="False"
138-
RUN mkdir -p media && mkdir -p media/threat && chown -R ${uid} media
139136
ENTRYPOINT ["/entrypoint-uwsgi.sh"]
140137

141138
FROM django as django-unittests

components/package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "defectdojo",
3-
"version": "2.5.0",
3+
"version": "2.6.0",
44
"license" : "BSD-3-Clause",
55
"private": true,
66
"dependencies": {
@@ -15,8 +15,8 @@
1515
"clipboard": "^2.0.8",
1616
"components-jqueryui": "^1.0.0",
1717
"datatables.net": "^1.11.3",
18-
"datatables.net-buttons-bs": "^2.0.1",
19-
"datatables.net-buttons-dt": "^2.0.1",
18+
"datatables.net-buttons-bs": "^2.1.1",
19+
"datatables.net-buttons-dt": "^2.1.1",
2020
"datatables.net-colreorder": "^1.5.5",
2121
"datatables.net-dt": "^1.11.3",
2222
"drmonty-datatables-plugins": "^1.0.0",
@@ -33,7 +33,7 @@
3333
"jquery.flot.tooltip": "^0.9.0",
3434
"jquery.hotkeys": "jeresig/jquery.hotkeys#master",
3535
"jszip": "^3.7.1",
36-
"justgage": "^1.5.0",
36+
"justgage": "^1.5.1",
3737
"metismenu": "~3.0.7",
3838
"moment": "^2.29.1",
3939
"morris.js": "morrisjs/morris.js",

components/yarn.lock

Lines changed: 27 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -269,38 +269,38 @@ dash-ast@^1.0.0:
269269
resolved "https://registry.yarnpkg.com/dash-ast/-/dash-ast-1.0.0.tgz#12029ba5fb2f8aa6f0a861795b23c1b4b6c27d37"
270270
integrity sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==
271271

272-
datatables.net-bs@>=1.10.25:
273-
version "1.11.1"
274-
resolved "https://registry.yarnpkg.com/datatables.net-bs/-/datatables.net-bs-1.11.1.tgz#40b0db039625afb21ec2af2db7b11049943621fd"
275-
integrity sha512-r6nhiNKiL94T8gTdShMfCxGCeXG9FxVDRlUEABSJch5OxvAWprm/FuYHXS77woJfDZTbAU87e97efRFiDlb7qw==
272+
datatables.net-bs@>=1.11.3:
273+
version "1.11.3"
274+
resolved "https://registry.yarnpkg.com/datatables.net-bs/-/datatables.net-bs-1.11.3.tgz#4bca92330474733e0936db631fc12021f257a095"
275+
integrity sha512-Db1YwAhO0QAWQbZTsKriUrOInT66+xaA+fV616KTKpQt5Zt+p6OsEKK+xv8LxLgG8qu5dPwMBlkhqSiS/hV2sg==
276276
dependencies:
277277
datatables.net ">=1.10.25"
278278
jquery ">=1.7"
279279

280-
datatables.net-buttons-bs@^2.0.1:
281-
version "2.0.1"
282-
resolved "https://registry.yarnpkg.com/datatables.net-buttons-bs/-/datatables.net-buttons-bs-2.0.1.tgz#d1454d5f8584162109105135dd2c6f42f8656bc6"
283-
integrity sha512-VyfZj+SZIHVE40wCaYDYIPgCxNzcctxG4JtGj/ssOAQzLg4DU88wnZ6RCmAeLqEaRmcJfSajBJaVAU0bjFww5g==
280+
datatables.net-buttons-bs@^2.1.1:
281+
version "2.1.1"
282+
resolved "https://registry.yarnpkg.com/datatables.net-buttons-bs/-/datatables.net-buttons-bs-2.1.1.tgz#c90fb44bb2e96e45b4c66c423a89a5625edb1f4d"
283+
integrity sha512-fKCyJs4vy3kXn/ztWdUfhc/nABDgwp7va36epRgRN0bFwLCOdZSlH7HeYKrWGvNuPf1ZCZ9OG4CgTHjcO6XW3g==
284284
dependencies:
285-
datatables.net-bs ">=1.10.25"
286-
datatables.net-buttons ">=1.7.1"
285+
datatables.net-bs ">=1.11.3"
286+
datatables.net-buttons ">=2.0.1"
287287
jquery ">=1.7"
288288

289-
datatables.net-buttons-dt@^2.0.1:
290-
version "2.0.1"
291-
resolved "https://registry.yarnpkg.com/datatables.net-buttons-dt/-/datatables.net-buttons-dt-2.0.1.tgz#184bace6f29c77885ba3a2c399802247e847fedb"
292-
integrity sha512-AjfXdeaTjSj629BE7htiGHLfTNT1thUWfv5YZXJiJYFwfdITG6BtBR1VJwdaTUY+Fe+w0rKIetfprvEKQjg2yw==
289+
datatables.net-buttons-dt@^2.1.1:
290+
version "2.1.1"
291+
resolved "https://registry.yarnpkg.com/datatables.net-buttons-dt/-/datatables.net-buttons-dt-2.1.1.tgz#a276707b04dae48d2547d823d1e0fcb44e2c70b8"
292+
integrity sha512-oPTEHv4NpVgbZPprh+JE2g3FiiTPZ10IhYMyB1+IzVlSwMeQgq1a4a1OL2AvGdRyZkUvHMJUjFrwH58XUjNc1Q==
293293
dependencies:
294-
datatables.net-buttons ">=1.7.1"
295-
datatables.net-dt ">=1.10.25"
294+
datatables.net-buttons ">=2.0.1"
295+
datatables.net-dt ">=1.11.3"
296296
jquery ">=1.7"
297297

298-
datatables.net-buttons@>=1.7.1:
299-
version "2.0.0"
300-
resolved "https://registry.yarnpkg.com/datatables.net-buttons/-/datatables.net-buttons-2.0.0.tgz#a1452e4f851164d4a7fecc46ad4aff82186fac79"
301-
integrity sha512-2DGrCekliPiVESRGJKXkNjxM6ECyZrHDREVb+VRBmz5TSX4y34xobxPdAkVEtYUMnLu+1OarOzOSeGevXrwGeA==
298+
datatables.net-buttons@>=2.0.1:
299+
version "2.1.1"
300+
resolved "https://registry.yarnpkg.com/datatables.net-buttons/-/datatables.net-buttons-2.1.1.tgz#5969913415aac9013ed269dbb61d7f732399f06c"
301+
integrity sha512-MLHKIOlwWfZ1I6vI+w7B0w7szWDkuelTVnwuNXGhh0nMV2hP9nL7t0zgfxPraOmbVXAmJnHQa4o7pd1PfKbJ3g==
302302
dependencies:
303-
datatables.net ">=1.10.25"
303+
datatables.net ">=1.11.3"
304304
jquery ">=1.7"
305305

306306
datatables.net-colreorder@^1.5.5:
@@ -311,23 +311,15 @@ datatables.net-colreorder@^1.5.5:
311311
datatables.net ">=1.11.3"
312312
jquery ">=1.7"
313313

314-
datatables.net-dt@>=1.10.25:
315-
version "2.1.1"
316-
resolved "https://registry.yarnpkg.com/datatables.net-dt/-/datatables.net-dt-2.1.1.tgz#cbae9230956e4e7e3460082b48934b3084248db8"
317-
integrity sha1-y66SMJVuTn40YAgrSJNLMIQkjbg=
318-
dependencies:
319-
datatables.net ">=1.10.9"
320-
jquery ">=1.7"
321-
322-
datatables.net-dt@^1.11.3:
314+
datatables.net-dt@>=1.11.3, datatables.net-dt@^1.11.3:
323315
version "1.11.3"
324316
resolved "https://registry.yarnpkg.com/datatables.net-dt/-/datatables.net-dt-1.11.3.tgz#242556a490585b457b7d2b9f5fd8fb10761d621b"
325317
integrity sha512-EX/thRwXpQRj8hZSb+ZMDNQ4uW1zLZa9BoAhhw1b5HIDH1nJ9WRTkERsoxE+3WISeX8bDiaEydf8TTQBSqxXVw==
326318
dependencies:
327319
datatables.net ">=1.10.25"
328320
jquery ">=1.7"
329321

330-
datatables.net@>=1.10.25, datatables.net@>=1.10.9, datatables.net@>=1.11.3, datatables.net@^1.11.3:
322+
datatables.net@>=1.10.25, datatables.net@>=1.11.3, datatables.net@^1.11.3:
331323
version "1.11.3"
332324
resolved "https://registry.yarnpkg.com/datatables.net/-/datatables.net-1.11.3.tgz#80e691036efcd62467558ee64c07dd566cb761b4"
333325
integrity sha512-VMj5qEaTebpNurySkM6jy6sGpl+s6onPK8xJhYr296R/vUBnz1+id16NVqNf9z5aR076OGcpGHCuiTuy4E05oQ==
@@ -733,10 +725,10 @@ jszip@^3.7.1:
733725
readable-stream "~2.3.6"
734726
set-immediate-shim "~1.0.1"
735727

736-
justgage@^1.5.0:
737-
version "1.5.0"
738-
resolved "https://registry.yarnpkg.com/justgage/-/justgage-1.5.0.tgz#b378fb680fb4d68fc244ef41f8dc2e38d6f9eb16"
739-
integrity sha512-9BqZ+OQ+XrxoMg74U7NMnG8sdjlIreHAQ6uWBzqooAOjoVl2tVCoXg4BrZT9rkK+anRuGXacUtY/BgEKPhxbCQ==
728+
justgage@^1.5.1:
729+
version "1.5.1"
730+
resolved "https://registry.yarnpkg.com/justgage/-/justgage-1.5.1.tgz#03c7782a4331bd9fd3ded569c7ae46b6ec07257c"
731+
integrity sha512-AD0EjNOT0489u/Or+lXKj9SAgD62u4TFtOS3oBmnrxH+uITBDhWtqC3AxNzoUDOy6XpzQDOC2eloLS4rLEfN9A==
740732
dependencies:
741733
raphael "^2.3.0"
742734

docker-compose.override.unit_tests.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
version: '3.7'
33
services:
44
nginx:
5-
image: busybox:1.34.1-musl
5+
image: busybox:1.35.0-musl
66
entrypoint: ['echo', 'skipping', 'nginx']
77
volumes:
88
- defectdojo_media_unittest:/usr/share/nginx/html/media
@@ -25,13 +25,13 @@ services:
2525
DD_CELERY_BROKER_PATH: '/dojo.celerydb.sqlite'
2626
DD_CELERY_BROKER_PARAMS: ''
2727
celerybeat:
28-
image: busybox:1.34.1-musl
28+
image: busybox:1.35.0-musl
2929
entrypoint: ['echo', 'skipping', 'celery beat']
3030
celeryworker:
31-
image: busybox:1.34.1-musl
31+
image: busybox:1.35.0-musl
3232
entrypoint: ['echo', 'skipping', 'celery worker']
3333
initializer:
34-
image: busybox:1.34.1-musl
34+
image: busybox:1.35.0-musl
3535
entrypoint: ['echo', 'skipping', 'initializer']
3636
mysql:
3737
ports:
@@ -44,7 +44,7 @@ services:
4444
volumes:
4545
- defectdojo_data_unittest:/var/lib/mysql
4646
rabbitmq:
47-
image: busybox:1.34.0-musl
47+
image: busybox:1.35.0-musl
4848
entrypoint: ['echo', 'skipping', 'rabbitmq']
4949
volumes:
5050
defectdojo_data_unittest: {}

docker-compose.override.unit_tests_cicd.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
version: '3.7'
33
services:
44
nginx:
5-
image: busybox:1.34.1-musl
5+
image: busybox:1.35.0-musl
66
entrypoint: ['echo', 'skipping', 'nginx']
77
volumes:
88
- defectdojo_media_unittest:/usr/share/nginx/html/media
@@ -25,13 +25,13 @@ services:
2525
DD_CELERY_BROKER_PATH: '/dojo.celerydb.sqlite'
2626
DD_CELERY_BROKER_PARAMS: ''
2727
celerybeat:
28-
image: busybox:1.34.1-musl
28+
image: busybox:1.35.0-musl
2929
entrypoint: ['echo', 'skipping', 'celery beat']
3030
celeryworker:
31-
image: busybox:1.34.1-musl
31+
image: busybox:1.35.0-musl
3232
entrypoint: ['echo', 'skipping', 'celery worker']
3333
initializer:
34-
image: busybox:1.34.1-musl
34+
image: busybox:1.35.0-musl
3535
entrypoint: ['echo', 'skipping', 'initializer']
3636
mysql:
3737
ports:
@@ -44,7 +44,7 @@ services:
4444
volumes:
4545
- defectdojo_data_unittest:/var/lib/mysql
4646
rabbitmq:
47-
image: busybox:1.34.0-musl
47+
image: busybox:1.35.0-musl
4848
entrypoint: ['echo', 'skipping', 'rabbitmq']
4949
volumes:
5050
defectdojo_data_unittest: {}

docs/content/en/getting_started/running-in-production.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,8 @@ and see what is in effect.
8787

8888
###### Asynchronous Imports
8989

90+
This is an experimental features that has some [concerns](https://github.com/DefectDojo/django-DefectDojo/pull/5553#issuecomment-989679555) that need to be addressed before it can be used reliably.
91+
9092
Import and Re-Import can also be configured to handle uploads asynchronously to aid in
9193
importing especially large files. It works by batching Findings and Endpoints by a
9294
configurable amount. Each batch will be be processed in seperate celery tasks.

0 commit comments

Comments
 (0)