Commit graph

158 commits

Author SHA1 Message Date
dependabot[bot]
d5b4fe6fcf
build(deps): bump actions/setup-node in the dependencies group (#12)
Bumps the dependencies group with 1 update: [actions/setup-node](https://github.com/actions/setup-node).


Updates `actions/setup-node` from 6 to 7
- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](https://github.com/actions/setup-node/compare/v6...v7)
build(deps-dev): bump typescript-eslint in the dependencies group

Bumps the dependencies group with 1 update: [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint).


Updates `typescript-eslint` from 8.63.0 to 8.64.0
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.64.0/packages/typescript-eslint)

---
updated-dependencies:
- dependency-name: actions/setup-node
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: dependencies
- dependency-name: typescript-eslint
  dependency-version: 8.64.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-20 07:11:07 +00:00
dependabot[bot]
e10bb3d619
build(deps-dev): bump the dependencies group with 5 updates (#11)
Bumps the dependencies group with 5 updates:

| Package | From | To |
| --- | --- | --- |
| [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js) | `9.39.4` | `10.0.1` |
| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.1.0` | `26.1.1` |
| [eslint](https://github.com/eslint/eslint) | `9.39.4` | `10.7.0` |
| [typescript](https://github.com/microsoft/TypeScript) | `6.0.3` | `7.0.2` |
| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.62.1` | `8.63.0` |


Updates `@eslint/js` from 9.39.4 to 10.0.1
- [Release notes](https://github.com/eslint/eslint/releases)
- [Commits](https://github.com/eslint/eslint/commits/v10.0.1/packages/js)

Updates `@types/node` from 26.1.0 to 26.1.1
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Updates `eslint` from 9.39.4 to 10.7.0
- [Release notes](https://github.com/eslint/eslint/releases)
- [Commits](https://github.com/eslint/eslint/compare/v9.39.4...v10.7.0)

Updates `typescript` from 6.0.3 to 7.0.2
- [Release notes](https://github.com/microsoft/TypeScript/releases)
- [Commits](https://github.com/microsoft/TypeScript/commits)

Updates `typescript-eslint` from 8.62.1 to 8.63.0
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.63.0/packages/typescript-eslint)

---
updated-dependencies:
- dependency-name: "@eslint/js"
  dependency-version: 10.0.1
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: dependencies
- dependency-name: "@types/node"
  dependency-version: 26.1.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: dependencies
- dependency-name: eslint
  dependency-version: 10.7.0
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: dependencies
- dependency-name: typescript
  dependency-version: 7.0.2
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: dependencies
- dependency-name: typescript-eslint
  dependency-version: 8.63.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-13 07:11:43 +00:00
Lukas Wolfsteiner
fd9479a0ac chore: add funding information to package.json and package-lock.json 2026-07-06 12:58:47 +02:00
Lukas Wolfsteiner
d9dca2114f chore: update license and modify README for clarity 2026-07-06 12:58:06 +02:00
Lukas Wolfsteiner
b1a4902ae9 feat(icon): add new SVG icon asset 2026-07-06 12:53:43 +02:00
Lukas Wolfsteiner
8bad06c113 chore: bump version to 1.0.5 in manifest, package.json, and package-lock.json; update versions.json 2026-07-06 12:28:51 +02:00
Lukas Wolfsteiner
69b935653d chore: update screenshot asset 2026-07-06 12:26:26 +02:00
Lukas Wolfsteiner
00fb891558 fix(README): remove unnecessary blank line 2026-07-06 12:22:23 +02:00
Lukas Wolfsteiner
6779b5f539 feat(settings): support settings search with legacy fallback
Implement the declarative setting definitions API so plugin settings
show up in the settings search on newer Obsidian versions.

Add a self-contained control value reader/writer and an imperative
fallback renderer so the tab keeps working on app versions that
predate the declarative API.

Lower the minimum app version to match the documented compatibility
floor already declared in the version map.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-06 12:04:29 +02:00
Lukas Wolfsteiner
ad2baee012 test: cover show and hide parsing and field resolution
Verify parsing of show and hide block options, including casing, duplicates and unknown field warnings.

Verify display field resolution layers show before hide and leaves the defaults untouched.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-06 11:32:36 +02:00
Lukas Wolfsteiner
c12cf641b1 feat(blocks): support show and hide field options in raindrop blocks
Add comma-separated show and hide keys to fenced raindrop blocks, layered on top of the result display settings.

Unknown field names produce a warning above the rendered results.

Collection titles are fetched lazily and cached, only when a block or the explorer shows the collection field.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-06 11:31:42 +02:00
Lukas Wolfsteiner
fc920c58a2 feat(settings): add result display toggles
Add a result display group with toggles for cover, domain, created date, excerpt, tags and collection.

Toggles apply to the explorer immediately and act as the default for note blocks.

Loaded settings merge missing display fields with the defaults, so upgrades keep the previous appearance.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-06 11:29:44 +02:00
Lukas Wolfsteiner
b643644fb0 feat(renderer): add configurable result display fields
Introduce a display fields option so callers can toggle cover, domain, created date, excerpt, tags and collection per result row.

Render an optional cover thumbnail and a collection label resolved from a collection title map.

Defaults keep the previous appearance, so existing views render unchanged.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-06 11:28:15 +02:00
Lukas Wolfsteiner
a41574e926 feat(api): resolve collection titles for raindrops
Expose the parent collection reference on fetched raindrops.

Add a collections lookup that maps collection IDs to titles, including the Unsorted and Trash system collections.

Enables showing which collection a bookmark belongs to in rendered results.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-06 11:28:09 +02:00
Lukas Wolfsteiner
7f85861cdf chore: rename Dependabot workflow and enable auto-merge
Updated the Dependabot workflow name from "Dependabot Auto-Approve" to "Dependabot Auto-Merge". Changed permissions to allow write access for contents and modified the job to include auto-merging of pull requests after approval.
2026-07-06 11:27:59 +02:00
Lukas Wolfsteiner
177caece19 chore: ignore local test vault
Exclude the local Obsidian test vault used for manual plugin testing from version control.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-06 11:21:31 +02:00
Lukas Wolfsteiner
d9aac145ec feat!: adopt declarative settings API
Replace the imperative display() implementation with getSettingDefinitions(), making plugin settings discoverable through the settings search.
Number inputs now use native number controls with range validation and inline error messages instead of silent clamping.
The access token keeps its password-masked input through a render definition.
Values are trimmed and validated centrally in a setControlValue override.

BREAKING CHANGE: the minimum app version is raised to 1.13.0 because the declarative settings API is unavailable in older releases

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-06 11:21:24 +02:00
Lukas Wolfsteiner
9db030eb8c fix: check target version key when updating versions.json
Check whether the target version key already exists instead of whether the minAppVersion value exists.
The old check incorrectly skipped writing a new entry when a prior release mapped to the same minimum app version.
Ensures every release gets its own entry in the version map.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-06 11:21:14 +02:00
Lukas Wolfsteiner
0a6af4ed0f build: update dependencies and eslint configuration
Move obsidian to devDependencies and remove tslib, which is unneeded without importHelpers.
Pin eslint and @eslint/js to version 9 to stay compatible with eslint-plugin-obsidianmd peer requirements.
Switch the flat config to defineConfig from eslint/config and apply ignore patterns before rulesets.
Matches the current obsidian-sample-plugin setup and removes a type-cast workaround in the config.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-06 11:21:06 +02:00
Lukas Wolfsteiner
c22dc1f969 build: modernize TypeScript and esbuild configuration
Set compile and bundle target to ES2021 since Obsidian runs on modern Electron.
Replace individual strict flags with strict: true and add noFallthroughCasesInSwitch, skipLibCheck and forceConsistentCasingInFileNames.
Switch module resolution to bundler, removing the need for deprecation workarounds on TypeScript 6.
Drop baseUrl, allowJs and importHelpers; tests now import sources via relative paths.
Aligns the project with the modernized obsidian-sample-plugin configuration.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-06 11:20:56 +02:00
Lukas Wolfsteiner
d0b6c6e4b3 chore: add Node.js 24.x to the linting workflow matrix 2026-07-06 11:17:14 +02:00
Lukas Wolfsteiner
db71df59b8 chore: update user-facing text for clarity and consistency in documentation and code comments 2026-07-06 10:53:32 +02:00
Lukas Wolfsteiner
b6df083711 chore(release): remove draft flag from release creation in workflow 2026-07-06 10:53:32 +02:00
Lukas Wolfsteiner
df9011f787
Merge pull request #9 from dotWee/dependabot/dependencies-1095706fb0
Bump the "dependencies" group with 1 update across multiple ecosystems
2026-07-06 10:50:19 +02:00
dependabot[bot]
c95dd4871e
build(deps-dev): bump the dependencies group with 4 updates
Bumps the dependencies group with 4 updates: [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node), [eslint-plugin-obsidianmd](https://github.com/obsidianmd/eslint-plugin), [globals](https://github.com/sindresorhus/globals) and [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint).


Updates `@types/node` from 26.0.0 to 26.1.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Updates `eslint-plugin-obsidianmd` from 0.3.0 to 0.4.1
- [Release notes](https://github.com/obsidianmd/eslint-plugin/releases)
- [Commits](https://github.com/obsidianmd/eslint-plugin/compare/0.3.0...0.4.1)

Updates `globals` from 17.6.0 to 17.7.0
- [Release notes](https://github.com/sindresorhus/globals/releases)
- [Commits](https://github.com/sindresorhus/globals/compare/v17.6.0...v17.7.0)

Updates `typescript-eslint` from 8.61.1 to 8.62.1
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.62.1/packages/typescript-eslint)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-version: 26.1.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: eslint-plugin-obsidianmd
  dependency-version: 0.4.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: globals
  dependency-version: 17.7.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: dependencies
- dependency-name: typescript-eslint
  dependency-version: 8.62.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-07-06 07:08:56 +00:00
Lukas Wolfsteiner
d70be481d2
Merge pull request #7 from dotWee/dependabot/dependencies-640176b5ab
Bump the "dependencies" group with 1 update across multiple ecosystems
2026-07-05 11:22:36 +02:00
dependabot[bot]
8e4729b07a
build(deps): bump actions/checkout
Bumps the dependencies group with 1 update in the / directory: [actions/checkout](https://github.com/actions/checkout).


Updates `actions/checkout` from 6 to 7
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v6...v7)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-06-30 19:04:59 +00:00
Lukas Wolfsteiner
3f95d03682
Merge pull request #6 from dotWee/dependabot/dependencies-85b4432e2e 2026-06-30 19:24:43 +02:00
Lukas Wolfsteiner
fce095a3a1
feat: Group GitHub Actions dependency update PRs 2026-06-30 16:33:48 +02:00
dependabot[bot]
5e367b08cf
Bump the dependencies group with 2 updates
Bumps the dependencies group with 2 updates: [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) and [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint).


Updates `@types/node` from 25.9.3 to 26.0.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Updates `typescript-eslint` from 8.61.0 to 8.61.1
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.61.1/packages/typescript-eslint)
Bump actions/checkout from 6 to 7 in the dependencies group

Bumps the dependencies group with 1 update: [actions/checkout](https://github.com/actions/checkout).


Updates `actions/checkout` from 6 to 7
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v6...v7)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-version: 26.0.0
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: dependencies
- dependency-name: typescript-eslint
  dependency-version: 8.61.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: dependencies
- dependency-name: actions/checkout
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-06-22 07:10:40 +00:00
Lukas Wolfsteiner
ec7e78f24f
docs: Extend README with status badges and descriptions
Added badges for GitHub release, license, downloads, build status, code style, and linting to README.
2026-06-16 13:29:07 +02:00
Lukas Wolfsteiner
28db4a0093
Merge pull request #5 from dotWee/dependabot/dependencies-b84304e13d
Bump the "dependencies" group with 1 update across multiple ecosystems
2026-06-16 12:50:14 +02:00
dependabot[bot]
ab1c595eb4
Bump the dependencies group with 3 updates
Bumps the dependencies group with 3 updates: [@eslint/js](https://github.com/eslint/eslint/tree/HEAD/packages/js), [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) and [esbuild](https://github.com/evanw/esbuild).


Updates `@eslint/js` from 9.39.4 to 10.0.1
- [Release notes](https://github.com/eslint/eslint/releases)
- [Commits](https://github.com/eslint/eslint/commits/v10.0.1/packages/js)

Updates `@types/node` from 25.9.2 to 25.9.3
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Updates `esbuild` from 0.28.0 to 0.28.1
- [Release notes](https://github.com/evanw/esbuild/releases)
- [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md)
- [Commits](https://github.com/evanw/esbuild/compare/v0.28.0...v0.28.1)

---
updated-dependencies:
- dependency-name: "@eslint/js"
  dependency-version: 10.0.1
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: dependencies
- dependency-name: "@types/node"
  dependency-version: 25.9.3
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: dependencies
- dependency-name: esbuild
  dependency-version: 0.28.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-06-15 07:13:47 +00:00
Lukas Wolfsteiner
903830bb9b chore(release): enhance release workflow with artifact attestation and permissions updates 2026-06-10 17:00:31 +02:00
Lukas Wolfsteiner
23db89b48b chore(release): prepare version 1.0.4 Bump manifest, package, and versions mapping for patch release 2026-06-10 16:55:42 +02:00
Lukas Wolfsteiner
aace90676b chore: update author details in manifest.json for consistency 2026-06-10 16:54:39 +02:00
Lukas Wolfsteiner
b5ed2bedaa chore(release): prepare version 1.0.3
Bump manifest, package, and versions mapping for patch release
2026-06-10 16:50:44 +02:00
Lukas Wolfsteiner
9271e5c7cc chore: simplify plugin ID and name in manifest.json for consistency 2026-06-10 16:49:05 +02:00
Lukas Wolfsteiner
be914418da chore: update descriptions in manifest.json, package.json, and README.md for clarity and configurability 2026-06-10 16:47:12 +02:00
Lukas Wolfsteiner
4004e0c92d chore: update manifest.json to refine plugin name and author details 2026-06-10 16:44:38 +02:00
Lukas Wolfsteiner
54238d1e2f chore(release): prepare version 1.0.2
Bump manifest, package, and versions mapping for patch release
2026-06-10 16:25:02 +02:00
Lukas Wolfsteiner
c432801fdd
Merge pull request #4 from dotWee/bugfix/cicd
CI/CD Bugfix
2026-06-10 16:22:13 +02:00
Lukas Wolfsteiner
58e5d84279 chore: update tsconfig.json to include rootDir, ignoreDeprecations, and add ES2020 to lib 2026-06-10 16:20:33 +02:00
Lukas Wolfsteiner
718e9dee4f chore: downgrade @eslint/js to 9.39.4 and bump typescript-eslint to 8.61.0 in devDependencies 2026-06-10 16:18:00 +02:00
Lukas Wolfsteiner
8f1a5e7445 fix: Use definitive declaration 2026-06-10 16:16:24 +02:00
Lukas Wolfsteiner
e20eed2a3e chore: update Node.js version in release workflow from 18.x to 20.x 2026-06-10 16:16:20 +02:00
Lukas Wolfsteiner
331395538f chore: update minimum app version requirement in manifest.json to 1.7.2 to match APIs actually used (revealLeaf, openLinkText) 2026-06-10 16:16:05 +02:00
Lukas Wolfsteiner
2a95606055 chore: Update ESLint configuration to include additional files for linting & testing 2026-06-10 16:14:54 +02:00
Lukas Wolfsteiner
2e39f6a321
Merge pull request #3 from dotWee/dependabot/dependencies-68c6bd2d2e
Bump the "dependencies" group with 1 update across multiple ecosystems
2026-06-08 14:22:12 +02:00
dependabot[bot]
ec4e10c099
Bump @types/node from 25.9.1 to 25.9.2 in the dependencies group
Bumps the dependencies group with 1 update: [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node).


Updates `@types/node` from 25.9.1 to 25.9.2
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-version: 25.9.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-06-08 07:13:17 +00:00