Skip to content

Releases: dsebastien/obsidian-agentic-resource-discovery-server

1.0.0

Choose a tag to compare

@github-actions github-actions released this 01 Sep 20:13

1.0.0 (2026-09-01)

⚠ BREAKING CHANGES

  • plugin: minAppVersion moves 1.8.7 -> 1.13.0.

Ports the 598-line imperative settings tab to the declarative API
following the template (2575a89) and the AI Editor port's structure:

  • Scalars are control definitions bridged by key through
    getControlValue/setControlValue; every write still goes through
    plugin.updateSettings, the single persistence path. setControlValue
    rejects on failure so the pane rolls back to the stored truth.
  • Skill folders and manual resources are SettingDefinitionLists with
    native add/delete. Deletion uses the LIVE index per the framework
    contract; resource VALUE keys use the stable resource id
    (resource..), never an index, so a drag/delete can not
    reroute a write.
  • Each manual resource is a navigable sub-page (type/name/slug/URL),
    with displayValue mirroring the resource type on the entry.
  • Search backend sections switch via visible() predicates instead of
    conditional re-renders; the missing-base-URL warning is its own
    conditionally-visible row.
  • Bearer token, API key (no password control type exists), status grid,
    client-setup buttons, rescan and reindex stay imperative render/action
    rows — each writing only inside its own settingEl.
  • Port slider replaced by a number control with min/max/step + validate
    and deliberately NO defaultValue (a cleared field is refused inline,
    not silently reset).
  • plugin.ts: settings field carries override (1.13 typings declare it),
    and the background-rescan refresh calls settingTab.update() instead of
    display() — display() is never called under the declarative API.
  • Guard spec + AGENTS.md "Declarative settings" section ported from the
    template. obsidian typings 1.12.0 -> 1.13.1.

Verified in the live vault via the obsidian CLI: plugin reloads clean,
registry running, catalog rebuilt (410 skills), getSettingDefinitions
returns the full tree, control-value bridge reads live data correctly,
and data.json is byte-identical apart from the plugin's own
lastScanStats bookkeeping — no setting lost. Settings pane rendering
still needs eyes-on verification in Obsidian (nothing in CI renders it).

Features

  • build: fail the build on a lockfile the catalog review cannot parse (1f055ab)
  • build: make the rule floor check that it is still wired in (c9808f5)
  • build: refuse commits that loosen the rules instead of fixing the finding (8d93600)
  • plugin: declare settings via getSettingDefinitions (Obsidian 1.13) (c5ee56e)
  • plugin: publish subagent definitions as a second catalog family (de97f83)
  • plugin: show what's new in a tab instead of a modal dialog (c0f64a3)
  • plugin: surface support CTAs everywhere users can see them (8ddd0f7)

Bug Fixes

  • build: inline the changelog via a define, stop shrinking the brand list (0bcbf84)
  • build: port template catalog-reviewer + toolchain fixes (2.8.0+) (9d25aeb)
  • plugin: harden the declarative settings port per external review (88eb550)
  • plugin: honour limit on POST /search and expose readiness via GET /status (9705b18)
  • plugin: make /status report readiness and align the search limit contract (5265c57)
  • plugin: persist settings before committing them to memory (c9e9a68)
  • plugin: resources could not be removed — pages get no onDelete button (c96ede3)
  • plugin: serialize settings writes — overlapping edits lost data (0f86267)

Enjoying this plugin?

0.2.0

Choose a tag to compare

@github-actions github-actions released this 29 Jul 07:10

0.2.0 (2026-07-29)

Features

  • plugin: add a status panel with copy-ready client config (858ea46), closes #6 #7
  • plugin: add POST /explore faceting and richer GET /agents filtering (4338e65), closes #4 #5
  • plugin: rank sandbox registry.search like the lexical backend (6c06359)

Performance Improvements

  • plugin: cache embedding vectors across reloads (eb8c60c)
  • plugin: make skill rescans incremental (5677815)

0.1.0

Choose a tag to compare

@github-actions github-actions released this 27 Jul 19:38

0.1.0 (2026-07-27)

Features

  • plugin: show a what's new dialog once after plugin updates (0d3b2d4)

Bug Fixes

  • plugin: compile against public Obsidian typings (1.12.0) (c46e132)

0.0.2

Choose a tag to compare

@github-actions github-actions released this 17 Jul 07:32

0.0.2 (2026-07-17)

Bug Fixes

  • docs: correct Pages config and complete docs site (bad4826)

0.0.1

Choose a tag to compare

@github-actions github-actions released this 24 Jun 07:31

0.0.1 (2026-06-24)

Features

  • plugin: add Reindex button to rebuild the search index in place (a4f9377)
  • plugin: embedding auto-retry + hosted-api embedding backend (4286c7f)
  • plugin: hybrid semantic search core (lexical + dense vectors, RRF) (5da3fb3)
  • plugin: implement M1 registry server with catalog + lexical search (c0db2c0)
  • plugin: implement M2 skill scanning and enrichment (8eb514a)
  • plugin: implement M3 skill file serving (c771ccf)
  • plugin: implement M4 MCP endpoint with Code Mode (215f5c8)
  • plugin: M5 search-backend factory + M6 EADDRINUSE retry (ef2dad8)
  • plugin: opt-in skill-folder watching + verified MCP client e2e (2722036)
  • plugin: reuse shared FolderSuggest for skill folder inputs (c1811d8)
  • plugin: scaffold ARD server plugin with settings skeleton (a8fe93b)
  • plugin: semantic search via a local embedding server (no bundle, no download) (8a3676d)

Bug Fixes

  • plugin: guard against the registry resurrecting after unload (ccfa366)
  • plugin: skip embedder for empty catalog in SemanticSearchBackend (3a472e4)