Skip to content

Ghostwriter v7.1.0

Choose a tag to compare

@chrismaddalena chrismaddalena released this 16 Jun 22:38
· 426 commits to master since this release
2a92a80

Summary

This release includes a few enhancements for existing features, but the major changes are in the dependencies. Ghostwriter is now updated to Django v5.2. The most noticeable change is the switch to a fork of the docxtpl library. This change introduces a several upstream performance enhancements that will significantly reduce report generation time. In testing, a report with a 2,000 row table generated in under two seconds.

CHANGELOG

[7.1.0] - 16 June 2026

Added

  • Added a workflow to check the GraphQL codegen whenever models change to ensure there is no drift (Closes #849)
  • Added tracking for the active report in the browser's localStorage along with a mechanism to re-activate the report on user login

Changed

  • Switched from docxtpl to a Ghostwriter fork to implement performance improvements (Fixes #585; Closes #822)
    • Implemented changes in the upstream docxtpl development branch
    • Will consider returning to using the Pypi package when the new maintainers are able to merge the development changes and begin tagging releases
  • Updated Django to v5.2 with groundwork completed for Django v6.x (Closes #824)
    • Going slow with version upgrades to ensure there are no issues with dependencies
  • The dashboard calendar will now show all projects accessible to the user (Closes #871)
    • For most users, the calendar will not appear to have changed, except for now including more details
    • For managers and others with access to more projects, they will now be able to see how all their projects relate to each other in the calendar
  • Improved operation log narrative outline insertion for report fields
    • Preserves formatted comments, inserts operation log output as code blocks, and keeps linked evidence with matching {{.ref ...}} lines
    • Formats commands as inline code and user context as italic text in inserted narrative lines
    • Uses only the operation log output field for output blocks, not attached terminal recording text

Fixed

  • Adjusted how the TinyMCE editors load to fix pages sometimes scrolling down to newly initialized TinyMC