Releases: oxHive/mynd
Releases · oxHive/mynd
Release list
v0.17.1
v0.17.0
Features
- breaking version check in status, install-aware
mynd upgrade, drop cargo-binstall (7563a7d)
v0.16.0
Bug Fixes
- pin rand to 0.8 to satisfy ed25519-dalek's rand_core 0.6 requirement (
d57e4be) - isolate device_id/public_key consistency test, deduplicate derivation logic (
7ff818c) - close gossip merge trust-bootstrapping, cross-target replay, and new-entry poisoning holes (
81ee563) - silence unused-variable clippy warning in pairing test (
e7b1468) - scope TLS listener to hive routes only, wire self-identity/self-join/mDNS at startup, stop swallowing config errors on stdio entry point (
caf0351) - warn when the hive pairing endpoint is exposed on a non-loopback host (
4fde453) - use explicit crypto provider for the hive TLS listener, not the ambiguous default (
025a12a) - backfill hive_content_hash lazily so pre-existing memories actually sync (
cc0dbc5) - wrap backfill_hive_content_hashes' writes in a single transaction (
f3b4723) - split pairing/sync TLS ports, time-bound the pairing window, hot-reload sync trust config, wire settings/tag-namespace sync (
ff428c8) - graph nodes could not be dragged (
aad03c9) - bake caller's PATH into the systemd unit / launchd plist (
03eaf45) - don't clobber a fast agent-error back to 'suggesting' (
52deab9) - pin pairing TLS to peer key, gate trusted-networks to loopback (
a2755f5) - don't report revoke success when merge_roster silently rejected it (
080ddb7) - make the enable-toggle restart fire in interactive TUI mode (
466790b) - dashboard_port default collision + wrong pairing-expiry label (
fa39eef) - address final-review findings on Settings > Hive page (
75cb202) - stop cluster forces dragging every other node along with one (
c68d4e4) - freeze cluster-anchor forces during an active node drag (
8ff68a0) - temporarily pin every other node during an active drag (
1e8deda) - silence dead_code warning on diff_and_apply (
e49bf7f) - stop diff_and_apply's conflict test from flaking on timing (
f5a74e2) - satisfy clippy -D warnings across the hive module (
9b09f06) - gate POST /api/v1/hive/join behind require_loopback (
b39b033) - close security and correctness gaps found in review (
0496848) - rename stale hivemind references after merging main's mynd rename (
87d9a30) - require allowed_users for room messages and invites (
9871d07) - cap expression depth and length to prevent stack overflow (
960f9d0) - reject DNS-rebound and cross-site browser requests (
626104e) - graceful shutdown on SIGTERM/SIGINT; verify pid before kill (
b57103b) - serialise writers on the shared libsql connection (
40bcb51) - require explicit confirmation to apply, add timeout and opt-out (
55ea4c2) - create config.toml owner-only; allow sync keys from env (
676c981) - enforce size and enum validation inside the store (
0118581) - retry spawn briefly on ETXTBSY (
3aaff43) - treat memory content as data in every agent-facing prompt (
5a9683f) - unknown-memory feedback 404s, wildcard-bind api_url, bigger SSE buffer, full wipe (
52bb970) - address final whole-branch review findings on Discord daemon (
43e163a) - serialize org_db_path test's XDG_DATA_HOME mutation with ENV_MUTEX (
0990c3b) - rename Discord's hardcoded hivemind identifiers to mynd (
fea3302) - replace deprecated rmcp::model::ServerInfo with ServerConfig (
2e235fe) - restore dashboard/dist/.gitkeep dropped by the main merge (
f0ca509) - unbreak build after ed25519-dalek 3.0.0 bump (
b2c3173) - grant packages:write to release job for docker publish (
6ebeeb1)
Documentation
- add full-repository security and quality audit report (
154e16b) - record m3/m6/m14/m16 in the remediation status table (
0a047a7) - add Discord chat interface design spec (
804713d) - add Discord integration implementation plan (
833dda8) - document the Discord chat interface (
1abb019) - document Discord's wider guild trust boundary vs Matrix (
b465528)
Features
- add hive_devices roster table (
8ea693a) - device identity generation and Ed25519 sign/verify helpers (
80c6249) - keyring-backed device identity storage (
77ed093) - self-signed join/revocation records and roster entry model (
bde202c) - gossip roster merge with sticky, revoker-verified revocation (
b3fef30) - persist roster entries in SqliteStore (
bf0a9b9) - [hive] global config, mutually exclusive with [sync] (
e221894) - single-use, expiring pairing codes (
9dd068e) - add --hive flag to hivemind service install (
1519283) - pairing HTTP endpoint served over TLS (
cc06f64) - mDNS advertise/browse for LAN peer discovery (
741350e) - add sync dependencies, hive_content_hash column, hive_tombstones table (
2d114df) - compute hive_content_hash on every memory write, write tombstones on delete (
45705ee) - wrap device identity as a persistent self-signed TLS certificate ([...
v0.15.1
Bug Fixes
- resolve cargo audit vulnerabilities (
264a878)
v0.14.3
v0.14.1
v0.14.0
v0.13.0
Bug Fixes
- don't delete manually-created edges on unrelated content sync (
4bc6174) - backfill code-added namespaces missing from a stale registry save (
f7e8bbc)
Features
- show edge direction with arrowhead in Graph view (
ebdf06d) - icon on Download button in Memories (
2e5dce9) - adopt @phosphor-icons/vue, replace hand-rolled glyphs (
55cb681) - add max_content_tokens guardrail and part tag namespace (
c22275e) - add Limits settings tab for max_content_tokens (
2b7018f) - teach memory-store/connections/search to chunk large content (
bdc9ee1) - show live token count against max_content_tokens (
2783ed0) - guard predefined namespaces from deletion/modification (
5e44dc5) - warn before leaving Settings > Tags with unsaved edits (
b32adab) - add font-size/zoom setting in Appearance (
1482f13) - add pipelines reference (
e5f78a8)
v0.12.0
v0.11.0
Bug Fixes
- advertise tools capability in server get_info (
2f9fdc4) - atomic writes in init (protect user CLAUDE.md), saturating budget add, single config load in status (
df2a54b) - add edge-hover emission with point-to-segment distance test in GraphCanvas (
a8c2434) - clippy warnings — Phase 5 cleanup (
d83e65d) - correct FTS join rowid mismatch and enable FK/WAL pragmas per connection (
d9b1398) - correct version output for status subcommand and crates.io builds (
e019cfb) - replace TODO placeholder in hivemind init template with descriptive comment (
0471df8) - cli.rs formatting (
f466a49) - check Claude config files directly for client detection (
e2ce02c) - allow both localhost and 127.0.0.1 as CORS origins for dashboard (
c321bbd) - rust formatting (
f386cbb) - accessibility and anti-pattern fixes (
94c984a) - create dashboard/dist placeholder in build.rs if missing (
2b3237c) - collapse nested if to satisfy clippy::collapsible_if (
769b8e9) - create index.html placeholder in build.rs so dashboard tests pass (
4eeb354) - commit dashboard placeholder so cargo publish does not modify source tree (
0a1b9e1) - update server.rs for rmcp 2.0 API changes (
ca9890b) - register full binary path instead of bare 'hivemind' command (
52f9f97) - rust formatting (
d7252e2) - rust formatting (
9dc769d) - hold XDG_MUTEX in opencode test to prevent env var race (
81e8c37) - quote FTS5 queries and tolerate per-recall failures in session start (
050f8d1) - share one sync trigger end-to-end, honor sync_on_store, load sync settings in stdio mode (
7d7fa83) - keep DB handle alive past server await in non-sync branches (
0cdf8e3) - refuse to overwrite malformed .claude/settings.json in init hook merge (
dd767fe) - register claude MCP at user scope, detect user-scope config, escape codex TOML path (
90cbe66) - honest status output, unauthenticated-bind warning, real notice page for unbundled dashboard (
15bcbcd) - align client with implemented API (envelopes, unix dates, conflict fields, edge statuses) (
c0558d0) - grant id-token permission for crates.io trusted publishing (
820881d) - build dashboard before release binaries (
1cf8d78) - correct commands path in plugin manifest (
4327ede) - add repository field for cargo-binstall url template (
bd4d7f4) - show loader instead of false 'unreachable' flash on first load (
1396e8c) - graph never drew active edges due to stale 'accepted' status literal (
e7283da) - update integration test for api::router's new events param (
37c754e) - cargo publish verify failed because build.rs created dashboard/dist (
d0f690e) - flaky test from unsynchronized HOME/XDG env mutation across modules (
1484984) - don't pin node on a stationary click, only on an actual drag (
5ede512) - correct drag coordinate math under pan/zoom, fix pin-state divergence on stationary click (
8b3a689) - TagInput's blur handler called setTimeout directly in a template expression, which throws at runtime (
401f11a) - Settings scrollbar hugged content width instead of the panel's right edge (
a8f3c24) - right-align Export/Import buttons in Settings > Data (
d20947f) - match session_start_log truncated to SessionStartResult::truncated() semantics (
2283b70) - address whole-branch review findings (aggregation page cap, progress-bar NaN, unused import, activity window) (
2e34436) - wire up graph search/filter and add hover tooltips (
cc148b9) - reset mentions edge status to active on upsert self-heal (
1624b34) - sanitize title brackets in mention autocomplete; remove dead code (
545774c) - dedupe get_edges_grouped when both endpoints author a reciprocal link (
1231e33) - style markdown tables and checklist items (
e912b42) - fix draft loss on memory switch/reload, add conflict detection (
2320ebb) - restore dashboard/dist/.gitkeep so a fresh clone compiles (
afde61a) - migrate pre-taxonomy edge relationships to parent/child/sibling (
d752d10) - preserve edge status and link_text on export/import round-trip (
1167bc6) - correct arc sweep direction in 2-node cluster blob capsule (
6c5e664) - dashboard refresh on cross-process writes (
25da5c1) - final review polish for suggest sessions (
d082f4d) - prevent raw-mode leak on TUI enter failure (
655c866) - show refresh errors inline in status TUI (
e1ae031) - correct memory count drift in up TUI feed (
67609e5) - revert broken OSC 8 hyperlink, keep plain styled URL (
a77a80b) - wrap long values in hivemind status instead of clipping (
cedfbf2) - size status box to content width instead of wrapping (
5f46edf) - size up box to content width instead of fixed 56 cols ([
571c20f](h...