Repository navigation
Releases: lacodda/dowel
Release list
v0.41.0
[0.41.0] - 2026-10-30
Bug Fixes
- Describe the components whose title runs over a line
Build
- Regenerate the registry and llms.txt
- Regenerate the registry and llms.txt
- Regenerate the registry, its v0.41 snapshot, the history and llms.txt
Documentation
- Read every props table from the component's types
- A searchable catalogue of the registry, and recipes from tested files
- Four more recipes - a table, deleting, settings, a detail drawer
- Point the README at the recipes, the catalogue and props.json
- V0.41.0
Features
- One generator for every form of the theme, with Rust
- Editor snippets for the components a project has copied
- Carry a product across what Base UI renamed
- Print the codemod's plan line by line
Testing
- Press keys once the select and the context menu are ready
- Hold where the switch puts the caller's class
- Read the mutation floors from the shards of a CI run
- Hold the mutation floors to the weekly run's measure
v0.40.0
[0.40.0] - 2026-10-25
Bug Fixes
- Hold every surface over the page to its room on both axes
- Put the calendar's cursor on the focus, and open a picker on the day
- Name the notification bell's popup by its title
- Hold the tooltip's width to its room
- Open a right-hand drawer at the right-hand edge
- Take no room for the combobox's empty message while something matched
- Let ContextMenuCheckboxItem take checked and onCheckedChange
Build
- Regenerate the registry and llms.txt
- Regenerate the registry and llms.txt
- Regenerate the registry and llms.txt
- Regenerate the registry, its v0.40 snapshot, the history and llms.txt
- Regenerate llms.txt and the accessibility page
Documentation
- An unavailable item is reached, not skipped, and a context menu opens from the keyboard
- V0.40.0
Refactoring
- Say state on the element, and measure the palette's anchor apart
Testing
- Drive every overlay and menu by the keyboard in a browser
- Hold every overlay's wiring, and what mutation found unheld
- Run Stryker weekly, with a floor under every file
- Record the menu with a tick and a submenu, and the context menu over rows
- Read the focus without waiting for an overlay that is leaving
On the stand
What this release added or changed the look of, as the stand draws it - the dark theme, on invented data.
Calendar - changed · live
Combobox - changed · live
CommandPalette - changed · live
ContextMenu - changed · live
DatePicker - changed · live
DateRangePicker - changed · live
Drawer - changed · live
Layer - changed · live
Menu - changed · live
NotificationBell - changed · live
Popover - changed · live
PreviewCard - changed · live
v0.39.0
[0.39.0] - 2026-10-23
Bug Fixes
- Draw only promised inks on fills
Build
- Regenerate the registry and llms.txt
- Regenerate the registry and llms.txt
- Regenerate the registry, its v0.39 snapshot, the history and llms.txt
CI
- Compare and record the print and more-contrast pictures
Documentation
- Contrast pair by pair, more contrast, and printing
- V0.39.0
Features
- Hold every ink to its floor on every ground, for every product
- Let the frame go on paper, and keep a panel or a chart on one sheet
Testing
- Owe nothing to axe
- Photograph print and more contrast, and fail a frame that clips on paper
- Record the stand at its new contrast, on paper and under more contrast
On the stand
What this release added or changed the look of, as the stand draws it - the dark theme, on invented data.
ActivityHeatmap - changed · live
Alert - changed · live
AppShell - changed · live
BarChart - changed · live
Chip - changed · live
JsonViewer - changed · live
LineChart - changed · live
NavRail - changed · live
Panel - changed · live
ScrollArea - changed · live
StatTile - changed · live
Tier - changed · live
And 3 more: Timeline, Toast, WindowFrame.
v0.38.1
[0.38.1] - 2026-10-19
Bug Fixes
- Take a key before an editor's keymap when asked
Build
- Regenerate the registry and llms.txt
- Regenerate the registry, the history and llms.txt
Documentation
- V0.38.1
Refactoring
- Keep the names of the keys with the notation
Testing
- Click into the field before walking the groups
On the stand
What this release added or changed the look of, as the stand draws it - the dark theme, on invented data.
Commands - changed · live
v0.38.0
[0.38.0] - 2026-10-19
Breaking Changes
-
Name a day by what it draws, and make a line a target by its size
LINE_GAP is removed and LINE_HEIGHT is 24 (was 20); linesThatFit divides by LINE_HEIGHT. A line drawn by the product is 24px tall with nothing between lines. BigCalendarItem's className and style land on the line; its colour, outline and ring are on the chip inside. -
Take a chosen date back
SchemaFieldsWords gains clearDate (the button that takes back a date in an optional field), required like every other word.
Bug Fixes
- Keep a sticky heading above the body
- Name the button by its label and the value it shows
- Name the bell by its label and its count
- Name a day by what it draws, and make a line a target by its size
Build
- Regenerate the registry, its v0.38 snapshot, the history and llms.txt
Documentation
- The month, Copyable and the bell owe nothing but contrast
- An upgrading guide read out of the changelog, and how to add a component
- V0.38.0
Features
- A heading stands at the level the page gives it
- Take a chosen date back
Testing
- Every class the set writes compiles to a rule
- Walk the history once, not once per tag
- Record the month's lines at their pitch and the pickers' new rows
On the stand
What this release added or changed the look of, as the stand draws it - the dark theme, on invented data.
AboutPlate - changed · live
Accordion - changed · live
BigCalendar - changed · live
BigCalendarItem - changed · live
Copyable - changed · live
DatePicker - changed · live
DateRangePicker - changed · live
Divider - changed · live
NotificationBell - changed · live
PageHeader - changed · live
SchemaFields - changed · live
SectionNav - changed · live
And 3 more: ShortcutsDialog, Table, Wizard.
v0.37.0
[0.37.0] - 2026-10-14
Bug Fixes
- Make the duration steps classes, and the default a step
- Give every loop a rest of its own under reduced motion
- Leave a field's wiring on the input, not on the group
- Name the trigger by its label and its date
- Keep the report's shape where a test job can compile it
Build
- Regenerate the registry, its v0.37 snapshot, the history and llms.txt
Documentation
- V0.37.0
Features
- Keep a typed number out of range when asked
- Draw a switch or a checkbox beside its name
- A form drawn and checked from a JSON Schema
- An accessibility report the build writes itself
Testing
- Hold every class of motion to the reduced-motion rule
- Read again only what the generator wrote
- Record the baselines for the schema fields and the field beside its name
On the stand
What this release added or changed the look of, as the stand draws it - the dark theme, on invented data.
SchemaCheck - new · live
SchemaFields - new · live
SchemaShape - new · live
DatePicker - changed · live
DateRangePicker - changed · live
Field - changed · live
Image - changed · live
NumberField - changed · live
Skeleton - changed · live
SkeletonOf - changed · live
Spinner - changed · live
v0.36.0
[0.36.0] - 2026-10-11
Bug Fixes
- Set typed text at 16px under a finger
- Set the notes in dim, which clears AA
Build
- Regenerate the registry, its v0.36 snapshot, the history and llms.txt
CI
- Show what changed as the stand draws it
Documentation
- Blocks, the demo and the history of each file
- V0.36.0
Features
- A column that never scrolls, panes, and a list beside its detail
- Blocks in the registry, and ListDetailScreen
- SettingsScreen, LoginScreen and EmptyDashboardScreen
- Kilna-lite, a small product built from the blocks
- The history of every item, by file
Performance
- Read the history in one pass
Testing
- Hold everything photographed to the invented world
- Record the baselines for the frame and the blocks
On the stand
What this release added or changed the look of, as the stand draws it - the dark theme, on invented data.
EmptyDashboardScreen - new · live
Frame - new · live
ListDetailScreen - new · live
LoginScreen - new · live
SettingsScreen - new · live
Combobox - changed · live
CommandPalette - changed · live
InlineField - changed · live
Input - changed · live
ListRow - changed · live
MarkedText - changed · live
NumberField - changed · live
And 3 more: PasswordField, SectionNav, TagInput.
v0.35.0
[0.35.0] - 2026-10-07
Breaking Changes
- One list of commands for keys, palette and sheet
useShortcutis removed - declare
useCommand({ id, label, keys: 'Mod+K', run })instead.Kbd keys,
CommandPaletteInput hinttake a string (keys="Mod+K",
hint="Escape"), and SearchField'sshortcutis a command:
shortcut={{ id: 'search', label, keys: 'Mod+K' }}.
Bug Fixes
- Set the caption in dim, which passes AA at 10px
Build
- Regenerate the registry, the docs mirror and llms.txt
Documentation
- Commands, the sheet of shortcuts and the notation of keys
- V0.35.0
Features
- One list of commands for keys, palette and sheet
- Commands, the sheet and the notation, live
Testing
- Record the baselines for commands, the sheet and the notation
v0.34.1
[0.34.1] - 2026-10-01
Bug Fixes
- Keep a module's description through shadcn add
Documentation
- V0.34.1
v0.34.0
[0.34.0] - 2026-10-01
Bug Fixes
- Name the weekdays in UTC
Build
- Regenerate the registry, the docs mirror and llms.txt
Documentation
- Count a hundred and twelve primitives, and name the month view
- V0.34.0
Features
- The weeks a month touches, and one key map
- Scroll one way, so a list's rows truncate
- A month at a time, holding the box it is given
- A month of releases to pick up and put down
- What has happened stays readable, and a day says what it holds
Testing
- Pin the clock the empty range opens on
- Photograph the stand at its own moment
- Record the baselines for the month view and its line



























































