Skip to content

Releases: Oltsu-code/Vextr

0.1.1

16 May 12:34

Choose a tag to compare

What's Changed

  • Diff rendering - renderer now only redraws changed cells, reducing flicker
  • Widget visibility - widgets can now be hidden/shown dynamically
  • EventHandler on Widget - attach event listeners to existing widgets without subclassing
  • Fixed innerRect using wrong style when focused
  • Renamed Vextr.h → Vextr.hpp for consistency
  • Fixed fg_bright_whit typo in Ansi.hpp
  • Added more content to docs (https://vextr.oltsu.dev/)

Full Changelog: 0.1.0...0.1.1

0.1.0

14 May 14:09

Choose a tag to compare

First public release of Vextr — a widget-based terminal UI framework for modern C++.

This is a pre-1.0 release. The API may change between minor versions until 1.0.

Features

  • Cross-platform terminal backend (Windows WINAPI + Unix termios)
  • Flicker-free buffered rendering
  • Layout engine: StackLayout, GridLayout, AbsoluteLayout with per-child constraints
  • Rich styling: RGB colors, bold/italic/underline/dim/blink, padding, margins, 5 border styles
  • Widgets: Label, Button, Input, Container, Modal, Dialog, Dropdown, Navigator
  • Focus management with Tab/Shift-Tab traversal
  • Multi-screen navigation with overlays and modals
  • Unicode-aware rendering with wide-character (CJK, emoji) support

See the getting started guide for a quick start example.
See the roadmap for what's planned.

Requirements

  • C++23 compiler
  • CMake 3.20 or newer

Feedback and contributions welcome via issues.