Skip to content

build(deps): bump the opentui group across 1 directory with 2 updates - #369

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/bun/opentui-246d8f5e10
Open

dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/bun/opentui-246d8f5e10

Conversation

@dependabot

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

Copy link
Copy Markdown
Contributor

Bumps the opentui group with 2 updates in the / directory: @opentui/core and @opentui/solid.

Updates @opentui/core from 0.6.5 to 0.6.6

Release notes

Sourced from @​opentui/core's releases.

Release v0.6.6

Previously, most layout setters ignored null, undefined, or both, so the node kept its old style. As a result, a React or Solid component that removed a style prop kept the old layout. A plugin that read Unit.Undefined from a getter also could not write that value back. In 0.6.6, a nullish write restores the default that the constructor uses when the option is omitted:

const box = new BoxRenderable(renderer, { paddingX: 2 })
box.paddingLeft = 5 // pads the left side by 5
box.paddingLeft = undefined // pads it by 2 again, from paddingX

Margin, padding, gap, min and max sizes, and flexBasis become unset, so an edge falls back to its shorthand again. top, right, bottom, and left also unset the native edge. Before, the getter reported undefined while layout kept the old offset. width and height become "auto", position becomes "relative", overflow becomes "visible", and visible becomes true. Invalid values are still ignored. Not every default comes back. Class defaults such as the row direction of ScrollBoxRenderable stay as they are, and flexShrink becomes 1.

If a custom renderable passes its own width or height to super(), it should override the new protected defaultDimension(kind) method. A nullish write then restores that size instead of "auto". Built-in classes that size themselves, such as InputRenderable, TabSelectRenderable, and ASCIIFontRenderable, already override it.

Added

  • core: A custom renderable can override protected defaultDimension(kind) to set the width or height that a nullish write restores. See Custom renderables. (#1678)

Changed

  • core: Assigning null or undefined to a layout property restores the default for an omitted option, and removing a React or Solid style prop does the same. See Layout. (#1678)
  • core: Assigning null or undefined to visible shows the node. Before, null hid the node, so assign false to hide it. (#1678)

Fixed

  • core: fillRect, drawBox, setCell, drawChar, and other calls with u32 fields now say "must be a non-negative integer" for NaN, Infinity, fractional, and negative values. Before, the error said that the value exceeded the u32 limit. See Buffer API. (#1674)
  • core: A box title or bottomTitle over 64 KiB throws the same RangeError as drawText instead of a NativeError with the InvalidArgument status. See Box. (#1674)
  • core: Nesting deeper than 256 levels, counting the root, throws a NativeError with the message "Scene nesting depth exceeds the native limit". Before, the message gave only the ObjectLimit status. See Layout. (#1674)

API changes and documentation: https://opentui.com/docs/releases/0.6.6

What's Changed

Full Changelog: anomalyco/opentui@v0.6.5...v0.6.6

Commits
  • 212eb27 Release v0.6.6
  • d31b290 core: restore layout defaults on nullish writes (#1678)
  • 5aaccd4 core: name the real cause in three boundary errors (u32 fields, box titles, n...
  • See full diff in compare view

Updates @opentui/solid from 0.6.5 to 0.6.6

Release notes

Sourced from @​opentui/solid's releases.

Release v0.6.6

Previously, most layout setters ignored null, undefined, or both, so the node kept its old style. As a result, a React or Solid component that removed a style prop kept the old layout. A plugin that read Unit.Undefined from a getter also could not write that value back. In 0.6.6, a nullish write restores the default that the constructor uses when the option is omitted:

const box = new BoxRenderable(renderer, { paddingX: 2 })
box.paddingLeft = 5 // pads the left side by 5
box.paddingLeft = undefined // pads it by 2 again, from paddingX

Margin, padding, gap, min and max sizes, and flexBasis become unset, so an edge falls back to its shorthand again. top, right, bottom, and left also unset the native edge. Before, the getter reported undefined while layout kept the old offset. width and height become "auto", position becomes "relative", overflow becomes "visible", and visible becomes true. Invalid values are still ignored. Not every default comes back. Class defaults such as the row direction of ScrollBoxRenderable stay as they are, and flexShrink becomes 1.

If a custom renderable passes its own width or height to super(), it should override the new protected defaultDimension(kind) method. A nullish write then restores that size instead of "auto". Built-in classes that size themselves, such as InputRenderable, TabSelectRenderable, and ASCIIFontRenderable, already override it.

Added

  • core: A custom renderable can override protected defaultDimension(kind) to set the width or height that a nullish write restores. See Custom renderables. (#1678)

Changed

  • core: Assigning null or undefined to a layout property restores the default for an omitted option, and removing a React or Solid style prop does the same. See Layout. (#1678)
  • core: Assigning null or undefined to visible shows the node. Before, null hid the node, so assign false to hide it. (#1678)

Fixed

  • core: fillRect, drawBox, setCell, drawChar, and other calls with u32 fields now say "must be a non-negative integer" for NaN, Infinity, fractional, and negative values. Before, the error said that the value exceeded the u32 limit. See Buffer API. (#1674)
  • core: A box title or bottomTitle over 64 KiB throws the same RangeError as drawText instead of a NativeError with the InvalidArgument status. See Box. (#1674)
  • core: Nesting deeper than 256 levels, counting the root, throws a NativeError with the message "Scene nesting depth exceeds the native limit". Before, the message gave only the ObjectLimit status. See Layout. (#1674)

API changes and documentation: https://opentui.com/docs/releases/0.6.6

What's Changed

Full Changelog: anomalyco/opentui@v0.6.5...v0.6.6

Commits

@dependabot dependabot Bot added dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code labels Oct 17, 2026
@socket-security

socket-security Bot commented Oct 17, 2026 •

Copy link
Copy Markdown

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Updated@​opentui/​core@​0.6.5 ⏵ 0.6.6981009498100
Updated@​opentui/​solid@​0.6.5 ⏵ 0.6.61001009998100

View full report

@dependabot dependabot Bot changed the title build(deps): bump the opentui group with 2 updates build(deps): bump the opentui group across 1 directory with 2 updates Oct 17, 2026
@dependabot
dependabot Bot force-pushed the dependabot/bun/opentui-246d8f5e10 branch 2 times, most recently from 33c0bd5 to 6f727ad Compare October 17, 2026 21:54
Bumps the opentui group with 2 updates in the / directory: [@opentui/core](https://github.com/anomalyco/opentui/tree/HEAD/packages/core) and [@opentui/solid](https://github.com/anomalyco/opentui/tree/HEAD/packages/solid).


Updates `@opentui/core` from 0.6.5 to 0.6.6
- [Release notes](https://github.com/anomalyco/opentui/releases)
- [Commits](https://github.com/anomalyco/opentui/commits/v0.6.6/packages/core)

Updates `@opentui/solid` from 0.6.5 to 0.6.6
- [Release notes](https://github.com/anomalyco/opentui/releases)
- [Commits](https://github.com/anomalyco/opentui/commits/v0.6.6/packages/solid)

---
updated-dependencies:
- dependency-name: "@opentui/core"
  dependency-version: 0.6.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: opentui
- dependency-name: "@opentui/solid"
  dependency-version: 0.6.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: opentui
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot
dependabot Bot force-pushed the dependabot/bun/opentui-246d8f5e10 branch from 6f727ad to 2804b65 Compare October 18, 2026 01:45
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 javascript Pull requests that update javascript code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants