Changelog
A changelog entry is a user-visible behaviour change in one package. This page summarises them for the developer tooling; package-specific release notes are finalised from Changesets when a concrete version is published.
Prerequisites
Section titled “Prerequisites”Nothing to read this page. Before acting on an upgrade entry, make sure the folder’s local work is committed or pushed.
Unreleased — CLI
Section titled “Unreleased — CLI”- Added verified interactive API-key login with explicit workspace selection and safe CI environment overrides.
- Added
hlix initand project-local.hlixconfiguration/state boundaries. - Added read-only environment discovery across Cursor, Dev Containers, package managers, Docker, Gitpod, Procfile, tool versions, ports, and environment references.
- Added
hlix import [folder]with dry-run reporting, Git-history preservation, secret-history findings, encrypted protected files, resumable bundle upload, integrity verification, and idempotent project creation. - Added immutable revision
push,pull, andsyncwith compare-and-swap conflict detection. - Added explicit skill, agent, and MCP import commands with HTTPS and stdio trust gates.
- Added stable JSON envelopes, typed error codes, and task status streaming.
Unreleased — TypeScript SDK
Section titled “Unreleased — TypeScript SDK”- Added workspace-scoped API-key and session credentials.
- Added typed errors with validation issues, request IDs, retry metadata, and transport failures.
- Added bounded retry for idempotent methods only.
- Added typed project, task, cycle, import, and revision operations from the OpenAPI contract.
- Added resumable bundle upload/download helpers and Server-Sent Event parsing.
Unreleased — generated SDK previews
Section titled “Unreleased — generated SDK previews”- Added reproducible Python and Go source trees generated from OpenAPI 3.1.
- Pinned OpenAPI Generator
7.22.0and its downloaded JAR checksum. - Kept preview installation source-only until language-specific publishing and clean-consumer verification complete.
Unreleased — official MCP server
Section titled “Unreleased — official MCP server”- Added the
@hlix/mcpstdio server with strict schemas and the same workspace-scoped TypeScript SDK used by the CLI. - Exposed bounded project, task, cycle, comment, and verified-review reads by default.
- Added an explicit process-level write gate for task creation, task comments, and cycle proposals; destructive operations and direct execution endpoints remain unavailable. A proposal on an active autonomous project can resume planning and lead to task dispatch.
- Added owner-only CLI credential reuse, project-binding mismatch checks, bounded results, and sanitized structured errors.
- Added pinned npm, MCP Registry, clean-client handshake, checksum, GitHub release, and release-ledger gates.
Release status
Section titled “Release status”Current versions shows the published version of each package, rendered from the release ledger.
Compatibility notes
Section titled “Compatibility notes”- Imported projects use manifest schema version 2.
- Local project config and revision state use schema version 1.
- CLI JSON output uses envelope schema version 1.
- The public API contract is OpenAPI 3.1 with independent semantic versioning.
Before upgrading
Section titled “Before upgrading”- Read the package’s GitHub release notes and migration section.
- Run
hlix --versionand record the current version. - Commit or back up local project work.
- Run
hlix syncand resolve divergence before replacing the binary. - Verify
hlix --help,hlix projects list, and one dry-run import after upgrade.
If an upgrade goes wrong
Section titled “If an upgrade goes wrong”hlix --versionstill prints the old version — an older binary is earlier onPATH. Checkwhich -a hlix.hlix syncreports a conflict after upgrading — resolve the divergence, not the version. Runhlix sync --dry-runfor the file counts on each side.- A
--jsonconsumer breaks — checkschemaVersionfirst. The envelope version is the contract; human formatting is not, and may change between releases. - A flag disappeared — that is a major change and carries a Changeset saying so. Read the package’s release notes before pinning around it.
npm viewreports no version at all — that channel has not opened. See Current versions.
Next steps
Section titled “Next steps”Current versionsThe published version of each hlix package, and how to install it.
Versions & releasesTag namespaces, independent version identities, and the ten publication gates.
CLI referenceThe JSON envelope and error codes an upgrade must not silently change.
TroubleshootingSymptom-first recovery when a command behaves differently after an upgrade.