Skip to content

Releases: Kripu77/thinkix

v1.0.0-beta.2

19 Apr 07:00
f0a1b01

Choose a tag to compare

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)

10 Apr 10:38
1f82ca3

Choose a tag to compare

* 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

04 Apr 10:46
955c845

Choose a tag to compare

v1.0.0 Pre-release
Pre-release

What's Changed

Full Changelog: v0.0.1...v.1.0.0-beta

v0.0.1

28 Mar 11:50
8de83eb

Choose a tag to compare

v0.0.1 Pre-release
Pre-release

What's Changed

Full Changelog: https://github.com/Kripu77/thinkix/commits/v0.0.1