JLine 4.4.2 is a bugfix release focused on terminal I/O reliability. It eliminates a race condition where the pump thread could steal keystrokes from subprocesses (e.g. less), fixes mouse event corruption on Windows at large column positions, and replaces wall-clock deadlines with monotonic timing to prevent misbehavior under NTP adjustments.
🐛 Bug Fixes
- fix: use poll(2) in pump thread to prevent tty keystroke theft (fixes #2219) (#2222) @gnodet
- fix: use poll(2) for probe and PTY reads (fixes #2223) (#2229) @gnodet
- fix: use System.nanoTime() for monotonic deadline accounting (fixes #2230) (#2231) @gnodet
- fix: use SGR mouse encoding on Windows to avoid corruption at column >= 96 (#2221) @gnodet
- fix: add mouse support capability to Windows terminal types (fixes #2217) (#2218) @gnodet
📦 Dependency updates
- chore: bump org.apache.maven.plugins:maven-compiler-plugin from 3.15.0 to 3.16.0 (#2225) @dependabot
- chore: bump org.apache.felix:maven-bundle-plugin from 6.1.0 to 6.1.2 (#2227) @dependabot
- chore: bump org.graalvm.buildtools:native-maven-plugin from 1.1.10 to 1.1.11 (#2215) @dependabot
- chore: bump com.diffplug.spotless:spotless-maven-plugin from 3.10.0 to 3.10.1 (#2214) @dependabot
- chore: bump eu.maveniverse.maven.nisse:extension from 0.9.8 to 0.9.10 (#2213) @dependabot
Full Changelog: 4.4.1...4.4.2