# What changed in @opentui/solid

> 104 changes in @opentui/solid 0.8 from its official release notes, upgrade guides and advisories: 14 breaking, 90 new APIs and options. Each one cited. Sources checked 2026-10-29. HTML: https://unstale.sh/npm/@opentui/solid/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## @opentui/solid 0.8

### Breaking changes

- Renames contextDrawSceneText to contextDrawSceneBody. (0.8.0) — [docs](https://opentui.com/docs/api/core)
- Removes the contextDrawSceneText method, which is renamed to contextDrawSceneBody. (0.8.0) — [docs](https://opentui.com/docs/api/core)
- Changes the control variants for pixel-resolution queries and mode restoration, adding an optional sentinel to the pixel-resolution query. (0.8.0) — [docs](https://opentui.com/docs/api/core)
- Renames ot_buffer_draw_scene_text to ot_buffer_draw_scene_body. (0.8.0) — [docs](https://opentui.com/docs/api/c)
- The function name is replaced by ot_buffer_draw_scene_body. (0.8.0) — [docs](https://opentui.com/docs/api/c)
- Renames the scene record constant OT_SCENE_RECORD_SCENE_TEXT. (0.8.0) — [docs](https://opentui.com/docs/api/c)
- The constant is replaced by OT_SCENE_RECORD_SCENE_BODY. (0.8.0) — [docs](https://opentui.com/docs/api/c)
- The field is renamed to damage_rows. (0.8.0) — [docs](https://opentui.com/docs/api/c)
- The content property now returns ScrollBoxContent. (0.8.0) — [docs](https://opentui.com/docs/api/core)
- The horizontalScrollBar property now returns ScrollBoxBar. (0.8.0) — [docs](https://opentui.com/docs/api/core)
- Removes padding properties from ScrollBoxRenderable; padding properties are available on ScrollBoxViewport. (0.8.0) — [docs](https://opentui.com/docs/api/core)
- The verticalScrollBar property now returns ScrollBoxBar. (0.8.0) — [docs](https://opentui.com/docs/api/core)
- The viewport property now returns ScrollBoxViewport. (0.8.0) — [docs](https://opentui.com/docs/api/core)
- The wrapper property now returns ScrollBoxWrapper. (0.8.0) — [docs](https://opentui.com/docs/api/core)

### New APIs and options

- Adds the callback type for animation ticks. (0.8.0) — [docs](https://opentui.com/docs/api/core)
- Adds animation tick options, including an optional tolerance. (0.8.0) — [docs](https://opentui.com/docs/api/core)
- Adds a renderer method for registering an animation-tick callback, with optional animation tick settings. (0.8.0) — [docs](https://opentui.com/docs/api/core)
- Adds synchronizedOutput to renderer configuration. (0.8.0) — [docs](https://opentui.com/docs/api/core)
- Adds an API for retrieving a scene node's scroll state. (0.8.0) — [docs](https://opentui.com/docs/api/core)
- Adds an API for requesting scene scrolling by kind, target, alignment, and inset. (0.8.0) — [docs](https://opentui.com/docs/api/core)
- Adds an API for setting a scene node's scroll position, with relative-axis and reapply options. (0.8.0) — [docs](https://opentui.com/docs/api/core)
- Adds an API for setting scene scroll options. (0.8.0) — [docs](https://opentui.com/docs/api/core)
- Adds an API for configuring a scene scroll arrow. (0.8.0) — [docs](https://opentui.com/docs/api/core)
- Adds scroll lifecycle integration with active and notify callbacks. (0.8.0) — [docs](https://opentui.com/docs/api/core)
- Adds the hostMultiplexer terminal option. (0.8.0) — [docs](https://opentui.com/docs/api/core)
- Adds the replySentinel terminal option. (0.8.0) — [docs](https://opentui.com/docs/api/core)
- Adds synchronizedOutput to native session terminal options. (0.8.0) — [docs](https://opentui.com/docs/api/core)
- Adds onAnimationTick, which accepts an FPS value or accessor, an animation tick callback, and optional options. (0.8.0) — [docs](https://opentui.com/docs/api/solid)
- Adds an edit-position constant. (0.8.0) — [docs](https://opentui.com/docs/api/c)
- Adds an edit-position constant. (0.8.0) — [docs](https://opentui.com/docs/api/c)
- Adds an input flag constant. (0.8.0) — [docs](https://opentui.com/docs/api/c)
- Adds a scene debug constant. (0.8.0) — [docs](https://opentui.com/docs/api/c)
- Adds a scene frame constant for scrolling. (0.8.0) — [docs](https://opentui.com/docs/api/c)
- Adds a full-path reason constant. (0.8.0) — [docs](https://opentui.com/docs/api/c)
- Adds a full-path reason constant. (0.8.0) — [docs](https://opentui.com/docs/api/c)
- Adds a full-path reason constant. (0.8.0) — [docs](https://opentui.com/docs/api/c)
- Adds a full-path reason constant. (0.8.0) — [docs](https://opentui.com/docs/api/c)
- Adds a function to retrieve a node's scroll state. (0.8.0) — [docs](https://opentui.com/docs/api/c)
- Adds a scene hook constant for scrolling. (0.8.0) — [docs](https://opentui.com/docs/api/c)
- Adds a scroll alignment constant. (0.8.0) — [docs](https://opentui.com/docs/api/c)
- Adds a scroll alignment constant. (0.8.0) — [docs](https://opentui.com/docs/api/c)
- Adds a scroll alignment constant. (0.8.0) — [docs](https://opentui.com/docs/api/c)
- Adds a scroll bar policy constant. (0.8.0) — [docs](https://opentui.com/docs/api/c)
- Adds a scroll bar policy constant. (0.8.0) — [docs](https://opentui.com/docs/api/c)
- Adds a scroll bar placement constant. (0.8.0) — [docs](https://opentui.com/docs/api/c)
- Adds a scroll bar policy constant. (0.8.0) — [docs](https://opentui.com/docs/api/c)
- Adds options for configuring scroll bar policy, placement, appearance, arrows, and colors. (0.8.0) — [docs](https://opentui.com/docs/api/c)
- Adds a scroll bar placement constant. (0.8.0) — [docs](https://opentui.com/docs/api/c)
- Adds scroll bar state fields for visibility, track, arrows, and thumb geometry. (0.8.0) — [docs](https://opentui.com/docs/api/c)
- Adds a scroll state change constant. (0.8.0) — [docs](https://opentui.com/docs/api/c)
- Adds a scroll state change constant. (0.8.0) — [docs](https://opentui.com/docs/api/c)
- Adds a scroll state change constant. (0.8.0) — [docs](https://opentui.com/docs/api/c)
- Adds a scroll state change constant. (0.8.0) — [docs](https://opentui.com/docs/api/c)
- Adds a scroll state change constant. (0.8.0) — [docs](https://opentui.com/docs/api/c)
- Adds a scroll fill constant. (0.8.0) — [docs](https://opentui.com/docs/api/c)
- Adds a scroll fill constant. (0.8.0) — [docs](https://opentui.com/docs/api/c)
- Adds a scroll fill constant. (0.8.0) — [docs](https://opentui.com/docs/api/c)
- Adds a scroll follow constant. (0.8.0) — [docs](https://opentui.com/docs/api/c)
- Adds a scroll follow constant. (0.8.0) — [docs](https://opentui.com/docs/api/c)
- Adds a scroll follow constant. (0.8.0) — [docs](https://opentui.com/docs/api/c)
- Adds a scroll follow constant. (0.8.0) — [docs](https://opentui.com/docs/api/c)
- Adds a scroll follow constant. (0.8.0) — [docs](https://opentui.com/docs/api/c)
- Adds options for scroll axes, follow behavior, culling, fills, padding, backgrounds, and bars. (0.8.0) — [docs](https://opentui.com/docs/api/c)
- Adds a scroll request flag constant. (0.8.0) — [docs](https://opentui.com/docs/api/c)
- Adds a relative scroll flag constant. (0.8.0) — [docs](https://opentui.com/docs/api/c)
- Adds a relative scroll flag constant. (0.8.0) — [docs](https://opentui.com/docs/api/c)
- Adds a function to request scrolling a node to a target with alignment and inset options. (0.8.0) — [docs](https://opentui.com/docs/api/c)
- Adds a scroll request kind constant. (0.8.0) — [docs](https://opentui.com/docs/api/c)
- Adds a scroll request kind constant. (0.8.0) — [docs](https://opentui.com/docs/api/c)
- Adds a scroll request kind constant. (0.8.0) — [docs](https://opentui.com/docs/api/c)
- Adds scroll state fields for offsets, content, viewport, changes, and bars. (0.8.0) — [docs](https://opentui.com/docs/api/c)
- Adds a function to scroll a node to coordinates with flags. (0.8.0) — [docs](https://opentui.com/docs/api/c)
- Adds a horizontal scroll axis constant. (0.8.0) — [docs](https://opentui.com/docs/api/c)
- Adds a vertical scroll axis constant. (0.8.0) — [docs](https://opentui.com/docs/api/c)
- Adds a function to configure scrolling on a node. (0.8.0) — [docs](https://opentui.com/docs/api/c)
- Adds a function to configure a scroll arrow on a node. (0.8.0) — [docs](https://opentui.com/docs/api/c)
- Renames the ot_scene_stats field reserved to damage_rows. (0.8.0) — [docs](https://opentui.com/docs/api/c)
- Adds a style constant. (0.8.0) — [docs](https://opentui.com/docs/api/c)
- Adds a terminal host flag constant. (0.8.0) — [docs](https://opentui.com/docs/api/c)
- Adds a terminal reply flag constant. (0.8.0) — [docs](https://opentui.com/docs/api/c)
- Adds a terminal synchronization constant. (0.8.0) — [docs](https://opentui.com/docs/api/c)
- Adds a terminal synchronization constant. (0.8.0) — [docs](https://opentui.com/docs/api/c)
- Adds an animationFps property to Renderable. (0.8.0) — [docs](https://opentui.com/docs/api/core)
- Adds a protected lifecycle method called for animation ticks. (0.8.0) — [docs](https://opentui.com/docs/api/core)
- Adds animationFps to RenderableOptions. (0.8.0) — [docs](https://opentui.com/docs/api/core)
- Adds a clock property to RenderContext. (0.8.0) — [docs](https://opentui.com/docs/api/core)
- Adds a RenderContext function for registering animation-tick callbacks. (0.8.0) — [docs](https://opentui.com/docs/api/core)
- Adds a scroll bar class with controls and properties for scrolling, visibility, arrows, sizing, and change notifications. (0.8.0) — [docs](https://opentui.com/docs/api/core)
- Adds a scroll box content class with child-management methods and viewport culling. (0.8.0) — [docs](https://opentui.com/docs/api/core)
- Adds a callback method for work after layout. (0.8.0) — [docs](https://opentui.com/docs/api/core)
- Adds an anchor method that accepts a renderable and returns a cleanup function. (0.8.0) — [docs](https://opentui.com/docs/api/core)
- Adds an overflow property typed as hidden. (0.8.0) — [docs](https://opentui.com/docs/api/core)
- Adds a read-only property that reports the primary axis. (0.8.0) — [docs](https://opentui.com/docs/api/core)
- Accepts either a child ID or Renderable and adds alignment and inset options. (0.8.0) — [docs](https://opentui.com/docs/api/core)
- Adds a property for controlling horizontal scrolling. (0.8.0) — [docs](https://opentui.com/docs/api/core)
- Adds a property for controlling vertical scrolling. (0.8.0) — [docs](https://opentui.com/docs/api/core)
- Adds a viewport class with padding properties. (0.8.0) — [docs](https://opentui.com/docs/api/core)
- Adds a wrapper class with a backgroundColor key. (0.8.0) — [docs](https://opentui.com/docs/api/core)
- Adds a function that calculates a scroll unit size from viewport size, scroll size, and an optional scroll step. (0.8.0) — [docs](https://opentui.com/docs/api/core)
- Adds a protocol context property indicating whether reply sentinel handling is active. (0.8.0) — [docs](https://opentui.com/docs/api/core)
- Adds a type for synchronized output settings. (0.8.0) — [docs](https://opentui.com/docs/api/core)
- Adds a frameRate property to Timeline. (0.8.0) — [docs](https://opentui.com/docs/api/core)
- Adds frameRate to TimelineOptions. (0.8.0) — [docs](https://opentui.com/docs/api/core)
- Adds a hook that accepts an FPS value, animation tick callback, and optional options. (0.8.0) — [docs](https://opentui.com/docs/api/react)
