Changelog
What's new in Koala UI, day by day: new components, improvements and fixes.
October 12, 2026#
- New
Citation: A chip in an answer that previews its sources on hover and goes to them on click.
- New
Tool: One call an agent makes to a tool: its arguments, the result and an approval step when a person has to say yes.
- New
ModelSelector: A searchable model picker grouped by provider, with each model's capabilities and context window.
- New
ContextMeter: A small ring for how much of the context window a conversation has used, opening onto what fills it.
- New
EventCalendar: Month, week and day views where events drag between slots and resize, from the mouse or the keyboard.
- New
CompareSlider: Two pictures in one frame with a divider to drag between them, for a redesign, a retouch or a grade.
- New
Button: A split button: the main action stays visible and its alternatives sit in an attached menu.
- New
Chat: An agent trace of reasoning steps, with an
ink-sweeppass across the step still in progress. - Improved
Tabs:
segmentedis now the default variant, with a tighter track. - Improved
EmptyState: Illustrated states: a small object that belongs to the job for each empty moment.
- Improved
DataTable: An AI generation example that fills an insight column row by row.
- Improved
ActivityFeed: A workflow example with a compact phase bar for the total time.
- Improved
Leaner component source: the long explanatory comments are gone from every component, so the files you copy read as plain code. One-line prop docs stay for editor hints.
October 11, 2026#
- New
Combobox: A text field you type into to filter a list, then pick one option.
- New
Meter: A measurement inside a known range, like storage used or a plan quota.
- New
NumberField: A numeric input with minus and plus steppers.
- New
Terminal: A command-line surface whose title bar doubles as a drag handle.
- New
StatusBar: The thin strip of status items along the edge of an app shell.
- New
TabStrip: The browser-style row of open documents across the top of an app shell.
- New
DotMatrix: A 5×5 dot-matrix loader with a light running through it.
- New
TabletFrame: A device that floats over a game, a map or another full-bleed canvas.
- New
SwatchGrid: A grid of pickable samples: a color, or a glyph over a color.
- New
FloatingWindow: A small movable, resizable window over the app.
- New
Tabs:
variant="segmented", the pill-on-track look for switching views. - Improved
Tabs: The line and folder indicators sit on the bottom edge of the list and stay fully visible.
- Improved
DropdownMenu: The exit animation is interruptible: reopening mid-close picks up where it was.
- Improved
Map: Map pins merge the collapsible chip with the new dispatch, fleet and incident symbols.
- Improved
API tables and anatomy on the docs pages of every component merged this week, including AI panel, Chat, Prompt Input and Rich Text Editor.
- Fixed
DotMatrix: Keyframes that were left open no longer break the animation.
- Fixed
Button: An icon-only
size="xs"button stays round like every other size.
October 10, 2026#
- New
ChannelChat: A many-person channel log for team chat or a radio net.
- New
VoiceRoster: Who is on a voice channel, lit as they talk.
variant="panel"sets it inside a page column. - New
Chip: A small pill you act on, the interactive sibling of Badge.
- New
Dot: A status light or color swatch.
- New
HoldButton: Press and hold to confirm a destructive or final action, with controlled holding and keyboard support.
- New
Receipt: A slip of thermal paper with a torn edge.
- New
HandheldDevice: The shell of a handheld gadget, with an LCD, keys and a printer.
- New
Button:
size="xs", a 28px tier for dense interfaces. - New
Progress: A timed mode: pass
durationand the bar runs itself, like an auto-dismiss countdown. - New
Typography:
eyebrowandeyebrow-monolabel roles. - Improved
Badge: Takes any color, not only the preset variants.
- Improved
PushToTalk:
size="sm",variant="outline"and aliveprop for a hotkey handled elsewhere. - Improved
NotebookPage: A red margin, a spiral binding and fields that sit on the rules. Focus shows only the caret unless
focusTintis set. - Improved
AI panel: Works inside a container, with jump to latest, prompt limits, quick actions and mentions.
- Improved
Chat: The conversation keeps following the latest message through resizes.
- Improved
List: A
bleedoption andcurrentStylefor the active row. - Improved
Banner: A
sizeprop. - Improved
Tabs: A trailing badge sits concentric with its tab.
- Improved
Focus rings use one brand color everywhere and are never clipped by a scroll container.
- Fixed
Dialog: Focus returns to the opener when there is no trigger, including a menu item that opened it.
- Fixed
Tooltip: Automatic hints stand down under an explicit Tooltip, so you never get two bubbles.
- Fixed
TabStrip: A sortable tab no longer breaks the tab stop.
- Fixed
PushToTalk: A hold interrupted by unmounting or disabling still ends through
onTalkEnd. - Fixed
PromptInput: Growing with its text no longer moves the thread above it.
October 4, 2026#
- New
Koala UI for React 1.0: 125 free components, four themes and the CLI.
- New
Paper: A printed document on screen that scales as a whole.
- New
NotebookPage: A sheet of notebook paper behind what someone writes.
- New
Existing members: The access guide for buyers from the old site.
- Improved
RichTextEditor: Opt-in text alignment,
starterKitandextensionsprops, quote and code styles, and translatable labels. - Improved
Lightbox: A
loopprop and translatable labels. - Improved
Carousel: A
peeklayout that shows the neighbouring slides. - Improved
Navbar:
collapseAt="xl"collapses it at the wider breakpoint. - Improved
Chart: Translucent stacked areas.
- Fixed
RichTextEditor: No longer calls
onChangeon mount.