Skip to content

Release: v6.3.0#846

Draft
chrismaddalena wants to merge 127 commits intomasterfrom
release/v6.3.0
Draft

Release: v6.3.0#846
chrismaddalena wants to merge 127 commits intomasterfrom
release/v6.3.0

Conversation

@chrismaddalena
Copy link
Collaborator

CHANGELOG

[6.3.0-rc2] - 19 March 2026

Added

*Passive Voice Detection: Added support for performing passive voice identification inside the collaborative editor

  • Ghostwriter now hosts a small local copy of the spaCy language model for text analysis

  • Select "Check Passive Voice" in the collaborative editor to examine text and highlight instances of passive voice

  • See the wiki for more details and an explanation for how to change the model's language

  • Added fonts formerly imported from Google Fonts to the local codebase to support systems without network connections (Fixes External Google fonts dependency causes issues for certain setups #823)

  • Operation Log Evidence Linking: Added support for linking evidence to individual operation log entries (Closes [FR] support for evidence files in oplog #132)

    • New OplogEntryEvidence model to create many-to-many relationships between log entries and evidence
    • New GraphQL linkOplogEvidence action to attach evidence via API
    • New web form (OplogEvidenceCreate view) to attach evidence through the UI
    • Evidence appears in a dedicated section within each log entry, with friendly names and direct links to the original evidence
    • Automatic "evidence" tag applied when evidence is linked to an entry
  • Operation Log Terminal Recordings: Added support for uploading and playback of Asciinema terminal session recordings (.cast and .cast.gz files)

    • New OplogEntryRecording model to store a single terminal recording per log entry
    • New GraphQL uploadOplogRecording action for base64-encoded file uploads via API
    • New GraphQL downloadOplogRecording action to retrieve recordings and metadata
    • New Django views for recording upload, deletion, and download with file serving and inline playback support
    • Support for Asciinema player integration for viewing recordings directly in the log entry's details pane
    • Automatic "recording" tag applied when a recording is uploaded
  • Automatic Tag Management for Log Entry Features: Evidence linking and terminal recordings automatically apply and remove tags

    • evidence tag added when first evidence is linked, removed when the last evidence is unlinked
    • recording tag added when a recording is uploaded, removed when the recording is deleted
    • Tags can be used for filtering log entries and visual identification

Fixed

  • Fixed JavaScript memory leak in preview and avatar preview functions
    • Object URLs created via URL.createObjectURL() are now properly revoked before creating new ones
    • Prevents memory accumulation when repeatedly uploading or previewing files

Changed

  • Updated Ghostwriter CLI: Updated the pre-built Ghostwriter CLI binaries to v1.0.0
    • Review the Ghostwriter CLI CHANGELOG for complete notes
    • Going forward, we recommend all users use the new published container images for easier updates
    • Existing installations will need to migrate some files
      • Copy the ssl/ directory to the ghostwriter/ directory inside your operating system's data file directory
      • Also copy any custom settings files from config/settings/production.d to ghostwriter/settings/
    • Ghostwriter CLI can be used with --mode local-prod to keep the old behavior of using a local copy of Ghostwriter's code
      • You will need to do this if you are using a customized version of the codebase
  • New User Interface for Operation Logs: Replaced the table view for operation logs with two pane interface (Closes Oplog View Update #831)
    • New interface is similar to those used by many email clients
    • Log entries appear on the left-side with at-a-glance information
    • Details appear on the right-side in a details pane
    • Details pane includes dedicated sections for attaching evidence and uploading terminal recordings

marcpfuller and others added 30 commits January 12, 2026 10:53
Implement server-side passive voice detection using spaCy NLP library
with visual highlighting in the TipTap rich text editor.

Signed-off-by: marc fuller <gogita99@gmail.com>
Signed-off-by: marc fuller <gogita99@gmail.com>
Signed-off-by: marc fuller <gogita99@gmail.com>
Signed-off-by: marc fuller <gogita99@gmail.com>
Signed-off-by: marc fuller <gogita99@gmail.com>
Signed-off-by: marc fuller <gogita99@gmail.com>
Signed-off-by: marc fuller <gogita99@gmail.com>
Signed-off-by: marc fuller <gogita99@gmail.com>
Signed-off-by: marc fuller <gogita99@gmail.com>
Signed-off-by: marc fuller <gogita99@gmail.com>
Signed-off-by: marc fuller <gogita99@gmail.com>
Signed-off-by: marc fuller <gogita99@gmail.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Signed-off-by: marc fuller <gogita99@gmail.com>
@codecov
Copy link

codecov bot commented Mar 19, 2026

Codecov Report

❌ Patch coverage is 98.27916% with 18 lines in your changes missing coverage. Please review.
✅ Project coverage is 91.94%. Comparing base (51b0af5) to head (713a814).

Files with missing lines Patch % Lines
ghostwriter/oplog/models.py 87.50% 6 Missing ⚠️
ghostwriter/api/views.py 95.37% 5 Missing ⚠️
ghostwriter/oplog/signals.py 94.87% 2 Missing ⚠️
ghostwriter/oplog/views.py 98.29% 2 Missing ⚠️
...hostwriter/reporting/views2/report_finding_link.py 0.00% 2 Missing ⚠️
ghostwriter/reporting/models.py 80.00% 1 Missing ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##           master     #846      +/-   ##
==========================================
+ Coverage   91.61%   91.94%   +0.32%     
==========================================
  Files         373      376       +3     
  Lines       21520    22553    +1033     
==========================================
+ Hits        19716    20736    +1020     
- Misses       1804     1817      +13     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Oplog View Update External Google fonts dependency causes issues for certain setups [FR] support for evidence files in oplog

2 participants