Releases: Oltsu-code/Vextr
Releases · Oltsu-code/Vextr
0.1.1
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
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.