Download Latest Version 5.1.0 source code.zip (1.8 MB)
Email in envelope

Get an email when there's a new version of Bastillion

Home / v5.1.0
Name Modified Size InfoDownloads / Week
Parent folder
bastillion-migrate-1.0.0.jar 2026-07-19 9.0 MB
bastillion-5.1.0.jar 2026-07-19 32.8 MB
5.1.0 source code.tar.gz 2026-07-19 1.7 MB
5.1.0 source code.zip 2026-07-19 1.8 MB
README.md 2026-07-19 1.9 kB
Totals: 5 Items   45.3 MB 0

🎬 Session audit & replay β€” now a first-class feature, on by default

Every terminal session is now recorded and can be replayed from Audit Sessions in the UI β€” who ran what, where, and when, side by side for sessions that spanned multiple hosts, with a text filter to jump straight to the lines that matter.

This feature existed behind enableInternalAudit but was experimental: reviewing a session loaded its entire output into the browser in one shot, which hung the tab on any session with real output. That's fixed properly:

  • Output streams from the database to the browser and renders incrementally β€” sessions with hundreds of megabytes of terminal output replay without breaking a sweat
  • Fixed a server-side cleanup loop that was quadratic in session size and could spin a request thread forever when output contained a backspace at the start of a line
  • Full ANSI/VT100 control sequences (colors, cursor movement, screen modes, window titles) are now stripped from replayed output β€” no more [?1049h noise from top and friends

Practically every compliance framework has a privileged-access audit-trail requirement somewhere β€” PCI DSS, HIPAA, SOC 2, ISO 27001 β€” and this checks that box without a commercial PAM product.

Upgrade note: enableInternalAudit now defaults to true on fresh installs; existing installs keep whatever their persisted config says. Retention is deleteAuditLogAfter (90 days by default); disable recording entirely with ENABLE_INTERNAL_AUDIT=false. If you scripted against the old getJSONTermOutputForSession.ktrl endpoint, it's replaced by the streaming streamTermOutputForSession.ktrl (plain text, one line per record).

πŸ”’ Hardening

  • CSRF token comparison is now constant-time

πŸ“¦ Dependencies

  • Bouncy Castle bcprov-jdk18on 1.84 β†’ 1.85
  • JUnit Jupiter 6.1.1 β†’ 6.1.2
Source: README.md, updated 2026-07-19