Skip to content

v2.1.5

Choose a tag to compare

@m1thraz m1thraz released this 10 Sep 09:20
· 186 commits to main since this release
37c36b3

Highlights

Safer Project Persistence

  • Project-session writes now return typed outcomes and load Loot, clipboard
    history, Quick Notes, and phase state as one validated transaction.
  • Corrupted, unreadable, oversized, or unsupported project state is reported
    explicitly instead of being mistaken for a missing or empty session.
  • Versionless valid project and Pentest-security state is migrated to schema 1
    with an exact backup of the pre-migration file.
  • Failed project creation rolls back only files created by SpectreHUD and keeps
    pre-existing user content intact.
  • Atomic replacement now also synchronizes the parent directory for stronger
    crash durability on filesystems that require it.

Actionable Diagnostics

  • Runtime logs now live in the machine-local SpectreHUD Diagnostics directory;
    Settings can open that directory or copy the active log path.
  • SPECTRE_LOG_DIR remains available as an explicit override for portable or
    managed installations.
  • Standard error dialogs provide selectable, copyable diagnostics including
    technical details and the active log location.
  • Warning, information, and confirmation dialogs now share one consistent UI
    boundary while specialized multi-action prompts retain their workflow-specific
    behavior.

Faster, Clearer Workflows

  • Returning to an unchanged Cheatsheet reuses its rendered cards, while initial
    construction is performed incrementally to reduce perceived blocking.
  • Context-aware empty states and tooltips explain capture, phase, report, and
    export actions more directly in English and German.
  • History's Markdown action is identified as draft generation rather than an
    export of the editable report.
  • New screenshot Loot inherits the active Pentest phase instead of falling back
    to Misc.

Reliability Fixes

  • Frameless header navigation remains clickable where it overlaps the top resize
    region.
  • The test runner's simulated Windows process-group configuration works on Linux
    CI hosts.

Compatibility and Upgrade

  • Python 3.10 through 3.13.
  • Existing valid SpectreHUD v2.1.4 projects, reports, templates, snippets, Loot,
    Quick Notes, and settings remain supported.
  • Versionless valid project-state and Pentest-security files are backed up and
    upgraded to schema 1 when loaded; unsupported future schemas are rejected with
    an actionable error instead of being overwritten.
  • Report section/finding/Loot markers, hashes, additive synchronization,
    Recommendations, Obsidian, and CherryTree contracts remain unchanged.

Full Changelog: v2.1.4...v2.1.5