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
Copy file name to clipboardExpand all lines: CHANGELOG.md
+10Lines changed: 10 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,15 @@
1
1
# Changelog
2
2
3
+
## v0.1.6 — 2026-06-28
4
+
5
+
- Added built-in quick commands such as `/summarize`, `/explain`, `/rewrite`, `/tabs`, and `/action-items`, with slash dispatch and command suggestions in the side panel.
6
+
- Added tab-context controls so Hermes can follow the active tab or pin to a specific tab.
7
+
- Isolated pinned-tab conversations with per-tab local message caches and per-tab Hermes session bindings.
8
+
- Added selected-tab filtering for the open-tabs context list, including all/none controls.
9
+
- Added privacy redaction for sensitive tab titles/URLs before prompt assembly, including restricted active tabs and open-tab summaries.
10
+
- Preserved contributor work from @iruzen-dono's quick-command and multi-tab context PRs, with follow-up hardening and tests.
11
+
- Deferred the broad optional-host-permissions migration to a later release so v0.1.6 does not change the permission surface while shipping context-control improvements.
12
+
3
13
## v0.1.5 — 2026-06-27
4
14
5
15
- Added a Hermes compatibility panel backed by `/v1/capabilities`, with legacy fallback when older gateways do not advertise feature support.
Copy file name to clipboardExpand all lines: DATA-FLOW.md
+7-5Lines changed: 7 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
# Data Flow
2
2
3
-
Hermes Browser Extension connects browser context to the Hermes Agent runtime you configure. This document describes the shipped v0.1.5 data flow.
3
+
Hermes Browser Extension connects browser context to the Hermes Agent runtime you configure. This document describes the shipped v0.1.6 data flow.
4
4
5
5
## Connection modes
6
6
@@ -27,11 +27,11 @@ When remote mode has a dashboard URL and no API key, the extension uses the sign
27
27
Depending on settings and page availability, a turn can include:
28
28
29
29
- user message typed into the composer
30
-
- active tab title and URL
30
+
- active tab title and URL for the followed or pinned context tab
31
31
- selected text
32
32
- readable page text
33
33
- page metadata, headings, form labels, links, buttons, and interactive element labels where available
34
-
- open tab titles/URLs when “Include open tabs” is enabled
34
+
- open tab titles/URLs when “Include open tabs” is enabled, or selected open-tab summaries when you use the tab picker
35
35
- YouTube transcript text when a transcript provider is enabled and available
36
36
- attached text files or metadata for non-text files
37
37
- pasted/attached images as inline data, or as a local path when the connected Hermes runtime advertises image upload support
@@ -40,7 +40,7 @@ Depending on settings and page availability, a turn can include:
40
40
41
41
## What Hermes saw receipt
42
42
43
-
v0.1.5 adds a collapsible “What Hermes saw” receipt after each sent turn. It summarizes:
43
+
v0.1.6 includes a collapsible “What Hermes saw” receipt after each sent turn. It summarizes:
44
44
45
45
- active tab
46
46
- whether selected text was included
@@ -56,11 +56,13 @@ This receipt is for transparency and debugging. It is generated locally by the e
56
56
57
57
Before page text is sent to Hermes, the extension redacts common secret/token shapes such as bearer tokens, provider API keys, private keys, GitHub tokens, Slack tokens, JWTs, and common `key=value` secret assignments.
58
58
59
+
Before tab titles/URLs are included in the prompt, v0.1.6 redacts restricted categories such as browser internals, banking, crypto wallets, password managers, checkout/payment, health, and government tax/account pages.
60
+
59
61
Browser page content is wrapped as untrusted context in the prompt. Hermes is instructed not to follow instructions from the page unless the human user explicitly asks.
60
62
61
63
## Capability detection
62
64
63
-
The extension reads `/v1/capabilities` when available. If an older Hermes runtime does not expose that endpoint, v0.1.5 enters legacy compatibility mode:
65
+
The extension reads `/v1/capabilities` when available. If an older Hermes runtime does not expose that endpoint, v0.1.6 enters legacy compatibility mode:
64
66
65
67
- core chat/session features are attempted when the Gateway is connected and authenticated
66
68
- browser-specific routes such as audio transcription, browser pairing, profile list, and image upload stay in fallback/manual mode unless advertised
Copy file name to clipboardExpand all lines: PERMISSIONS.md
+5-3Lines changed: 5 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,7 @@
2
2
3
3
Hermes Browser Extension is a Chrome/Edge/Chromium MV3 side panel for connecting the active browser page to your configured Hermes Agent runtime.
4
4
5
-
This document describes the shipped v0.1.5 permission model.
5
+
This document describes the shipped v0.1.6 permission model.
6
6
7
7
## Required extension permissions
8
8
@@ -18,7 +18,7 @@ This document describes the shipped v0.1.5 permission model.
18
18
19
19
| Permission | Why it is optional |
20
20
| --- | --- |
21
-
|`audioCapture`| Requested only when voice dictation needs microphone capture from an extension page. If Hermes audio transcription is unavailable, v0.1.5 can use Browser speech fallback when Chromium exposes Web Speech. |
21
+
|`audioCapture`| Requested only when voice dictation needs microphone capture from an extension page. If Hermes audio transcription is unavailable, v0.1.6 can use Browser speech fallback when Chromium exposes Web Speech. |
22
22
23
23
## Host permissions
24
24
@@ -35,14 +35,16 @@ The current alpha manifest includes:
35
35
36
36
These host permissions let the side panel read context from normal web pages and connect to local or remote Hermes Gateway/API servers.
37
37
38
+
v0.1.6 keeps this host-permission surface unchanged while adding tab pinning and sensitive-tab prompt redaction. A narrower optional-host-permissions migration is intentionally deferred until it can be shipped without breaking load-unpacked context capture.
39
+
38
40
The extension still blocks browser-internal and sensitive categories in code, including:
39
41
40
42
-`chrome://`, `edge://`, `devtools://`, extension pages, `file://`, and similar browser/internal schemes.
41
43
- obvious banking, crypto wallet, password manager, checkout/payment, health, and government tax/account URLs.
42
44
43
45
## Permissions not requested
44
46
45
-
Hermes Browser Extension v0.1.5 does **not** request:
47
+
Hermes Browser Extension v0.1.6 does **not** request:
Copy file name to clipboardExpand all lines: PRIVACY.md
+7-4Lines changed: 7 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,11 +2,11 @@
2
2
3
3
Hermes Browser Extension is a load-unpacked public alpha that sends browser context to the Hermes Agent runtime you configure.
4
4
5
-
This document describes shipped v0.1.5 behavior.
5
+
This document describes shipped v0.1.6 behavior.
6
6
7
7
## No analytics
8
8
9
-
Hermes Browser Extension v0.1.5 does not include analytics, telemetry, ads, tracking pixels, or third-party reporting SDKs.
9
+
Hermes Browser Extension v0.1.6 does not include analytics, telemetry, ads, tracking pixels, or third-party reporting SDKs.
10
10
11
11
## Local storage
12
12
@@ -18,6 +18,7 @@ The extension stores settings in `chrome.storage.local`, including:
18
18
- context settings such as include-tabs/page-text/selected-text
19
19
- appearance settings
20
20
- local side-panel message history cache
21
+
- per-tab local message caches and per-tab Hermes session bindings when you pin a browser tab
21
22
22
23
Saved tokens are masked in the UI after save. The settings panel includes **Clear stored token** to remove the API key/browser token from extension storage.
23
24
@@ -34,6 +35,8 @@ The extension does not request or read:
34
35
35
36
It reads page context from the active/current browser surface for the purpose of asking Hermes about what you are viewing.
36
37
38
+
v0.1.6 can also pin the side panel to a specific tab. In pinned mode, the extension keeps that tab's local chat cache separate from the follow-active chat cache. Sensitive tab titles and URLs in restricted categories are redacted before prompt assembly.
39
+
37
40
## Local vs remote privacy boundary
38
41
39
42
### Local API mode
@@ -48,7 +51,7 @@ If you configure a remote Hermes URL, browser context is sent to that remote Her
48
51
49
52
## Voice privacy
50
53
51
-
v0.1.5 supports two voice modes:
54
+
v0.1.6 supports two voice modes:
52
55
53
56
-**Hermes STT**: audio is captured in the extension page and sent once to the configured Hermes audio transcription endpoint when you stop recording.
54
57
-**Browser speech fallback**: when Hermes STT is unavailable and Chromium exposes Web Speech, speech recognition runs in the browser and only transcript text is returned to the side panel.
@@ -59,7 +62,7 @@ No audio is intentionally saved by the voice dictation page.
59
62
60
63
Text files can be included as text. Images can be included inline; when the connected Hermes runtime advertises image upload support, the extension can save image attachments through Hermes so the agent receives a local path-backed image reference.
61
64
62
-
If image upload is unavailable, v0.1.5 keeps images inline and shows a fallback warning.
65
+
If image upload is unavailable, v0.1.6 keeps images inline and shows a fallback warning.
Copy file name to clipboardExpand all lines: README.md
+7-4Lines changed: 7 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -33,6 +33,9 @@ This repo is specifically for the **Hermes Browser Extension**: the Chrome/Edge/
33
33
- Auto-syncs connected Hermes providers/models, profiles, skills, sessions, and capabilities.
34
34
- Shows a Hermes compatibility panel so older gateways degrade into explicit fallback/manual modes instead of broken route errors.
35
35
- Sends active tab/browser context into a persisted Hermes session.
36
+
- Adds follow/pin context controls so a side panel can stay locked to a specific browser tab.
37
+
- Keeps pinned-tab conversations isolated with per-tab local history and Hermes session bindings.
38
+
- Adds quick commands for common browser-context work, including `/summarize`, `/explain`, `/rewrite`, `/tabs`, and `/action-items`.
36
39
- Adds a collapsible “What Hermes saw” receipt after each sent turn for transparent context/debugging.
37
40
- Captures active tab title/URL, open tabs, selected text, readable page text, metadata, headings, forms, links, and buttons where available.
38
41
- Supports voice dictation through Hermes audio transcription when available, with Browser speech fallback when the connected runtime does not expose STT.
@@ -197,16 +200,16 @@ See [`SECURITY.md`](SECURITY.md), [`PERMISSIONS.md`](PERMISSIONS.md), [`DATA-FLO
197
200
198
201
Make sure you loaded `dist/`, not the repo root. The selected folder must contain `manifest.json` directly.
199
202
200
-
### Chrome still shows version `0.1.4` after updating
203
+
### Chrome still shows an older version after updating
201
204
202
-
The browser is still using an old unpacked folder or an unpacked extension card that was not reloaded. The shipped v0.1.5 source, built `dist/`, and release archive all contain `manifest.json` version `0.1.5`.
205
+
The browser is still using an old unpacked folder or an unpacked extension card that was not reloaded. The shipped v0.1.6 source, built `dist/`, and release archive all contain `manifest.json` version `0.1.6`.
203
206
204
207
Fix:
205
208
206
-
1. Extract/download the v0.1.5 release or run `npm run build` locally.
209
+
1. Extract/download the v0.1.6 release or run `npm run build` locally.
207
210
2. Open `chrome://extensions` or `edge://extensions`.
208
211
3. On the Hermes Browser Extension card, click **Reload**.
209
-
4. If it still says `0.1.4`, click **Remove**, then **Load unpacked** again and select the fresh v0.1.5`dist/` folder.
212
+
4. If it still shows an older version, click **Remove**, then **Load unpacked** again and select the fresh v0.1.6`dist/` folder.
210
213
5. Click **service worker** / **Inspect views** only for debugging; it is not the version source.
Copy file name to clipboardExpand all lines: SECURITY.md
+4-2Lines changed: 4 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
# Security Notes
2
2
3
-
Hermes Browser Extension v0.1.5 is intentionally read-only.
3
+
Hermes Browser Extension v0.1.6 is intentionally read-only.
4
4
5
5
## Current permission model
6
6
@@ -46,9 +46,11 @@ v0.1 refuses to read:
46
46
47
47
This is a conservative first pass, not a complete security boundary.
48
48
49
+
v0.1.6 also redacts sensitive tab titles and URLs before prompt assembly so restricted open tabs do not leak through the open-tabs summary or active-tab prompt fields.
50
+
49
51
## API key / browser token storage
50
52
51
-
The Hermes API key/browser token is stored in `chrome.storage.local` for the extension. It is masked after save, and v0.1.5 includes **Clear stored token** in Settings.
53
+
The Hermes API key/browser token is stored in `chrome.storage.local` for the extension. It is masked after save, and v0.1.6 includes **Clear stored token** in Settings.
52
54
53
55
Do not publish screenshots or exported extension storage containing the key.
0 commit comments