Skip to content

Changelog

Major changes per release. Full history in the GitHub commit log.

Unreleased (v0.2 in progress)

Script-as-source (M5)

  • Python build scripts became the single source of truth for IFC: script contract (PARAMS + deterministic GlobalIds + build entry), sandboxed script execution, WPS-style script staging + paired major-version snapshots (scripts/v{n}.py + versions/v{n}.ifc).
  • Script diffs (text + PARAMS key-level, major/minor two levels); Design panel rebuilt as a PARAMS form + script editor; the design JSON editing pipeline was removed.

MCP & user provenance

  • New mcp-server: a thin MCP wrapper (stdio) around the editing API that parses user-modified IFC/DXF files and tags them with USER provenance (extended from UI/AI).

Direct real property editing

  • Property editing no longer has an override layer — it goes straight through the pending → commit real-edit loop; new editable-schema and element-deletion endpoints; PropertyPanel rebuilt with typed forms.

Fixes & misc

  • ChatSidebar history/SSE merge fixes and EventSource resilience with reconnect.
  • edit-service image ships bwrap and binds to loopback; CI gained an mcp-server job and a real compose smoke test.

v0.1.0 (2026-08, first public release)

Review platform

  • IFC upload with queued conversion (XKT geometry + semantic metadata); model tree, property inspection, visibility tools, section planes, measurements, NavCube.
  • Issues & 3D pins with camera view and screenshot capture, status flow, click-to-locate.
  • File / PostgreSQL dual implementations for issues, overrides and change log.

Real IFC editing & versions

  • edit-service (FastAPI + IfcOpenShell): property overrides and a two-phase pending → commit real-edit flow, immutable version snapshots, attribute-level semantic diffs keyed by GlobalId, Diff Viewer.

AI integration

  • Humans and AI share the same REST editing API (distinguished by provenance), with an OpenAPI tool catalog and integration guide.
  • The aiifc modeling skill: agent-agnostic, lets AI write ifcopenshell.api code directly to generate or heavily modify IFC models; includes a Plan → DXF → IFC three-stage orchestration workflow and a DXF generator.
  • Deterministic element identity: stable keyuuid5 deterministic GlobalId → Pset_AIIFC.designKey bidirectional mapping.

Engineering

  • Uniform versioned API /api/v1/{resource}/{id} with the Go server as the single entry point and a unified envelope contract.
  • Self-contained dependencies (ifcopenshell / ifcdiff / ifcquery all from PyPI); this VitePress documentation site with an English locale and machine-generated API reference with CI drift detection.
  • Legacy SCAD code moved to the private archive repo 0702hjj/SimpleCADAPI-archive; this repository focuses on the viewer/ product.

AGPL-3.0-only