Skip to content
Start here

Changelog

Dated release history for RedScribe, mirrored from the repo's CHANGELOG.md.

  • Login throttling now also blocks by IP address, with an escalating lockout.
  • Archive findings, with Active and Archived tabs. Archived findings stay out of reports and the client portal.
  • Add a comment by selecting text in a finding; hover or tap to read comments.
  • Retests now close, reopen, or leave a finding based on the outcome.
  • New grantable permissions: access archived engagements, permanently delete an engagement, and erase a client user.
  • Active and Deactivated tabs in User Management, and erasing a deactivated person’s details (their work stays as “Erased user”).
  • “Vulnerability” is now “finding” throughout.
  • Reviewer and QA independence is enforced unless a role allows reviewing or QA’ing its own work.
  • Engagements can’t reach Approved or Delivered until all active findings are QA-approved.
  • CVSS score, vector, and severity are checked for consistency.
  • Archiving now confirms in a pop-up instead of a separate page.
  • Page alignment and widths made consistent, and help text shortened.
  • Removing an engagement member clears their assignments there.
  • Deactivating a client also deactivates its portal users.
  • The Retest workflow setting is gone; engagement status decides retesting.
  • Clearing the audit log no longer needs a second Superadmin.
  • Classifications are optional on findings and templates.
  • Signing out only works from the sign-out button.
  • Severity labels are now readable on closed findings in dark mode.
  • Clicks that occasionally missed, and an error when deleting a report text block.
  • Classifications typed but not added were lost on save.
  • Portal users of an inactive client couldn’t be edited.
  • Forms could clear a deactivated person or inactive client.
  • Deactivated people could still be assigned findings to review.
  • The export page now warns when a report has no layout.
  • Various phone, keyboard, and screen-reader fixes.

A redesign of the whole app, with a new checklist workflow. The database updates itself when you upgrade; as always, take a backup first.

Version numbers no longer carry a number after “alpha”. Earlier releases have been renumbered to match: 0.2.0-alpha.1 to .4 are now 0.2.0-alpha to 0.5.0-alpha.

  • Image uploads only accept genuine PNG, JPEG, GIF, or WebP files.
  • Updated Django, Pillow, and other libraries to fix known vulnerabilities.
  • Checklist template imports remove unsafe links, and rich text nested too deeply to check is now rejected instead of passing through.
  • A testing posture page for each checklist: coverage by category, where the risk is, blocked checks, and what’s still untested.
  • A redesigned checklist item page with an assignee, a Blocked outcome, a note of what was tested, a history, and automatic saving.
  • Raise a finding straight from a checklist item, and start a checklist when you create an engagement.
  • Imports from scanners and the catalogue show what they’ll create before saving, leave likely duplicates unticked, and warn about content that would be lost.
  • Home lists everything waiting on you. The engagement and finding lists gain tabs, filters, and a preview pane.
  • Audit log export as CSV, and keyboard shortcuts across the app.
  • A new layout: a reorganized sidebar, breadcrumbs, and one Settings area for every admin page.
  • The CVSS calculator opens in a pop-up, with a button for each metric and a live score.
  • Reports say Vulnerability ID, list the assessment team by name only, and leave out the CVE row when a finding has none.
  • Only one finding section can receive scanner import details.
  • A checklist item’s reference is read-only while testing. Edit it on the checklist template; each engagement keeps the copy it started with.
  • Checklist template export now includes the template’s name and description, with each reference easy to read. Import still accepts older files, and uses the name and description in the file when you leave those boxes blank.
  • Client users now stay in the portal after signing in with MFA or changing their password.
  • Editor toolbars no longer cover the page tabs or the text being edited, and several pages fit better on phones.
  • The label on a report’s cover no longer overlaps the title when there’s no logo.
  • Many accessibility fixes, including contrast, form labels, and names for screen readers.
  • A bad row in an imported checklist template now stops the import with a message naming the row, instead of a server error.
  • Importing a checklist template can no longer replace an existing one unless you type its name.

A small maintenance release. When you upgrade, follow the updated upgrade steps so your containers also pick up the latest OS security fixes.

  • The sidebar collapse button now appears on large screens.
  • The editor’s floating menu and toolbar no longer cover the Cancel and Back buttons.
  • The upgrade steps now refresh the PostgreSQL, nginx, and Python base images, so OS and library security fixes, such as OpenSSL updates, reach existing installs.
  • Updated a build-time dependency to fix a known vulnerability.

A security and maintenance update. Upgrading is recommended for everyone.

  • Updated the sign-in libraries to fix known vulnerabilities.
  • Moved to a supported version of nginx.
  • Added a missing security header to nginx’s own error pages.
  • Routine updates to other dependencies.

A bug-fix release for report fonts, User Management, and Docker setup.

  • Report profile fonts now show up in the app and the report preview.
  • Client portal users no longer appear in User Management.
  • Fixed several problems that stopped RedScribe from starting, including on single-CPU hosts.
  • The backup passphrase can now be stored as a secret file.

A security hardening release. MFA is now on by default.

Upgrading: create secrets/django_secret_key.txt and secrets/postgres_password.txt before starting this version. See secrets/README.md.

  • Fixed two serious vulnerabilities in Word report templates and rich-text links.
  • Passwords and keys are now kept in secret files instead of .env.
  • Tightened the audit log, uploaded templates, and Docker builds.
  • A command to recover a locked-out account.
  • MFA is on by default for every local account.
  • Docker Compose now limits how much memory and CPU each service can use.

Initial public release.