Repository navigation
Releases: mxmauro/GuiTerminal
Releases · mxmauro/GuiTerminal
Release list
Release v0.10.1
Release v0.10.0
- Improved rendering code.
- Added documentation for AI agents. Instructions in the
README.AI.mdfile.
Release v0.9.0
- Moved redraw tracking into the renderer and reduced redraw work to changed cells.
- Cached custom-draw regions and support targeted invalidation.
- Added region visibility, including hidden child-region handling.
- Render is now asynchronous without relying on WM_PAINT for presentation.
Release v0.8.0
- Added custom-draw regions with C++ and C APIs, including Direct2D drawing support and resource-lifecycle callbacks.
- Improved layered and nested region composition, clipping, and render ordering.
- Added region invalidation and destruction callbacks.
- Refreshed the demo with interactive scenes for scrolling, nesting, clipping, moves, line drawing, and custom rendering.
- BREAKING CHANGE: Renamed fill APIs for consistency:
FillArea&FillRegionAreaare nowFill&FillRegion.
Release v0.7.2
- Fixed region and subregion clipping when rendering.
- Some minor refactory.
Release v0.7.1
- Changed
Control <-> hWndmapping fromGWLP_USERDATAto a hash map.
Release v0.7.0
- Added support for nested regions.
- Added configurable cursor rendering styles (underscore, block, and left-bar). Each region tracks its own cursor position, with only one cursor rendered at a time.
- Added
MoveandMoveRegionAPIs to relocate rectangular cell regions safely, handling overlaps and applying specified attributes to vacated cells.
Release v0.6.1
- Added region context support and global context convenience helpers to the C++ and C APIs.
- Added region traversal helpers and MoveRegionAfter for z-order management.
- Switched vcpkg metadata generation from version-string to version, while preserving legacy registry entries.
Release v0.6.0
- Added independent offscreen buffers for each region, including proper region-local printing, scrolling, and cursor behavior.
- Added region z-order control so regions can be brought to front or sent to back.
- Added support for overlapping regions and partially or fully offscreen regions.
- Made region and terminal resize paths transactional so allocation failures leave the previous state unchanged.
- Added Unicode drawing helpers for horizontal lines, vertical lines, boxes, and shade/block strokes.
- Added box-drawing merge logic so compatible intersections form proper corners, tees, and crosses.
- Added a repo-local Codex skill for GuiTerminal project architecture, workflows, and validation guidance.
Release v0.5.0
- Better Windows Terminal font matching.
- More robust DPI and cell geometry handling.
- Simpler mouse input model.
- Improved demo mouse event display.
- Minor API improvement for preferred window sizing.