Skip to content

v0.5.2

Choose a tag to compare

@github-actions github-actions released this 11 Aug 06:22
· 107 commits to main since this release

Added

  • Accept /spark profiler upload (and /spark sampler upload) as a
    compatibility alias for /spark profiler stop, matching upstream spark.
    --upload and --stop legacy flag forms are also accepted.

Fixed

  • Harden crash recovery against corrupted, truncated, or rotation-damaged
    journals. A recovery journal missing its early segments (head-truncated by
    segment rotation), referencing module IDs whose ModuleDef records were
    deleted, or carrying a CLEAN_END marker no longer causes plugin enable to
    fail. Rolling journals now preserve session metadata in a crash-consistent
    snapshot sidecar before pruning old segments, so rotated profiles remain
    recoverable. Allocation profiles record an explicit module-0 sentinel so
    samples referencing the catch-all module resolve correctly during replay.
    Clean-end sessions skip replay entirely; incomplete or malformed journals are
    safely discarded (or quarantined on unexpected exceptions) and the server
    continues starting up normally. Previously this could abort the plugin on
    Windows (invalid vector subscript) or crash the entire BDS process on Linux
    via an exception crossing the plugin DSO boundary.

Full Changelog: v0.5.1...v0.5.2