2024
Project foundation -- monorepo migration, table system, upload/audio/comments, registry, emoji system, kanban, and initial components.
November 2024
Documentation docs
Added accordion, toggle, and toggle-group docs with examples.
Accordion
Toggle
Toggle Group
Textarea
Sonner
Component Refactors refactor
- Refactored button component with updated documentation
- Working on table refactor for improved typing and reactivity
- Improved component source preview for multi-file display
Button
Registry System feat
Built the component registry build system:
- Built a script to generate the registry JSON and
__ui_registry__index with spinner and text feedback - Registry can now read example source files and serve them for code preview in docs
- Added type-safe validation for registry entries to catch missing dependencies early
October 2024
Monorepo Migration feat
Migrated entire project to Turborepo monorepo structure.
- Apps: duck-ui-docs, benchmark
- Packages: registry-ui, registry-examples, duck-cli, duck-motion, duck-variants, duck-hooks, duck-libs, duck-lazy
- Created new contributing guide
- Set up CLI application in TypeScript
- Made website and CLI app build with basic functionality
Upload and Media System feat
Built a complete upload and media system:
- Upload attachment system with file type detection
- Image preview component with responsive dialog
- Lazy loading for file downloads
- Fixed file upload submit button conflict with image preview dropdown
Audio System feat
Built a full audio player with recording capabilities:
- Audio visualization with theme-aware rendering (light/dark mode)
- Download button and volume controller
- Play state, speed control, and mouse click tracking for seeking
- Fixed performance issues with long audio recordings
- Audio animation with loading indicator
- Integrated audio with comments system
Comment System feat
- Refactored comment components to be dynamic and customizable
- Added forward ref support for external control
- Made attachment tree with upload support
September 2024
Comment System feat
Built the comment engine from scratch:
- Reply functionality with nested threads
- Popover tools with emoji insertion
- Dropdown menu for comments with love reaction functionality
- Refactored state management from Redux to React Context
- Dynamic content rendering from MDX editor
Emoji System feat
Built a custom emoji extension for the MDX editor:
Type : followed by a keyword and close with : to insert emojis. The extension handles autocomplete, tooltip previews, and deletion of the entire emoji token.
- Type
:code:to insert emojis with tooltip previews as React components - Added auto-complete for emoji search
- Fixed mention system to work alongside emoji
- Handles spaces before and after emoji tokens
Voice Recording feat
- Added audio visualizer and recorder
- Working on voice message integration with comments
Kanban Board feat
- Built basic kanban board with drag-and-drop
- Started work on advanced customizable kanban with abstraction layer
Code Block feat
- Added new popover menu component
- Fixed code block rendering in docs
August 2024
Table System feat
Built a type-safe table from scratch with full auto-completion:
- Auto-completion for column configuration via TypeScript inference
- Sorting, filtering, and search with debouncing
- Nested dropdown-menu functionality
- New context menu functionality
- Unified icon structure across the library
- Added table documentation
Initial Components feat
First batch of components shipped:
Combobox
Command
Tooltip
Dialog
Drawer
Alert Dialog
- Responsive Dialog — Dialog that adapts to screen size
- Built initial navigation and header components
Dropdown Menu refactor
- Refactored with smart multi-action
onClickhandling - Organized code structure for better maintainability
Earlier 2024
Project Init feat
Initial repository setup and foundational commits in January-February 2024. Basic project structure established.