Releases
Primitive UI releases and their changelogs.
November 24, 2025 (v0.0.6)
Version 0.0.6 Latest
Interactive Primitives: Button & Input
Introduced PrimitiveButton and PrimitiveInput, establishing the foundation for interactive forms and actions with a focus on composability and lower-level control.
PrimitiveButton / PrimitiveInput / EditableText- New Component:
PrimitiveButtonprovides a robust, customizable foundation for actions.- Multiple variants (primary, secondary, destructive, outline, ghost, link).
- Built-in handling for loading states and disabled states.
- New Component:
PrimitiveInputintroduces a composable text input.- Built directly on
EditableTextto avoid Material bloat. - Supports visual variants (outline, filled, flushed) and decoration slots.
- Built directly on
November 24, 2025 (v0.0.5)
Version 0.0.5
Layout Intelligence & Implicit Animations
Introduced standard alignment APIs and smooth implicit animations for enhanced layout control and visual polish.
CrossAxisAlignment / Animated Styles / TweenAnimationBuilder- Layout Intelligence:
VStackandHStacknow support standard FlutterCrossAxisAlignment(start, center, end, stretch), replacing custom enums. - Implicit Animations:
PrimitiveCardnow smoothly animates changes to color, elevation, and shadow. - Implicit Animations:
PrimitiveSlidernow animates programmatic value changes while keeping drag interactions immediate. - API Standardization: Standardized alignment properties across layout components.
November 24, 2025 (v0.0.4)
Version 0.0.4
Accessibility & WAI-ARIA Support
Major accessibility upgrade adding proper Semantic Semantics, ARIA roles, labels, and keyboard support to all interactive components.
Semantics / Keyboard Support / Screen Reader Labels- PrimitiveCard: Added semantic button/container roles and
semanticsLabelparameter. - PrimitiveToggleSwitch: Added semantic switch role, toggled state, and
semanticsLabel. - PrimitiveSlider: Added semantic slider role, increment/decrement actions for keyboard support, and
semanticsLabel. - PrimitiveCircularProgress: Added semantic progress indicator role and
semanticsLabel.
November 23, 2025 (v0.0.3)
Version 0.0.3
Feature Enhancements & Layout Updates
Significant updates across several components, introducing flexible layouts, absolute positioning, improved interaction, and new progress indicator capabilities.
CustomFlexible / CustomPositioned / DeterminateProgress- PrimitiveCard: Added
shadowColorandonTap(with visual feedback) support. - HStack: Introduced
HCustomFlexibleandHCustomExpandedfor proportional sizing (flex layout). - VStack: Further enhanced with
VCustomFlexibleandVCustomExpandedfor robust flex layout. - ZStack: Added
CustomPositionedsupport for absolute positioning within the stack. - PrimitiveSlider: Enhanced with
onChangeStart,onChangeEndcallbacks, andthumbColorcustomization. - PrimitiveCircularProgress: Now supports determinate progress (pass a
valuebetween 0.0 and 1.0) alongside indeterminate mode.
November 23, 2025 (v0.0.2)
Version 0.0.2
Horizontal Layouts & Interactive Widgets
Introduced horizontal stacking with alignment control and new interactive components for value selection and loading states.
HStack / PrimitiveSlider / PrimitiveCircularProgress- Added
HStacklayout: A horizontal stack layout with alignment options - Added
MainAxisAlignmentsupport toVStackandHStackfor distributing free space (start, center, end, spaceBetween, spaceAround, spaceEvenly) - Improved layout logic for stacks to correctly handle single children with alignment
- Added
PrimitiveSlidercomponent: A slider built withCustomPaintandGestureDetector - Added
PrimitiveCircularProgresscomponent: An indeterminate progress indicator built withCustomPaintandAnimationController
November 15, 2025
Version 0.0.1
Initial release of Primitive UI.
Core Primitives & Foundation
The initial release establishing the low-level rendering architecture and core layout components.
CustomPaint / RenderBox / VStack / ZStack- Added
PrimitiveCardcomponent: A container with shadow, rounded corners, and padding - Added
PrimitiveToggleSwitchcomponent: An animated toggle switch - Added
VStacklayout: A vertical stack layout with alignment options - Added
ZStacklayout: A layered stack layout with alignment options - Implemented using only low-level primitives:
CustomPaint,Canvas,GestureDetector, and customRenderBox