Releases: invector-tecnologia/tatui
Release list
TaTUÍ v0.1.2
TaTUÍ v0.1.2
Released 2026-07-07
Highlights
The project has been renamed from Niobium to TaTUÍ. This release contains
no functional changes to the render path, widgets, layout, or backends — it is a
pure rebrand plus a version-consistency fix.
⚠️ Breaking change for existing users. The package name and import path
have changed. Update your dependency and imports (see Migration below).
Changed
- Package renamed:
niobium->tatui. Install withnimble install tatui. - Import path renamed:
import niobium->import tatui. - Internal module tree moved:
src/niobium/->src/tatui/. - Public version constant renamed:
NiobiumVersion->TatuiVersion. - Version alignment: the source constant and the package definition had
drifted (0.0.1vs0.1.1); both are now0.1.2.
Migration
Update your .nimble dependency:
# before
requires "niobium"
# after
requires "tatui"Update your imports:
# before
import niobium
# after
import tatuiIf you referenced the version constant, rename it:
# before
echo NiobiumVersion
# after
echo TatuiVersionVerification
All quality gates pass on this release: backend-boundary guard, strict
nim check, nph --check, the full test suite (ORC), the allocation-invariant
test, the ANSI parser fuzz smoke, and nimble docs (compiles runnableExamples).
Acknowledgements
TaTUÍ remains a faithful architectural port of
ratatui. Thanks to the ratatui and Nim
communities.
v0.1.1
Niobium v0.1.1
Niobium v0.1.1 is now available as the first public milestone of the project.
This release establishes a strong, tested baseline for an immediate-mode TUI library in Nim, with clear architecture, practical widget coverage, and CI reliability improvements.
Thank you for the trust and momentum that got this release over the line.
What is included
Core architecture and functionality
- Added foundational core modules and behaviors for building TUIs.
- Added key widget and rendering functionality needed for day-to-day terminal UI work.
- Strengthened architecture around immediate-mode rendering with retained buffer behavior.
Test and verification hardening
- Added an initial steady-state allocation invariant test to protect memory discipline.
- Closed release-readiness gaps with expanded verification coverage.
- Improved confidence in parity and behavior through focused test additions and cleanup.
Documentation improvements
- Expanded README with clearer project description, installation steps, and contribution guidance.
- Added project logo and improved repository presentation for first-time users.
CI and formatting stability
- Standardized formatter usage with nph in CI.
- Updated CI Nim version for formatter compatibility.
- Added authentication in Nim setup action for better reliability.
- Applied formatting normalization across the codebase, including final widget test formatting alignment.
Why this matters
This release is intentionally opinionated: correctness first, reproducibility first, and maintainability first.
v0.1.1 gives you a dependable starting point to build terminal apps while the project continues to expand widget depth and parity coverage.
Notes
- This is the initial release line and may continue to evolve quickly as adoption feedback arrives.
- Canvas remains planned for a later milestone.
Thank you
Niobium v0.1.1 is a meaningful first step, and it is shipped with care.
We appreciate everyone testing, reviewing, and pushing for quality. More is coming, and the foundation is solid.