Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Tui Laravel Package

symfony/tui

The Symfony TUI component provides a terminal UI framework for building rich, interactive CLI applications in PHP. It offers building blocks for dynamic terminal interfaces, though it is experimental and not covered by Symfony's backward compatibility promise.

View on GitHub
Deep Wiki
Context7
v8.1.9

Changelog (https://github.com/symfony/tui/compare/v8.1.8...v8.1.9)

  • bug #66688 Fix text ending with invalid UTF-8 measuring 0 columns or being emptied (@lyrixx)
  • bug #66583 Skip the full repaint on height-only resizes in Termux (@phcorp)
  • bug #66591 Hide the cursor when its marker is above the screen (@nicolas-grekas)
  • bug #66587 Separate the blocks of a loose list item with a blank line in MarkdownWidget (@phcorp)
  • bug #66578 Improve key handling on terminals without the Kitty protocol (@phcorp)
  • bug #66582 Decode the Ctrl+letter keys tmux sends inside a bracketed paste (@phcorp)
  • bug #66581 Close truncated hyperlinks and split large lines a chunk at a time in truncateToWidth() (@phcorp)
  • bug #66580 Fix MarkdownWidget task lists, single tildes, style leaks, partial fences and loose lists (@phcorp)
  • bug #66579 Break words and lines at Unicode and CJK boundaries (@phcorp)
  • bug #66577 Split CR line endings and expand tabs before writing (@phcorp)
  • bug #66576 Read Kitty keypad keys as the keys and text they stand for (@phcorp)
  • bug #66575 Stop holding input back behind escape sequences that never complete (@phcorp)
  • bug #66555 Match a modified escape that parse() names (@phcorp)
  • bug #66539 Fix parse() and matches() of modified function keys (@phcorp)
  • bug #66502 Give no width to format characters and lone combining marks (@nicolas-grekas)
  • bug #66499 Fix wrapLineIntoChunks() returning a chunk wider than the width after wrapping at a space (@nicolas-grekas)
  • bug #66446 Measure an emoji ZWJ, modifier or tag sequence as two columns (@nicolas-grekas)
  • bug #66439 Fix slicing counting a combining mark as a column (@phcorp)
v8.1.8

Changelog (https://github.com/symfony/tui/compare/v8.1.7...v8.1.8)

  • bug #66431 Paint lines already in the scrollback in place when overflowing content grows back (@nicolas-grekas)
  • bug #66423 Repaint the viewport without clearing the screen when overflowing content shrinks (@nicolas-grekas)
v8.1.5

Changelog (https://github.com/symfony/tui/compare/v8.1.4...v8.1.5)

  • bug #65535 Stop delivering the rest of an over-cap paste as key events (@nicolas-grekas, @fabpot)
  • bug #65416 Batch of bug fixes (@sadiqk2, @nicolas-grekas)
  • bug #65347 Ignore arbitrary hex lengths Color cannot use (@sadiqk2)
  • bug #65344 Keep horizontal layout inside the available columns (@sadiqk2)
  • bug #65341 Enforce the paste cap when the end marker is split across reads (@sadiqk2)
  • bug #65330 Stop a column slice at a wide character instead of taking later columns (@sadiqk2)
  • bug #65331 Match ctrl+alt+ in its CSI u encoding too (@sadiqk2)
  • bug #65276 Clamp borders that do not fit their container (@nicolas-grekas)
  • bug #65266 Track descendant positions of cached horizontal layout children (@fabpot)
  • bug #65268 Reuse cached subtrees during vertical layout (@fabpot)
  • bug #65255 Fix column width accounting (@sadiqk2)
  • bug #65254 Fix stdin framing and key id decoding (@sadiqk2)
  • bug #65245 Treat a zero terminal size as unknown (@Bosun18)
  • bug #65244 Fix stop() scrolling the top of the frame off the screen (@Bosun18)
v8.1.4

Changelog (https://github.com/symfony/tui/compare/v8.1.2...v8.1.4)

  • bug #65174 Keep ANSI codes ordered when slicing across a color change (@smnandre)
  • bug #65150 Render raw HTML in MarkdownWidget instead of dropping it (@lazerg)
v8.1.2

Changelog (https://github.com/symfony/tui/compare/v8.1.1...v8.1.2)

  • bug #64840 Repaint the full screen on resize so multiplexer reattaches are not blank (@fabpot)
  • bug #64791 Fix wrapping lines that end with whitespace followed by ANSI codes exceeding the width (@fabpot)
v8.1.1

Changelog (https://github.com/symfony/tui/compare/v8.1.0...v8.1.1)

  • bug #64362 Fix vertical align (@sblondeau)
  • bug #64534 Avoid splitting Unicode ellipsis when truncating (rahul chavan)
  • bug #64527 Truncate InputWidget prompt when wider than available columns (@ousamabenyounes)
v8.1.0
v8.1.0-RC1

Changelog (https://github.com/symfony/tui/compare/v8.1.0-BETA3...v8.1.0-RC1)

  • bug #64356 Throw when ext-zip is not installed and one tries to load a zipped figlet (@nicolas-grekas)
  • bug #64234 Fix unattached widget element styles (@masskrdjn)
  • bug #64223 Fix invisible border with null color in BorderPattern's inverse strategies (@sblondeau)
v8.1.0-BETA3

Changelog (https://github.com/symfony/tui/compare/v8.1.0-BETA1...v8.1.0-BETA3)

v8.1.0-BETA1
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
mehedimi/laravel-amp-mail
happones/laravel-vue-i18n-generator
jwerd/inertia-table
siberfx/flysystem-wasabi
hollyit/token-replace
ippanelcom/laravel-sdk
adachsoft/changelog-linter
adachsoft/collection
payerurl/telegrambot-crypto-payment-instant-payout
dskripchenko/laravel-hybrid-search
riorizkyrainey/lara-ced
mehedimi/static-vel
zharp/zharp
nonsapiens/bigquery-model-sync
lgu-bayambang-ict-office/lgu-laravel-development-standards
andydefer/laravel-support
se7enxweb/flysystem
lampwick/laravel
jeslage/statamic-emojis
micahdshackelford/rmap-laravel