View Source CHANGELOG

[0.4.1] - 2026-07-09

Bug Fixes

  • (BackBreeze.Box) Include rendered grid height for auto-height containers (96641cd)
  • (BackBreeze.VirtualText) Bypass render cache for uncached content (4339639)

Refactor

  • (Breeze.Box) Rendering internals (7e619c8)

[0.4.0] - 2026-04-17

Features

  • (BackBreeze.Box) Change the sizing model to border-box (1c2d863)
  • (BackBreeze.Style) Add content repeat options (9c26ad6)
  • (BackBreeze.Grid) Add grid gaps and preserve row overlay ordering (39f479f)
  • (BackBreeze.Style) Add prepared text and virtual text sources (cbea063)

Bug Fixes

  • (BackBreeze.Box) Fix cell merging with unicode characters (1925719)
  • (BackBreeze.Box) Keep child width on inline overflow-hidden (3ac77d9)
  • (BackBreeze.Box) Allow symbolic offsets in grids (2007d54)
  • (BackBreeze.RenderCache) Bound cached grid renders by memory usage (2667701)
  • (BackBreeze.Box) Accumulate consecutive SGR sequences (11004cd)
  • (BackBreeze.Box) Preserve wide glyph composition in plain renders (813637c)
  • (BackBreeze.Box) Stabilize retained layout composition and profiling (ef72509)

Performance

  • (BackBreeze.Box) Retain structured child surfaces through composition (4dc21f8)

[0.3.0] - 2026-03-19

Features

  • (BackBreeze.Box) Add render_with_dimensions for viewport metadata (37d7bf2)
  • (viewport) Clip overflow-hidden children and support horizontal child scroll (8aa4f35)
  • (BackBreeze.Style) Handle overflow for horizontal scrolling (d92ddf0)
  • (scrollbar) Add vertical viewport scrollbar for overflow-hidden boxes (3053e6c)
  • (scrollbar) Make scrollbar behavior and styling configurable (4f94bbe)
  • (BackBreeze.Scrollbar) Inherit border color if not set (f9d1992)
  • (BackBreeze.Grid) Allow setting number of rows (6a76dac)
  • (BackBreeze.Box) Support width: :full (f77cf12)
  • (BackBreeze.Border) Support rounded borders (88eda61)
  • (BackBreeze.Grid) Support fixed heights on grids (60f335e)
  • (BackBreeze.Box) Support fixed positioning (95557b9)
  • (BackBreeze.BenchProfile) Add render benchmarking and profiling (6522b00)
  • (bench) Support fixture-based benchmark scenarios (a8ba867)
  • (BackBreeze.Style) Add directional padding and text alignment (eba9517)

Bug Fixes

  • (viewport) Clip overflow-hidden children using rendered bounds (711dffe)
  • (scrollbar) Address inset clipping and bottom-alignment edge cases (7c96928)
  • (scrollbar) Restore proportional thumb sizing by default (f796603)
  • (BackBreeze.Box) Fix calculation for dimensions (43a2cde)
  • (BackBreeze.String) Ignore escape sequences for reflow (f9b4af1)
  • (BackBreeze.Box) Fix layout dimensions and support height-full (a9bb2aa)
  • (BackBreeze.Box) Support :screen for children width and height (2fb3b24)
  • (BackBreeze.Box) Fix sizing calculations when building tree (9d366d1)
  • (BackBreeze.Box) Propagate nested dimension positions (1ec6918)
  • (BackBreeze.Box) Clip child content inside bordered viewports (d207a6c)
  • (BackBreeze.Box) Improve overlay positioning and fill sizing (b77bbfd)
  • (BackBreeze.Grid) Pass terminal context to cached child renders (45150aa)
  • (BackBreeze.Box) Inherit container backgrounds into borders and scrollbars (0ad3014)

Refactor

  • (BackBreeze.Scrollbar) Move scrollbar functions into own module (2ed53ca)

Performance

  • (BackBreeze.Utils) Speed up width and ANSI handling (4fb88ea)
  • (BackBreeze.Box) Optimize layer map generation and composition (7b8d405)
  • (BackBreeze.Grid) Optimize grid composition and dimensions (aeff429)
  • (BackBreeze.Box) Reduce repeated layout and layer map work (865b670)
  • (BackBreeze.Box) Optimize overlay and grid composition paths (517de99)
  • (BackBreeze.Box) Push layer-map rendering deeper through grids (4dbd4f2)
  • (BackBreeze.Box) Add render cache for layer map composition (36962b5)
  • (BackBreeze.RenderCache) Add frame-scoped render caching (9d0df5b)
  • (BackBreeze.RenderCache) Add stable render cache entries (9f3580e)

[0.2.1] - 2025-05-23

Bug Fixes

  • (BackBreeze.String) Support newline chars when reflowing (16e09b8)

[0.2.0] - 2024-08-03

Features

  • (style) Allow :screen width and height (bb51ee8)
  • (box) Display :block for vertical joining (104ece9)
  • (style) Allow setting border color (85c0152)
  • (box) Support display grid (f5c05ce)
  • (style) Handle text overflowing (fd3b196)
  • (style) Allow offsets when reflowing text (babba8a)

[0.1.0] - 2024-06-13