Skip to content

Commit abbe342

Browse files
author
STARGA Inc
committed
Bump to v1.7.3 — security hardening release
- 30 audit findings fixed (6 critical, 11 high, 9 medium, 4 low) - All docs/badges aligned to v1.7.3
1 parent 06a0652 commit abbe342

6 files changed

Lines changed: 31 additions & 13 deletions

File tree

CHANGELOG.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,24 @@
22

33
All notable changes to mind-mem are documented in this file.
44

5+
## 1.7.3 (2026-02-27)
6+
7+
**Comprehensive security hardening and production reliability**
8+
9+
### Fixed
10+
- **6 CRITICAL**: chunk_block off-by-one (#435), FTS5 wildcard injection (#436), CLI token exposure (#437), WAL post-check recovery (#438), DDL dimension validation (#439), intel state race condition (#440)
11+
- **11 HIGH**: read-only pragma crash (#442), connection leaks in block_metadata (#444) and build_index (#446), PRF O(N*M) performance (#448), non-atomic proposal status write (#449), missing DB indexes (#450), block_metadata missing pragmas (#451), ACL startup warning (#441), plaintext API key removal (#443), export_memory caps (#447)
12+
- **9 MEDIUM**: SSRF localhost validation (#452), block-header injection (#453), mid-block truncation (#454), sys.path restoration (#455), bare exception handlers (#456), index_status crash on fresh workspace (#457), intel_scan TOCTOU race (#458), vec_meta.json atomic write (#459), block_id validation (#460)
13+
- **4 LOW**: kernel field weight passthrough (#461), delete audit log (#462), workspace permissions (#463), CI SHA pinning (#464)
14+
15+
### Security
16+
- All CI actions pinned to immutable commit SHAs (supply chain hardening)
17+
- Pinecone API key now requires env var only (removed config fallback)
18+
- Workspace directories created with restrictive 0o700 permissions
19+
- export_memory moved to ADMIN_TOOLS with 10k block cap
20+
- HTTP transport warns when admin token is not set
21+
- Deleted blocks now logged to deleted_blocks.jsonl for audit trail
22+
523
## 1.7.2 (2026-02-27)
624

725
**Baseline snapshot, contradiction detection, and full type safety**

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
</p>
1010
<p align="center">
1111
<a href="https://github.com/star-ga/mind-mem/actions/workflows/ci.yml"><img src="https://img.shields.io/github/actions/workflow/status/star-ga/mind-mem/ci.yml?branch=main&style=flat-square&label=CI" alt="CI"></a>
12-
<a href="https://pypi.org/project/mind-mem/"><img src="https://img.shields.io/pypi/v/mind_mem?style=flat-square&color=blue&v=1.7.2" alt="PyPI"></a>
12+
<a href="https://pypi.org/project/mind-mem/"><img src="https://img.shields.io/pypi/v/mind_mem?style=flat-square&color=blue&v=1.7.3" alt="PyPI"></a>
1313
<a href="https://pypi.org/project/mind-mem/"><img src="https://img.shields.io/pypi/pyversions/mind_mem?style=flat-square" alt="Python Versions"></a>
1414
<a href="https://github.com/star-ga/mind-mem/blob/main/LICENSE"><img src="https://img.shields.io/pypi/l/mind_mem?style=flat-square" alt="License"></a>
1515
<a href="https://github.com/star-ga/mind-mem/releases"><img src="https://img.shields.io/github/v/release/star-ga/mind-mem?style=flat-square&color=green" alt="Release"></a>
@@ -1018,7 +1018,7 @@ All settings in `mind-mem.json` (created by `init_workspace.py`):
10181018

10191019
```json
10201020
{
1021-
"version": "1.7.2",
1021+
"version": "1.7.3",
10221022
"workspace_path": ".",
10231023
"auto_capture": true,
10241024
"auto_recall": true,

docs/benchmarks.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
## LoCoMo Benchmark Results
44

5-
mind-mem v1.7.2, evaluated with Mistral Large (LoCoMo, 10 conversations):
5+
mind-mem v1.7.3, evaluated with Mistral Large (LoCoMo, 10 conversations):
66

77
| Metric | Score |
88
|--------|-------|

docs/configuration.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ mind-mem is configured via `mind-mem.json` in your workspace root. This file is
88

99
```json
1010
{
11-
"version": "1.7.2",
11+
"version": "1.7.3",
1212
"schema_version": "2.1.0",
1313
"workspace_path": ".",
1414
"auto_capture": true,
@@ -87,7 +87,7 @@ mind-mem is configured via `mind-mem.json` in your workspace root. This file is
8787

8888
| Key | Type | Default | Description |
8989
| --- | --- | --- | --- |
90-
| `version` | string | `"1.7.2"` | Config file version. Set automatically by `init_workspace.py`. |
90+
| `version` | string | `"1.7.3"` | Config file version. Set automatically by `init_workspace.py`. |
9191
| `schema_version` | string | `"2.1.0"` | Workspace schema version. Used by `schema_version.py` for migrations. Falls back to `version` if absent. |
9292
| `workspace_path` | string | `"."` | Workspace root directory. Relative paths are resolved from the config file location. |
9393
| `auto_capture` | bool | `true` | Run the capture engine automatically on session-end hooks. When `false`, the session-end hook exits without capturing signals. |
@@ -372,7 +372,7 @@ Kernel parameters override in-code defaults when present. The `get_mind_kernel`
372372

373373
```json
374374
{
375-
"version": "1.7.2",
375+
"version": "1.7.3",
376376
"governance_mode": "detect_only",
377377
"recall": {
378378
"backend": "scan"
@@ -384,7 +384,7 @@ Kernel parameters override in-code defaults when present. The `get_mind_kernel`
384384

385385
```json
386386
{
387-
"version": "1.7.2",
387+
"version": "1.7.3",
388388
"governance_mode": "propose",
389389
"recall": {
390390
"backend": "hybrid",
@@ -404,7 +404,7 @@ Kernel parameters override in-code defaults when present. The `get_mind_kernel`
404404

405405
```json
406406
{
407-
"version": "1.7.2",
407+
"version": "1.7.3",
408408
"governance_mode": "enforce",
409409
"recall": {
410410
"backend": "hybrid",
@@ -426,7 +426,7 @@ Kernel parameters override in-code defaults when present. The `get_mind_kernel`
426426

427427
```json
428428
{
429-
"version": "1.7.2",
429+
"version": "1.7.3",
430430
"recall": {
431431
"backend": "vector",
432432
"provider": "qdrant",
@@ -441,7 +441,7 @@ Kernel parameters override in-code defaults when present. The `get_mind_kernel`
441441

442442
```json
443443
{
444-
"version": "1.7.2",
444+
"version": "1.7.3",
445445
"auto_capture": true,
446446
"auto_ingest": {
447447
"enabled": true,
@@ -456,7 +456,7 @@ Kernel parameters override in-code defaults when present. The `get_mind_kernel`
456456

457457
```json
458458
{
459-
"version": "1.7.2",
459+
"version": "1.7.3",
460460
"governance_mode": "propose",
461461
"categories": {
462462
"enabled": true,

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "mind-mem"
3-
version = "1.7.2"
3+
version = "1.7.3"
44
description = "Drop-in memory for Claude Code, OpenClaw, and any MCP-compatible agent."
55
readme = "README.md"
66
license = "MIT"

scripts/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,4 @@
2020
transcript_capture — Transcript JSONL signal extraction
2121
"""
2222

23-
__version__ = "1.7.2"
23+
__version__ = "1.7.3"

0 commit comments

Comments
 (0)