Skip to content

build: bump org.jline:jline-terminal from 4.4.6 to 4.4.8 - #599

Merged
github-actions[bot] merged 1 commit into
masterfrom
dependabot/maven/org.jline-jline-terminal-4.4.7
Oct 16, 2026
Merged

github-actions[bot] merged 1 commit into
masterfrom
dependabot/maven/org.jline-jline-terminal-4.4.7

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Oct 12, 2026 •

Copy link
Copy Markdown
Contributor

Bumps org.jline:jline-terminal from 4.4.6 to 4.4.8.

Release notes

Sourced from org.jline:jline-terminal's releases.

JLine 4.4.8 is a bugfix and enhancement release addressing an AnsiConsole stream-routing bug and improving command help output.

The AnsiConsole fix corrects a long-standing issue where ansiStream() used terminal.output() for both stdout and stderr, causing the non-terminal-backed stream to be silently redirected to the wrong file descriptor (for example, stderr output going to stdout when the terminal was selected via SysOut). The fix routes each stream to its correct fd: the terminal-backed stream goes through terminal.output(), while the other writes to the original system stream. ANSI mode for the non-terminal-backed stream is now auto-detected per-fd (preserving colors when it is a tty, stripping when redirected), with jansi.out.mode/jansi.err.mode properties still honoured as overrides. The enhancement from @​FSeidinger makes detailed command help richer: it now displays every non-empty line of the main description via CommandDescription#describe(), argument descriptions appear alongside argument names, and additional description lines are indented beneath the first for easier reading.

🐛 Bug Fixes

  • fix: AnsiConsole.systemInstall() no longer redirects the non-terminal stream to the wrong fd (#2317) @​gnodet

✨ Enhancements

📦 Dependency Updates

Full Changelog: jline/jline3@4.4.7...4.4.8

JLine 4.4.7 is a security and bug fix release addressing two security vulnerabilities and one rendering correctness bug.

The history /PATTERN search in HistoryCommands was compiling user-supplied regex patterns with a raw Pattern.compile + Matcher.find() call, with no execution-time guard — the only unprotected regex path in the project. A pathological pattern like (a+)+z would hang the session thread indefinitely via catastrophic backtracking (GHSA-vrw4-fppg-3rhf). The fix routes through SafeRegex, consistent with all other regex call sites. The telnet NEW-ENVIRON handler (TelnetIO.readNEVariables) enforced its 100-variable limit only within a single subnegotiation frame via a local counter that reset on each call. An unauthenticated client could send multiple frames to accumulate an unbounded number of environment entries and exhaust server heap (GHSA-7qh2-r6cc-r47w, bypassing the incomplete fix for CVE-2026-56740); the fix also checks the persistent connection-level map size. Finally, AttributedStringBuilder.setLength did not recompute lastLineLength after truncation, causing subsequent tab stops to be calculated against the wrong position; three regression tests covering cleared builder, newline removal, and last-line shortening were added by the contributor.

🐛 Bug Fixes

  • fix: guard history /pattern regex search against ReDoS via SafeRegex (#2286) @​gnodet
  • fix: enforce NEW-ENVIRON variable limit across frames to prevent memory exhaustion (#2287) @​gnodet
  • fix: recompute tab position after truncation (#2305) @​PHJ2000

📦 Dependency Updates

  • chore: bump sshd.version from 2.19.0 to 2.20.0
  • chore: bump com.diffplug.spotless:spotless-maven-plugin from 3.10.2 to 3.10.3
  • chore: bump com.palantir.javaformat:palantir-java-format from 2.98.0 to 2.100.0
  • chore: bump slf4j.version from 2.0.19 to 2.0.20 (#2289)
  • chore: bump org.graalvm.sdk:graal-sdk from 25.3.4.1 to 25.4.4.1.1 (#2292)

Full Changelog: jline/jline3@4.4.6...4.4.7

Commits
  • 72c9a4c chore: bump release-drafter/release-drafter from 7.7.0 to 7.9.0 (#2313)
  • 325273d chore: bump com.palantir.javaformat:palantir-java-format (#2314)
  • 4317b63 feat: use detailed command description via describe() in command help
  • f5a5c53 fix: AnsiConsole.systemInstall() no longer redirects the non-terminal stream ...
  • d1bffae chore: bump com.palantir.javaformat:palantir-java-format (#2312)
  • 71607ed chore: upgrade Docusaurus from 3.7.0 to 3.10.2 to fix website build with webp...
  • 78a846d chore: pin webpackbar to ^6.0.0 to fix website build with webpack 5.106+
  • 29e069d docs: fix web-swing-terminals demo section to reference Launcher (fixes #2301)
  • 26920f0 fix: recompute tab position after truncation
  • fb1cd27 chore: bump com.palantir.javaformat:palantir-java-format from 2.98.0 to 2.100.0
  • Additional commits viewable in compare view

@dependabot dependabot Bot added dependencies Pull requests that update a dependency file java Pull requests that update Java code labels Oct 12, 2026
@tzok

tzok commented Oct 16, 2026

Copy link
Copy Markdown
Owner

@dependabot rebase

Bumps [org.jline:jline-terminal](https://github.com/jline/jline3) from 4.4.6 to 4.4.8.
- [Release notes](https://github.com/jline/jline3/releases)
- [Commits](jline/jline3@4.4.6...4.4.8)

---
updated-dependencies:
- dependency-name: org.jline:jline-terminal
  dependency-version: 4.4.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot changed the title build: bump org.jline:jline-terminal from 4.4.6 to 4.4.7 build: bump org.jline:jline-terminal from 4.4.6 to 4.4.8 Oct 16, 2026
@dependabot
dependabot Bot force-pushed the dependabot/maven/org.jline-jline-terminal-4.4.7 branch from 7d20d31 to d475103 Compare October 16, 2026 09:38
@github-actions
github-actions Bot merged commit 6f02e13 into master Oct 16, 2026
2 checks passed
@github-actions
github-actions Bot deleted the dependabot/maven/org.jline-jline-terminal-4.4.7 branch October 16, 2026 09:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file java Pull requests that update Java code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant