Skip to content

Commit 6b072a6

Browse files
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

4 files changed

+85
-3
lines changed
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{
2-
".": "2.0.0"
2+
".": "3.0.0"
33
}

CHANGELOG.md

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,88 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [3.0.0](https://github.com/zenobi-us/obsidian-bases-kanban-view/compare/obsidian-kanban-bases-v2.0.0...obsidian-kanban-bases-v3.0.0) (2025-11-17)
9+
10+
11+
### ⚠ BREAKING CHANGES
12+
13+
* Column state now persists via config.set() instead of localStorage for better portability
14+
15+
### Features
16+
17+
* add automatic column flush when filter changes ([011cf0d](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/011cf0d322d91755b1cabf3e07027eceb13f315f))
18+
* add card drag-drop between columns ([080345e](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/080345e747a52bbd91b7cf861cf5c783efb26214))
19+
* add column order configuration via text field ([d7d033d](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/d7d033d968499e2f8277621ec773c1937bf3d225))
20+
* add CSS loader to esbuild config ([04f3819](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/04f38191618a27d1e89f903dc9c50f800aef59e9))
21+
* add HMR (Hot Module Reload) watcher for development ([631e1c1](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/631e1c1eee9ecf46dc26ec36a3ac5c988badc757))
22+
* add node to mise tools ([2360cf4](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/2360cf48cd0467e97fb13649067936b494ce5452))
23+
* add normalize grouping field option for consistent column naming ([76b28de](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/76b28de2dc28e86b648d2bbe2f9f17a82d88fc8f))
24+
* add normalize property value toggle for property mode ([c40d428](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/c40d428f66409b23da70798b454536bc733d4ac1))
25+
* add setup task and switch to pnpm ([ecc6250](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/ecc625006b80078ca4b6995b577bace9eb5144ce))
26+
* add template-based grouping with custom filter transforms ([38f119d](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/38f119dc5620d956fd97a4d108ad062f16a00676))
27+
* **click-handler:** implement core click handling for kanban cards ([2dae950](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/2dae9500ba68c8e7d554c5e2cc0c8f2bba38e00d))
28+
* colours ([96362b0](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/96362b0e4b2eff1a311aa3b43490eb923154c43d))
29+
* column filter ([a8a1aee](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/a8a1aee97390e0f78b2f5c578eab3810995c1e88))
30+
* copy manifest.json on build ([e02cdd9](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/e02cdd9645181652b81cb1d67f33bc314def3bcd))
31+
* **data-integration:** wire useKanbanData into GroupingContext for automatic state updates ([d4fa8f7](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/d4fa8f7d0a3a9fe24e2e2f07c4074e66f2fa1b20))
32+
* **drag-drop:** implement moveCard handler for kanban column transitions ([162f20b](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/162f20b7e969b13c32a0132cf4da508ccea61b43))
33+
* draggable columns update configuration ([c294178](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/c294178e46412ff38e05ea65aa5bfd554f5aa062))
34+
* implement KanbanBasesView with manual entry grouping ([c83b5ef](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/c83b5ef9f6b9c2ce819fd416d9f4643f226ff755))
35+
* inject CSS styles into document head on plugin load ([43bd538](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/43bd538128d4a6ebc299d8dc44e9cbafe775443e))
36+
* **kanban:** implement column reordering with drag-drop and persistence ([47673bc](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/47673bc70c6f7fdfe96b50bb7676e47b91311e1d))
37+
* **kanban:** implement virtual scrolling for large columns ([2bce202](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/2bce20279d3ec860133dc2ad34d52291b96fb59a))
38+
* **kanban:** integrate CardRenderer for tiered field rendering ([9093ee1](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/9093ee1a48d11a35411ad475f900fa42b08054a2))
39+
* persist column definitions using Obsidian config API to fix column vanishing bug ([07b777a](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/07b777a4fcb6705f06bb0a074dd4e331841a6b17))
40+
* **react:** create component architecture with AppContext and useApp hook ([3da1f52](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/3da1f52bbed26540b367b107636f9cb142b2ef28))
41+
* **react:** create KanbanBoard and Column components with data flow ([b130fe2](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/b130fe20e26708e562acac66fd18467ba833389b))
42+
* **react:** implement Card component with tiered field rendering ([1cde545](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/1cde545ba38064fd6264faa8d087bc6c7158b8ef))
43+
* **react:** implement drag-and-drop with visual feedback ([6626a2a](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/6626a2a2077884c7b3a32008fb69fd8e6daef8c2))
44+
* **react:** implement Obsidian data integration and state management hooks ([2f406d3](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/2f406d396d58062c14fd79049fbb6f8811b246ea))
45+
* **react:** implement virtual scrolling integration with TanStack/Virtual ([bcdd360](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/bcdd3607b1b1306066453449c035bac86688efc9))
46+
* **react:** install React 19, TanStack/Virtual, Vitest; configure JSX in tsconfig ([d3dce9f](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/d3dce9f874e3a9887818abe3269085444f3ac88c))
47+
* **react:** integrate React mounting into KanbanBasesView plugin lifecycle ([f8cb5e6](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/f8cb5e6108f7810844bf5b74208770d18f4dd5c8))
48+
* **react:** integrate React rendering into KanbanBasesView ([422a5d2](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/422a5d241b518d71f45b564ecfc89800073314d8))
49+
* **react:** setup React dependencies and configure JSX compilation ([8ab5210](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/8ab52103976c0e79f7fe8dc23735973e77a87dee))
50+
* reafactor to react dnd kit ([7876cfa](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/7876cfaa6957ed3569da0367f01f02484484f696))
51+
* **render:** implement CardRenderer architecture for intelligent tiered field rendering ([3741ef6](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/3741ef6015e8a661c138684a78bb645dc72655c3))
52+
* **test:** setup Vitest configuration and write utility tests ([2b5de13](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/2b5de133e5d9a68215480f3b50c4230e4b9fc04c))
53+
54+
55+
### Bug Fixes
56+
57+
* cleanup ([f6240ca](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/f6240ca9c6d98f4c0867ff4b327d14100c2e83ba))
58+
* cleanup ([1ff8fbc](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/1ff8fbc1a741f4e49d2f9a0bb4fe5506f84f6e43))
59+
* **config:** inline view options following Obsidian Bases API pattern ([549a5cd](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/549a5cd4ae3d306f2dbb67697939f45aaaeb3ac7))
60+
* **config:** wrap getViewOptions in callback to expose board config ([9a51389](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/9a5138910c52ce88a2bcaf3d725b9557a59b6461))
61+
* correct registerBasesView options parameter and return type ([014ddf2](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/014ddf232f8ee04b150bf98a0f4763f9a408ca86))
62+
* **drag-drop:** add proper memoization and debugging to useDragAndDropKanban hook ([5e1d758](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/5e1d758f90c98eb5f07a7463d556813ae53da386))
63+
* **drag-drop:** extract frontmatter field name from BasesPropertyId for persistence ([a84aecd](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/a84aecd87e20f87db94268db8499cf8418024b99))
64+
* **drag-drop:** implement moveCard handler to update entry properties via Obsidian API ([97ed9a4](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/97ed9a4951995347b327da5147dd72475ae3d1ad))
65+
* **drag-drop:** show column drag visual indicators by fixing event handler ordering ([3add5e1](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/3add5e18bf7ff13fc687336f9952046e2609a949))
66+
* **drag-drop:** use draggedColumnId instead of dataTransfer for column drag detection ([fb68755](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/fb6875580ec5de7f47c9b9442c0f5a078dcfcb36))
67+
* **drag-overlay:** attach overlay card at grab point instead of center ([d412f88](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/d412f8803a826d27b53cc258d4884edd88bde81e))
68+
* enable noEmit in TypeScript config ([32b6d18](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/32b6d18f61002a6ea6cebb5f4795e9278a38f529))
69+
* identify columns ([7794560](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/7794560d7a64f83d228b95443ee1ab1d094c1deb))
70+
* **kanban:** implement card drag-drop property persistence ([acd0afa](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/acd0afaa740dc2bca69ac763b0a7ac000d25e2ab))
71+
* **kanban:** implement card drag-drop property updates ([26e3f23](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/26e3f2383922a6c6e65a5eb868b90fef4cd68121))
72+
* **manifest:** restore valid plugin metadata structure ([#5](https://github.com/zenobi-us/obsidian-bases-kanban-view/issues/5)) ([e2e80f0](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/e2e80f047fb1ba94685ddc81794c836fc676be30))
73+
* minor positioning improvements ([7091d7b](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/7091d7b724a4c939a2a136608e67b6045faf6942))
74+
* pkg cleanup ([78ed989](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/78ed989c13985741e01e73b2263b352ebc980e20))
75+
* properly constrain kanban layout to prevent card stacking ([146efff](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/146efffe44e200ca0c86c1185fe749e00ce1a3eb))
76+
* **react:** add React default import to KanbanBoard, TestComponent, and AppContext ([8bdfd23](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/8bdfd23b7bdaedbaab3371bc523df93b0bd6ad9d))
77+
* **react:** add React import to all JSX components ([a2c1386](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/a2c1386bd61378f4a2689fd1dde2789ac5bf9f33))
78+
* **react:** add React import to ReactMountManager for JSX rendering ([5515d15](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/5515d15c15740b6e22fec30eb36a6ffe796b4018))
79+
* **react:** make groupByPropertyId nullable to support rendering without field metadata ([bfd1fd5](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/bfd1fd5e431f78e4482808999e095d76c5491670))
80+
* remove extra wrapper div that broke horizontal column layout ([2420582](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/24205822730363f06a4baf3d8e59c1b0d2f0c7dd))
81+
* remove redunant test ([e839c63](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/e839c63a9bacc15cd943449ca921cf4ad4580e46))
82+
* restore corrupted symlink files ([205f7d5](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/205f7d5625d05fce977a3a934a7d6e3d6856c775))
83+
* restore CSS loader and remove undefined in esbuild config ([0f40f75](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/0f40f75a02dae4cf649623f86affc5f4ae0a397a))
84+
* restore symlink files with correct kebab-case plugin name ([3d592a6](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/3d592a6f21e5d14ea62de19bccce72faf9dfbe01))
85+
* **tests:** update performance test to use current KanbanProvider API ([44a372c](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/44a372c9e8226001323e2bb3bc8a72c61690c2fc))
86+
* **types,build:** add onCardDrop prop to KanbanBoardProps and fix setup.ts ([2164309](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/2164309b2d18c34fe6b531a7227f517b83260717))
87+
* use kebab-case for plugin folder name ([faac542](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/faac5425b2a04eada7ff162a48b0f9c4f2fa3182))
88+
* use local CSS loader instead of text ([b254670](https://github.com/zenobi-us/obsidian-bases-kanban-view/commit/b254670ff86ae9b6919e709b02502832e54dc8f4))
89+
890
## [2.0.0](https://github.com/zenobi-us/obsidian-bases-kanban-view/compare/v1.0.0...v2.0.0) (2025-11-17)
991

1092

manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"id": "obsidian-kanban-bases",
33
"name": "Kanban Bases View",
4-
"version": "2.0.0",
4+
"version": "3.0.0",
55
"minAppVersion": "1.10.3",
66
"description": "A kanban view for Obsidian database bases with drag-drop support and virtual scrolling",
77
"author": "zenobi-us",

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "obsidian-kanban-bases",
3-
"version": "1.0.0",
3+
"version": "3.0.0",
44
"description": "Kanban view for Obsidian based on database bases",
55
"main": "main.js",
66
"types": "main.d.ts",

0 commit comments

Comments
 (0)