Skip to content

Release 3.18.0

Choose a tag to compare

@github-actions github-actions released this 11 Sep 12:53
· 174 commits to master since this release

What's New in 3.18.0

Issues

  • #269 ExternalTerminal pump thread stuck on System.in blocks JVM shutdown
  • #270 Fish-style autosuggestions from command history
  • #274 Bump org.apache.maven.plugins:maven-surefire-plugin from 3.5.6 to 3.6.0
  • #275 Bump org.apache.maven.plugins:maven-compiler-plugin from 3.15.0 to 3.16.0
  • #276 Windows: duplicate characters when ENABLE_VIRTUAL_TERMINAL_INPUT is active
  • #277 Windows terminal hardening: safety, provider correctness, and pump lifecycle
  • #278 Windows: restore output console mode and make close() idempotent
  • #279 Windows: verify Ctrl+C signal delivery end to end
  • #280 Windows: unify console encoding across output paths

Changes

  • Fix ExternalTerminal pump thread stuck on System.in (#269)
  • Route all console output through WriteConsoleW when console is valid (#280)
  • Accept WAIT_TIMEOUT from waitForSingleObject freshness gate (#277)
  • Report ECHOCTL on Windows for identical Ctrl+C feedback (#279)
  • Fix Windows CI failures: CRLF-tolerant parsing, telnet race, DLL gate (#277)
  • Rebuild DLL with new bindings and wire native build into CI (#277)
  • Declare smcup/rmcup in windows terminfo entry (#276)
  • Drop alternate-screen usage from SimpleTestExample (#276)
  • Control Windows console mode directly on the Cygwin input path (#276)
  • Enter alternate screen once in SimpleTestExample (#276)
  • Restore output console mode and guard close() on Windows (#278)
  • Collapse CRLF pairs in EventDecoder so one ENTER yields one submit (#276)
  • Fix code-review findings on Windows terminal changes (#276, #277)
  • Windows terminal hardening Phase 3: JNI poll-loop and build (#277)
  • Windows terminal hardening Phase 2: provider correctness and tests (#277)
  • Windows terminal hardening Phase 1: safety and correctness (#277)
  • Avoid System.console() on Windows to prevent JDK JLine pump competing for input (#276)
  • Fix Windows console mode handling: save/restore and build-from-scratch (#276)
  • Remove ENABLE_VIRTUAL_TERMINAL_INPUT to fix duplicate chars on Windows (#276)
  • Fix TerminalEnvironmentTest failures inside IntelliJ terminal
  • Autosuggestion enhancements: builder API, per-char accept, styling (#270)

Full Changelog: v3.17.2...v3.18.0