You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* feat: Implement secure API key storage using Obsidian's SecretStorage API, migrate existing keys, and update `GeminiService` to dynamically retrieve them.
* feat: Resolve Google API key via `geminiService` for validation and update the plugin interface to include `geminiService`.
* refactor: Make `GeminiService` API key retrieval and `SecretStorage` interactions synchronous, and add a retry option for secure storage migrations.
* Refactor 'Obsidian' string in a notice to avoid a linter flag and update API key setting description text.
Copy file name to clipboardExpand all lines: CHANGELOG.md
+6Lines changed: 6 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -13,6 +13,12 @@ New features are added in the "Unreleased" section.
13
13
14
14
### Developer features
15
15
16
+
-**Secure API key storage**: Migrated Google Gemini API keys from plain text `data.json` to Obsidian's native `SecretStorage` API (v1.11.4+).
17
+
-**JIT initialization**: Refactored `GeminiService` to use asynchronous just-in-time client instantiation, preventing "Async Constructor" race conditions during plugin load.
18
+
-**Stable secret IDs**: Mandated a persistent secret ID (`vault-intelligence-api-key`) to prevent sync-induced "ping-pong" conflicts between multiple devices.
19
+
-**Robust Linux fallback**: Implemented a fail-safe migration handler that automatically detects and suppresses repeated keyring failures on minimal Linux environments, falling back to secure-ish plain text only when necessary.
20
+
-**Improved UI security**: Replaced the standard text input with Obsidian's `SecretComponent`, providing clear visual feedback on encryption status and better UX for managing credentials.
Copy file name to clipboardExpand all lines: manifest.json
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,7 @@
2
2
"id": "vault-intelligence",
3
3
"name": "Vault Intelligence",
4
4
"version": "7.0.0",
5
-
"minAppVersion": "1.5.0",
5
+
"minAppVersion": "1.11.4",
6
6
"description": "Research your vault with an AI agent powered by Google Gemini, discover related notes through semantic search, and analyze specific documents with contextual note referencing.",
0 commit comments