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
@@ -5,6 +5,128 @@ All notable changes to Gnosys are documented here.
5
5
The format follows [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
6
6
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7
7
8
+
### Historical versions
9
+
10
+
Detailed CHANGELOG coverage begins at **5.2.16**. Earlier 5.0.0–5.2.15 releases and a few 5.2.x patches without individual entries (5.2.17, 5.2.18, 5.2.21) are tracked via [git tags](https://github.com/proticom/gnosys/tags). Versions 5.2.13, 5.2.14, and 5.2.15 were CHANGELOG-only and never published to npm.
11
+
12
+
## [5.11.0] — 2026-05-26
13
+
14
+
Pending release — bundles 84 commits since 5.10.0 covering a network-hosted MCP
15
+
transport, a hardened HTTP surface, structured logging, a v5.12 portability
16
+
track, and the C/D/E hardening + documentation review.
17
+
18
+
### Added
19
+
20
+
-**Network-hosted MCP transport (v5.12 Phases A–E).** Run Gnosys as a remote
21
+
MCP server over Streamable HTTP, containerize it, and point local IDEs at it.
22
+
-`gnosys serve --transport http` — Streamable HTTP transport for network MCP
23
+
(v5.12 Phase A + C).
24
+
- Capability registrations collected as replayable thunks so HTTP sessions
25
+
replay the same tool surface as stdio (v5.12 Phase A foundation).
26
+
-`gnosys connect` — point an IDE at a remote Gnosys server (v5.12 Phase B).
27
+
-`gnosys centralize` — seed a central server's brain from a local one
28
+
(v5.12 Phase E).
29
+
- Docker support for the network-hosted MCP server (v5.12 Phase D).
30
+
-**Structured logging (D.5).** Text, JSON, and file sinks for operational
31
+
visibility across CLI and server modes.
32
+
-**Audit rows for remote sync.** Push/pull operations now emit audit rows for
33
+
sync observability.
34
+
-**HTTP CORS guard.** Default-deny browser origins on the HTTP transport.
35
+
-**Atomic config writes.** Config updates use temp-then-rename for crash safety.
36
+
-**Preference key validation.** Invalid preference keys get did-you-mean hints.
37
+
-**`--json` on read-only commands.** Seven read-only CLI commands now support
38
+
machine-readable output.
39
+
-**Provenance in reads.**`source_file` surfaced in reads; audit file ingestion
40
+
tracked.
41
+
-**Export transparency.** Excluded-archived count surfaced so exports do not
-**Node 18 support.** Node 18 reached End-of-Life in April 2025; the modern
125
+
test toolchain (vitest + rolldown) now imports `node:util.styleText`, which
126
+
only exists on Node 20.12+. The CI matrix was updated to Node 20/22/24 ×
127
+
Linux/macOS and `engines.node` was raised to `>=20.12.0`. The README's
128
+
install prerequisite changed from "Node.js ≥ 18" to "Node.js ≥ 20.12".
129
+
8
130
## [5.10.0] — 2026-05-23
9
131
10
132
Machine-portable project paths, plus repository/community-standards groundwork.
@@ -1127,24 +1249,17 @@ transitive, both functional, neither breaking. Tracked in road-006.
1127
1249
1128
1250
-**`gnosys dream run` — explicit manual trigger.** The bare `gnosys dream` already runs a cycle, but users naturally type `dream run` to match the `dream log` pattern. Added an alias subcommand. Both forms now check the central DB's `dream_machine_id` designation before running and refuse on non-designated machines unless `--force` is passed.
1129
1251
1130
-
1252
+
## [5.4.3] — 2026-05-02
1131
1253
1132
1254
### Fixed
1133
1255
1134
-
-**Postinstall output now visible during `npm install -g`.** npm 7+ hides postinstall stdout for global installs but shows stderr — switched our messages to stderr so users actually see "Gnosys v5.4.3 installed / Run `gnosys upgrade`" after a global install.
1135
-
-**Postinstall version read fixed.** Previously printed "Gnosys vunknown" because `require("fs")` doesn't work in ESM modules. Replaced with proper top-level `import { readFileSync }` and `import.meta.url`-based path resolution.
1256
+
-**Postinstall output now visible during `npm install -g`.** npm 7+ hides postinstall stdout for global installs but shows stderr — switched messages to stderr so users see the installed version and upgrade hint after a global install.
1257
+
-**Postinstall version read fixed.** Previously printed "Gnosys vunknown" because `require("fs")` doesn't work in ESM modules. Replaced with top-level `readFileSync` and `import.meta.url`-based path resolution.
1136
1258
1137
1259
### Added
1138
1260
1139
-
-**Upgrade nudge on first CLI invocation.** Tracks `last_seen_version` in central DB meta. On every CLI command boot, if the installed version differs from what's stored, print a one-line stderr notice:
1140
-
```
1141
-
gnosys: upgraded to v5.4.3 (from v5.4.2). Run 'gnosys upgrade' to sync registered projects.
1142
-
```
1143
-
Fires once per upgrade, then updates the meta. Skipped when running `gnosys upgrade` itself, when `GNOSYS_SKIP_UPGRADE_NUDGE=1` is set, or when the central DB is unavailable. Belt-and-suspenders for cases where the postinstall hook silently fails (CI, Docker builds, `--ignore-scripts`).
1144
-
1145
-
### Known issue (deferred to v5.5.0)
1146
-
1147
-
-`npm install` still prints `npm warn deprecated prebuild-install@7.1.3: No longer maintained.` This is a transitive deprecation: `prebuild-install` is pulled in by `better-sqlite3` and (via `sharp`) by `@xenova/transformers`. The package still works correctly — the maintainer has just announced no future patches. Migrating `@xenova/transformers` (now a stale package) to `@huggingface/transformers@4.x` (the modern rebrand) is planned for v5.5.0 and will remove half of the dependency chain. The other half waits on `better-sqlite3` migrating to `node-gyp-build` upstream.
1261
+
-**Upgrade nudge on first CLI invocation.** Tracks `last_seen_version` in central DB meta. When the installed version differs from what's stored, prints a one-line stderr notice, then updates meta. Skipped for `gnosys upgrade`, when `GNOSYS_SKIP_UPGRADE_NUDGE=1`, or when the central DB is unavailable.
1262
+
-**`CODE_OF_CONDUCT.md`** at the repository root.
1148
1263
1149
1264
## [5.4.2] — 2026-05-01
1150
1265
@@ -1178,6 +1293,22 @@ The pattern is now consistent: `gnosys setup` runs the full wizard, and `gnosys
1178
1293
- gnosys-tests regression suite extended with `dream-log.test.ts`, `setup-dream.test.ts`, `removed-commands.test.ts`, plus DREAM HEALTH assertion in `dashboard.test.ts`.
-**Remote-first architecture.** Reads hit the remote NAS DB when reachable; local DB is an offline-only cache with a stderr fallback notice when remote is unreachable. `GnosysDB.openLocal()` for explicit local sync ops; `GNOSYS_LOCAL_ONLY=1` forces local-only mode.
1301
+
-**ULID memory IDs** for new memories (`prefix-<ULID>`); existing prefix-N IDs unchanged.
1302
+
-**Regression suite** extended for the v5.4.x architecture changes.
1303
+
1304
+
### Changed
1305
+
1306
+
-**Sync now includes the projects table** — `push()`, `pull()`, `sync()`, and `migrate()` sync project rows as well as memories. `SyncResult` gains `projectsPushed` / `projectsPulled` counters.
1307
+
1308
+
### Fixed
1309
+
1310
+
- Ten-bug sweep (B1–B10): central-DB routing for `gnosys graph` and dashboard project counts; removed stale dashboard labels; ESM-safe keychain lookup with Linux `secret-tool` support; dashboard border alignment; live ollama/lmstudio probes; deep-merge for `loadConfig`; SQLITE_CORRUPT recovery hints in MCP write errors; WAL autocheckpoint pragma; LLM error messages reference the configured provider's env var.
Copy file name to clipboardExpand all lines: CONTRIBUTING.md
+4Lines changed: 4 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -169,6 +169,10 @@ src/
169
169
└── prompts/ # System prompts
170
170
```
171
171
172
+
## Documentation
173
+
174
+
For where each kind of doc belongs (user-facing site vs in-repo source of truth vs Gnosys memory), see [`docs/source-of-truth.md`](docs/source-of-truth.md).
0 commit comments