diff --git a/.aiox-core/install-manifest.yaml b/.aiox-core/install-manifest.yaml index 22413fd218..acdb4f412d 100644 --- a/.aiox-core/install-manifest.yaml +++ b/.aiox-core/install-manifest.yaml @@ -7,8 +7,8 @@ # - SHA256 hashes for change detection # - File types for categorization # -version: 5.2.7 -generated_at: "2026-05-20T17:56:37.529Z" +version: 5.2.8 +generated_at: "2026-05-21T00:21:31.048Z" generator: scripts/generate-install-manifest.js file_count: 1129 files: @@ -3701,7 +3701,7 @@ files: type: monitor size: 818 - path: package.json - hash: sha256:8335dc568cb25279628e511f1a2ef4d10f0573e843df0c8ec0829235e0f7c004 + hash: sha256:bc1bd0eae7c04feb1d1659fb9715a7c908e1cf2bb146341ed3b0d24f630cc9a9 type: other size: 1445 - path: product/checklists/accessibility-wcag-checklist.md diff --git a/.aiox-core/package.json b/.aiox-core/package.json index 60ad944b1a..134a6dcb6b 100644 --- a/.aiox-core/package.json +++ b/.aiox-core/package.json @@ -1,6 +1,6 @@ { "name": "@aiox-squads/core-internal", - "version": "5.2.7", + "version": "5.2.8", "description": "Internal package manifest for AIOX framework — declares runtime dependencies consumed by scripts under .aiox-core/. This is NOT published independently; it ships inside @aiox-squads/core (the top-level package). Kept name-distinct from the parent (`-internal` suffix) to avoid npm registry confusion. Version follows the parent package.", "private": true, "main": "index.js", diff --git a/CHANGELOG.md b/CHANGELOG.md index 8af8279141..6115fdcb99 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,27 @@ All notable changes to Synkra AIOX will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [5.2.8] - 2026-05-21 + +### Fixed + +- **Pro activation errors now surface the real license-server cause instead of opaque `HTTP 403`** (#775). + - Root cause: the installer read `parsed.message` / `parsed.code` at the response root while the license-server returns the PRO-16 structured envelope under `error`. + - Fix: `InlineLicenseClient` now reads nested `error.message` / `error.code` first, preserves the full envelope, and keeps legacy root-shaped responses compatible. + - This restores typed handling for `NOT_A_BUYER`, `SEAT_LIMIT_EXCEEDED`, `REVOKED_KEY`, and related Pro activation failures. +- **Pro CLI error rendering is resilient to raw, null, and malformed errors** (#775). + - Added safe normalization before rendering user-facing messages. + - Added OS-aware recovery commands so Windows users receive PowerShell-compatible cleanup steps. + +### Changed + +- `@aiox-squads/installer` bumped to `3.3.7` to ship the activation-envelope parser fix. +- `@aiox-squads/aiox-pro-cli` bumped to `0.2.2` to ship the Pro CLI error UX bridge. + +### Notes + +- This release targets the user-visible install failure where login succeeds, buyer access is confirmed, and activation then prints only `HTTP 403`. + ## [5.2.7] - 2026-05-18 ### Fixed diff --git a/compat/aiox-core/package.json b/compat/aiox-core/package.json index e473d3bf6a..590da9928d 100644 --- a/compat/aiox-core/package.json +++ b/compat/aiox-core/package.json @@ -1,6 +1,6 @@ { "name": "aiox-core", - "version": "5.2.7", + "version": "5.2.8", "description": "Compatibility wrapper for @aiox-squads/core.", "license": "MIT", "bin": { @@ -15,7 +15,7 @@ "README.md" ], "dependencies": { - "@aiox-squads/core": "5.2.7" + "@aiox-squads/core": "5.2.8" }, "engines": { "node": ">=18" diff --git a/package-lock.json b/package-lock.json index 347b48306f..5f6a55249f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@aiox-squads/core", - "version": "5.2.7", + "version": "5.2.8", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@aiox-squads/core", - "version": "5.2.7", + "version": "5.2.8", "license": "MIT", "workspaces": [ "packages/*" @@ -14503,7 +14503,7 @@ }, "packages/aiox-pro-cli": { "name": "@aiox-squads/aiox-pro-cli", - "version": "0.2.1", + "version": "0.2.2", "license": "MIT", "dependencies": { "@aiox-squads/installer": "^3.3.2", @@ -14518,7 +14518,7 @@ }, "packages/installer": { "name": "@aiox-squads/installer", - "version": "3.3.6", + "version": "3.3.7", "license": "MIT", "dependencies": { "@aiox-squads/core": "^5.1.0", diff --git a/package.json b/package.json index cad37a69bb..651d1c20fa 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@aiox-squads/core", - "version": "5.2.7", + "version": "5.2.8", "description": "Synkra AIOX: AI-Orchestrated System for Full Stack Development - Core Framework", "bin": { "aiox": "bin/aiox.js", diff --git a/packages/aiox-pro-cli/package.json b/packages/aiox-pro-cli/package.json index 8db6fb1733..3caaf85123 100644 --- a/packages/aiox-pro-cli/package.json +++ b/packages/aiox-pro-cli/package.json @@ -1,6 +1,6 @@ { "name": "@aiox-squads/aiox-pro-cli", - "version": "0.2.1", + "version": "0.2.2", "description": "CLI for AIOX Pro — install, activate and manage your license", "bin": { "aiox-pro": "bin/aiox-pro.js" diff --git a/packages/installer/package.json b/packages/installer/package.json index 218411d809..01638b0b5d 100644 --- a/packages/installer/package.json +++ b/packages/installer/package.json @@ -1,6 +1,6 @@ { "name": "@aiox-squads/installer", - "version": "3.3.6", + "version": "3.3.7", "description": "AIOX Installer - Automated setup wizard for AIOX projects (greenfield & brownfield)", "main": "src/index.js", "bin": {