Commit 6b072a6
authored
chore(main): release obsidian-kanban-bases 3.0.0 (#12)
🤖 I have created a release *beep* *boop*
---
##
[3.0.0](obsidian-kanban-bases-v2.0.0...obsidian-kanban-bases-v3.0.0)
(2025-11-17)
### ⚠ BREAKING CHANGES
* Column state now persists via config.set() instead of localStorage for
better portability
### Features
* add automatic column flush when filter changes
([011cf0d](011cf0d))
* add card drag-drop between columns
([080345e](080345e))
* add column order configuration via text field
([d7d033d](d7d033d))
* add CSS loader to esbuild config
([04f3819](04f3819))
* add HMR (Hot Module Reload) watcher for development
([631e1c1](631e1c1))
* add node to mise tools
([2360cf4](2360cf4))
* add normalize grouping field option for consistent column naming
([76b28de](76b28de))
* add normalize property value toggle for property mode
([c40d428](c40d428))
* add setup task and switch to pnpm
([ecc6250](ecc6250))
* add template-based grouping with custom filter transforms
([38f119d](38f119d))
* **click-handler:** implement core click handling for kanban cards
([2dae950](2dae950))
* colours
([96362b0](96362b0))
* column filter
([a8a1aee](a8a1aee))
* copy manifest.json on build
([e02cdd9](e02cdd9))
* **data-integration:** wire useKanbanData into GroupingContext for
automatic state updates
([d4fa8f7](d4fa8f7))
* **drag-drop:** implement moveCard handler for kanban column
transitions
([162f20b](162f20b))
* draggable columns update configuration
([c294178](c294178))
* implement KanbanBasesView with manual entry grouping
([c83b5ef](c83b5ef))
* inject CSS styles into document head on plugin load
([43bd538](43bd538))
* **kanban:** implement column reordering with drag-drop and persistence
([47673bc](47673bc))
* **kanban:** implement virtual scrolling for large columns
([2bce202](2bce202))
* **kanban:** integrate CardRenderer for tiered field rendering
([9093ee1](9093ee1))
* persist column definitions using Obsidian config API to fix column
vanishing bug
([07b777a](07b777a))
* **react:** create component architecture with AppContext and useApp
hook
([3da1f52](3da1f52))
* **react:** create KanbanBoard and Column components with data flow
([b130fe2](b130fe2))
* **react:** implement Card component with tiered field rendering
([1cde545](1cde545))
* **react:** implement drag-and-drop with visual feedback
([6626a2a](6626a2a))
* **react:** implement Obsidian data integration and state management
hooks
([2f406d3](2f406d3))
* **react:** implement virtual scrolling integration with
TanStack/Virtual
([bcdd360](bcdd360))
* **react:** install React 19, TanStack/Virtual, Vitest; configure JSX
in tsconfig
([d3dce9f](d3dce9f))
* **react:** integrate React mounting into KanbanBasesView plugin
lifecycle
([f8cb5e6](f8cb5e6))
* **react:** integrate React rendering into KanbanBasesView
([422a5d2](422a5d2))
* **react:** setup React dependencies and configure JSX compilation
([8ab5210](8ab5210))
* reafactor to react dnd kit
([7876cfa](7876cfa))
* **render:** implement CardRenderer architecture for intelligent tiered
field rendering
([3741ef6](3741ef6))
* **test:** setup Vitest configuration and write utility tests
([2b5de13](2b5de13))
### Bug Fixes
* cleanup
([f6240ca](f6240ca))
* cleanup
([1ff8fbc](1ff8fbc))
* **config:** inline view options following Obsidian Bases API pattern
([549a5cd](549a5cd))
* **config:** wrap getViewOptions in callback to expose board config
([9a51389](9a51389))
* correct registerBasesView options parameter and return type
([014ddf2](014ddf2))
* **drag-drop:** add proper memoization and debugging to
useDragAndDropKanban hook
([5e1d758](5e1d758))
* **drag-drop:** extract frontmatter field name from BasesPropertyId for
persistence
([a84aecd](a84aecd))
* **drag-drop:** implement moveCard handler to update entry properties
via Obsidian API
([97ed9a4](97ed9a4))
* **drag-drop:** show column drag visual indicators by fixing event
handler ordering
([3add5e1](3add5e1))
* **drag-drop:** use draggedColumnId instead of dataTransfer for column
drag detection
([fb68755](fb68755))
* **drag-overlay:** attach overlay card at grab point instead of center
([d412f88](d412f88))
* enable noEmit in TypeScript config
([32b6d18](32b6d18))
* identify columns
([7794560](7794560))
* **kanban:** implement card drag-drop property persistence
([acd0afa](acd0afa))
* **kanban:** implement card drag-drop property updates
([26e3f23](26e3f23))
* **manifest:** restore valid plugin metadata structure
([#5](#5))
([e2e80f0](e2e80f0))
* minor positioning improvements
([7091d7b](7091d7b))
* pkg cleanup
([78ed989](78ed989))
* properly constrain kanban layout to prevent card stacking
([146efff](146efff))
* **react:** add React default import to KanbanBoard, TestComponent, and
AppContext
([8bdfd23](8bdfd23))
* **react:** add React import to all JSX components
([a2c1386](a2c1386))
* **react:** add React import to ReactMountManager for JSX rendering
([5515d15](5515d15))
* **react:** make groupByPropertyId nullable to support rendering
without field metadata
([bfd1fd5](bfd1fd5))
* remove extra wrapper div that broke horizontal column layout
([2420582](2420582))
* remove redunant test
([e839c63](e839c63))
* restore corrupted symlink files
([205f7d5](205f7d5))
* restore CSS loader and remove undefined in esbuild config
([0f40f75](0f40f75))
* restore symlink files with correct kebab-case plugin name
([3d592a6](3d592a6))
* **tests:** update performance test to use current KanbanProvider API
([44a372c](44a372c))
* **types,build:** add onCardDrop prop to KanbanBoardProps and fix
setup.ts
([2164309](2164309))
* use kebab-case for plugin folder name
([faac542](faac542))
* use local CSS loader instead of text
([b254670](b254670))
---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>1 parent 3e5be93 commit 6b072a6
File tree
4 files changed
+85
-3
lines changed- .github
4 files changed
+85
-3
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
| 2 | + | |
3 | 3 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
8 | 90 | | |
9 | 91 | | |
10 | 92 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
| 4 | + | |
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| |||
0 commit comments