diff --git a/CHANGELOG.md b/CHANGELOG.md index 3c2d246..351733e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,13 @@ VINCE Coordination platform code ## Description VINCE Coordination platform +Version 3.0.34 2026-03-19 + +* modified exception handling for certain cases in the "troublesome user" code (Internal-837) +* fixed bug affecting vulnote workflow (Internal-828) +* dependabot update recommendation: `gunicorn` 21.2.0 to 22.2.0 + + Version 3.0.33 2026-03-16 * modified code for creating weekly report spreadsheet in response to user request (Internal-804) diff --git a/bigvince/settings_.py b/bigvince/settings_.py index 89376ec..bfb4ffe 100644 --- a/bigvince/settings_.py +++ b/bigvince/settings_.py @@ -54,7 +54,7 @@ ROOT_DIR = environ.Path(__file__) - 3 # any change that requires database migrations is a minor release -VERSION = "3.0.33" +VERSION = "3.0.34" # Quick-start development settings - unsuitable for production # See https://docs.djangoproject.com/en/2.1/howto/deployment/checklist/ diff --git a/requirements.txt b/requirements.txt index 89ca2a5..4e597c9 100644 --- a/requirements.txt +++ b/requirements.txt @@ -39,7 +39,7 @@ ecdsa==0.18.0 envs==1.4 fs==2.4.16 fs-s3fs==1.1.1 -gunicorn==21.2.0 +gunicorn==22.0.0 idna==3.7 importlib-metadata==5.0.0 importlib-resources==5.10.0 diff --git a/vince/views.py b/vince/views.py index 881a2e7..31e2d5c 100644 --- a/vince/views.py +++ b/vince/views.py @@ -4415,13 +4415,11 @@ def get_context_data(self, **kwargs): context["marks"] = json.loads(check.marks) else: - # If the current user is the vulnote author, look for incomplete reviews - # by any reviewer so the author can see the reviewer's feedback/edits - reviewer_review = None - if self.request.user == vulnote.owner: - reviewer_review = VulNoteReview.objects.filter( - vulnote=vulnote.current_revision.id, complete=False - ).first() + # Look for incomplete reviews by any reviewer so all users with access + # can see the reviewer's feedback/edits (in read-only mode if not the reviewer) + reviewer_review = VulNoteReview.objects.filter( + vulnote=vulnote.current_revision.id, complete=False + ).first() if reviewer_review: initial = {