Skip to content

Releases: karmaniverous/jeeves-server

Release 3.10.5

26 Apr 13:22

Choose a tag to compare

  • fix: resolve lint errors in MarkdownView scroll preservation #199
  • fix: mobile checkbox interaction #198
  • chore: release @karmaniverous/jeeves-server-openclaw v0.10.2 e0e39d1
  • fix: mobile checkbox interaction — use removeAttribute + event delegation 7fd98e5
  • fix: use scroll listener for scroll preservation per review 823378a
  • refactor: move enableCheckboxes to useLayoutEffect per review 64fd560
  • fix: add auto-changelog to knip ignoreDependencies for core package aa70a40

Release 3.10.4

22 Apr 12:36

Choose a tag to compare

  • fix: rename shared to core, add release-it, upgrade client eslint #197
  • fix: upgrade client eslint to v10, fix lint errors from stricter rules #196
  • feat: create shared package, add missing plugin tools, DRY types (#194) #195
  • feat: create shared package, add missing plugin tools, DRY types #194
  • fix: regenerate lockfile with npm 11.11.0 for Linux CI compatibility 05c0014
  • chore: release @karmaniverous/jeeves-server-core v0.1.0 c272e0b
  • docs: sync all documentation with current implementation c536a71
  • chore: release @karmaniverous/jeeves-server-openclaw v0.10.1 65210c5
  • refactor: rename shared package to @karmaniverous/jeeves-server-core e438ca6
  • chore: add release-it infrastructure to core package f53dc24
  • fix: address PR review — URL encoding, rawUrl regression, lockfile sync d291d99
  • fix: resolve pre-existing knip failures 737faf7
  • public package 0ab4eec

Release 3.10.3

22 Apr 05:40

Choose a tag to compare

  • fix: remove state.json and dead keyRotatedAt code (#192) #193
  • fix: remove state.json and dead keyRotatedAt code #192
  • fix: resolve state.json from state root instead of package directory (#185) #186
  • feat: add copy button to table cell hover controls (#188) #189
  • fix: add /api prefix to OAuth API routes (#190) #191
  • fix: add /api prefix to OAuth API routes #190
  • feat: add copy button to table cell hover controls #188
  • fix: resolve state.json from state root instead of package directory #185
  • updated jeeves core 0860b2d
  • fix: guard navigator.clipboard before writeText calls 7e2d435
  • fix: use path.dirname/basename for state dir resolution 6b2fe9f

Release 0.10.2

22 Apr 12:38

Choose a tag to compare

  • fix: rename shared to core, add release-it, upgrade client eslint #197
  • fix: upgrade client eslint to v10, fix lint errors from stricter rules #196
  • feat: create shared package, add missing plugin tools, DRY types (#194) #195
  • feat: create shared package, add missing plugin tools, DRY types #194
  • fix: remove state.json and dead keyRotatedAt code (#192) #193
  • fix: remove state.json and dead keyRotatedAt code #192
  • fix: resolve state.json from state root instead of package directory (#185) #186
  • feat: add copy button to table cell hover controls (#188) #189
  • fix: add /api prefix to OAuth API routes (#190) #191
  • fix: add /api prefix to OAuth API routes #190
  • feat: add copy button to table cell hover controls #188
  • fix: store insider seeds in config.json instead of state.json (#185) #187
  • fix: store insider seeds in config.json instead of state.json #185
  • fix: resolve state.json from state root instead of package directory #185
  • fix: authenticate embedded images for all outsider shares (#183) #184
  • feat: /go/:slug shortlink redirects (#180) #182
  • fix: resolve serverRoot via package.json discovery (#178) #179
  • fix: edit popup scrollbar and word wrap #173
  • fix: dev server white screen — serve built client under tsx #171
  • fix: constrain edit popup height to prevent overflow #169
  • feat: markdown-it migration, inline block editing, OAuth2 flow (#162, #163) #165
  • fix: make clear-cache visible to outsiders in download menu #161
  • refactor: simplify checkbox toggle to fire-and-forget #160
  • fix: checkbox indexing for loose list items #159
  • fix: post-merge checkbox toggle, Gemini review, CI wildcard #158
  • feat: v3.7.0 / v0.8.0 — shareable URLs, insider checkbox toggles, events route fix #157
  • [V3-7] feat: wire MarkdownView checkbox toggling #154
  • [V3-7] feat: add POST /api/file/*/toggle-checkbox endpoint #154
  • [V3-7] feat: add checkbox indexing and mtime to markdown pipeline #154
  • [V3-7] feat: update TOOLS guidance to note automatic URL rewriting #152
  • [V3-7] feat: add publicUrl config for shareable URL rewriting #145
  • [V3-7] fix: correct /events route path to /api/events #156
  • fix: consume core importMetaUrl for plugin install (#150, #147) #151
  • [150] fix: consume core importMetaUrl for plugin install #150
  • chore: dependency updates — jeeves ^0.5.3, jsonmap ^2.1.1, @types/node ^25.5.2, and minor/patch bumps #149
  • feat: v3.6.0 core v0.5.1 adoption + core service alignment + UX improvements #146
  • [53] Fix pre-existing lint + knip errors (Commander type resolution) #140
  • [53] Integrate core v0.4.6: init() before descriptor.run() + knip fixes #139
  • [51] Integrate descriptor.run from core v0.4.5 #137
  • Fix config validate test assertion #136
  • [35] Component SDK adoption (core v0.4.4) + plugin/CLI factories #134
  • [35] refactor: replace hand-rolled package.json walk with packageDirectorySync #96
  • [35] fix: show user-friendly search error messages #98
  • [35] fix: decode HTML entities in TOC heading text #102
  • Remove /health proxy, rename /stats to /status, align client types #122
  • Fix runner proxy routes calling wrong endpoints #121
  • Bump core to v0.3.0 and consolidate status endpoint #119
  • Add configurable host bind + metaUrl service probe #114
  • feat: core v0.2.0 SDK adoption #111
  • feat(openclaw): adopt jeeves core component writer #105
  • docs: document scope override precedence in OpenClaw skill #95
  • feat: explicit scope overrides take precedence over named scopes #94
  • fix: parse inline tokens in heading renderer #93
  • fix: prevent full data reload on tab switch #91
  • fix: Rendered tab persists when switching to Raw on watcher-rendered files #90
  • feat: extend /api/status with ?events=N for recent event log #89
  • fix: server_share sends POST with JSON body instead of GET #87
  • docs: guide index content + typedoc jsonl highlight #86
  • docs: refresh README + guides for v3 #85
  • feat: named access scopes #84
  • fix: plugin auth chain, status endpoint improvements #83
  • fix: resetConfig should reload, not clear #82
  • chore: integrate client as npm workspace member #81
  • fix: force white background in panzoom fullscreen (dark mode) #80
  • chore: make both packages releasable #79
  • fix: address Gemini code review feedback (PRs #65-#76) #78
  • chore: fix all gap analysis findings (10 items) #77
  • Phase 4, Steps 16-18: Document rendering pipeline #76
  • Phase 3, Steps 11-15: OpenClaw plugin #75
  • Phase 2, Steps 9-10: Search facets proxy + filter UI #74
  • Phase 2, Step 8: Scroll anchoring #73
  • chore: SOLID/DRY/coverage audit pass 2 #72
  • Phase 2, Step 7: Link availability endpoint #71
  • Phase 1, Step 6: Port migration #70
  • Phase 1, Step 5: Diagram dependency internalization #69
  • Phase 1, Step 4: Server Status API #68
  • Phase 1, Step 3: CLI commands #67
  • Phase 1, Step 2: Config migration (jiti → cosmiconfig) #66
  • Phase 1: Monorepo & Config (v3.0.0) #65
  • feat: align search browse filter with watcher domains convention #64
  • fix: exit edit mode after save #63
  • chore: add default port 1934 #62
  • chore: add default ...
Read more

Release 0.10.1

22 Apr 05:46

Choose a tag to compare

  • fix: remove state.json and dead keyRotatedAt code (#192) #193
  • fix: remove state.json and dead keyRotatedAt code #192
  • fix: resolve state.json from state root instead of package directory (#185) #186
  • feat: add copy button to table cell hover controls (#188) #189
  • fix: add /api prefix to OAuth API routes (#190) #191
  • fix: add /api prefix to OAuth API routes #190
  • feat: add copy button to table cell hover controls #188
  • fix: store insider seeds in config.json instead of state.json (#185) #187
  • fix: store insider seeds in config.json instead of state.json #185
  • fix: resolve state.json from state root instead of package directory #185
  • fix: authenticate embedded images for all outsider shares (#183) #184
  • feat: /go/:slug shortlink redirects (#180) #182
  • fix: resolve serverRoot via package.json discovery (#178) #179
  • fix: edit popup scrollbar and word wrap #173
  • fix: dev server white screen — serve built client under tsx #171
  • fix: constrain edit popup height to prevent overflow #169
  • feat: markdown-it migration, inline block editing, OAuth2 flow (#162, #163) #165
  • fix: make clear-cache visible to outsiders in download menu #161
  • refactor: simplify checkbox toggle to fire-and-forget #160
  • fix: checkbox indexing for loose list items #159
  • fix: post-merge checkbox toggle, Gemini review, CI wildcard #158
  • feat: v3.7.0 / v0.8.0 — shareable URLs, insider checkbox toggles, events route fix #157
  • [V3-7] feat: wire MarkdownView checkbox toggling #154
  • [V3-7] feat: add POST /api/file/*/toggle-checkbox endpoint #154
  • [V3-7] feat: add checkbox indexing and mtime to markdown pipeline #154
  • [V3-7] feat: update TOOLS guidance to note automatic URL rewriting #152
  • [V3-7] feat: add publicUrl config for shareable URL rewriting #145
  • [V3-7] fix: correct /events route path to /api/events #156
  • fix: consume core importMetaUrl for plugin install (#150, #147) #151
  • [150] fix: consume core importMetaUrl for plugin install #150
  • chore: dependency updates — jeeves ^0.5.3, jsonmap ^2.1.1, @types/node ^25.5.2, and minor/patch bumps #149
  • feat: v3.6.0 core v0.5.1 adoption + core service alignment + UX improvements #146
  • [53] Fix pre-existing lint + knip errors (Commander type resolution) #140
  • [53] Integrate core v0.4.6: init() before descriptor.run() + knip fixes #139
  • [51] Integrate descriptor.run from core v0.4.5 #137
  • Fix config validate test assertion #136
  • [35] Component SDK adoption (core v0.4.4) + plugin/CLI factories #134
  • [35] refactor: replace hand-rolled package.json walk with packageDirectorySync #96
  • [35] fix: show user-friendly search error messages #98
  • [35] fix: decode HTML entities in TOC heading text #102
  • Remove /health proxy, rename /stats to /status, align client types #122
  • Fix runner proxy routes calling wrong endpoints #121
  • Bump core to v0.3.0 and consolidate status endpoint #119
  • Add configurable host bind + metaUrl service probe #114
  • feat: core v0.2.0 SDK adoption #111
  • feat(openclaw): adopt jeeves core component writer #105
  • docs: document scope override precedence in OpenClaw skill #95
  • feat: explicit scope overrides take precedence over named scopes #94
  • fix: parse inline tokens in heading renderer #93
  • fix: prevent full data reload on tab switch #91
  • fix: Rendered tab persists when switching to Raw on watcher-rendered files #90
  • feat: extend /api/status with ?events=N for recent event log #89
  • fix: server_share sends POST with JSON body instead of GET #87
  • docs: guide index content + typedoc jsonl highlight #86
  • docs: refresh README + guides for v3 #85
  • feat: named access scopes #84
  • fix: plugin auth chain, status endpoint improvements #83
  • fix: resetConfig should reload, not clear #82
  • chore: integrate client as npm workspace member #81
  • fix: force white background in panzoom fullscreen (dark mode) #80
  • chore: make both packages releasable #79
  • fix: address Gemini code review feedback (PRs #65-#76) #78
  • chore: fix all gap analysis findings (10 items) #77
  • Phase 4, Steps 16-18: Document rendering pipeline #76
  • Phase 3, Steps 11-15: OpenClaw plugin #75
  • Phase 2, Steps 9-10: Search facets proxy + filter UI #74
  • Phase 2, Step 8: Scroll anchoring #73
  • chore: SOLID/DRY/coverage audit pass 2 #72
  • Phase 2, Step 7: Link availability endpoint #71
  • Phase 1, Step 6: Port migration #70
  • Phase 1, Step 5: Diagram dependency internalization #69
  • Phase 1, Step 4: Server Status API #68
  • Phase 1, Step 3: CLI commands #67
  • Phase 1, Step 2: Config migration (jiti → cosmiconfig) #66
  • Phase 1: Monorepo & Config (v3.0.0) #65
  • feat: align search browse filter with watcher domains convention #64
  • fix: exit edit mode after save #63
  • chore: add default port 1934 #62
  • chore: add default port 1934 #61
  • [150] fix: consume core importMetaUrl for plugin install (#150) #150 #147
  • [360] feat: Phase 3 — UX improvements (CSV tables, directory item counts, collapsible frontmatter, collapsible TOC) #48
  • [360] feat: Phase 1 — core service adoption (getServiceUrl, getBindAddress, Node 22 ...
Read more

Release 0.1.0

22 Apr 12:00

Choose a tag to compare

  • fix: rename shared to core, add release-it, upgrade client eslint #197
  • fix: upgrade client eslint to v10, fix lint errors from stricter rules #196
  • feat: create shared package, add missing plugin tools, DRY types (#194) #195
  • feat: create shared package, add missing plugin tools, DRY types #194
  • fix: remove state.json and dead keyRotatedAt code (#192) #193
  • fix: remove state.json and dead keyRotatedAt code #192
  • fix: resolve state.json from state root instead of package directory (#185) #186
  • feat: add copy button to table cell hover controls (#188) #189
  • fix: add /api prefix to OAuth API routes (#190) #191
  • fix: add /api prefix to OAuth API routes #190
  • feat: add copy button to table cell hover controls #188
  • fix: store insider seeds in config.json instead of state.json (#185) #187
  • fix: store insider seeds in config.json instead of state.json #185
  • fix: resolve state.json from state root instead of package directory #185
  • fix: authenticate embedded images for all outsider shares (#183) #184
  • feat: /go/:slug shortlink redirects (#180) #182
  • fix: resolve serverRoot via package.json discovery (#178) #179
  • fix: edit popup scrollbar and word wrap #173
  • fix: dev server white screen — serve built client under tsx #171
  • fix: constrain edit popup height to prevent overflow #169
  • feat: markdown-it migration, inline block editing, OAuth2 flow (#162, #163) #165
  • fix: make clear-cache visible to outsiders in download menu #161
  • refactor: simplify checkbox toggle to fire-and-forget #160
  • fix: checkbox indexing for loose list items #159
  • fix: post-merge checkbox toggle, Gemini review, CI wildcard #158
  • feat: v3.7.0 / v0.8.0 — shareable URLs, insider checkbox toggles, events route fix #157
  • [V3-7] feat: wire MarkdownView checkbox toggling #154
  • [V3-7] feat: add POST /api/file/*/toggle-checkbox endpoint #154
  • [V3-7] feat: add checkbox indexing and mtime to markdown pipeline #154
  • [V3-7] feat: update TOOLS guidance to note automatic URL rewriting #152
  • [V3-7] feat: add publicUrl config for shareable URL rewriting #145
  • [V3-7] fix: correct /events route path to /api/events #156
  • fix: consume core importMetaUrl for plugin install (#150, #147) #151
  • [150] fix: consume core importMetaUrl for plugin install #150
  • chore: dependency updates — jeeves ^0.5.3, jsonmap ^2.1.1, @types/node ^25.5.2, and minor/patch bumps #149
  • feat: v3.6.0 core v0.5.1 adoption + core service alignment + UX improvements #146
  • [53] Fix pre-existing lint + knip errors (Commander type resolution) #140
  • [53] Integrate core v0.4.6: init() before descriptor.run() + knip fixes #139
  • [51] Integrate descriptor.run from core v0.4.5 #137
  • Fix config validate test assertion #136
  • [35] Component SDK adoption (core v0.4.4) + plugin/CLI factories #134
  • [35] refactor: replace hand-rolled package.json walk with packageDirectorySync #96
  • [35] fix: show user-friendly search error messages #98
  • [35] fix: decode HTML entities in TOC heading text #102
  • Remove /health proxy, rename /stats to /status, align client types #122
  • Fix runner proxy routes calling wrong endpoints #121
  • Bump core to v0.3.0 and consolidate status endpoint #119
  • Add configurable host bind + metaUrl service probe #114
  • feat: core v0.2.0 SDK adoption #111
  • feat(openclaw): adopt jeeves core component writer #105
  • docs: document scope override precedence in OpenClaw skill #95
  • feat: explicit scope overrides take precedence over named scopes #94
  • fix: parse inline tokens in heading renderer #93
  • fix: prevent full data reload on tab switch #91
  • fix: Rendered tab persists when switching to Raw on watcher-rendered files #90
  • feat: extend /api/status with ?events=N for recent event log #89
  • fix: server_share sends POST with JSON body instead of GET #87
  • docs: guide index content + typedoc jsonl highlight #86
  • docs: refresh README + guides for v3 #85
  • feat: named access scopes #84
  • fix: plugin auth chain, status endpoint improvements #83
  • fix: resetConfig should reload, not clear #82
  • chore: integrate client as npm workspace member #81
  • fix: force white background in panzoom fullscreen (dark mode) #80
  • chore: make both packages releasable #79
  • fix: address Gemini code review feedback (PRs #65-#76) #78
  • chore: fix all gap analysis findings (10 items) #77
  • Phase 4, Steps 16-18: Document rendering pipeline #76
  • Phase 3, Steps 11-15: OpenClaw plugin #75
  • Phase 2, Steps 9-10: Search facets proxy + filter UI #74
  • Phase 2, Step 8: Scroll anchoring #73
  • chore: SOLID/DRY/coverage audit pass 2 #72
  • Phase 2, Step 7: Link availability endpoint #71
  • Phase 1, Step 6: Port migration #70
  • Phase 1, Step 5: Diagram dependency internalization #69
  • Phase 1, Step 4: Server Status API #68
  • Phase 1, Step 3: CLI commands #67
  • Phase 1, Step 2: Config migration (jiti → cosmiconfig) #66
  • Phase 1: Monorepo & Config (v3.0.0) #65
  • feat: align search browse filter with watcher domains convention #64
  • fix: exit edit mode after save #63
  • chore: add default port 1934 #62
  • chore: add default ...
Read more

Release 3.10.2

21 Apr 15:25

Choose a tag to compare

  • fix: store insider seeds in config.json instead of state.json (#185) #187
  • fix: store insider seeds in config.json instead of state.json #185

Release 3.10.1

21 Apr 14:38

Choose a tag to compare

  • fix: authenticate embedded images for all outsider shares (#183) #184

Release 3.10.0

21 Apr 12:58

Choose a tag to compare

  • feat: /go/:slug shortlink redirects (#180) #182
  • fix: resolve serverRoot via package.json discovery (#178) #179
  • chore: release @karmaniverous/jeeves-server-openclaw v0.10.0 26942bd

Release 3.9.0

20 Apr 16:39

Choose a tag to compare

  • fix: edit popup scrollbar and word wrap #173
  • fix: dev server white screen — serve built client under tsx #171
  • fix: constrain edit popup height to prevent overflow #169
  • feat: markdown-it migration, inline block editing, OAuth2 flow (#162, #163) #165
  • feat: markdown-it migration, block editing, OAuth2 flow (#162, #163) ceebc33
  • feat: block type label in edit popup 8178540
  • fix: resolve remaining React lint errors e7a291c
  • feat: client-side undo/redo stack fc7fc1c
  • fix: unify cell/block editor, pure flex height chain, SOLID/DRY cleanup (#172) 0318740
  • fix: move undo/redo to header, preserve scroll on save (#174, #176) cd5de16
  • fix: address Gemini review — undo correctness, reactivity, DRY, cleanup 9ad8661
  • docs: add CONTRIBUTING.md with dev server setup guide (#170) 9df7937
  • chore: release @karmaniverous/jeeves-server-openclaw v0.9.1 604c72f
  • fix: move undo/redo to document toolbar next to width buttons (#174) 0127aa2
  • fix: resolve all pre-existing eslint errors ef4e175
  • fix: preserve source mapping on diagrams and HTML blocks for block editing 04be709
  • fix: address Gemini review — env vars, path-based detection, cross-platform docs (#170) a591a69
  • fix: resolve built client dir when running under tsx (#170) 5c7aa9c
  • feat: cell edit popup textarea 448ddd8
  • fix: add line wrapping and contained positioning to popup CodeEditor (#172) 4c217a8
  • fix: exclude dist/src from source-mode detection to fix CI smoke tests (#170) d9e663c
  • fix: Ctrl+Enter save keybinding — use Prec.highest to override basicSetup (#175) 34f0731
  • fix: address Gemini review — remove redundant variable, handle indented HTML blocks (#168) 62cfcf1
  • fix: constrain edit popup height to prevent overflow (#168) a726119
  • Merge pull request #166 from karmaniverous/feature/edit-ux-refinements c5538f0