diff --git a/.changeset/RELEASE b/.changeset/RELEASE index 076cbecc..a3182ee2 100644 --- a/.changeset/RELEASE +++ b/.changeset/RELEASE @@ -1 +1 @@ -Mon Apr 27 21:32:09 UTC 2026 +Thu May 7 23:56:57 UTC 2026 diff --git a/.changeset/add-debug-cli-command.md b/.changeset/add-debug-cli-command.md deleted file mode 100644 index 04007e30..00000000 --- a/.changeset/add-debug-cli-command.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@salesforce/b2c-cli': minor ---- - -Add `b2c debug cli` command for interactive terminal-based script debugging. Includes a REPL with commands for breakpoints, stepping, variable inspection, and expression evaluation. Use `--rpc` for JSONL-over-stdio mode suitable for headless scripts and agents. diff --git a/.changeset/add-debug-diagnostics-toolset.md b/.changeset/add-debug-diagnostics-toolset.md deleted file mode 100644 index ceb3c920..00000000 --- a/.changeset/add-debug-diagnostics-toolset.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@salesforce/b2c-dx-mcp': minor ---- - -Add script debugger MCP tools to the CARTRIDGES and STOREFRONTNEXT toolsets. Includes `debug_start_session`, `debug_end_session`, `debug_list_sessions`, `debug_set_breakpoints`, `debug_wait_for_stop`, `debug_get_stack`, `debug_get_variables`, `debug_evaluate`, `debug_continue`, `debug_step_over`, `debug_step_into`, `debug_step_out`, and `debug_capture_at_breakpoint`. diff --git a/.changeset/add-debug-skill-and-docs.md b/.changeset/add-debug-skill-and-docs.md deleted file mode 100644 index 764b678b..00000000 --- a/.changeset/add-debug-skill-and-docs.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@salesforce/b2c-dx-docs': patch -'@salesforce/b2c-agent-plugins': patch ---- - -Add debug command documentation and b2c-debug agent skill covering interactive REPL, RPC mode, and DAP usage. diff --git a/.changeset/add-mcp-server-context.md b/.changeset/add-mcp-server-context.md deleted file mode 100644 index f2349521..00000000 --- a/.changeset/add-mcp-server-context.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@salesforce/b2c-dx-mcp': minor ---- - -Add `ServerContext` for persistent server-scoped state across MCP tool invocations. Enables stateful tools (debug sessions, log watches) while preserving per-call config reloading for existing tools. diff --git a/.changeset/add-resolve-breakpoint-path.md b/.changeset/add-resolve-breakpoint-path.md deleted file mode 100644 index bfbd4a11..00000000 --- a/.changeset/add-resolve-breakpoint-path.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@salesforce/b2c-tooling-sdk': minor ---- - -Add `resolveBreakpointPath` utility that normalizes user-provided file paths to SDAPI script paths. Accepts server paths, absolute/relative local paths, and cartridge-name-prefixed paths with helpful error messages on failure. diff --git a/.changeset/asset-query-config.md b/.changeset/asset-query-config.md deleted file mode 100644 index b4e31ea6..00000000 --- a/.changeset/asset-query-config.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@salesforce/b2c-tooling-sdk': minor -'@salesforce/b2c-cli': minor -'b2c-vs-extension': minor ---- - -Support `assetQuery` as a first-class config field. Set it in `dw.json` (per-instance), in `package.json` under `b2c`, or via `SFCC_ASSET_QUERY` to control which JSON dot-paths are extracted as assets during content library parsing. The VS Code Content Libraries tree and `b2c content export` both honor it automatically; the `--asset-query` flag still wins when provided, and the fallback remains `["image.path"]`. diff --git a/.changeset/audit-cleanup-cli.md b/.changeset/audit-cleanup-cli.md deleted file mode 100644 index 9525f667..00000000 --- a/.changeset/audit-cleanup-cli.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -'@salesforce/b2c-cli': patch ---- - -CLI cleanup and correctness fixes: - -- `b2c cip query`, `cip describe`, `cip tables`, and `cip report *` now stream output through oclif's `ux.stdout` instead of writing directly to `process.stdout`. This restores the `--json` flag and makes output capturable by tests and CI. -- Long-running commands (`code:watch`, `logs:tail`, `mrt:tail-logs`) now deregister their SIGINT/SIGTERM handlers when finished, so re-invocations no longer stack handlers on the same process. -- Hook and signal-handler errors that were previously swallowed (`job:run` afterOperation hooks, `logs:tail` stop, `setup:ide:prophet` console fallbacks) now log at debug instead of disappearing. -- AM list commands (`am clients|roles|users list`) share a single `amPageSizeFlag` definition. -- Removed deprecated `LocalSourceResult` re-export. diff --git a/.changeset/audit-cleanup-mcp.md b/.changeset/audit-cleanup-mcp.md deleted file mode 100644 index c3a0eb1b..00000000 --- a/.changeset/audit-cleanup-mcp.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@salesforce/b2c-dx-mcp': patch ---- - -- Telemetry send failures are no longer silently swallowed; they now log at debug level so deployment-monitoring drift is visible behind the `--debug` flag. -- `registerToolsets()` throws a clear error if invoked more than once for the same server instance (instead of producing a cryptic duplicate-tool error from the SDK). diff --git a/.changeset/audit-cleanup-mrt.md b/.changeset/audit-cleanup-mrt.md deleted file mode 100644 index 794637e0..00000000 --- a/.changeset/audit-cleanup-mrt.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@salesforce/mrt-utilities': patch ---- - -- The Lambda response adapter's `pipeToDestination` now destroys the destination stream when the underlying pipeline rejects, so consumers fail fast instead of hanging. -- `pipedDestinations` cleanup is unified between the success and error paths. diff --git a/.changeset/audit-cleanup-sdk.md b/.changeset/audit-cleanup-sdk.md deleted file mode 100644 index 6c58b606..00000000 --- a/.changeset/audit-cleanup-sdk.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -'@salesforce/b2c-tooling-sdk': patch ---- - -Hardened auth and long-running operation paths: - -- Token store now writes atomically (temp file + rename) so concurrent CLI invocations cannot corrupt `auth-session.json`. -- `OAuthStrategy.getAccessToken()` coalesces concurrent refreshes onto a single in-flight request, preventing token-endpoint stampedes. -- Debug session cleans up its keepalive/poll timers if `connect()` fails after starting them. -- `downloadCartridges` and `deployCartridges` use try/finally around progress timers so an aborted or failing request can no longer leak intervals. -- New `@salesforce/b2c-tooling-sdk/ux` export surfaces the canonical `confirm()` prompt; CLI re-exports from here. -- New `auth/jwt-utils` consolidates JWT `exp`/`scope` decoding previously duplicated across three auth strategies. -- Better error message when the implicit-OAuth port is already in use (suggests `SFCC_OAUTH_LOCAL_PORT`). diff --git a/.changeset/audit-cleanup-vsx.md b/.changeset/audit-cleanup-vsx.md deleted file mode 100644 index 948ea9ae..00000000 --- a/.changeset/audit-cleanup-vsx.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -'b2c-vs-extension': patch ---- - -VS Code extension reliability fixes: - -- Swagger API Browser webview no longer attempts `postMessage` after the panel has been disposed (previously could throw on token refresh or proxy responses arriving after close). -- Sandbox tree polling no longer stacks "stop-check" timers when the configured polling interval is shorter than the 3-second stabilization window. -- Code Sync now drains pending uploads/deletes before tearing down its file watchers, so saves immediately preceding a stop are no longer dropped. diff --git a/.changeset/bm-docs-overhaul.md b/.changeset/bm-docs-overhaul.md deleted file mode 100644 index 05807d67..00000000 --- a/.changeset/bm-docs-overhaul.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@salesforce/b2c-dx-docs': minor ---- - -Replaced the BM Roles docs page with a comprehensive Business Manager reference covering all `b2c bm` commands — `bm roles` (list/get/create/delete/grant/revoke + permissions), `bm users` (list/get/search/update/delete), `bm whoami`, and `bm access-key` (get/create/set/delete). The new page documents the user-auth requirement on whoami and access-key endpoints, the access-key scope enum, and common workflows like rotating your own WebDAV password. diff --git a/.changeset/bm-users-commands.md b/.changeset/bm-users-commands.md deleted file mode 100644 index 8538f76f..00000000 --- a/.changeset/bm-users-commands.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@salesforce/b2c-cli': minor -'@salesforce/b2c-tooling-sdk': minor ---- - -Added `b2c bm users` command topic for managing instance-level Business Manager users via the OCAPI Data API: `list`, `get`, `search`, `whoami`, `update`, and `delete`. Also added `b2c bm users access-keys` (`get`, `create`, `set`, `delete`) for provisioning and rotating WebDAV/OCAPI/SCAPI access keys for externally-managed (AM/SSO) users. The SDK now exposes a matching `@salesforce/b2c-tooling-sdk/operations/bm-users` module. diff --git a/.changeset/bm-users-roles-skill.md b/.changeset/bm-users-roles-skill.md deleted file mode 100644 index 2ac620a1..00000000 --- a/.changeset/bm-users-roles-skill.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@salesforce/b2c-agent-plugins': minor ---- - -Added a new `b2c-bm-users-roles` skill covering all `b2c bm` instance commands — `bm roles`, `bm users`, `bm whoami`, and `bm access-key`. The existing `b2c-am` skill now defers to it for Business Manager content and stays focused on Account Manager (cross-instance) administration. diff --git a/.changeset/cli-debug-docs-link.md b/.changeset/cli-debug-docs-link.md deleted file mode 100644 index 02f29ce1..00000000 --- a/.changeset/cli-debug-docs-link.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@salesforce/b2c-cli': patch ---- - -`b2c debug --help` now deep-links to the Debug command reference page on the docs site. diff --git a/.changeset/cli-table-consistency.md b/.changeset/cli-table-consistency.md deleted file mode 100644 index ba29d9b3..00000000 --- a/.changeset/cli-table-consistency.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -'@salesforce/b2c-cli': minor -'@salesforce/b2c-tooling-sdk': minor ---- - -Added `--columns` and `--extended` flags to all list and search commands for consistent column selection across the CLI. Roughly 30 commands that previously had no column-customization support — including `bm roles list`, `webdav ls`, `cap list`, `code list`, `content list`, `docs search`, `job search`, `logs list`, `sites list`, `slas client list`, all `mrt` list commands, plus several `setup` and `scaffold` commands — now accept `-c id,name,...` to pick columns and `-x` to include extended fields (e.g. `webdav ls --extended` exposes the previously-hidden `modified` and `contentType` columns). - -The SDK now exposes shared `columnFlagsFor()` / `selectColumns()` helpers (replacing 22 duplicated implementations) and a `printFieldsBlock()` helper for rendering "label / value" detail blocks. diff --git a/.changeset/docs-audit-fixes.md b/.changeset/docs-audit-fixes.md deleted file mode 100644 index 8d27ab55..00000000 --- a/.changeset/docs-audit-fixes.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -'@salesforce/b2c-dx-docs': patch ---- - -Documentation audit pass: corrected mismatched flags and missing commands across the CLI reference. Highlights: - -- Documented `b2c sandbox ips`, `b2c mrt env var push`, and `b2c debug` (previously omitted). -- Fixed `mrt project get/update/delete` examples to use the required positional slug; corrected `mrt project member add/update --role` to integer values; replaced `mrt env invalidate --path` with the actual `--pattern` flag; corrected `mrt env redirect create/delete/clone` flag names; rewrote `mrt user api-key` and `mrt user email-prefs` against the real flags. -- Rewrote `ecdn zones create`, `ecdn cache purge`, `ecdn security update`, `ecdn speed update`, and `ecdn logpush jobs create` flag tables to match source. -- Removed phantom flags (`--display-name`, etc.) from `am users update`. -- Standardized Node.js requirement on `>=22.16.0` across all installation guides. -- `account-manager` guide no longer recommends the unsupported `client_secret_post`; the `authentication` warning was reframed as guidance toward `client_secret_basic`. -- Added a Copilot section to the agent-skills guide so the homepage Copilot link points at meaningful content. -- Filled gaps in the CLI command-topic index (`bm-roles`, `setup`, `ecdn`, `replications`, `scapi-schemas`, `cap`, `logs`). diff --git a/.changeset/docs-default-user-scope.md b/.changeset/docs-default-user-scope.md deleted file mode 100644 index b1d5cb44..00000000 --- a/.changeset/docs-default-user-scope.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@salesforce/b2c-dx-docs': patch ---- - -Updated plugin install examples to default to user scope diff --git a/.changeset/fix-active-config-selection.md b/.changeset/fix-active-config-selection.md deleted file mode 100644 index 62a50735..00000000 --- a/.changeset/fix-active-config-selection.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@salesforce/b2c-tooling-sdk': patch ---- - -Fix `active: true` on `configs[]` instances being ignored unless the root object also has `active: false` diff --git a/.changeset/fix-bm-users-search-select.md b/.changeset/fix-bm-users-search-select.md deleted file mode 100644 index 8684c4a0..00000000 --- a/.changeset/fix-bm-users-search-select.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@salesforce/b2c-tooling-sdk': patch ---- - -Fix `bm users search` returning only `login` and `link` fields. The underlying SDK `searchBmUsers()` now sends `select=(**)` (matching `listBmUsers()`), so `--sort-by`, `--columns`, and the default table now work as expected. A new `select` option is also exposed for callers that want a narrower projection. diff --git a/.changeset/improve-skill-descriptions.md b/.changeset/improve-skill-descriptions.md deleted file mode 100644 index 48ca0c52..00000000 --- a/.changeset/improve-skill-descriptions.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@salesforce/b2c-agent-plugins': patch ---- - -Improve skill trigger accuracy: rewrite b2c-scapi-admin and b2c-site-import-export descriptions, merge b2c-users-roles into b2c-am, fix weak eval prompts for b2c-job diff --git a/.changeset/late-papayas-taste.md b/.changeset/late-papayas-taste.md deleted file mode 100644 index 095001e0..00000000 --- a/.changeset/late-papayas-taste.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@salesforce/mrt-utilities': patch ---- - -Keep ACH header in request diff --git a/.changeset/mrt-schema-refresh-skills.md b/.changeset/mrt-schema-refresh-skills.md deleted file mode 100644 index fe5e95b8..00000000 --- a/.changeset/mrt-schema-refresh-skills.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@salesforce/b2c-agent-plugins': patch ---- - -Document new MRT environment clone, bundle delete, organization member, and organization certificate commands in the `b2c-mrt` skill. diff --git a/.changeset/mrt-schema-refresh.md b/.changeset/mrt-schema-refresh.md deleted file mode 100644 index f73dac6a..00000000 --- a/.changeset/mrt-schema-refresh.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -'@salesforce/b2c-cli': minor -'@salesforce/b2c-tooling-sdk': minor ---- - -Refresh the MRT admin API schema and add new commands: - -- `b2c mrt env clone` — clone an environment from an existing source, optionally copying redirects, environment variables, and B2C target info -- `b2c mrt bundle delete` — delete one or more bundles (uses bulk-delete when more than one ID is supplied) -- `b2c mrt org member list|add|get|update|remove` — manage organization-level members -- `b2c mrt org cert list|get|create|delete|restart-validation` — manage custom domain certificates referenced by environments diff --git a/.changeset/ods-enhancements.md b/.changeset/ods-enhancements.md deleted file mode 100644 index dbe5f1ab..00000000 --- a/.changeset/ods-enhancements.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -'@salesforce/b2c-cli': minor -'@salesforce/b2c-dx-docs': patch ---- - -ODS CLI: **`b2c sandbox create`** adds **`--emails`** for notification addresses; **`b2c sandbox update`** adds **`--start-scheduler`**, **`--stop-scheduler`**, **`--clear-start-scheduler`**, and **`--clear-stop-scheduler`**; **`b2c realm update`** adds **`--emails`**, **`--start-scheduler`**, **`--stop-scheduler`**, **`--clear-start-scheduler`**, and **`--clear-stop-scheduler`**. - -Sandbox API: **`b2c sandbox operations list`** and **`b2c sandbox operations get`** (inspect lifecycle operations); **`b2c sandbox alias get`** (get one alias by ID, same endpoint as **`alias list --alias-id`**). - -User guide updated for scheduling flags, sandbox operations, and **`b2c sandbox alias get`**. diff --git a/.changeset/vscode-content-tree-instance-switch.md b/.changeset/vscode-content-tree-instance-switch.md deleted file mode 100644 index 50cedeac..00000000 --- a/.changeset/vscode-content-tree-instance-switch.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'b2c-vs-extension': patch ---- - -Fix Content Libraries tree not updating when switching instances. The tree previously kept libraries from the old instance; it now re-seeds from the newly active instance's configured `contentLibrary` on switch. diff --git a/.changeset/vscode-safety-middleware.md b/.changeset/vscode-safety-middleware.md deleted file mode 100644 index 056b0084..00000000 --- a/.changeset/vscode-safety-middleware.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'b2c-vs-extension': minor ---- - -Enforce Safety Mode in the VS Code extension. Destructive operations initiated from the extension (sandbox delete/stop/restart, WebDAV writes, jobs, etc.) now honor `SFCC_SAFETY_LEVEL`, `SFCC_SAFETY_CONFIRM`, `SFCC_SAFETY_CONFIG`, and the per-instance `safety` block in `dw.json`, consistent with the CLI. Every extension command is also evaluated against command rules (e.g. `{ "command": "b2c-dx.sandbox.delete", "action": "block" }`), and confirmation-mode policies surface a native VS Code modal before the command runs. diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index 7992d040..50657a69 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -17,7 +17,7 @@ "source": "./skills/b2c-cli", "category": "productivity", "strict": false, - "version": "1.2.0" + "version": "1.3.0" }, { "name": "b2c", @@ -29,7 +29,7 @@ "source": "./skills/b2c", "category": "productivity", "strict": false, - "version": "1.2.0" + "version": "1.3.0" }, { "name": "b2c-dx-mcp", @@ -52,7 +52,7 @@ "source": "./skills/storefront-next", "category": "productivity", "strict": false, - "version": "1.2.0" + "version": "1.3.0" }, { "name": "cap-dev", diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 5accfb61..c8a2f056 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -1,5 +1,33 @@ # @salesforce/b2c-dx-docs +## 0.3.0 + +### Minor Changes + +- [#408](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/pull/408) [`a26226c`](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/commit/a26226c8d755bc3d93462418cb94ddc0f1083a29) - Replaced the BM Roles docs page with a comprehensive Business Manager reference covering all `b2c bm` commands — `bm roles` (list/get/create/delete/grant/revoke + permissions), `bm users` (list/get/search/update/delete), `bm whoami`, and `bm access-key` (get/create/set/delete). The new page documents the user-auth requirement on whoami and access-key endpoints, the access-key scope enum, and common workflows like rotating your own WebDAV password. (Thanks [@clavery](https://github.com/clavery)!) + +### Patch Changes + +- [#395](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/pull/395) [`b947888`](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/commit/b947888ed07073ae2c4c79fe9cc00bd893b81bbe) - Add debug command documentation and b2c-debug agent skill covering interactive REPL, RPC mode, and DAP usage. (Thanks [@clavery](https://github.com/clavery)!) + +- [`3cefda3`](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/commit/3cefda324bce7a22183245162303df236f70be7d) - Documentation audit pass: corrected mismatched flags and missing commands across the CLI reference. Highlights: (Thanks [@clavery](https://github.com/clavery)!) + - Documented `b2c sandbox ips`, `b2c mrt env var push`, and `b2c debug` (previously omitted). + - Fixed `mrt project get/update/delete` examples to use the required positional slug; corrected `mrt project member add/update --role` to integer values; replaced `mrt env invalidate --path` with the actual `--pattern` flag; corrected `mrt env redirect create/delete/clone` flag names; rewrote `mrt user api-key` and `mrt user email-prefs` against the real flags. + - Rewrote `ecdn zones create`, `ecdn cache purge`, `ecdn security update`, `ecdn speed update`, and `ecdn logpush jobs create` flag tables to match source. + - Removed phantom flags (`--display-name`, etc.) from `am users update`. + - Standardized Node.js requirement on `>=22.16.0` across all installation guides. + - `account-manager` guide no longer recommends the unsupported `client_secret_post`; the `authentication` warning was reframed as guidance toward `client_secret_basic`. + - Added a Copilot section to the agent-skills guide so the homepage Copilot link points at meaningful content. + - Filled gaps in the CLI command-topic index (`bm-roles`, `setup`, `ecdn`, `replications`, `scapi-schemas`, `cap`, `logs`). + +- [#389](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/pull/389) [`23205eb`](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/commit/23205eb77443a64c46e61de8ead2b40c6469a97d) - Updated plugin install examples to default to user scope (Thanks [@amit-kumar8-sf](https://github.com/amit-kumar8-sf)!) + +- [#328](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/pull/328) [`31e136b`](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/commit/31e136b2cd3affd6ecfb53c949aa4374c82561ad) - ODS CLI: **`b2c sandbox create`** adds **`--emails`** for notification addresses; **`b2c sandbox update`** adds **`--start-scheduler`**, **`--stop-scheduler`**, **`--clear-start-scheduler`**, and **`--clear-stop-scheduler`**; **`b2c realm update`** adds **`--emails`**, **`--start-scheduler`**, **`--stop-scheduler`**, **`--clear-start-scheduler`**, and **`--clear-stop-scheduler`**. (Thanks [@charithaT07](https://github.com/charithaT07)!) + + Sandbox API: **`b2c sandbox operations list`** and **`b2c sandbox operations get`** (inspect lifecycle operations); **`b2c sandbox alias get`** (get one alias by ID, same endpoint as **`alias list --alias-id`**). + + User guide updated for scheduling flags, sandbox operations, and **`b2c sandbox alias get`**. + ## 0.2.22 ### Patch Changes diff --git a/docs/package.json b/docs/package.json index 5be59886..9e2e9aa4 100644 --- a/docs/package.json +++ b/docs/package.json @@ -1,6 +1,6 @@ { "name": "@salesforce/b2c-dx-docs", - "version": "0.2.22", + "version": "0.3.0", "private": true, "description": "Documentation for B2C Developer Tooling", "scripts": { diff --git a/packages/b2c-cli/CHANGELOG.md b/packages/b2c-cli/CHANGELOG.md index 8d13837f..5d88afc1 100644 --- a/packages/b2c-cli/CHANGELOG.md +++ b/packages/b2c-cli/CHANGELOG.md @@ -1,5 +1,45 @@ # @salesforce/b2c-cli +## 1.9.0 + +### Minor Changes + +- [#395](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/pull/395) [`b947888`](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/commit/b947888ed07073ae2c4c79fe9cc00bd893b81bbe) - Add `b2c debug cli` command for interactive terminal-based script debugging. Includes a REPL with commands for breakpoints, stepping, variable inspection, and expression evaluation. Use `--rpc` for JSONL-over-stdio mode suitable for headless scripts and agents. (Thanks [@clavery](https://github.com/clavery)!) + +- [#399](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/pull/399) [`6be308a`](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/commit/6be308a4f8f24dd433bfa557a98038c7392d149c) - Support `assetQuery` as a first-class config field. Set it in `dw.json` (per-instance), in `package.json` under `b2c`, or via `SFCC_ASSET_QUERY` to control which JSON dot-paths are extracted as assets during content library parsing. The VS Code Content Libraries tree and `b2c content export` both honor it automatically; the `--asset-query` flag still wins when provided, and the fallback remains `["image.path"]`. (Thanks [@clavery](https://github.com/clavery)!) + +- [#408](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/pull/408) [`a26226c`](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/commit/a26226c8d755bc3d93462418cb94ddc0f1083a29) - Added `b2c bm users` command topic for managing instance-level Business Manager users via the OCAPI Data API: `list`, `get`, `search`, `whoami`, `update`, and `delete`. Also added `b2c bm users access-keys` (`get`, `create`, `set`, `delete`) for provisioning and rotating WebDAV/OCAPI/SCAPI access keys for externally-managed (AM/SSO) users. The SDK now exposes a matching `@salesforce/b2c-tooling-sdk/operations/bm-users` module. (Thanks [@clavery](https://github.com/clavery)!) + +- [#408](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/pull/408) [`a26226c`](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/commit/a26226c8d755bc3d93462418cb94ddc0f1083a29) - Added `--columns` and `--extended` flags to all list and search commands for consistent column selection across the CLI. Roughly 30 commands that previously had no column-customization support — including `bm roles list`, `webdav ls`, `cap list`, `code list`, `content list`, `docs search`, `job search`, `logs list`, `sites list`, `slas client list`, all `mrt` list commands, plus several `setup` and `scaffold` commands — now accept `-c id,name,...` to pick columns and `-x` to include extended fields (e.g. `webdav ls --extended` exposes the previously-hidden `modified` and `contentType` columns). (Thanks [@clavery](https://github.com/clavery)!) + + The SDK now exposes shared `columnFlagsFor()` / `selectColumns()` helpers (replacing 22 duplicated implementations) and a `printFieldsBlock()` helper for rendering "label / value" detail blocks. + +- [#405](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/pull/405) [`b1600fa`](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/commit/b1600fa014f9bd23c93488155b37ac2cc5c91fd2) - Refresh the MRT admin API schema and add new commands: (Thanks [@clavery](https://github.com/clavery)!) + - `b2c mrt env clone` — clone an environment from an existing source, optionally copying redirects, environment variables, and B2C target info + - `b2c mrt bundle delete` — delete one or more bundles (uses bulk-delete when more than one ID is supplied) + - `b2c mrt org member list|add|get|update|remove` — manage organization-level members + - `b2c mrt org cert list|get|create|delete|restart-validation` — manage custom domain certificates referenced by environments + +- [#328](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/pull/328) [`31e136b`](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/commit/31e136b2cd3affd6ecfb53c949aa4374c82561ad) - ODS CLI: **`b2c sandbox create`** adds **`--emails`** for notification addresses; **`b2c sandbox update`** adds **`--start-scheduler`**, **`--stop-scheduler`**, **`--clear-start-scheduler`**, and **`--clear-stop-scheduler`**; **`b2c realm update`** adds **`--emails`**, **`--start-scheduler`**, **`--stop-scheduler`**, **`--clear-start-scheduler`**, and **`--clear-stop-scheduler`**. (Thanks [@charithaT07](https://github.com/charithaT07)!) + + Sandbox API: **`b2c sandbox operations list`** and **`b2c sandbox operations get`** (inspect lifecycle operations); **`b2c sandbox alias get`** (get one alias by ID, same endpoint as **`alias list --alias-id`**). + + User guide updated for scheduling flags, sandbox operations, and **`b2c sandbox alias get`**. + +### Patch Changes + +- [#407](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/pull/407) [`f1a4ac0`](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/commit/f1a4ac0f9ccd8034e6e26ab1598f52516ecf471d) - CLI cleanup and correctness fixes: (Thanks [@clavery](https://github.com/clavery)!) + - `b2c cip query`, `cip describe`, `cip tables`, and `cip report *` now stream output through oclif's `ux.stdout` instead of writing directly to `process.stdout`. This restores the `--json` flag and makes output capturable by tests and CI. + - Long-running commands (`code:watch`, `logs:tail`, `mrt:tail-logs`) now deregister their SIGINT/SIGTERM handlers when finished, so re-invocations no longer stack handlers on the same process. + - Hook and signal-handler errors that were previously swallowed (`job:run` afterOperation hooks, `logs:tail` stop, `setup:ide:prophet` console fallbacks) now log at debug instead of disappearing. + - AM list commands (`am clients|roles|users list`) share a single `amPageSizeFlag` definition. + - Removed deprecated `LocalSourceResult` re-export. + +- [`3cefda3`](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/commit/3cefda324bce7a22183245162303df236f70be7d) - `b2c debug --help` now deep-links to the Debug command reference page on the docs site. (Thanks [@clavery](https://github.com/clavery)!) + +- Updated dependencies [[`b947888`](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/commit/b947888ed07073ae2c4c79fe9cc00bd893b81bbe), [`6be308a`](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/commit/6be308a4f8f24dd433bfa557a98038c7392d149c), [`f1a4ac0`](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/commit/f1a4ac0f9ccd8034e6e26ab1598f52516ecf471d), [`a26226c`](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/commit/a26226c8d755bc3d93462418cb94ddc0f1083a29), [`a26226c`](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/commit/a26226c8d755bc3d93462418cb94ddc0f1083a29), [`51aed02`](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/commit/51aed020426f1ce3869b3d260d9af796db8a19e7), [`b53d75e`](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/commit/b53d75e196a6808b4fc9cac249c4495da2471846), [`b1600fa`](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/commit/b1600fa014f9bd23c93488155b37ac2cc5c91fd2)]: + - @salesforce/b2c-tooling-sdk@1.9.0 + ## 1.8.1 ### Patch Changes diff --git a/packages/b2c-cli/package.json b/packages/b2c-cli/package.json index 660ab677..1463efff 100644 --- a/packages/b2c-cli/package.json +++ b/packages/b2c-cli/package.json @@ -1,7 +1,7 @@ { "name": "@salesforce/b2c-cli", "description": "A Salesforce B2C Commerce CLI", - "version": "1.8.1", + "version": "1.9.0", "author": "Charles Lavery", "bin": { "b2c": "./bin/run.js" diff --git a/packages/b2c-dx-mcp/CHANGELOG.md b/packages/b2c-dx-mcp/CHANGELOG.md index ae2e78ee..f00341e3 100644 --- a/packages/b2c-dx-mcp/CHANGELOG.md +++ b/packages/b2c-dx-mcp/CHANGELOG.md @@ -1,5 +1,20 @@ # @salesforce/b2c-dx-mcp +## 1.1.0 + +### Minor Changes + +- [#395](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/pull/395) [`b947888`](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/commit/b947888ed07073ae2c4c79fe9cc00bd893b81bbe) - Add script debugger MCP tools to the CARTRIDGES and STOREFRONTNEXT toolsets. Includes `debug_start_session`, `debug_end_session`, `debug_list_sessions`, `debug_set_breakpoints`, `debug_wait_for_stop`, `debug_get_stack`, `debug_get_variables`, `debug_evaluate`, `debug_continue`, `debug_step_over`, `debug_step_into`, `debug_step_out`, and `debug_capture_at_breakpoint`. (Thanks [@clavery](https://github.com/clavery)!) + +- [#395](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/pull/395) [`b947888`](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/commit/b947888ed07073ae2c4c79fe9cc00bd893b81bbe) - Add `ServerContext` for persistent server-scoped state across MCP tool invocations. Enables stateful tools (debug sessions, log watches) while preserving per-call config reloading for existing tools. (Thanks [@clavery](https://github.com/clavery)!) + +### Patch Changes + +- [#407](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/pull/407) [`f1a4ac0`](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/commit/f1a4ac0f9ccd8034e6e26ab1598f52516ecf471d) - - Telemetry send failures are no longer silently swallowed; they now log at debug level so deployment-monitoring drift is visible behind the `--debug` flag. (Thanks [@clavery](https://github.com/clavery)!) + - `registerToolsets()` throws a clear error if invoked more than once for the same server instance (instead of producing a cryptic duplicate-tool error from the SDK). +- Updated dependencies [[`b947888`](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/commit/b947888ed07073ae2c4c79fe9cc00bd893b81bbe), [`6be308a`](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/commit/6be308a4f8f24dd433bfa557a98038c7392d149c), [`f1a4ac0`](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/commit/f1a4ac0f9ccd8034e6e26ab1598f52516ecf471d), [`a26226c`](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/commit/a26226c8d755bc3d93462418cb94ddc0f1083a29), [`a26226c`](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/commit/a26226c8d755bc3d93462418cb94ddc0f1083a29), [`51aed02`](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/commit/51aed020426f1ce3869b3d260d9af796db8a19e7), [`b53d75e`](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/commit/b53d75e196a6808b4fc9cac249c4495da2471846), [`b1600fa`](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/commit/b1600fa014f9bd23c93488155b37ac2cc5c91fd2)]: + - @salesforce/b2c-tooling-sdk@1.9.0 + ## 1.0.14 ### Patch Changes diff --git a/packages/b2c-dx-mcp/package.json b/packages/b2c-dx-mcp/package.json index 28ea104c..3f9aa6ca 100644 --- a/packages/b2c-dx-mcp/package.json +++ b/packages/b2c-dx-mcp/package.json @@ -1,7 +1,7 @@ { "name": "@salesforce/b2c-dx-mcp", "description": "MCP server for B2C Commerce developer experience tools", - "version": "1.0.14", + "version": "1.1.0", "author": "Salesforce", "license": "Apache-2.0", "repository": "SalesforceCommerceCloud/b2c-developer-tooling", diff --git a/packages/b2c-tooling-sdk/CHANGELOG.md b/packages/b2c-tooling-sdk/CHANGELOG.md index c166031c..b29fb976 100644 --- a/packages/b2c-tooling-sdk/CHANGELOG.md +++ b/packages/b2c-tooling-sdk/CHANGELOG.md @@ -1,5 +1,40 @@ # @salesforce/b2c-tooling-sdk +## 1.9.0 + +### Minor Changes + +- [#395](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/pull/395) [`b947888`](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/commit/b947888ed07073ae2c4c79fe9cc00bd893b81bbe) - Add `resolveBreakpointPath` utility that normalizes user-provided file paths to SDAPI script paths. Accepts server paths, absolute/relative local paths, and cartridge-name-prefixed paths with helpful error messages on failure. (Thanks [@clavery](https://github.com/clavery)!) + +- [#399](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/pull/399) [`6be308a`](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/commit/6be308a4f8f24dd433bfa557a98038c7392d149c) - Support `assetQuery` as a first-class config field. Set it in `dw.json` (per-instance), in `package.json` under `b2c`, or via `SFCC_ASSET_QUERY` to control which JSON dot-paths are extracted as assets during content library parsing. The VS Code Content Libraries tree and `b2c content export` both honor it automatically; the `--asset-query` flag still wins when provided, and the fallback remains `["image.path"]`. (Thanks [@clavery](https://github.com/clavery)!) + +- [#408](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/pull/408) [`a26226c`](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/commit/a26226c8d755bc3d93462418cb94ddc0f1083a29) - Added `b2c bm users` command topic for managing instance-level Business Manager users via the OCAPI Data API: `list`, `get`, `search`, `whoami`, `update`, and `delete`. Also added `b2c bm users access-keys` (`get`, `create`, `set`, `delete`) for provisioning and rotating WebDAV/OCAPI/SCAPI access keys for externally-managed (AM/SSO) users. The SDK now exposes a matching `@salesforce/b2c-tooling-sdk/operations/bm-users` module. (Thanks [@clavery](https://github.com/clavery)!) + +- [#408](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/pull/408) [`a26226c`](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/commit/a26226c8d755bc3d93462418cb94ddc0f1083a29) - Added `--columns` and `--extended` flags to all list and search commands for consistent column selection across the CLI. Roughly 30 commands that previously had no column-customization support — including `bm roles list`, `webdav ls`, `cap list`, `code list`, `content list`, `docs search`, `job search`, `logs list`, `sites list`, `slas client list`, all `mrt` list commands, plus several `setup` and `scaffold` commands — now accept `-c id,name,...` to pick columns and `-x` to include extended fields (e.g. `webdav ls --extended` exposes the previously-hidden `modified` and `contentType` columns). (Thanks [@clavery](https://github.com/clavery)!) + + The SDK now exposes shared `columnFlagsFor()` / `selectColumns()` helpers (replacing 22 duplicated implementations) and a `printFieldsBlock()` helper for rendering "label / value" detail blocks. + +- [#405](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/pull/405) [`b1600fa`](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/commit/b1600fa014f9bd23c93488155b37ac2cc5c91fd2) - Refresh the MRT admin API schema and add new commands: (Thanks [@clavery](https://github.com/clavery)!) + - `b2c mrt env clone` — clone an environment from an existing source, optionally copying redirects, environment variables, and B2C target info + - `b2c mrt bundle delete` — delete one or more bundles (uses bulk-delete when more than one ID is supplied) + - `b2c mrt org member list|add|get|update|remove` — manage organization-level members + - `b2c mrt org cert list|get|create|delete|restart-validation` — manage custom domain certificates referenced by environments + +### Patch Changes + +- [#407](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/pull/407) [`f1a4ac0`](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/commit/f1a4ac0f9ccd8034e6e26ab1598f52516ecf471d) - Hardened auth and long-running operation paths: (Thanks [@clavery](https://github.com/clavery)!) + - Token store now writes atomically (temp file + rename) so concurrent CLI invocations cannot corrupt `auth-session.json`. + - `OAuthStrategy.getAccessToken()` coalesces concurrent refreshes onto a single in-flight request, preventing token-endpoint stampedes. + - Debug session cleans up its keepalive/poll timers if `connect()` fails after starting them. + - `downloadCartridges` and `deployCartridges` use try/finally around progress timers so an aborted or failing request can no longer leak intervals. + - New `@salesforce/b2c-tooling-sdk/ux` export surfaces the canonical `confirm()` prompt; CLI re-exports from here. + - New `auth/jwt-utils` consolidates JWT `exp`/`scope` decoding previously duplicated across three auth strategies. + - Better error message when the implicit-OAuth port is already in use (suggests `SFCC_OAUTH_LOCAL_PORT`). + +- [#392](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/pull/392) [`51aed02`](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/commit/51aed020426f1ce3869b3d260d9af796db8a19e7) - Fix `active: true` on `configs[]` instances being ignored unless the root object also has `active: false` (Thanks [@clavery](https://github.com/clavery)!) + +- [`b53d75e`](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/commit/b53d75e196a6808b4fc9cac249c4495da2471846) - Fix `bm users search` returning only `login` and `link` fields. The underlying SDK `searchBmUsers()` now sends `select=(**)` (matching `listBmUsers()`), so `--sort-by`, `--columns`, and the default table now work as expected. A new `select` option is also exposed for callers that want a narrower projection. (Thanks [@clavery](https://github.com/clavery)!) + ## 1.8.0 ### Minor Changes diff --git a/packages/b2c-tooling-sdk/package.json b/packages/b2c-tooling-sdk/package.json index a8fc7b19..5fdedd4c 100644 --- a/packages/b2c-tooling-sdk/package.json +++ b/packages/b2c-tooling-sdk/package.json @@ -1,7 +1,7 @@ { "name": "@salesforce/b2c-tooling-sdk", "description": "Core tooling library for Salesforce B2C Commerce CLI", - "version": "1.8.0", + "version": "1.9.0", "author": "Charles Lavery", "license": "Apache-2.0", "repository": "SalesforceCommerceCloud/b2c-developer-tooling", diff --git a/packages/b2c-vs-extension/CHANGELOG.md b/packages/b2c-vs-extension/CHANGELOG.md index 252a54cb..ca074634 100644 --- a/packages/b2c-vs-extension/CHANGELOG.md +++ b/packages/b2c-vs-extension/CHANGELOG.md @@ -1,5 +1,25 @@ # Change Log +## 0.6.0 + +### Minor Changes + +- [#399](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/pull/399) [`6be308a`](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/commit/6be308a4f8f24dd433bfa557a98038c7392d149c) - Support `assetQuery` as a first-class config field. Set it in `dw.json` (per-instance), in `package.json` under `b2c`, or via `SFCC_ASSET_QUERY` to control which JSON dot-paths are extracted as assets during content library parsing. The VS Code Content Libraries tree and `b2c content export` both honor it automatically; the `--asset-query` flag still wins when provided, and the fallback remains `["image.path"]`. (Thanks [@clavery](https://github.com/clavery)!) + +- [#399](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/pull/399) [`6be308a`](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/commit/6be308a4f8f24dd433bfa557a98038c7392d149c) - Enforce Safety Mode in the VS Code extension. Destructive operations initiated from the extension (sandbox delete/stop/restart, WebDAV writes, jobs, etc.) now honor `SFCC_SAFETY_LEVEL`, `SFCC_SAFETY_CONFIRM`, `SFCC_SAFETY_CONFIG`, and the per-instance `safety` block in `dw.json`, consistent with the CLI. Every extension command is also evaluated against command rules (e.g. `{ "command": "b2c-dx.sandbox.delete", "action": "block" }`), and confirmation-mode policies surface a native VS Code modal before the command runs. (Thanks [@clavery](https://github.com/clavery)!) + +### Patch Changes + +- [#407](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/pull/407) [`f1a4ac0`](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/commit/f1a4ac0f9ccd8034e6e26ab1598f52516ecf471d) - VS Code extension reliability fixes: (Thanks [@clavery](https://github.com/clavery)!) + - Swagger API Browser webview no longer attempts `postMessage` after the panel has been disposed (previously could throw on token refresh or proxy responses arriving after close). + - Sandbox tree polling no longer stacks "stop-check" timers when the configured polling interval is shorter than the 3-second stabilization window. + - Code Sync now drains pending uploads/deletes before tearing down its file watchers, so saves immediately preceding a stop are no longer dropped. + +- [#399](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/pull/399) [`6be308a`](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/commit/6be308a4f8f24dd433bfa557a98038c7392d149c) - Fix Content Libraries tree not updating when switching instances. The tree previously kept libraries from the old instance; it now re-seeds from the newly active instance's configured `contentLibrary` on switch. (Thanks [@clavery](https://github.com/clavery)!) + +- Updated dependencies [[`b947888`](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/commit/b947888ed07073ae2c4c79fe9cc00bd893b81bbe), [`6be308a`](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/commit/6be308a4f8f24dd433bfa557a98038c7392d149c), [`f1a4ac0`](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/commit/f1a4ac0f9ccd8034e6e26ab1598f52516ecf471d), [`a26226c`](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/commit/a26226c8d755bc3d93462418cb94ddc0f1083a29), [`a26226c`](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/commit/a26226c8d755bc3d93462418cb94ddc0f1083a29), [`51aed02`](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/commit/51aed020426f1ce3869b3d260d9af796db8a19e7), [`b53d75e`](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/commit/b53d75e196a6808b4fc9cac249c4495da2471846), [`b1600fa`](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/commit/b1600fa014f9bd23c93488155b37ac2cc5c91fd2)]: + - @salesforce/b2c-tooling-sdk@1.9.0 + ## 0.5.0 ### Minor Changes diff --git a/packages/b2c-vs-extension/package.json b/packages/b2c-vs-extension/package.json index 0132a1e5..812a4a3d 100644 --- a/packages/b2c-vs-extension/package.json +++ b/packages/b2c-vs-extension/package.json @@ -2,7 +2,7 @@ "name": "b2c-vs-extension", "displayName": "B2C DX VSCE", "description": "VS Code extension for B2C Commerce developer experience (Page Designer assistant, B2C CLI integration)", - "version": "0.5.0", + "version": "0.6.0", "publisher": "Salesforce", "license": "Apache-2.0", "repository": "SalesforceCommerceCloud/b2c-developer-tooling", diff --git a/packages/mrt-utilities/CHANGELOG.md b/packages/mrt-utilities/CHANGELOG.md index f9f5b244..d06640c2 100644 --- a/packages/mrt-utilities/CHANGELOG.md +++ b/packages/mrt-utilities/CHANGELOG.md @@ -1,5 +1,14 @@ # @salesforce/mrt-utilities +## 0.1.7 + +### Patch Changes + +- [#407](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/pull/407) [`f1a4ac0`](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/commit/f1a4ac0f9ccd8034e6e26ab1598f52516ecf471d) - - The Lambda response adapter's `pipeToDestination` now destroys the destination stream when the underlying pipeline rejects, so consumers fail fast instead of hanging. (Thanks [@clavery](https://github.com/clavery)!) + - `pipedDestinations` cleanup is unified between the success and error paths. + +- [#398](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/pull/398) [`18471af`](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/commit/18471af19de7cf99c45227d53476e0aa73985f68) - Keep ACH header in request (Thanks [@kieran-sf](https://github.com/kieran-sf)!) + ## 0.1.6 ### Patch Changes diff --git a/packages/mrt-utilities/package.json b/packages/mrt-utilities/package.json index eb6dcb53..00c190aa 100644 --- a/packages/mrt-utilities/package.json +++ b/packages/mrt-utilities/package.json @@ -1,6 +1,6 @@ { "name": "@salesforce/mrt-utilities", - "version": "0.1.6", + "version": "0.1.7", "description": "Middleware and utilities to simulate a deployed Managed Runtime environment", "type": "module", "author": "Salesforce", diff --git a/skills/CHANGELOG.md b/skills/CHANGELOG.md index 58c94711..93b9628e 100644 --- a/skills/CHANGELOG.md +++ b/skills/CHANGELOG.md @@ -1,5 +1,19 @@ # @salesforce/b2c-agent-plugins +## 1.3.0 + +### Minor Changes + +- [#408](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/pull/408) [`a26226c`](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/commit/a26226c8d755bc3d93462418cb94ddc0f1083a29) - Added a new `b2c-bm-users-roles` skill covering all `b2c bm` instance commands — `bm roles`, `bm users`, `bm whoami`, and `bm access-key`. The existing `b2c-am` skill now defers to it for Business Manager content and stays focused on Account Manager (cross-instance) administration. (Thanks [@clavery](https://github.com/clavery)!) + +### Patch Changes + +- [#395](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/pull/395) [`b947888`](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/commit/b947888ed07073ae2c4c79fe9cc00bd893b81bbe) - Add debug command documentation and b2c-debug agent skill covering interactive REPL, RPC mode, and DAP usage. (Thanks [@clavery](https://github.com/clavery)!) + +- [#394](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/pull/394) [`5ae3691`](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/commit/5ae369114e33f8b24d54f0c233dd71d50fbb92d4) - Improve skill trigger accuracy: rewrite b2c-scapi-admin and b2c-site-import-export descriptions, merge b2c-users-roles into b2c-am, fix weak eval prompts for b2c-job (Thanks [@clavery](https://github.com/clavery)!) + +- [#405](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/pull/405) [`b1600fa`](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/commit/b1600fa014f9bd23c93488155b37ac2cc5c91fd2) - Document new MRT environment clone, bundle delete, organization member, and organization certificate commands in the `b2c-mrt` skill. (Thanks [@clavery](https://github.com/clavery)!) + ## 1.2.0 ### Minor Changes diff --git a/skills/b2c-cli/.codex-plugin/plugin.json b/skills/b2c-cli/.codex-plugin/plugin.json index a13c16db..733c27d8 100644 --- a/skills/b2c-cli/.codex-plugin/plugin.json +++ b/skills/b2c-cli/.codex-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "b2c-cli", - "version": "1.2.0", + "version": "1.3.0", "description": "B2C CLI Skills for Salesforce Commerce Cloud development.", "author": { "name": "Salesforce" diff --git a/skills/b2c/.codex-plugin/plugin.json b/skills/b2c/.codex-plugin/plugin.json index eba482bd..c2660f10 100644 --- a/skills/b2c/.codex-plugin/plugin.json +++ b/skills/b2c/.codex-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "b2c", - "version": "1.2.0", + "version": "1.3.0", "description": "B2C Commerce development skills including Custom API development guides.", "author": { "name": "Salesforce" diff --git a/skills/package.json b/skills/package.json index c75f8924..4348cad6 100644 --- a/skills/package.json +++ b/skills/package.json @@ -1,6 +1,6 @@ { "name": "@salesforce/b2c-agent-plugins", - "version": "1.2.0", + "version": "1.3.0", "description": "B2C Commerce agent skills plugins (b2c-cli, b2c). Private — distributed via GitHub release zips.", "private": true } diff --git a/skills/storefront-next/.codex-plugin/plugin.json b/skills/storefront-next/.codex-plugin/plugin.json index 4ed861ef..2d2b9ebf 100644 --- a/skills/storefront-next/.codex-plugin/plugin.json +++ b/skills/storefront-next/.codex-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "storefront-next", - "version": "1.2.0", + "version": "1.3.0", "description": "Storefront Next development skills for building React 19 storefronts on Salesforce B2C Commerce.", "author": { "name": "Salesforce"