Skip to content

Releases: mxmauro/GuiTerminal

Release v0.10.1

Choose a tag to compare

@mxmauro mxmauro released this 10 Oct 19:31
31835c5
  • Fixed VCPkg package publisher script in order to include documents.

Release v0.10.0

Choose a tag to compare

@mxmauro mxmauro released this 10 Oct 16:50
5582ce7
  • Improved rendering code.
  • Added documentation for AI agents. Instructions in the README.AI.md file.

Release v0.9.0

Choose a tag to compare

@mxmauro mxmauro released this 01 Oct 18:18
26a61b9
  • 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

Choose a tag to compare

@mxmauro mxmauro released this 07 Aug 22:47
f32478c
  • 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 & FillRegionArea are now Fill & FillRegion.

Release v0.7.2

Choose a tag to compare

@mxmauro mxmauro released this 10 Jun 23:15
2967818
  • Fixed region and subregion clipping when rendering.
  • Some minor refactory.

Release v0.7.1

Choose a tag to compare

@mxmauro mxmauro released this 07 Jun 15:44
4e4ff17
  • Changed Control <-> hWnd mapping from GWLP_USERDATA to a hash map.

Release v0.7.0

Choose a tag to compare

@mxmauro mxmauro released this 31 May 15:33
beac73b
  • 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 Move and MoveRegion APIs to relocate rectangular cell regions safely, handling overlaps and applying specified attributes to vacated cells.

Release v0.6.1

Choose a tag to compare

@mxmauro mxmauro released this 26 May 20:42
a00a4c4
  • 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

Choose a tag to compare

@mxmauro mxmauro released this 26 May 00:04
3d97925
  • 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

Choose a tag to compare

@mxmauro mxmauro released this 13 May 23:00
1e3f793
  • 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.