Skip to content

fix(deps): update dependency org.jline:jline-terminal to v4#53

Open
renovate[bot] wants to merge 1 commit intomainfrom
renovate/major-version.jline
Open

fix(deps): update dependency org.jline:jline-terminal to v4#53
renovate[bot] wants to merge 1 commit intomainfrom
renovate/major-version.jline

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Mar 3, 2026

This PR contains the following updates:

Package Change Age Confidence
org.jline:jline-terminal (source) 3.30.64.0.0 age confidence

Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Release Notes

jline/jline3 (org.jline:jline-terminal)

v4.0.0: JLine 4.0.0

Breaking Changes
  • Maven 4 requirement: Upgraded to POM model 4.1.0
  • Java 11+ required: Raised minimum runtime requirement from Java 8 to Java 11
  • JPMS migration: Complete Java Platform Module System migration with Java 24 support (#​1374)
  • JNA provider removed: Only JNI and FFM terminal providers remain
  • Removed deprecated elements: All previously deprecated APIs removed (#​1384)
  • Standard Java SPI: Terminal providers now use standard Java ServiceLoader (#​1523)
  • Terminal lifecycle enforcement: Terminals throw exceptions when used after close (#​1575)
  • DefaultParser behavior: No longer emits trailing empty word for non-completion contexts (#​1489)
New Features
Terminal Graphics & Display
  • Comprehensive terminal graphics protocol support with runtime detection (#​1378)
  • Mode 2027 (grapheme cluster) support with DECRQM probing (#​1637)
  • True-color detection from COLORTERM environment variable
  • ASCII fallback for box-drawing characters when alt charset is unsupported (#​1638)
  • Web and Swing terminal implementations (#​1348)
Shell & Command Processing
  • New jline-shell module with extensible shell foundations, variable expansion, subcommands, I/O redirection, signals, scripts, and builtins integration
  • New jline-components module for composable UI components
  • PipelineParser supports custom operator symbols and pseudo pipe operators (#​1391, #​1393)
  • zsh-like history search navigation (#​1449)
Prompts & UI
  • New jline-prompt module with comprehensive prompt API and modern builder patterns (#​1377)
  • Multi-character padding in secondary prompt pattern %P{...}
  • Ctrl+C propagated as UserInterruptException in console-ui prompts
Platform Support
  • GraalVM native image support for JNI provider across GraalVM 17, 21, and 25
  • Modernized graal module to use FFM provider and Shell API
  • Comprehensive ClassLoader support for TerminalBuilder (#​1432)
Other
  • Multi-version website deployment with version switcher
  • WCWidth tables updated to Unicode 16.0 (#​1650)
  • System property support for line reader options (#​1413)
  • PosixCommands: POSIX ** globstar semantics, glob arguments, grep enhancements
Bug Fixes
  • Display.resize() handles terminals with buffer wider than visible window (#​1210)
  • Preserve terminal content during resize with status bar (#​1604)
  • Restored Windows console codepage auto-detection (#​1366)
  • Expanded MSYS2 environment detection (#​1445)
  • Fixed quoted word completion buffer cleanup (#​1644)
  • Fixed StringIndexOutOfBoundsException in CompletionMatcherImpl (#​1565)
  • Windows: do not raise native signals if not enabled (#​1532)
  • Windows: prevent inherited input stream from being closed (#​1115)
  • Check native access before loading JNI library for JDK 24+ (#​1067)
  • Bracketed paste: send OFF sequence when option is explicitly disabled
  • MenuSupport left/right navigation when GROUP_PERSIST is on (#​1642)
Improvements
  • Replaced reflection-based codepage detection with TerminalProvider SPI method
  • Optimized Display performance and terminal capability usage (#​1421)
  • Platform-independent SyntaxHighlighter tests

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants