Commit graph

187 commits

Author SHA1 Message Date
callumalpass
c01895966c release 4.11.1 2026-06-25 21:54:54 +10:00
callumalpass
7b17a26bbf release 4.11.0 2026-06-10 08:09:52 +10:00
callumalpass
0083270dbd use obsidian runtime mocks in jest 2026-06-10 07:10:48 +10:00
callumalpass
88a0c350ca add review type lint check 2026-06-08 19:35:09 +10:00
callumalpass
2ead7d59a0 release 4.10.2 2026-06-05 22:52:07 +10:00
callumalpass
c96187d602 use model 0.2.1 for timed recurring due offsets 2026-06-05 22:42:45 +10:00
callumalpass
bf1428c959 release 4.10.1 2026-06-05 10:16:05 +10:00
callumalpass
cc5f547ba6 fix release ci package dependency 2026-06-01 21:50:12 +10:00
callumalpass
428de6a7dc release 4.10.0 2026-06-01 21:26:02 +10:00
callumalpass
0029c4417f split model package into standalone repo 2026-05-31 20:37:19 +10:00
callumalpass
0b1f3d5f39 add tasknotes model package 2026-05-31 20:20:26 +10:00
callumalpass
b6680de779 release 4.9.2 2026-05-30 05:43:04 +10:00
callumalpass
ab00322f11 release 4.9.1 2026-05-26 18:40:45 +10:00
callumalpass
f45993f476 release 4.9.0 2026-05-24 09:35:31 +10:00
callumalpass
8de4f82b1f release 4.8.1 2026-05-20 17:46:40 +10:00
callumalpass
bdce7792ae refactor architecture boundaries for lint ratchet 2026-05-20 06:43:51 +10:00
callumalpass
a4a5225c97 release 4.8.0 2026-05-19 18:49:57 +10:00
callumalpass
7804dadf67 Integrate NLP core release 2026-05-17 19:16:11 +10:00
callumalpass
0b5049aa91 release 4.7.2 2026-05-14 22:13:36 +10:00
callumalpass
9d0665e82f Clean up CSS lint issues 2026-05-14 21:06:30 +10:00
callumalpass
2538f5b05b release 4.7.1 2026-05-14 08:02:31 +10:00
callumalpass
1d9c7852eb release 4.7.0 2026-05-14 06:42:09 +10:00
callumalpass
29bce82595 enforce plugin review lint rules 2026-05-13 20:42:57 +10:00
callumalpass
8a02fe3983 release 4.6.0 2026-05-13 08:24:23 +10:00
callumalpass
1f8646cf69 Improve lint compliance and modal architecture 2026-05-13 07:17:45 +10:00
callumalpass
e20f3513ce release 4.5.3 2026-04-30 22:32:11 +10:00
callumalpass
1f824c335a release 4.5.2 2026-04-26 20:11:43 +10:00
callumalpass
490faab1bc Use official Obsidian Bases value rendering 2026-04-26 18:57:21 +10:00
callumalpass
1e627520a6 Bump NLP core to 0.1.3 2026-04-26 16:43:53 +10:00
callumalpass
b17fbcea5a Bump NLP core to 0.1.2 2026-04-26 14:59:20 +10:00
callumalpass
d01b823e4c Fix NLP package resolution in tests 2026-04-26 11:46:44 +10:00
callumalpass
2d764a653a release 4.5.1 2026-03-31 20:35:56 +11:00
callumalpass
d003eaa8f1 release 4.5.0 2026-03-31 07:07:52 +11:00
callumalpass
6c3c7ba4bb Update Bases calendar width controls and editor scheduling 2026-03-29 21:02:49 +11:00
ac8318740
624f4f0e82 refactor(drag-reorder): switch to LexoRank ordering and fix code review issues
Replace numeric midpoint sort_order with LexoRank string-based ordering.
This addresses robustness issues from PR review: buggy reordering when
notes lack sort_order, hardcoded "sort_order" field name, and duplicated
between-tasks logic.

- Extract rankBetween() helper with try/catch around LexoRank.between()
- Add ensureRank() to lazily assign LexoRank to unranked neighbors
- Thread sortOrderField param instead of re-reading settings per call
- Fix hardcoded "sort_order" writes in KanbanView and TaskListView
- Change sortOrder type from number to string across types and FieldMapper
- Pin lexorank dependency to 1.0.5 (no caret)
- Remove orphaned JSDoc stubs in KanbanView
- Pass swimlane params through to computeSortOrder in KanbanView
2026-03-29 07:32:29 +11:00
callumalpass
c3863baacc chore: checkpoint current tasknotes state 2026-03-25 08:08:28 +11:00
callumalpass
3be768aa24 release 4.4.0 2026-02-17 21:56:59 +11:00
callumalpass
d3e4522d8e chore: alphabetize package.json dependencies 2026-02-15 19:07:15 +11:00
callumalpass
4f64d8e3cf release 4.3.3 2026-02-15 15:09:21 +11:00
callumalpass
b93380032d fix tests for nlp-core import and jsdom textencoder 2026-02-15 14:59:28 +11:00
callumalpass
413df27517 chore(docs): add docs sync and CI quality checks 2026-02-15 11:03:35 +11:00
callumalpass
962637b6e6 Merge branch 'main' into feature/mcp-server 2026-02-15 10:53:21 +11:00
David Stotijn
42666512ad
feat: add MCP server with shared controller logic
Add Model Context Protocol server exposing TaskNotes tools at /mcp
endpoint behind an enableMCP setting. Extract shared business logic
from HTTP controllers into reusable utilities so both controllers
and MCPService call the same code:

- timeTrackingUtils: active sessions, time summary, task time data
- calendarUtils: event collection, filtering, provider detection
- TaskStatsService.getStats(): unified task statistics

MCPService triggers webhooks for all mutations and reuses the shared
utils, eliminating ~400 lines of duplication. Also fixes a pre-existing
bug where webhook payloads for start-with-description had stale data.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-11 23:33:44 +01:00
callumalpass
038a628900 release 4.3.2 2026-02-08 19:22:37 +11:00
callumalpass
986ddc22c7 release 4.3.1 2026-02-08 14:21:12 +11:00
callumalpass
74998e181f release 4.3.0 2026-01-07 20:31:36 +11:00
callumalpass
827736f3fa release 4.2.1 2026-01-04 11:48:57 +11:00
callumalpass
121013616a release 4.2.0
Added:
- Korean language support (1911 localization keys)
- Obsidian 1.11.0 API features with backwards compatibility
- shortYear template variable for custom filename/folder templates
- Option to prevent auto-creation of default Base view files
- Shift+click on status icon to cycle backwards
- Vim insert mode auto-start in task creation modal
- Button tooltips to calendar view toolbar and task modal
- Settings sync across devices via Obsidian Sync
- Kanban view option for status icons in column headers only
- Calendar view option to span tasks between scheduled and due dates
- currentNotePath support for "Create new inline task" command
- Option to open Pomodoro timer in mobile sidebar
- Option to use ICS event end time as task due date
- Option to use task duration for ICS calendar export

Fixed:
- Title sanitization when "Store Task Title in Filename" is disabled
- Duplicate task entries in Agenda view
- timeEstimateCategory formula for new tasks
- Bases views resetting to Calendar view
- Overdue strikethrough on completed tasks
- Calendar view crash with invalid date formats
- Today column styling in calendar week/day views
- Drag-and-drop in Kanban view on mobile
- Pomodoro task menu not showing new tasks
- "Unsaved Changes" popup appearing randomly
- Kanban swimlane column assignment with formula grouping
- Date context menu time preservation with increment options
- v3 saved views export to Bases format
- Due date dragging in calendar view
- Calendar view responsiveness for user interactions
- Pomodoro timer button visibility
- Views in pop-out windows (drag-and-drop, context menus, etc.)
- "Convert current note to task" default values
- Blocking view error with single dependency
- Missing navigation link to Default Base Templates
- "Go to today's note" command in positive UTC offset timezones
2026-01-02 08:34:00 +11:00
callumalpass
9370f76526 test: improve E2E test infrastructure and reliability
- Use obsidian:// URI protocol for vault opening
- Add isolated OBSIDIAN_CONFIG_DIR for E2E tests
- Improve trust/plugin dialog handling with multiple button variants
- Add TaskNotes plugin verification via command palette
- Refactor tests to use single shared Obsidian instance
- Fix button selectors to use FullCalendar class names
- Add npm scripts for documentation screenshots
2025-12-31 09:34:09 +11:00
callumalpass
0b104f0cb1 chore: add E2E testing infrastructure with Playwright
- Add Playwright and @electron/asar dev dependencies
- Add e2e, e2e:setup, and e2e:launch npm scripts
- Update copy-files.mjs to default to tasknotes-e2e-vault in repo
- Add .gitignore entries for test artifacts and unpacked Obsidian
2025-12-31 09:34:09 +11:00