JLine 4.4.1 is a patch release with bug fixes focused on terminal rendering, line editing, and input safety. Highlights include a fix for first-line scrolling on terminals without the xenl capability, correct suffix handling during tab completion, a hard-timeout guard for terminal mode probing that could previously hang, and protection against exponential blowup in !# history expansion.
🐛 Bug Fixes
- fix: prevent first-line scroll on non-xenl terminals (fixes #2206) (#2212) @gnodet
- fix: append suffix to buffer when not part of candidate value (fixes #2208) (#2211) @gnodet
- fix: use hard-timeout daemon thread for terminal mode probing (fixes #2209) (#2210) @gnodet
- fix: bound !# history expansion to prevent exponential blowup (#2207) @uchiha-bug-hunter
- strip control characters from file names in posix builtins (#2200) @uchiha-bug-hunter
📦 Dependency updates
- chore: bump org.graalvm.sdk:graal-sdk from 25.2.4 to 25.3.4.1 (#2204) @dependabot[bot]
- chore: bump actions/setup-java from 5.7.0 to 6.0.0 (#2203) @dependabot[bot]
- chore: bump groovy.version from 5.1.0 to 5.1.1 (#2201) @dependabot[bot]
- chore: bump eu.maveniverse.maven.nisse:extension from 0.9.7 to 0.9.8 (#2199) @dependabot[bot]