Find below what’s new in acc. Note: To update, run the same install command:

  npm install -g campaign-cli

1.8 - Oct 5, 2026

Better maintenance and troubleshooting

Features:

  • acc.config.json now accepts comments for easier maintenance
  • acc instance pull warns on duplicates filenames
  • acc instance pull warns on malformed queryDef

Patches:

  • Save last alias from acc auth init to run acc instance pull without --alias (1.8.1)

1.7 - Aug 31, 2026

Added the push mode to deploy files to the instance with acc instance watch

Features:

  • Deploy local files to your instance with acc instance watch (early access, test it in a sandbox first). The command first shipped in 1.6.4, 1.7.0 added its documentation. It looks in acc.config.json for all schemas configured with a decompose key. Any decomposed file that is updated locally will be uploaded on AC.
    • Works well with .js (xtk:javascript), .jssp (xtk:jssp), .html (nms:delivery)
    • Only text values are pushed: XML elements with child elements are skipped with a warning
    • Example:
    acc instance watch
    # πŸ‘€ Starting to watch decomposed files in backup-acc-localhost/ (debounce: 300ms)
    # βœ… Watching 15 file pattern(s) for changes. Press Ctrl+C to stop
    # βœ” Watch(helpers.js)>Metadata(xpath: data)>Push(cus:helpers): Write successful to xtk:javascript
    # βœ” Watch(index.jssp.js)>Metadata(xpath: data)>Push(cus:index.jssp): Write successful to xtk:jssp
    # βœ” Watch(DM22.html)>Metadata(xpath: content>html>source)>Push(DM22): Write successful to nms:delivery
    

Patches

  • acc instance pull can now decompose XML element, such as the Workflow activities xtk:workflow activities (1.7.1)
  • Better logs with CampaignPullLog, CampaignPushLog, and cache stats (1.7.2)
  • Checks for CLI updates at launch via @oclif/plugin-warn-if-update-available (1.7.2)
  • Updated README.md GIF (vhs) to demo latest features (1.7.3)

1.6 - Aug 11, 2026

Now fully compatible v7/v8 via IMS Client Id & Secret (generated from the Developer Console OAuth Server-to-Server)

Features

  • New mode IMS OAuth Server-to-Server in acc auth init to handle the JSON from the Adobe Developer Console ({"ORG_ID": ..., "CLIENT_SECRETS": [], "CLIENT_ID": ..., "SCOPES": []...}). This automatically generates & renews an Access Token that’s valid for 24 hours and caches it in the .aio authentication file.
  • Better CLI topics description

Build

Patches

  • Added CLI steps for easier debugging (1.6.1)
  • Added --json-file to acc auth init, to read the OAuth Server-to-Server JSON from a file instead of the command line (1.6.1)
  • Added support of shortcut flags -h/--help and -v/--version (1.6.1)
  • Added better CLI error messages (1.6.2)
  • Now testing CI/CD on a matrix: Windows/Ubuntu Node v20/22/24 (1.6.3)
  • Added coverage thresholds for c8 (1.6.3)
  • Added AGENTS.md, CLAUDE.md (1.6.3)
  • Added SECURITY.md (1.6.3)
  • Added engine >= 20 in package.json (1.6.3)
  • Added eslint with neostandard (1.6.3)
  • Updated JSDOC compliant to eslint (1.6.3)
  • CI/CD job split between node testing and coverage (1.6.3)
  • Removed creation of .acc-cache when empty constructor. Deprecated since v1.1 (1.6.3)

1.5 - Jul 20, 2026

Can debug SSO IMS token, to prepare future upgrades

Features

  • Decode an Adobe IMS token: acc auth decode eyJhbG.... Returns details such as issuedAt, expiresAt.

1.4 - Jun 26, 2026

Can now run any SOAP static method with acc instance soap

Features

  • Get the instance server time: acc instance soap --schema xtk:session --method GetServerTime
  • Convert HTML to Text: acc instance soap -s nms:delivery -m HtmlToText --args '["<p>Hi</p>"]' (-s -m shorthands)
  • Build a delivery preview: acc instance soap -s nms:delivery -m BuildPreviewFromId -a '[1234, "<params/>"]' --json (-a params)

Patches

  • Bumped js-yaml to 4.2.0

1.3 - Jun 24, 2026

Can now run read-only SQL queries with acc instance queryDef

Features

  • Run read-only SQL queries with acc instance queryDef
    • In XML format (flag --query):

      acc instance queryDef -q '<queryDef schema="xtk:option" operation="get"><select><node expr="@stringValue" /></select></queryDef>'
      # <option stringValue="..."/>
      
    • In JSON format (flag --json):

      acc instance queryDef -q '{"schema":"xtk:option", "operation":"get", "select": {"node": [{"expr": "@stringValue"}]} }' --json
      # {"stringValue": "..." }
      
    • With a JSON file (flag --file):

      $ acc instance queryDef -f scripts/queryDef.recipient.select.json --json
      # [ {firstName: ...}, {firstName: ...} ]
      

      With scripts/queryDef.recipient.select.json as an example:

      {
        "schema": "nms:recipient",
        "operation": "select",
        "select": {
          "node": [{ "expr": "@firstName" }, { "expr": "@email" }, { "expr": "@id" }]
        },
        "lineCount": 20
      }
      

1.2 - Jun 9, 2026

Can now authenticate with Adobe IMS Access Tokens (compatible v7/v8)

Features

  • Added IMS authentication to fully support Access tokens for v7/v8. acc auth init now prompts the user to choose from UserPassword or ImsBearerToken, and calls the acc-js-sdk accordingly. Works with all tokens generated from the Adobe Developer Console.

Patches

  • Bump dev dependencies (1.2.1)

1.1 - Jun 1, 2026

Better auditability with monitoring, & traceability with logs

Features

  • Added instance monitoring with acc monitor test that probes /r/test
  • acc auth init can now be called interactively, prompting the host/user/pass/alias
  • New key alias in acc.config.json making the flag --alias optional for all commands of acc instance *

Fixes

  • Fixed acc instance pull that skipped the first row with startLine=0 (was startLine=1)
  • Removed dependency configstore and fully transitioned to @adobe/aio-cli-plugin-config
  • Fixed acc auth list that now displays all aliases

Patches

  • Feature: Added acc instance info for diagnostics (v1.1.1)
  • Feature: Added logging via winston for traceability (v1.1.1)
  • Fix: Sanitizing filenames (v1.1.1)
  • Fix: acc auth list no longer prints pass (v1.1.1)
  • Test: Now testing end-to-end with local AC instance (v1.1.1)
  • Refactor: Output now following Unix convention stdout/stderr (v1.1.1)
  • Refactor: Updated acc-js-sdk imports (v1.1.1)
  • Refactor: Injected Dependency AccCache (v1.1.1)
  • Refactor: Moved the cache under the oclif cache, and deprecated custom .acc-cache (v1.1.2)
  • Fix: acc auth list now reads acc.config.json for acc-js-sdk options (i.e. timeout) (v1.1.2)
  • Fix: SOAP requests and responses are logged, but trimmed to max 1000 char (v1.1.2)

1.0 - April 19, 2026

First stable version: Production-ready

Performance

  • Updated default SQL LIMIT to fetch 20 records (was 10)
  • Updated specific SQL LIMIT for decomposed tables to fetch 10 records

Build

  • 95% code coverage (published on CodeCov) in 80 tests, testing both sources and json configuration template
  • Secured dependencies with Github Dependabot and merged Security Pull Requests

Patches

  • Build: Upgraded to [email protected] (v1.0.4)
  • Build: Upgraded to @adobe/[email protected] which includes @oclif/core@4 (v.1.0.3)
  • Fix: Fixed configuration filename for xtk:olapCube (v1.0.2)
  • Added: Added configuration for xtk:fileRes (v1.0.1)

Beta versions

MVP approach, do not use in production.

0.12 - April 11, 2026

Added

  • Adobe I/O CLI integration
    • Full alignment with the Adobe I/O CLI ecosystem, enabling plugin compatibility, improved maintainability, and better auditability
  • Configuration management commands with acc config namespace:
    • acc config list
    • acc config get
    • acc config set
  • Environment diagnostics
    • acc info: outputs runtime and environment details for debugging and support
  • Issue reporting utility
    • acc report: generates a prefilled issue report including environment metadata.

Refactoring

  • Migrated logging to @adobe/aio-lib-core-logging
  • Migrated configuration handling to @adobe/aio-lib-core-config
  • Migrated error management migrated to @adobe/aio-lib-core-errors
  • Migrated CLI framework to @oclif/core
    • With plugins @adobe/aio-cli-plugin-config @adobe/aio-cli-plugin-info
    • Removed commander dependency

Build

Fixes

  • Updated acc configuration following default ACC settings in Explorer (xtk:navtree)
    • Split xtk:operator configuration in Named Rights and Operators Groups (based on @type = 1, 2)
    • Split nms:includeView configuration in Personnalization Blocks and Content Templates (based on @type = 0, 1)
    • Removed Navigation tree merged from configuration (following navtree best practices)
  • Set configuration for Counters with suffix .meta.xml to allow formatting

0.8 - March 28, 2026

Added

  • Support for Adobe Campaign SDK options via acc-js-sdk configuration
  • Structured logging for instance pull
  • CLI loading indicators using ora

Fixed

  • Resolved issues with instance pull for typology and predefined filter (removed incorrect select.node.expr = data)

0.7 - March 21, 2026

Added

  • Initial public release on npm (npm publish)
  • instance pull --metadata option for schema allowlisting
  • Support for multiple configurations of the same schema (e.g. deliveries and templates)
  • Extended schema support
    • xtk:xsl
    • ncm:publishing
    • xtk:formRendering
    • nms:group
    • xtk:jst
  • excludeXPaths support for filtering attributes and elements

Fixed

  • bin/acc binary on Windows
  • instance pull decomposes metadata (breaking change: key decompose replaces metaname)

Refactoring

  • Internalized instance check within instance pull

Build

  • Introduced unit testing with mocha
  • Enabled coverage reporting with c8