| Name | Modified | Size | Downloads / 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
[?1049hnoise fromtopand 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-jdk18on1.84 β 1.85 - JUnit Jupiter 6.1.1 β 6.1.2