Skip to content

Releases: SalesforceCommerceCloud/b2c-developer-tooling

VS Code Extension 0.7.0

13 May 02:03
5bd9fe3

Choose a tag to compare

B2C DX VS Code Extension v0.7.0

Download the .vsix file below and install via:

code --install-extension b2c-vs-extension-0.7.0.vsix

Or in VS Code: Extensions → ⋯ → Install from VSIX...


Changelog

Minor Changes

  • #422 e4b8238 - The libraries config field now accepts {id, siteLibrary?} objects in addition to bare strings (mixed forms allowed in the same array). This lets you mark site-private libraries in dw.json or package.json so b2c content list / content export can default --site-library based on which library you target, and the VS Code Content Libraries tree auto-loads every configured library on activation. To upgrade, optionally replace "libraries": ["RefArchSharedLibrary"] with "libraries": ["RefArchSharedLibrary", {"id": "SiteGenesis", "siteLibrary": true}]. The existing string-only form continues to work unchanged. Also adds libraries, assetQuery, and realm to the documented package.json allowed fields list (already supported in code). (Thanks @clavery!)

  • #409 ec31234 - Add anonymous usage telemetry (extension activation/deactivation lifecycle, broad feature-category usage, exceptions) to help prioritize fixes during the Developer Preview. Sending is non-blocking. Honors the new b2c-dx.telemetry.enabled setting (default true), VS Code's telemetry.telemetryLevel, and the SFCC_DISABLE_TELEMETRY / SF_DISABLE_TELEMETRY environment variables. No credentials, hostnames, or business data are collected. (Thanks @clavery!)

Patch Changes

  • Updated dependencies [e4b8238]:
    • @salesforce/b2c-tooling-sdk@1.10.0

Agent Plugins 1.3.1

13 May 02:03
5bd9fe3

Choose a tag to compare

Skills artifacts for b2c-agent-plugins v1.3.1

Version Packages — b2c-cli 1.10.0,b2c-tooling-sdk 1.10.0,b2c-dx-mcp 1.1.1,b2c-vs-extension 0.7.0,docs 0.3.1

13 May 02:03
5bd9fe3

Choose a tag to compare

@salesforce/b2c-cli@1.10.0

Minor Changes

  • #422 e4b8238 - The libraries config field now accepts {id, siteLibrary?} objects in addition to bare strings (mixed forms allowed in the same array). This lets you mark site-private libraries in dw.json or package.json so b2c content list / content export can default --site-library based on which library you target, and the VS Code Content Libraries tree auto-loads every configured library on activation. To upgrade, optionally replace "libraries": ["RefArchSharedLibrary"] with "libraries": ["RefArchSharedLibrary", {"id": "SiteGenesis", "siteLibrary": true}]. The existing string-only form continues to work unchanged. Also adds libraries, assetQuery, and realm to the documented package.json allowed fields list (already supported in code). (Thanks @clavery!)

Patch Changes

  • 7b3524f - b2c slas:client:get now displays redirect URIs and callback URIs as lists (one per line) instead of the raw pipe-delimited strings returned by the SLAS API, matching the formatting used for scopes. (Thanks @clavery!)

  • Updated dependencies [e4b8238]:

    • @salesforce/b2c-tooling-sdk@1.10.0

@salesforce/b2c-dx-mcp@1.1.1

Patch Changes

  • Updated dependencies [e4b8238]:
    • @salesforce/b2c-tooling-sdk@1.10.0

@salesforce/b2c-tooling-sdk@1.10.0

Minor Changes

  • #422 e4b8238 - The libraries config field now accepts {id, siteLibrary?} objects in addition to bare strings (mixed forms allowed in the same array). This lets you mark site-private libraries in dw.json or package.json so b2c content list / content export can default --site-library based on which library you target, and the VS Code Content Libraries tree auto-loads every configured library on activation. To upgrade, optionally replace "libraries": ["RefArchSharedLibrary"] with "libraries": ["RefArchSharedLibrary", {"id": "SiteGenesis", "siteLibrary": true}]. The existing string-only form continues to work unchanged. Also adds libraries, assetQuery, and realm to the documented package.json allowed fields list (already supported in code). (Thanks @clavery!)

b2c-vs-extension@0.7.0

Minor Changes

  • #422 e4b8238 - The libraries config field now accepts {id, siteLibrary?} objects in addition to bare strings (mixed forms allowed in the same array). This lets you mark site-private libraries in dw.json or package.json so b2c content list / content export can default --site-library based on which library you target, and the VS Code Content Libraries tree auto-loads every configured library on activation. To upgrade, optionally replace "libraries": ["RefArchSharedLibrary"] with "libraries": ["RefArchSharedLibrary", {"id": "SiteGenesis", "siteLibrary": true}]. The existing string-only form continues to work unchanged. Also adds libraries, assetQuery, and realm to the documented package.json allowed fields list (already supported in code). (Thanks @clavery!)

  • #409 ec31234 - Add anonymous usage telemetry (extension activation/deactivation lifecycle, broad feature-category usage, exceptions) to help prioritize fixes during the Developer Preview. Sending is non-blocking. Honors the new b2c-dx.telemetry.enabled setting (default true), VS Code's telemetry.telemetryLevel, and the SFCC_DISABLE_TELEMETRY / SF_DISABLE_TELEMETRY environment variables. No credentials, hostnames, or business data are collected. (Thanks @clavery!)

Patch Changes

  • Updated dependencies [e4b8238]:
    • @salesforce/b2c-tooling-sdk@1.10.0

Documentation

Patch Changes

  • #409 ec31234 - Document the B2C DX VS Code Extension. New /vscode-extension/ section with overview, installation (with a dynamic download link to the latest VSIX release), configuration reference, and a feature tour covering Sandbox Realm Explorer, Cartridge Code Sync, WebDAV Browser, Content Libraries, SCAPI API Browser, B2C Script Debugger, scaffold/CAP install, log tailing, and B2C CLI plugin support. (Thanks @clavery!)

Agent Skills Plugins

Patch Changes

  • ac0da1b - Exclude per-skill evals/ directories from the released skills zip artifacts so end users don't receive eval fixtures. (Thanks @clavery!)

VS Code Extension 0.6.0

08 May 00:13
3908dbb

Choose a tag to compare

B2C DX VS Code Extension v0.6.0

Download the .vsix file below and install via:

code --install-extension b2c-vs-extension-0.6.0.vsix

Or in VS Code: Extensions → ⋯ → Install from VSIX...


Changelog

Minor Changes

  • #399 6be308a - 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!)

  • #399 6be308a - 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!)

Patch Changes

  • #407 f1a4ac0 - VS Code extension reliability fixes: (Thanks @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 6be308a - 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!)

  • Updated dependencies [b947888, 6be308a, f1a4ac0, a26226c, a26226c, 51aed02, b53d75e, b1600fa]:

    • @salesforce/b2c-tooling-sdk@1.9.0

Agent Plugins 1.3.0

08 May 00:13
3908dbb

Choose a tag to compare

Skills artifacts for b2c-agent-plugins v1.3.0

Version Packages — b2c-cli 1.9.0,b2c-tooling-sdk 1.9.0,b2c-dx-mcp 1.1.0,mrt-utilities 0.1.7,b2c-vs-extension 0.6.0,docs 0.3.0

08 May 00:13
3908dbb

Choose a tag to compare

@salesforce/b2c-cli@1.9.0

Minor Changes

  • #395 b947888 - 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!)

  • #399 6be308a - 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!)

  • #408 a26226c - 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!)

  • #408 a26226c - 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!)

    The SDK now exposes shared columnFlagsFor() / selectColumns() helpers (replacing 22 duplicated implementations) and a printFieldsBlock() helper for rendering "label / value" detail blocks.

  • #405 b1600fa - Refresh the MRT admin API schema and add new commands: (Thanks @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 31e136b - 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!)

    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 f1a4ac0 - CLI cleanup and correctness fixes: (Thanks @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 - b2c debug --help now deep-links to the Debug command reference page on the docs site. (Thanks @clavery!)

  • Updated dependencies [b947888, 6be308a, f1a4ac0, a26226c, a26226c, 51aed02, b53d75e, b1600fa]:

    • @salesforce/b2c-tooling-sdk@1.9.0

@salesforce/b2c-dx-mcp@1.1.0

Minor Changes

  • #395 b947888 - 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!)

  • #395 b947888 - 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!)

Patch Changes

  • #407 f1a4ac0 - - 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!)
    • 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, 6be308a, f1a4ac0, a26226c, a26226c, 51aed02, b53d75e, [b1600fa](https://github.com/SalesforceCommerceCloud/b2c-developer-tooling/commit/b1600fa014f9bd23c93488155b37ac2cc5...
Read more

Version Packages — mrt-utilities 0.1.6

27 Apr 21:43
c120139

Choose a tag to compare

@salesforce/mrt-utilities@0.1.6

Patch Changes

  • #385 933ea84 - Rename development data-store environment variables from SFNEXT_DATA_STORE_DEFAULTS/SFNEXT_DATA_STORE_WARN_ON_MISSING to MRT_DATA_STORE_DEFAULTS/MRT_DATA_STORE_WARN_ON_MISSING and update docs/examples accordingly. (Thanks @bendvc!)

Version Packages — mrt-utilities 0.1.5,docs 0.2.22

27 Apr 20:18
e7c16f1

Choose a tag to compare

@salesforce/mrt-utilities@0.1.5

Patch Changes

  • 7ae80fe - Add a development-mode pseudo data-store implementation for @salesforce/mrt-utilities/data-store with environment-variable-backed defaults, while preserving the existing public API and production behavior. (Thanks @bendvc!)

Documentation

Patch Changes

  • ca921ae - Add tip for updating Copilot skills marketplace in VS Code via Check for Extension Updates (Thanks @clavery!)

Version Packages — docs 0.2.20

25 Apr 00:35
de6d1aa

Choose a tag to compare

Documentation

Patch Changes

  • 21e0c4e - Rebrand docs homepage and intro pages to "Agentic B2C Developer Toolkit" (Thanks @clavery!)

VS Code Extension 0.5.0

25 Apr 03:11
8977eb5

Choose a tag to compare

B2C DX VS Code Extension v0.5.0

Download the .vsix file below and install via:

code --install-extension b2c-vs-extension-0.5.0.vsix

Or in VS Code: Extensions → ⋯ → Install from VSIX...


Changelog

Minor Changes

  • #382 4f30de7 - Add Code Sync feature: file watcher with automatic upload to instance, deploy command, cartridge tree view with download/upload/site path management, and code version management. Includes status bar toggle, per-instance state persistence, and autoUpload dw.json support. Move API Browser to separate SCAPI sidebar. (Thanks @clavery!)

Patch Changes

  • Updated dependencies [4f30de7]:
    • @salesforce/b2c-tooling-sdk@1.8.0