Skip to content

Commit 7f52a2a

Browse files
committed
chore: prepare v0.1.6 release surfaces
1 parent 450d521 commit 7f52a2a

11 files changed

Lines changed: 46 additions & 24 deletions

CHANGELOG.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,15 @@
11
# Changelog
22

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+
313
## v0.1.5 — 2026-06-27
414

515
- Added a Hermes compatibility panel backed by `/v1/capabilities`, with legacy fallback when older gateways do not advertise feature support.

DATA-FLOW.md

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Data Flow
22

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.
44

55
## Connection modes
66

@@ -27,11 +27,11 @@ When remote mode has a dashboard URL and no API key, the extension uses the sign
2727
Depending on settings and page availability, a turn can include:
2828

2929
- 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
3131
- selected text
3232
- readable page text
3333
- 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
3535
- YouTube transcript text when a transcript provider is enabled and available
3636
- attached text files or metadata for non-text files
3737
- 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:
4040

4141
## What Hermes saw receipt
4242

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:
4444

4545
- active tab
4646
- whether selected text was included
@@ -56,11 +56,13 @@ This receipt is for transparency and debugging. It is generated locally by the e
5656

5757
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.
5858

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+
5961
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.
6062

6163
## Capability detection
6264

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:
6466

6567
- core chat/session features are attempted when the Gateway is connected and authenticated
6668
- browser-specific routes such as audio transcription, browser pairing, profile list, and image upload stay in fallback/manual mode unless advertised

PERMISSIONS.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
Hermes Browser Extension is a Chrome/Edge/Chromium MV3 side panel for connecting the active browser page to your configured Hermes Agent runtime.
44

5-
This document describes the shipped v0.1.5 permission model.
5+
This document describes the shipped v0.1.6 permission model.
66

77
## Required extension permissions
88

@@ -18,7 +18,7 @@ This document describes the shipped v0.1.5 permission model.
1818

1919
| Permission | Why it is optional |
2020
| --- | --- |
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. |
2222

2323
## Host permissions
2424

@@ -35,14 +35,16 @@ The current alpha manifest includes:
3535

3636
These host permissions let the side panel read context from normal web pages and connect to local or remote Hermes Gateway/API servers.
3737

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+
3840
The extension still blocks browser-internal and sensitive categories in code, including:
3941

4042
- `chrome://`, `edge://`, `devtools://`, extension pages, `file://`, and similar browser/internal schemes.
4143
- obvious banking, crypto wallet, password manager, checkout/payment, health, and government tax/account URLs.
4244

4345
## Permissions not requested
4446

45-
Hermes Browser Extension v0.1.5 does **not** request:
47+
Hermes Browser Extension v0.1.6 does **not** request:
4648

4749
- `debugger`
4850
- `nativeMessaging`

PRIVACY.md

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22

33
Hermes Browser Extension is a load-unpacked public alpha that sends browser context to the Hermes Agent runtime you configure.
44

5-
This document describes shipped v0.1.5 behavior.
5+
This document describes shipped v0.1.6 behavior.
66

77
## No analytics
88

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.
1010

1111
## Local storage
1212

@@ -18,6 +18,7 @@ The extension stores settings in `chrome.storage.local`, including:
1818
- context settings such as include-tabs/page-text/selected-text
1919
- appearance settings
2020
- local side-panel message history cache
21+
- per-tab local message caches and per-tab Hermes session bindings when you pin a browser tab
2122

2223
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.
2324

@@ -34,6 +35,8 @@ The extension does not request or read:
3435

3536
It reads page context from the active/current browser surface for the purpose of asking Hermes about what you are viewing.
3637

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+
3740
## Local vs remote privacy boundary
3841

3942
### Local API mode
@@ -48,7 +51,7 @@ If you configure a remote Hermes URL, browser context is sent to that remote Her
4851

4952
## Voice privacy
5053

51-
v0.1.5 supports two voice modes:
54+
v0.1.6 supports two voice modes:
5255

5356
- **Hermes STT**: audio is captured in the extension page and sent once to the configured Hermes audio transcription endpoint when you stop recording.
5457
- **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.
5962

6063
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.
6164

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.
6366

6467
## Remove extension data
6568

README.md

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,9 @@ This repo is specifically for the **Hermes Browser Extension**: the Chrome/Edge/
3333
- Auto-syncs connected Hermes providers/models, profiles, skills, sessions, and capabilities.
3434
- Shows a Hermes compatibility panel so older gateways degrade into explicit fallback/manual modes instead of broken route errors.
3535
- 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`.
3639
- Adds a collapsible “What Hermes saw” receipt after each sent turn for transparent context/debugging.
3740
- Captures active tab title/URL, open tabs, selected text, readable page text, metadata, headings, forms, links, and buttons where available.
3841
- 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
197200

198201
Make sure you loaded `dist/`, not the repo root. The selected folder must contain `manifest.json` directly.
199202

200-
### Chrome still shows version `0.1.4` after updating
203+
### Chrome still shows an older version after updating
201204

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`.
203206

204207
Fix:
205208

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.
207210
2. Open `chrome://extensions` or `edge://extensions`.
208211
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.
210213
5. Click **service worker** / **Inspect views** only for debugging; it is not the version source.
211214

212215
### The side panel says it cannot connect

SECURITY.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Security Notes
22

3-
Hermes Browser Extension v0.1.5 is intentionally read-only.
3+
Hermes Browser Extension v0.1.6 is intentionally read-only.
44

55
## Current permission model
66

@@ -46,9 +46,11 @@ v0.1 refuses to read:
4646

4747
This is a conservative first pass, not a complete security boundary.
4848

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+
4951
## API key / browser token storage
5052

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.
5254

5355
Do not publish screenshots or exported extension storage containing the key.
5456

extension/manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"manifest_version": 3,
33
"name": "Hermes Browser Extension",
44
"short_name": "Hermes Ext",
5-
"version": "0.1.5",
5+
"version": "0.1.6",
66
"description": "Browser-native side panel for Hermes Agent — connect web context to your local or remote Hermes runtime.",
77
"minimum_chrome_version": "114",
88
"icons": {

manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"manifest_version": 3,
33
"name": "Hermes Browser Extension",
44
"short_name": "Hermes Ext",
5-
"version": "0.1.5",
5+
"version": "0.1.6",
66
"description": "Browser-native side panel for Hermes Agent — connect web context to your local or remote Hermes runtime.",
77
"minimum_chrome_version": "114",
88
"icons": {

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "hermes-browser-extension",
3-
"version": "0.1.5",
3+
"version": "0.1.6",
44
"private": true,
55
"description": "Browser-native side panel for Hermes Agent — connect web context to your local or remote Hermes runtime.",
66
"type": "module",

0 commit comments

Comments
 (0)