[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)
- (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)
- (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