From f4aed8a6371c6b0dbba1216d8c2623fa0736f5d1 Mon Sep 17 00:00:00 2001 From: Robin Bowes Date: Tue, 3 Nov 2026 18:33:05 +0000 Subject: [PATCH] Release 3.8.1 Co-Authored-By: Claude Opus 5.5 --- CHANGELOG.md | 23 ++++++++++++ README.md | 4 +-- package.json | 2 +- plugins/analytics/README.md | 4 +-- .../web/src/plugins/analytics/plugin.json | 2 +- plugins/analytics/docs/upgrades/3.8.1.md | 36 +++++++++++++++++++ plugins/analytics/docs/upgrades/unreleased.md | 22 +++--------- plugins/analytics/rocketflare-plugin.json | 2 +- plugins/connectors/README.md | 4 +-- .../web/src/plugins/connectors/plugin.json | 2 +- plugins/connectors/docs/upgrades/3.8.1.md | 29 +++++++++++++++ .../connectors/docs/upgrades/unreleased.md | 2 +- plugins/connectors/rocketflare-plugin.json | 2 +- plugins/freeagent/README.md | 4 +-- .../web/src/plugins/freeagent/plugin.json | 2 +- plugins/freeagent/docs/upgrades/3.8.1.md | 29 +++++++++++++++ plugins/freeagent/docs/upgrades/unreleased.md | 2 +- plugins/freeagent/rocketflare-plugin.json | 2 +- plugins/inbox/README.md | 4 +-- .../apps/web/src/plugins/inbox/plugin.json | 2 +- plugins/inbox/docs/upgrades/3.8.1.md | 29 +++++++++++++++ plugins/inbox/docs/upgrades/unreleased.md | 2 +- plugins/inbox/rocketflare-plugin.json | 2 +- plugins/issue-reports/README.md | 4 +-- .../web/src/plugins/issue-reports/plugin.json | 2 +- plugins/issue-reports/docs/upgrades/3.8.1.md | 29 +++++++++++++++ .../issue-reports/docs/upgrades/unreleased.md | 2 +- plugins/issue-reports/rocketflare-plugin.json | 2 +- plugins/m365/README.md | 2 +- .../apps/web/src/plugins/m365/plugin.json | 2 +- plugins/m365/docs/upgrades/3.8.1.md | 29 +++++++++++++++ plugins/m365/docs/upgrades/unreleased.md | 2 +- plugins/m365/rocketflare-plugin.json | 2 +- plugins/web-knowledge/README.md | 4 +-- .../web/src/plugins/web-knowledge/plugin.json | 2 +- plugins/web-knowledge/docs/upgrades/3.8.1.md | 29 +++++++++++++++ .../web-knowledge/docs/upgrades/unreleased.md | 2 +- plugins/web-knowledge/rocketflare-plugin.json | 2 +- 38 files changed, 273 insertions(+), 54 deletions(-) create mode 100644 plugins/analytics/docs/upgrades/3.8.1.md create mode 100644 plugins/connectors/docs/upgrades/3.8.1.md create mode 100644 plugins/freeagent/docs/upgrades/3.8.1.md create mode 100644 plugins/inbox/docs/upgrades/3.8.1.md create mode 100644 plugins/issue-reports/docs/upgrades/3.8.1.md create mode 100644 plugins/m365/docs/upgrades/3.8.1.md create mode 100644 plugins/web-knowledge/docs/upgrades/3.8.1.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 671c589..42d8915 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,29 @@ release with no note is a permanent gap every copy has to step over. is tagged `X.Y.Z`, with no per-plugin prefix — so "which analytics do I have" and "which kit release was it proved against" have one answer each. +## 3.8.1 — 2026-11-03 + +**analytics** — `GET /api/analytics/facts/status` reports only the caller's organisation. It used to read `MAX()` across every tenant, so an organisation's admin saw when any other organisation last had activity, and a busy tenant could hide another's stale fact table. +[Porting note](plugins/analytics/docs/upgrades/3.8.1.md). + +**connectors** — No change to connectors. This release exists because `analytics` scopes `GET /api/analytics/facts/status` to the caller's organisation, and every plugin here ships at the repository's version. +[Porting note](plugins/connectors/docs/upgrades/3.8.1.md). + +**freeagent** — No change to freeagent. This release exists because `analytics` scopes `GET /api/analytics/facts/status` to the caller's organisation, and every plugin here ships at the repository's version. +[Porting note](plugins/freeagent/docs/upgrades/3.8.1.md). + +**inbox** — No change to inbox. This release exists because `analytics` scopes `GET /api/analytics/facts/status` to the caller's organisation, and every plugin here ships at the repository's version. +[Porting note](plugins/inbox/docs/upgrades/3.8.1.md). + +**issue-reports** — No change to issue-reports. This release exists because `analytics` scopes `GET /api/analytics/facts/status` to the caller's organisation, and every plugin here ships at the repository's version. +[Porting note](plugins/issue-reports/docs/upgrades/3.8.1.md). + +**m365** — No change to m365. This release exists because `analytics` scopes `GET /api/analytics/facts/status` to the caller's organisation, and every plugin here ships at the repository's version. +[Porting note](plugins/m365/docs/upgrades/3.8.1.md). + +**web-knowledge** — No change to web-knowledge. This release exists because `analytics` scopes `GET /api/analytics/facts/status` to the caller's organisation, and every plugin here ships at the repository's version. +[Porting note](plugins/web-knowledge/docs/upgrades/3.8.1.md). + ## 3.8.0 — 2026-11-03 **analytics** — analytics now compiles on React 19 with React Router 7 as well as on React 18 with Router 6, so a host can move to either. Imports stay on `react-router-dom`. drizzle-cube moves from 0.8.3 to 0.12.2, which declares React 19 and fixes a stored XSS in markdown portlets (GHSA-g3qv-p2w6-c95h). diff --git a/README.md b/README.md index 55a30c3..1a471e9 100644 --- a/README.md +++ b/README.md @@ -27,9 +27,9 @@ sees what and its known gaps. They are also published at ```bash # Read the plan first — it always prints and stops. -pnpm plugin add https://github.com/rocketflare-dev/rocketflare-plugins.git@3.8.0 --subdir plugins/analytics +pnpm plugin add https://github.com/rocketflare-dev/rocketflare-plugins.git@3.8.1 --subdir plugins/analytics # Then install it. -pnpm plugin add https://github.com/rocketflare-dev/rocketflare-plugins.git@3.8.0 --subdir plugins/analytics --apply +pnpm plugin add https://github.com/rocketflare-dev/rocketflare-plugins.git@3.8.1 --subdir plugins/analytics --apply # The HOST generates the migration. Always. pnpm db:generate --name plugin-analytics- && pnpm db:migrate ``` diff --git a/package.json b/package.json index 7dbd466..a29f160 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "rocketflare-plugins", - "version": "3.8.0", + "version": "3.8.1", "private": true, "description": "The first-party plugins for Rocketflare — copied into an app, never installed from npm.", "type": "module", diff --git a/plugins/analytics/README.md b/plugins/analytics/README.md index bd23d12..6825bf2 100644 --- a/plugins/analytics/README.md +++ b/plugins/analytics/README.md @@ -36,8 +36,8 @@ A fresh copy of the kit already has it. To add it yourself — the first command stops, the second applies it: ```bash -pnpm plugin add https://github.com/rocketflare-dev/rocketflare-plugins.git@3.8.0 --subdir plugins/analytics -pnpm plugin add https://github.com/rocketflare-dev/rocketflare-plugins.git@3.8.0 --subdir plugins/analytics --apply +pnpm plugin add https://github.com/rocketflare-dev/rocketflare-plugins.git@3.8.1 --subdir plugins/analytics +pnpm plugin add https://github.com/rocketflare-dev/rocketflare-plugins.git@3.8.1 --subdir plugins/analytics --apply pnpm db:generate --name plugin-analytics-3.4.0 && pnpm db:migrate ``` diff --git a/plugins/analytics/apps/web/src/plugins/analytics/plugin.json b/plugins/analytics/apps/web/src/plugins/analytics/plugin.json index bc65396..3f7d4dc 100644 --- a/plugins/analytics/apps/web/src/plugins/analytics/plugin.json +++ b/plugins/analytics/apps/web/src/plugins/analytics/plugin.json @@ -1,7 +1,7 @@ { "id": "analytics", "label": "Analytics", - "version": "3.8.0", + "version": "3.8.1", "repo": "https://github.com/rocketflare-dev/rocketflare-plugins.git", "minKit": "0.17.1", "skills": ["analytics", "analytics-cubes", "analytics-queries", "analytics-dashboards"], diff --git a/plugins/analytics/docs/upgrades/3.8.1.md b/plugins/analytics/docs/upgrades/3.8.1.md new file mode 100644 index 0000000..e1bd0ed --- /dev/null +++ b/plugins/analytics/docs/upgrades/3.8.1.md @@ -0,0 +1,36 @@ +--- +version: 3.8.1 +previous: 3.8.0 +date: 2026-11-03 +breaking: false +migrations: [] +areas: [api, tests] +touches_surfaces: [] +requires_surfaces: [] +manual: false +--- + +## What changed + +`GET /api/analytics/facts/status` reports only the caller's organisation. It used to read `MAX()` across every tenant, so an organisation's admin saw when any other organisation last had activity, and a busy tenant could hide another's stale fact table. + +- `services/fact-tables/freshness.ts`: `checkFactTableFreshness(db, tenantId, now?)` filters both the fact table and its source on `tenant_id`. +- `api/routes/analytics-pages.ts`: the route passes `ctx.tenantId`. +- `services/fact-tables/registry.ts`: a fact table's `source.table` must carry `tenant_id`, as the fact table already does. +- `tests/api/`: freshness and the route are each tested against a second organisation's newer activity. +- `rocketflare analytics check-facts` reads the same route, so it now reports the signed-in organisation only. + +## How to apply + +1. Run `pnpm plugin upgrade analytics --apply`. It replaces the three source files, the two test files and `services/fact-tables/CLAUDE.md`. +2. If app code calls `checkFactTableFreshness` itself, pass the tenant id as the second argument. +3. If the app contributes a fact table through `analyticsExtensions({ factTables })`, check its `source.table` has a `tenant_id` column. Without one, `/facts/status` fails with `column "tenant_id" does not exist`. + +## Conflicts to expect + +None. + +## Verify + +1. `pnpm gate` passes, including `tests/api/fact-table-refresh.test.ts` and `tests/api/analytics-pages.test.ts`. +2. As one organisation's admin, `GET /api/analytics/facts/status` reports no lag when only another organisation has unbuilt activity. diff --git a/plugins/analytics/docs/upgrades/unreleased.md b/plugins/analytics/docs/upgrades/unreleased.md index b12ca67..de61598 100644 --- a/plugins/analytics/docs/upgrades/unreleased.md +++ b/plugins/analytics/docs/upgrades/unreleased.md @@ -1,10 +1,10 @@ --- version: unreleased -previous: 3.8.0 +previous: 3.8.1 date: null breaking: false migrations: [] -areas: [api, tests] +areas: [] touches_surfaces: [] requires_surfaces: [] manual: false @@ -12,25 +12,11 @@ manual: false ## What changed -`GET /api/analytics/facts/status` reports only the caller's organisation. It used to read `MAX()` across every tenant, so an organisation's admin saw when any other organisation last had activity, and a busy tenant could hide another's stale fact table. - -- `services/fact-tables/freshness.ts`: `checkFactTableFreshness(db, tenantId, now?)` filters both the fact table and its source on `tenant_id`. -- `api/routes/analytics-pages.ts`: the route passes `ctx.tenantId`. -- `services/fact-tables/registry.ts`: a fact table's `source.table` must carry `tenant_id`, as the fact table already does. -- `tests/api/`: freshness and the route are each tested against a second organisation's newer activity. -- `rocketflare analytics check-facts` reads the same route, so it now reports the signed-in organisation only. +_Nothing yet. Add an entry here in the same pull request as the change — see `README.md` beside this +file for the fields and for what "How to apply" has to say._ ## How to apply -1. Run `pnpm plugin upgrade analytics --apply`. It replaces the three source files, the two test files and `services/fact-tables/CLAUDE.md`. -2. If app code calls `checkFactTableFreshness` itself, pass the tenant id as the second argument. -3. If the app contributes a fact table through `analyticsExtensions({ factTables })`, check its `source.table` has a `tenant_id` column. Without one, `/facts/status` fails with `column "tenant_id" does not exist`. - ## Conflicts to expect -None. - ## Verify - -1. `pnpm gate` passes, including `tests/api/fact-table-refresh.test.ts` and `tests/api/analytics-pages.test.ts`. -2. As one organisation's admin, `GET /api/analytics/facts/status` reports no lag when only another organisation has unbuilt activity. diff --git a/plugins/analytics/rocketflare-plugin.json b/plugins/analytics/rocketflare-plugin.json index bc65396..3f7d4dc 100644 --- a/plugins/analytics/rocketflare-plugin.json +++ b/plugins/analytics/rocketflare-plugin.json @@ -1,7 +1,7 @@ { "id": "analytics", "label": "Analytics", - "version": "3.8.0", + "version": "3.8.1", "repo": "https://github.com/rocketflare-dev/rocketflare-plugins.git", "minKit": "0.17.1", "skills": ["analytics", "analytics-cubes", "analytics-queries", "analytics-dashboards"], diff --git a/plugins/connectors/README.md b/plugins/connectors/README.md index 794e973..ef74b73 100644 --- a/plugins/connectors/README.md +++ b/plugins/connectors/README.md @@ -37,9 +37,9 @@ Google Workspace is next. **Install a provider too** — on its own, this plugin `connectors` first, then the provider; generate a migration after each: ```bash -pnpm plugin add https://github.com/rocketflare-dev/rocketflare-plugins.git@3.8.0 --subdir plugins/connectors --apply +pnpm plugin add https://github.com/rocketflare-dev/rocketflare-plugins.git@3.8.1 --subdir plugins/connectors --apply pnpm db:generate --name plugin-connectors-3.4.0 -pnpm plugin add https://github.com/rocketflare-dev/rocketflare-plugins.git@3.8.0 --subdir plugins/m365 --apply +pnpm plugin add https://github.com/rocketflare-dev/rocketflare-plugins.git@3.8.1 --subdir plugins/m365 --apply pnpm db:migrate ``` diff --git a/plugins/connectors/apps/web/src/plugins/connectors/plugin.json b/plugins/connectors/apps/web/src/plugins/connectors/plugin.json index 48171f8..0ebbc0a 100644 --- a/plugins/connectors/apps/web/src/plugins/connectors/plugin.json +++ b/plugins/connectors/apps/web/src/plugins/connectors/plugin.json @@ -1,7 +1,7 @@ { "id": "connectors", "label": "Connectors", - "version": "3.8.0", + "version": "3.8.1", "repo": "https://github.com/rocketflare-dev/rocketflare-plugins.git", "minKit": "0.13.0", "anchor": "apps/web/src/plugins/connectors/plugin.json", diff --git a/plugins/connectors/docs/upgrades/3.8.1.md b/plugins/connectors/docs/upgrades/3.8.1.md new file mode 100644 index 0000000..6cce0ab --- /dev/null +++ b/plugins/connectors/docs/upgrades/3.8.1.md @@ -0,0 +1,29 @@ +--- +version: 3.8.1 +previous: 3.8.0 +date: 2026-11-03 +breaking: false +migrations: [] +areas: [] +touches_surfaces: [] +requires_surfaces: [] +manual: false +--- + +## What changed + +No change to connectors. This release exists because `analytics` scopes `GET /api/analytics/facts/status` to the caller's organisation, and every plugin here ships at the repository's version. + +- Version stamps only (`rocketflare-plugin.json` and its anchor copy). No code, schema or behaviour change. + +## How to apply + +1. Run `pnpm plugin upgrade connectors --apply`. It changes only the version stamps. + +## Conflicts to expect + +None. + +## Verify + +1. `pnpm plugin check` reports `connectors` checks out at the new version. diff --git a/plugins/connectors/docs/upgrades/unreleased.md b/plugins/connectors/docs/upgrades/unreleased.md index 83eee30..de61598 100644 --- a/plugins/connectors/docs/upgrades/unreleased.md +++ b/plugins/connectors/docs/upgrades/unreleased.md @@ -1,6 +1,6 @@ --- version: unreleased -previous: 3.8.0 +previous: 3.8.1 date: null breaking: false migrations: [] diff --git a/plugins/connectors/rocketflare-plugin.json b/plugins/connectors/rocketflare-plugin.json index 48171f8..0ebbc0a 100644 --- a/plugins/connectors/rocketflare-plugin.json +++ b/plugins/connectors/rocketflare-plugin.json @@ -1,7 +1,7 @@ { "id": "connectors", "label": "Connectors", - "version": "3.8.0", + "version": "3.8.1", "repo": "https://github.com/rocketflare-dev/rocketflare-plugins.git", "minKit": "0.13.0", "anchor": "apps/web/src/plugins/connectors/plugin.json", diff --git a/plugins/freeagent/README.md b/plugins/freeagent/README.md index b2e61dd..f2ea89f 100644 --- a/plugins/freeagent/README.md +++ b/plugins/freeagent/README.md @@ -36,8 +36,8 @@ the `freeagent:sync-listeners` extension. ## Install ```bash -pnpm plugin add https://github.com/rocketflare-dev/rocketflare-plugins.git@3.8.0 --subdir plugins/freeagent -pnpm plugin add https://github.com/rocketflare-dev/rocketflare-plugins.git@3.8.0 --subdir plugins/freeagent --apply +pnpm plugin add https://github.com/rocketflare-dev/rocketflare-plugins.git@3.8.1 --subdir plugins/freeagent +pnpm plugin add https://github.com/rocketflare-dev/rocketflare-plugins.git@3.8.1 --subdir plugins/freeagent --apply pnpm db:generate --name plugin-freeagent- && pnpm db:migrate ``` diff --git a/plugins/freeagent/apps/web/src/plugins/freeagent/plugin.json b/plugins/freeagent/apps/web/src/plugins/freeagent/plugin.json index 90c1594..20c0aec 100644 --- a/plugins/freeagent/apps/web/src/plugins/freeagent/plugin.json +++ b/plugins/freeagent/apps/web/src/plugins/freeagent/plugin.json @@ -1,7 +1,7 @@ { "id": "freeagent", "label": "FreeAgent", - "version": "3.8.0", + "version": "3.8.1", "repo": "https://github.com/rocketflare-dev/rocketflare-plugins.git", "minKit": "0.21.0", "anchor": "apps/web/src/plugins/freeagent/plugin.json", diff --git a/plugins/freeagent/docs/upgrades/3.8.1.md b/plugins/freeagent/docs/upgrades/3.8.1.md new file mode 100644 index 0000000..a63dc66 --- /dev/null +++ b/plugins/freeagent/docs/upgrades/3.8.1.md @@ -0,0 +1,29 @@ +--- +version: 3.8.1 +previous: 3.8.0 +date: 2026-11-03 +breaking: false +migrations: [] +areas: [] +touches_surfaces: [] +requires_surfaces: [] +manual: false +--- + +## What changed + +No change to freeagent. This release exists because `analytics` scopes `GET /api/analytics/facts/status` to the caller's organisation, and every plugin here ships at the repository's version. + +- Version stamps only (`rocketflare-plugin.json` and its anchor copy). No code, schema or behaviour change. + +## How to apply + +1. Run `pnpm plugin upgrade freeagent --apply`. It changes only the version stamps. + +## Conflicts to expect + +None. + +## Verify + +1. `pnpm plugin check` reports `freeagent` checks out at the new version. diff --git a/plugins/freeagent/docs/upgrades/unreleased.md b/plugins/freeagent/docs/upgrades/unreleased.md index 83eee30..de61598 100644 --- a/plugins/freeagent/docs/upgrades/unreleased.md +++ b/plugins/freeagent/docs/upgrades/unreleased.md @@ -1,6 +1,6 @@ --- version: unreleased -previous: 3.8.0 +previous: 3.8.1 date: null breaking: false migrations: [] diff --git a/plugins/freeagent/rocketflare-plugin.json b/plugins/freeagent/rocketflare-plugin.json index 739cb72..343ebd9 100644 --- a/plugins/freeagent/rocketflare-plugin.json +++ b/plugins/freeagent/rocketflare-plugin.json @@ -1,7 +1,7 @@ { "id": "freeagent", "label": "FreeAgent", - "version": "3.8.0", + "version": "3.8.1", "repo": "https://github.com/rocketflare-dev/rocketflare-plugins.git", "minKit": "0.21.0", "anchor": "apps/web/src/plugins/freeagent/plugin.json", diff --git a/plugins/inbox/README.md b/plugins/inbox/README.md index 337a92e..c06a760 100644 --- a/plugins/inbox/README.md +++ b/plugins/inbox/README.md @@ -34,8 +34,8 @@ job. Other plugins subscribe to parsed messages through the `inbox:consumers` ex ## Install ```bash -pnpm plugin add https://github.com/rocketflare-dev/rocketflare-plugins.git@3.8.0 --subdir plugins/inbox -pnpm plugin add https://github.com/rocketflare-dev/rocketflare-plugins.git@3.8.0 --subdir plugins/inbox --apply +pnpm plugin add https://github.com/rocketflare-dev/rocketflare-plugins.git@3.8.1 --subdir plugins/inbox +pnpm plugin add https://github.com/rocketflare-dev/rocketflare-plugins.git@3.8.1 --subdir plugins/inbox --apply pnpm db:generate --name plugin-inbox- && pnpm db:migrate ``` diff --git a/plugins/inbox/apps/web/src/plugins/inbox/plugin.json b/plugins/inbox/apps/web/src/plugins/inbox/plugin.json index 193d220..df816d3 100644 --- a/plugins/inbox/apps/web/src/plugins/inbox/plugin.json +++ b/plugins/inbox/apps/web/src/plugins/inbox/plugin.json @@ -1,7 +1,7 @@ { "id": "inbox", "label": "Inbox", - "version": "3.8.0", + "version": "3.8.1", "repo": "https://github.com/rocketflare-dev/rocketflare-plugins.git", "minKit": "0.22.0", "anchor": "apps/web/src/plugins/inbox/plugin.json", diff --git a/plugins/inbox/docs/upgrades/3.8.1.md b/plugins/inbox/docs/upgrades/3.8.1.md new file mode 100644 index 0000000..18ce938 --- /dev/null +++ b/plugins/inbox/docs/upgrades/3.8.1.md @@ -0,0 +1,29 @@ +--- +version: 3.8.1 +previous: 3.8.0 +date: 2026-11-03 +breaking: false +migrations: [] +areas: [] +touches_surfaces: [] +requires_surfaces: [] +manual: false +--- + +## What changed + +No change to inbox. This release exists because `analytics` scopes `GET /api/analytics/facts/status` to the caller's organisation, and every plugin here ships at the repository's version. + +- Version stamps only (`rocketflare-plugin.json` and its anchor copy). No code, schema or behaviour change. + +## How to apply + +1. Run `pnpm plugin upgrade inbox --apply`. It changes only the version stamps. + +## Conflicts to expect + +None. + +## Verify + +1. `pnpm plugin check` reports `inbox` checks out at the new version. diff --git a/plugins/inbox/docs/upgrades/unreleased.md b/plugins/inbox/docs/upgrades/unreleased.md index 83eee30..de61598 100644 --- a/plugins/inbox/docs/upgrades/unreleased.md +++ b/plugins/inbox/docs/upgrades/unreleased.md @@ -1,6 +1,6 @@ --- version: unreleased -previous: 3.8.0 +previous: 3.8.1 date: null breaking: false migrations: [] diff --git a/plugins/inbox/rocketflare-plugin.json b/plugins/inbox/rocketflare-plugin.json index 7faede0..4c93ef8 100644 --- a/plugins/inbox/rocketflare-plugin.json +++ b/plugins/inbox/rocketflare-plugin.json @@ -1,7 +1,7 @@ { "id": "inbox", "label": "Inbox", - "version": "3.8.0", + "version": "3.8.1", "repo": "https://github.com/rocketflare-dev/rocketflare-plugins.git", "minKit": "0.22.0", "anchor": "apps/web/src/plugins/inbox/plugin.json", diff --git a/plugins/issue-reports/README.md b/plugins/issue-reports/README.md index eb9fd33..c9c8488 100644 --- a/plugins/issue-reports/README.md +++ b/plugins/issue-reports/README.md @@ -31,8 +31,8 @@ that issue instead of opening a new one. ## Install ```bash -pnpm plugin add https://github.com/rocketflare-dev/rocketflare-plugins.git@3.8.0 --subdir plugins/issue-reports -pnpm plugin add https://github.com/rocketflare-dev/rocketflare-plugins.git@3.8.0 --subdir plugins/issue-reports --apply +pnpm plugin add https://github.com/rocketflare-dev/rocketflare-plugins.git@3.8.1 --subdir plugins/issue-reports +pnpm plugin add https://github.com/rocketflare-dev/rocketflare-plugins.git@3.8.1 --subdir plugins/issue-reports --apply pnpm install ``` diff --git a/plugins/issue-reports/apps/web/src/plugins/issue-reports/plugin.json b/plugins/issue-reports/apps/web/src/plugins/issue-reports/plugin.json index e981cb7..1307ec9 100644 --- a/plugins/issue-reports/apps/web/src/plugins/issue-reports/plugin.json +++ b/plugins/issue-reports/apps/web/src/plugins/issue-reports/plugin.json @@ -1,7 +1,7 @@ { "id": "issue-reports", "label": "Issue reports", - "version": "3.8.0", + "version": "3.8.1", "repo": "https://github.com/rocketflare-dev/rocketflare-plugins.git", "subdir": "plugins/issue-reports", "anchor": "apps/web/src/plugins/issue-reports/plugin.json", diff --git a/plugins/issue-reports/docs/upgrades/3.8.1.md b/plugins/issue-reports/docs/upgrades/3.8.1.md new file mode 100644 index 0000000..c8296f4 --- /dev/null +++ b/plugins/issue-reports/docs/upgrades/3.8.1.md @@ -0,0 +1,29 @@ +--- +version: 3.8.1 +previous: 3.8.0 +date: 2026-11-03 +breaking: false +migrations: [] +areas: [] +touches_surfaces: [] +requires_surfaces: [] +manual: false +--- + +## What changed + +No change to issue-reports. This release exists because `analytics` scopes `GET /api/analytics/facts/status` to the caller's organisation, and every plugin here ships at the repository's version. + +- Version stamps only (`rocketflare-plugin.json` and its anchor copy). No code, schema or behaviour change. + +## How to apply + +1. Run `pnpm plugin upgrade issue-reports --apply`. It changes only the version stamps. + +## Conflicts to expect + +None. + +## Verify + +1. `pnpm plugin check` reports `issue-reports` checks out at the new version. diff --git a/plugins/issue-reports/docs/upgrades/unreleased.md b/plugins/issue-reports/docs/upgrades/unreleased.md index 83eee30..de61598 100644 --- a/plugins/issue-reports/docs/upgrades/unreleased.md +++ b/plugins/issue-reports/docs/upgrades/unreleased.md @@ -1,6 +1,6 @@ --- version: unreleased -previous: 3.8.0 +previous: 3.8.1 date: null breaking: false migrations: [] diff --git a/plugins/issue-reports/rocketflare-plugin.json b/plugins/issue-reports/rocketflare-plugin.json index deea709..e468652 100644 --- a/plugins/issue-reports/rocketflare-plugin.json +++ b/plugins/issue-reports/rocketflare-plugin.json @@ -1,7 +1,7 @@ { "id": "issue-reports", "label": "Issue reports", - "version": "3.8.0", + "version": "3.8.1", "repo": "https://github.com/rocketflare-dev/rocketflare-plugins.git", "subdir": "plugins/issue-reports", "anchor": "apps/web/src/plugins/issue-reports/plugin.json", diff --git a/plugins/m365/README.md b/plugins/m365/README.md index 7772ef5..116677c 100644 --- a/plugins/m365/README.md +++ b/plugins/m365/README.md @@ -30,7 +30,7 @@ everything you see belongs to `connectors`, which it requires. After `connectors`: ```bash -pnpm plugin add https://github.com/rocketflare-dev/rocketflare-plugins.git@3.8.0 --subdir plugins/m365 --apply +pnpm plugin add https://github.com/rocketflare-dev/rocketflare-plugins.git@3.8.1 --subdir plugins/m365 --apply ``` ## Set it up diff --git a/plugins/m365/apps/web/src/plugins/m365/plugin.json b/plugins/m365/apps/web/src/plugins/m365/plugin.json index 06c2b57..40ba6cd 100644 --- a/plugins/m365/apps/web/src/plugins/m365/plugin.json +++ b/plugins/m365/apps/web/src/plugins/m365/plugin.json @@ -1,7 +1,7 @@ { "id": "m365", "label": "Microsoft 365", - "version": "3.8.0", + "version": "3.8.1", "repo": "https://github.com/rocketflare-dev/rocketflare-plugins.git", "minKit": "0.12.0", "anchor": "apps/web/src/plugins/m365/plugin.json", diff --git a/plugins/m365/docs/upgrades/3.8.1.md b/plugins/m365/docs/upgrades/3.8.1.md new file mode 100644 index 0000000..ee10949 --- /dev/null +++ b/plugins/m365/docs/upgrades/3.8.1.md @@ -0,0 +1,29 @@ +--- +version: 3.8.1 +previous: 3.8.0 +date: 2026-11-03 +breaking: false +migrations: [] +areas: [] +touches_surfaces: [] +requires_surfaces: [] +manual: false +--- + +## What changed + +No change to m365. This release exists because `analytics` scopes `GET /api/analytics/facts/status` to the caller's organisation, and every plugin here ships at the repository's version. + +- Version stamps only (`rocketflare-plugin.json` and its anchor copy). No code, schema or behaviour change. + +## How to apply + +1. Run `pnpm plugin upgrade m365 --apply`. It changes only the version stamps. + +## Conflicts to expect + +None. + +## Verify + +1. `pnpm plugin check` reports `m365` checks out at the new version. diff --git a/plugins/m365/docs/upgrades/unreleased.md b/plugins/m365/docs/upgrades/unreleased.md index 83eee30..de61598 100644 --- a/plugins/m365/docs/upgrades/unreleased.md +++ b/plugins/m365/docs/upgrades/unreleased.md @@ -1,6 +1,6 @@ --- version: unreleased -previous: 3.8.0 +previous: 3.8.1 date: null breaking: false migrations: [] diff --git a/plugins/m365/rocketflare-plugin.json b/plugins/m365/rocketflare-plugin.json index 06c2b57..40ba6cd 100644 --- a/plugins/m365/rocketflare-plugin.json +++ b/plugins/m365/rocketflare-plugin.json @@ -1,7 +1,7 @@ { "id": "m365", "label": "Microsoft 365", - "version": "3.8.0", + "version": "3.8.1", "repo": "https://github.com/rocketflare-dev/rocketflare-plugins.git", "minKit": "0.12.0", "anchor": "apps/web/src/plugins/m365/plugin.json", diff --git a/plugins/web-knowledge/README.md b/plugins/web-knowledge/README.md index e817709..ec06634 100644 --- a/plugins/web-knowledge/README.md +++ b/plugins/web-knowledge/README.md @@ -29,8 +29,8 @@ on that organisation's chat turns and agent runs carry two more tools, `web_sear ## Install ```bash -pnpm plugin add https://github.com/rocketflare-dev/rocketflare-plugins.git@3.8.0 --subdir plugins/web-knowledge -pnpm plugin add https://github.com/rocketflare-dev/rocketflare-plugins.git@3.8.0 --subdir plugins/web-knowledge --apply +pnpm plugin add https://github.com/rocketflare-dev/rocketflare-plugins.git@3.8.1 --subdir plugins/web-knowledge +pnpm plugin add https://github.com/rocketflare-dev/rocketflare-plugins.git@3.8.1 --subdir plugins/web-knowledge --apply pnpm db:generate --name plugin-web-knowledge-3.4.0 && pnpm db:migrate ``` diff --git a/plugins/web-knowledge/apps/web/src/plugins/web-knowledge/plugin.json b/plugins/web-knowledge/apps/web/src/plugins/web-knowledge/plugin.json index bba2ed8..4978391 100644 --- a/plugins/web-knowledge/apps/web/src/plugins/web-knowledge/plugin.json +++ b/plugins/web-knowledge/apps/web/src/plugins/web-knowledge/plugin.json @@ -1,7 +1,7 @@ { "id": "web-knowledge", "label": "Web knowledge", - "version": "3.8.0", + "version": "3.8.1", "repo": "https://github.com/rocketflare-dev/rocketflare-plugins.git", "minKit": "0.9.0", "anchor": "apps/web/src/plugins/web-knowledge/plugin.json", diff --git a/plugins/web-knowledge/docs/upgrades/3.8.1.md b/plugins/web-knowledge/docs/upgrades/3.8.1.md new file mode 100644 index 0000000..e100b38 --- /dev/null +++ b/plugins/web-knowledge/docs/upgrades/3.8.1.md @@ -0,0 +1,29 @@ +--- +version: 3.8.1 +previous: 3.8.0 +date: 2026-11-03 +breaking: false +migrations: [] +areas: [] +touches_surfaces: [] +requires_surfaces: [] +manual: false +--- + +## What changed + +No change to web-knowledge. This release exists because `analytics` scopes `GET /api/analytics/facts/status` to the caller's organisation, and every plugin here ships at the repository's version. + +- Version stamps only (`rocketflare-plugin.json` and its anchor copy). No code, schema or behaviour change. + +## How to apply + +1. Run `pnpm plugin upgrade web-knowledge --apply`. It changes only the version stamps. + +## Conflicts to expect + +None. + +## Verify + +1. `pnpm plugin check` reports `web-knowledge` checks out at the new version. diff --git a/plugins/web-knowledge/docs/upgrades/unreleased.md b/plugins/web-knowledge/docs/upgrades/unreleased.md index 83eee30..de61598 100644 --- a/plugins/web-knowledge/docs/upgrades/unreleased.md +++ b/plugins/web-knowledge/docs/upgrades/unreleased.md @@ -1,6 +1,6 @@ --- version: unreleased -previous: 3.8.0 +previous: 3.8.1 date: null breaking: false migrations: [] diff --git a/plugins/web-knowledge/rocketflare-plugin.json b/plugins/web-knowledge/rocketflare-plugin.json index bba2ed8..4978391 100644 --- a/plugins/web-knowledge/rocketflare-plugin.json +++ b/plugins/web-knowledge/rocketflare-plugin.json @@ -1,7 +1,7 @@ { "id": "web-knowledge", "label": "Web knowledge", - "version": "3.8.0", + "version": "3.8.1", "repo": "https://github.com/rocketflare-dev/rocketflare-plugins.git", "minKit": "0.9.0", "anchor": "apps/web/src/plugins/web-knowledge/plugin.json",