Releases: Kripu77/thinkix
Releases · Kripu77/thinkix
v1.0.0-beta.2
What's Changed
- docs: refresh CLAUDE.md with current repo state by @Kripu77 in #33
- fix: dark-theme contrast, sticky note overflow, prod build patch failure by @Kripu77 in #34
Full Changelog: v1.0.0-beta.1...v1.0.0-beta.2
v1.0.0-beta.1: fix/export grid backgrounds (#32)
* feat(shared): add board theme types and utilities Add BoardThemeMode type, theme color resolution helpers (grid, blueprint, ruled), ink/fill color mappings, and theme mode detection to @thinkix/shared. * feat(theme): add CSS variables for all board themes Add data-board-theme attribute selectors for dark, soft, retro, starry, and colorful modes with full oklch/hex color palettes. Override text color for dark themes on Plait text containers. * feat(theme): add surface tokens and update design system constants Add reusable surface classes (floating, panel, input, subtle) using backdrop-blur and semi-transparent backgrounds. Update toolbar, control, dropdown, and collaboration styles to use new surface tokens. * feat(storage): add theme field to board data model Add PlaitTheme to BoardDto, BoardData, and Board interfaces. Default to light theme on creation. Add updateBoardTheme action for live theme changes. Update board adapter mapping and test fixtures. * feat(board): add element theme sync utilities and mind theme colors Add syncElementsForBoardTheme to remap ink, fill, and text colors when the board theme changes. Add THINKIX_MIND_THEME_COLORS with per-theme root node overrides. Export from board utils barrel. * refactor(grid): use shared theme utilities for grid colors Replace inline theme color maps with re-exports from @thinkix/shared. Use getBoardThemeMode and getBoardBackgroundColor helpers in grid renderer and background style updates. * feat(board): integrate theme into BoardCanvas and page shell Pass board theme to Plait Wrapper. Apply theme-synced elements on load and remote updates. Set data-board-theme attribute and dark class on the page shell via useLayoutEffect. * feat(toolbar): add theme picker to app menu Add Palette submenu with visual theme previews (Light, Dark, Soft, Retro, Starry, Colorful). Persist theme on change, sync with collaboration, and refresh grid background. Persist loaded file data to storage. * feat(ui): update toolbar and control styles for board theming Apply THEME.surface tokens to floating containers. Switch trigger buttons from variant outline to ghost with hover:bg-accent. Add data-testid attributes for toolbar and canvas-mode elements. Update snapshot. * feat(collab): sync board theme over collaboration protocol Add theme to Yjs meta map and broadcast it alongside elements. Add setTheme and setBoardState APIs to both real and mock providers. Sync incoming theme changes to the Plait board and persist to storage. * feat(agent): apply board theme to agent pane and previews Use THEME surface tokens for agent panel and input styling. Pass current board theme to DiagramPreview for accurate rendering. Apply theme-aware ink colors when creating shapes and diagrams via agent commands. * feat(dialogs): apply board theme to mindmap and mermaid dialogs Sync preview elements with current board theme. Pass theme to Plait Wrapper in preview canvases. Apply themed colors on insert for markdown-to-mindmap. Use THINKIX_MIND_THEME_COLORS for previews. * feat(storage): persist board theme in auto-save Include current board theme from Plait instance when auto-saving to IndexedDB. * feat(export): render grid backgrounds in board exports Add grid-export module with SVG grid renderers for dot, square, ruled, isometric, and blueprint patterns. Enhance SVG/PNG/JPG exports to embed grid backgrounds and fall back to viewport frame for empty boards. * test(collab): update collaboration test page for theme support Pass initial theme to mock room. Add theme sync bridge between Yjs collaboration and storage. Apply board theme attributes to page shell. * test: update tests for theme and grid background features Add theme-elements unit tests. Update grid-background and board-export e2e tests for multi-theme support. Add theme switching to collaboration and markdown-to-mindmap specs. Update diagram-preview tests with theme prop. Add snapshot for collaborate-button style changes. * test: stabilize undo move e2e
v1.0.0
v0.0.1
What's Changed
- Feature/inline toolbar text formatting by @Kripu77 in #1
- Feature/arrow shapes by @Kripu77 in #2
- Feat/handdrawn mode w fill styles by @Kripu77 in #3
- Refactor/inline toolbar by @Kripu77 in #4
- Fix/image render component by @Kripu77 in #5
- Feat/add fs save app menu by @Kripu77 in #6
- Arch/lint issues by @Kripu77 in #7
- Feat/setup tests by @Kripu77 in #8
- Feat/tests artifact reports pages by @Kripu77 in #9
- Refactor/coverage summary script and update bun.lock by @Kripu77 in #10
- Feat/setup composite actions by @Kripu77 in #11
- Arch/improv code coverage by @Kripu77 in #12
- Feat/md to mindmap by @Kripu77 in #14
- Feature/responsive toolbar palm rejection by @Kripu77 in #15
- feat/stylus-improvements by @Kripu77 in #16
- Feat/board background patterns by @Kripu77 in #18
- Feat/add collab mode by @Kripu77 in #20
- Feat/setup y.js undo manager by @Kripu77 in #21
- Fix/collab bug by @Kripu77 in #22
- Improve/toolbar button states by @Kripu77 in #23
- Feat/mermaid to thinkix by @Kripu77 in #24
- Fix/cursor position tracker by @Kripu77 in #25
- Feat/update theming by @Kripu77 in #26
Full Changelog: https://github.com/Kripu77/thinkix/commits/v0.0.1