Releases: karmaniverous/jeeves-server
Releases · karmaniverous/jeeves-server
Release 3.10.5
- 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
- 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
- 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
- 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 ...
Release 0.10.1
- 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 ...
Release 0.1.0
- 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 ...
Release 3.10.2
Release 3.10.1
Release 3.10.0
Release 3.9.0
- 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