Product updates
Changelog
Every release shipped to the free developer tier. We ship small, frequently, and tell you exactly what changed.
Every release shipped to the free developer tier is listed here. We follow Semantic Versioning and Keep a Changelog.
v0.72.0 (Hyper Graph) & v0.12.5 (DocIntel) - 30 October 2026
New features
AI-Native Execution Infrastructure, 50M-Object Single-Node Scale & Sandbox MCP
- AI-Native Execution Infrastructure Positioning: Updated Purple8 Hyper Graph positioning around autonomous application building, execution, and operation with native intelligence, adaptive computing, and human-supervised governance (Built for AI. Operated by AI. Supervised by Humans.).
- 20M-Node / 30M-Edge (
50MGraph Objects) Single-Node Scale & 100K-Joint AEC Structural Analysis: Added single-batchBrickWAL.append_batch+ Rayonbatch_add_edgesacceleration (23.5xfaster edge ingestion), power-law intermediate super-hub fan-out protection (P8G_MAX_HUB_FANOUT, tested up to6,000,000edges on a single hub with zero timeouts), auto-indexed foreign-key table row linking (34.2xspeedup), and iterative Tarjan bridge/BCC analysis scaling to100,0003-D joints and478,840structural members. - Universal MCP Experience Across Self-Hosted & Sandbox (Hyper Graph & DocIntel): Every self-hosted Docker, OpenShift, cloud, or sandbox deployment gets the exact same zero-friction MCP experience. Both
/mcp(stateless JSON-RPCPOST+GETSSE) and/mcp/sseon Hyper Graph acceptp8g_...API keys, session JWTs, and Sandbox Keys, and the in-browser MCP Console (POST /mcp/invoke) executes all 176 MCP tools across 19 namespaces (graph.*,aec.*,schema.*,admin.*,journey.*,quantum.*,evolution.*,data.*,models.*,rag.*,registry.*,sentinel.*,egress.*,feedback.*,scheduler.*,soc.*,memory.*,supergraph.*,guardrails.*). AddedGET /.well-known/mcp.jsonandGET /llms.txtnative discovery endpoints on both Hyper Graph and DocIntel, focused tool profiles (?profile=starter|builder|ops|full),p8CLI (p8 launch,p8 mcp install,p8 sdk ts), and Unified LPG + RDF conjunctivegraph.semantic_queryguidance. DocIntel's/mcpand/mcp/sseendpoints expose 13 MCP tools (docintel.process_url,docintel.process_file,docintel.process_text,docintel.get_job,docintel.get_result,docintel.get_markdown,docintel.get_tables,docintel.list_jobs,docintel.retry_emit,docintel.delete_job,docintel.formats,docintel.health,docintel.historyplusdocintel_*aliases), acceptX-API-KeyalongsideAuthorization: Bearer, defaultauto_commit=falsewhen no graph target is supplied, and avoid job-store WAL replay in spawned CPU workers. - Red Hat OpenShift UBI9 &
restricted-v2SCC Compliance Across All Containers (Dockerfile.rhel,Dockerfile.commercial,Dockerfile): Both Purple8 Hyper Graph and Purple8 DocIntel ship Red Hat Universal Base Image 9 (ubi9/python-312:9.5) containers (Dockerfile.rhel) and standard/commercial containers engineered for OpenShift's defaultrestricted-v2Security Context Constraint (arbitrary-UID, group0,/licenses/LICENSE, non-rootUSER 1001, and required Red Hat certification labels). - Hardware & Accelerator Auto-Discovery (
CortexAutoConfig): Automatic detection of multi-socket CPU and NUMA topologies (recommended_shards = max(cpu_sockets, numa_nodes)), Intel AMX tile instructions, Intel XPU (torch.xpu), and NVIDIA Tensor Core GPUs up to Blackwell Ultra B300 / GB300 (288 GBHBM3e,sm_103, FP4). - 176 MCP Tools Across 19 Namespaces (Phase 7 + Phase 8 AEC + SOC + SuperGraph): Expanded the MCP agent server across all Phase 7 graph algorithms (
7.11structural/topological,7.12link prediction & PPR,7.3dynamic/temporal PageRank & communities,7.4approximate betweenness & RoleSim,7.5fraud rings, SimRank, laundering paths, supply-chain A*, attack paths), Phase 8 AEC/BIM engineering (aec.*— 18 tools covering8.1 → 8.12), SOC (soc.*), SuperGraph (supergraph.*),evolution.*,sentinel.*,quantum.*, andadmin.*. - Structured Tables, Pages, and Source-Bound Commits (DocIntel v0.12.5): DocIntel extracts structured tables (
docintel.get_tableswith row paging), page character spans, and entity mention spans across 70+ document formats and 75+ languages, with deterministicEntityValidatorchecks and source-hash commit verification.
Six-Sigma Operational Hardening & Fixes
- Online Storage Scrubber (
POST /admin/storage/scrub): Non-destructive verification of WAL CRC32 frames and cold-slab records without taking the database offline. - Disk High-Watermark Write Admission Gate:
WriteAdmissionControllermonitors the/datavolume (P8G_WRITE_ADMISSION_DISK_MAX_PCT, default95%) to reject writes cleanly beforeENOSPC. - Durable Journey AI Outbox:
JourneyEnginetracksai_dispatchedon stage transitions and replays pending AI steps automatically on startup. - OIDC Identity Provider (
POST /auth/idp/token): Added single-userefresh_tokenrotation and strict confidential client secret verification. - Security Hardening: Added 100 MiB ODF zip-bomb and XML entity (
<!ENTITY) expansion guards in DocIntel, and upgradedvite(8.3.5) andvitest(4.1.12).
v0.66.6 - 25 July 2026
Fixed
- Deadlock protection now active - concurrent write deadlocks are now automatically detected and resolved. The deadlock detector runs in the background from the moment the engine starts; no configuration required.
- AWS Bedrock RAG - embedding model was not being passed through to the Bedrock provider in the RAG pipeline. Fixed - Bedrock-backed RAG queries now use the correct embedding model from your tenant config.
Security
axiosupgraded to 1.18.1 in the frontend - resolves a batch of prototype pollution and proxy bypass CVEs.
v0.66.6 - 22 July 2026
New features
Versioned file editing
Files can now be replaced, patched, and inspected through a full version history - via the API, AI agents, and the admin console.
- Replace a file (
PUT /files/{id}): Upload a new version of any stored document. The original is automatically archived as version 1. The new bytes become version 2, 3, and so on. An audit edge is written to the graph on every replacement. Passre_extract=trueto automatically re-run document intelligence on the new content in the background. - Edit metadata (
PATCH /files/{id}/properties): Update the filename, description, tags, or classification of a file without touching the stored bytes or bumping the version number. - Version history (
GET /files/{id}/versions): Returns the full ordered list of every stored version - version number, filename, size, and timestamp. Existing uploads before this release get a synthesised v1 record automatically; no migration required. - Download a specific version (
GET /files/{id}/versions/{n}): Fetch any historical version by number.
Three new MCP tools in the data.* namespace (now part of 176 MCP tools across 19 namespaces in v0.72.0)
AI agents can now manage file versions without human intermediaries:
data.replace_file- fetch a new version from a URL and replace the stored file. Required:file_id,url. Optional:re_extract.data.patch_file_properties- update metadata fields. Required:file_id. Optional:filename,description,tags,classification.data.list_file_versions- return the complete version history. Required:file_id.
Admin console File Library improvements
Three new per-file actions in the Files section:
- Edit - opens a metadata modal (filename, description, tags).
- Replace - file picker with an optional "re-run extraction" checkbox; shows the new version number after upload.
- History - panel listing every stored version with per-version download links.
A version column is now visible in the file table.
v0.66.5 - 22 July 2026
New features
SMTP configuration - in the admin console and via AI agents
Outbound email (for password-reset and user-invite flows) can now be configured without touching environment variables or restarting the server:
- Admin console: Settings → Outbound Email. Live status badge, form fields for host, port, credentials, and from address, plus a "Send Test Email" button to confirm delivery before it matters.
- AI agents (MCP): Two new tools in the
admin.*namespace -admin.smtp_statusto check whether email is configured, andadmin.smtp_configureto set it up through a HITL-gated flow. The agent is explicitly instructed to collect credentials from the human operator before saving anything. Works with any SMTP provider: Postmark, SES, Gmail, Migadu, and others.
Smarter forgot-password page
The /lcnc/forgot page now detects whether SMTP is configured and shows the appropriate recovery path - email reset when available, CLI escape hatch when not - instead of always implying an email will be sent.
Bug fixes
- Forgot-password page showed "We'll issue a one-time reset link" even when no email provider was configured, leaving self-hosted users locked out with no explanation. Fixed.
v0.66.4 - 21 July 2026
Bug fixes
Offline admin password recovery works in all deployment modes
The purple8-hyper-graph reset-password CLI subcommand now works correctly across all installation types, including self-hosted Docker deployments. Run it directly inside the container - no server running, no email required:
purple8-hyper-graph reset-password --email you@example.com
Add --create to bootstrap a fresh super-admin if all accounts are locked.
v0.66.3 - 20 July 2026
New features
DELETE /graph - bulk graph clear with dry-run
For deployments where Purple8 is a rebuildable projection of an external authoritative store. Clears all nodes and edges for the caller's own tenant only (never cross-tenant), preserving auth, schema, and AI config. Supports ?dry_run=true to preview the operation before committing. Recorded in the audit trail.
Bug fixes
- Vector search latency on memory-constrained hardware (under 128 GB RAM) no longer degrades when the working set fits in RAM. A miscalculation in the hot-segment cache sizing caused unnecessary disk reads. Fixed - query p50 on a 16 GB machine dropped from ~12 s to ~16 ms with no change to recall or ranking accuracy.
Get notified of new releases
Join the beta to receive release emails.