Skip to content

Releases: abapify/adt-cli

v0.2.0

02 Apr 13:51

Choose a tag to compare

0.2.0 (2026-04-02)

🚀 Features

  • add PROG (Program) and FUGR (Function Group) ABAP object type support (d3ebf34)
  • enhance service key authentication and add redirect URI support (4e2276f)
  • fix ADT export XML serialization and live-test on BTP + on-prem (dbe608b)
  • optimize export by skipping unchanged sources and auto-creating packages (172d91c)
  • move single-source save lifecycle to base class and add default unchanged detection (b6f58a5)
  • add nx format:write pre-commit instruction to GitHub Copilot config (185db86)
  • add @fission-ai/openspec dependency for spec management (f185730)
  • remove OAT format everywhere, make abapgit the default (4596efd)
  • abapGit roundtrip - export, deploy, and structure support (0da189a)
  • add adt diff command and fix CDS-to-abapGit serialization (130168d)
  • resolve DDIC metadata via ADT for zero-diff TABL serialization (a8198fa)
  • adk: add FunctionModule support with POST-then-PUT save flow, fix ETag refresh after metadata PUT (5db28a6)
  • adk: improve FUNC save reliability — skip POST if exists, compare function body only, add DEVC skeleton (b9469e0)
  • adk: add metadata-only unchanged detection, fix bulk save progress counter (ee2f4dc)
  • adk,adt-cli: add FUGR name normalization, lock handle persistence, and root URI extraction (ee2c300)
  • adk,adt-cli: centralize lock operations in LockService, add force-unlock, remove duplicate lock logic (66da454)
  • adk,adt-cli: fix ETag invalidation after lock acquisition, improve DEVC subpackage filtering, add --objects to package get (979aad9)
  • adt-auth: add port retry logic for OAuth callback server, fix refresh logging (cef30df)
  • adt-contracts: split Accept vs Content-Type headers in crud() (f16f525)
  • adt-diff: add --format ddl option and fix CDS DDL generation (5ba5e65)
  • adt-diff: support multi-file and glob patterns in diff command (c0c3128)
  • adt-diff: rename --format to --source, add annotation filtering for CDS comparison (07a59da)
  • adt-diff: add --raw mode, fix abapLanguageVersion auth issue, defer CLAS include saves (e0b4c04)
  • adt-export: remove full-repo scan fallback, add package validation and cascade skip logic (e6fe28b)
  • cds-to-abapgit: detect LANGDEP from spras/lang fields in CDS (ff711e8)
  • ddic: add abapGit handlers for TABL and TTYP object types (41b6a4b)

🩹 Fixes

  • remove package-lock.json and switch nx to use bun as package manager (44b7ff9)
  • restore package-lock.json, revert packageManager to npm, add legacy-peer-deps (1bbf03d)
  • correct .gitignore corruption and add FUGR fromAbapGit comment (cbb35d4)
  • update fast-xml-parser dependency to version 5.5.3 (7e0b6d6)
  • preserve targetNamespace xmlns in stripUnusedNamespaces + null guard in config-loader (caad1a5)
  • address all SonarQube findings for PR #81 (#81)
  • exclude generated schema files from SonarQube analysis to fix quality gate (014ad88)
  • add SonarCloud organization and project key to sonar-project.properties (394c670)
  • resolve SonarCloud quality gate failures (e8cfed9)
  • address remaining SonarQube findings - complexity, duplication, and code quality (11a3408)
  • update sonar-project.properties with exclusions and project key (dc374f8)
  • use [^<]+ in XML tag regexes to require non-empty content (b459ea7)
  • simplify sonar exclusions to /generated/ (ecc42c5)
  • simplify sonar exclusions to /generated/ (2c2dad3)
  • remove trailing blank lines from sonar-project.properties (56b8e5e)
  • run nx format:write to fix formatting on OpenSpec files (5c9fcb1)
  • resolve merge conflict and fix SonarQube duplication findings (f1edc75)
  • resolve SonarQube quality gate failures (security hotspot + duplication) (12bd3b8)
  • address Copilot and Devin review findings (a6c4707)
  • abapgit: align dd02v and dd03p field order (d7578d3)
  • adk: robust upsert fallback for DDIC objects (405/422 handling) (ac0d580)
  • adk: address PR review findings - reset _unchanged, deduplicate fallback, case-insensitive error matching (2816dd4)
  • adk: remove false from isEmpty in checkMetadataUnchanged (7b3bbeb)
  • adt-diff: use .acds extension for CDS DDL diff display (b1357ac)
  • adt-diff: align zage_tabl test expectations with fixture (591ea22)
  • adt-export: convert static import of lazy-loaded library to dynamic import (a5ded59)
  • cds-to-abapgit: stop emitting LANGDEP, CLIDEP, POSITION from CDS source (0d06b3c)
  • cds-to-abapgit: correct DD03P field ordering to match SAP (20a4ac7)
  • cds-to-abapgit: detect CLIDEP for client-dependent tables (50e1200)

❤️ Thank You

v0.1.8

11 Mar 15:37

Choose a tag to compare

0.1.8 (2026-03-11)

🚀 Features

  • add granular publish inputs to release workflow (95a890c)
  • add latest Docker tag when publishing releases (8eb4cf1)
  • add Copilot hooks to auto-approve waiting workflow runs (10245a6)
  • log all tool calls to JSON via postToolUse hook, print on sessionEnd (1902d5f)
  • add --service-key CLI option, Bearer token support, and CI e2e auth test (9f6710a)
  • adt-auth: add service-key auth plugin and env resolver (6bdb0c8)
  • adt-mcp: implement MCP server package with tools and mock backend (f625d32)
  • adt-mcp: add adt-mcp package from PR #59, resolving conflicts with main (#59)
  • nx-cloud: setup nx cloud workspace (4a29f8a)
  • nx-cloud: setup nx cloud workspace (63f92c9)
  • nx-cloud: setup nx cloud workspace (64881ab)

🩹 Fixes

  • correct @abapify/speci/client doc reference to use /rest subpath (6076db7)
  • address all Qodo review comments from today's PRs (#44-#49) (#44, #49, #48, #47, #46, #45)
  • add missing tsdown.config.ts to Docker build context (a3b62a1)
  • add tsdown.config.ts to Dockerfile COPY command to fix Docker build (5fcffca)
  • exclude root abapify project from Docker build (3b92804)
  • add build step before publish to include dist/ in packages (a401f5c)
  • remove build target from root abapify project.json (919fe89)
  • exclude workspace root tsdown.config.ts from nx-tsdown plugin (d57a8bd)
  • add missing zod dependency to adt-schemas and ts-xsd, bump to 0.1.9 (9c23f17)
  • add missing ts-morph and adk deps, bump to 0.1.10 (513bcb9)
  • correct husky hook path in git-commit skill (core.hooksPath = .husky/_) (bfcd9e8)
  • remove adt-client↔adk circular dep; add nx-ci pre-commit skill (6d2075d)
  • checkout PR head in CI to avoid 3-way merge re-introducing circular dep (0b35753)
  • remove @abapify/adk from adt-client deps (circular dep, re-added by merge commit) (87f267d)
  • run lint/test/build in pre-commit hook (same as CI) (c685732)
  • remove @abapify/adk from adt-client deps (circular dep, re-added by merge commit) (550a1d1)
  • checkout PR head in CI to avoid 3-way merge re-introducing circular dep (083897d)
  • exclude workspace root tsdown.config.ts from nx-tsdown plugin (96fbec3)
  • add adt bin symlinks in Docker image (21aa590)
  • Docker image - fix adt bin symlink paths and CMD (47f983c)
  • update devcontainer features configuration (dcbf9bd)
  • update base image to latest TypeScript Node version (45a2c14)
  • query action_required status in approve-workflows.sh hook script (d40d3b5)
  • add copilot/** push trigger to ci.yml and improve hook to check both approval statuses (b2c4f5e)
  • add auto-approve workflow for Copilot CI runs and improve hook coverage (3eeedf6)
  • use schedule trigger in auto-approve-copilot-ci.yml to break approval deadlock (1ce442a)
  • add copilot/** push trigger to ci.yml so CI runs without approval (d858434)
  • retry workflow approval after report_progress (push) tool call (a929799)
  • test-hooks.sh approve-workflows tests failing in CI (detached HEAD + PATH bug) (1d86678)
  • readServiceKey only accepts file paths; clear error when raw JSON passed (664d857)
  • --service-key must point to a file path, not raw JSON (d72de44)
  • remove inlinedDependencies and alwaysBundle from adt-cli tsdown config (f276b10)
  • restore package-lock.json tracking, switch CI to npm ci to fix eslint external dep resolution (f7de5a7)
  • release workflow always checks out and commits to main branch (e3b57e7)
  • adt-mcp: resolve SonarQube E Security Rating findings (5ab60c3)
  • adt-mcp: resolve all SonarQube issues blocking PR #59 quality gate (#59)
  • adt-mcp: resolve remaining SonarQube issues (e172e72)
  • adt-mcp: apply PR review feedback - not-yet-impl errors, semver deps, mock, docs (e2e274d)
  • ci: restore ci.yml (bun install), set nx.json cli.packageManager=npm to fix eslint dep resolution (c7b1ce8)
  • docker: disable nx daemon/TUI and reduce parallelism to fix exit code 130 (53a4df3)
  • lint: fix 3 CI failures: ts-xsd lint, adt-cli lazy-load error, adt-contracts test header (c7b856c)
  • sonarqube: fix code quality issues from PR #76 (#76)
  • ts-xsd: fix NamedNodeMap/NodeList iteration and resolve bugs (1d4a5dd)

❤️ Thank You

v0.1.7

02 Mar 15:40

Choose a tag to compare

0.1.7 (2026-03-02)

🚀 Features

  • add GitHub Packages publish workflow (94f75e3)
  • move all packages to @abapify namespace for GitHub Registry publishing (e54b934)

🩹 Fixes

  • use github.ref_name as fallback in Resolve ref step (ed8d8b9)
  • simplify ref resolution and update version input descriptions (c2fa443)
  • remove version input from workflow_dispatch - use built-in branch/tag selector (b2aa7d7)
  • remove scope restriction in publish-gpr workflow so unscoped packages go to GitHub Packages (b85984e)

❤️ Thank You

v0.1.6

02 Mar 11:08

Choose a tag to compare

0.1.6 (2026-03-02)

🚀 Features

  • make publish workflow version input optional, default to latest release tag (c11fa28)
  • add Docker image CI workflow and Dockerfile (8f3f970)
  • add Bun standalone executable support with all plugins bundled (62c53a9)

🩹 Fixes

  • separate release and publish pipelines; mark adt-fixtures as private (0836c32)
  • add configVersion to bun.lock (92a5f1f)
  • remove redundant test dependency from nx-release-publish (6f0b8c8)
  • update tsdown configuration to use deps for bundling options (56ef0e7)
  • update nxCloudId and rename nx-release-publish target (96066fd)
  • remove unnecessary type assertion from tsdown configuration (0268f3a)
  • remove unused UserConfig import from tsdown configuration (30a2d2e)
  • restrict Docker image builds to releases only (0cee55a)
  • update nxCloudId and ensure nx-cloud fix-ci runs always (b1b7561)

❤️ Thank You

v0.1.5

28 Feb 20:24

Choose a tag to compare

0.1.5 (2026-02-28)

🩹 Fixes

  • release: use NPM_CONFIG_TOKEN for bun publish authentication (e014da2)

❤️ Thank You

v0.1.4

28 Feb 20:12

Choose a tag to compare

0.1.4 (2026-02-28)

🩹 Fixes

  • release: add BUN_AUTH_TOKEN for bun publish authentication (fa6657d)

❤️ Thank You

v0.1.3

28 Feb 19:55

Choose a tag to compare

0.1.3 (2026-02-28)

🩹 Fixes

  • asjson-parser: migrate from @nx/rollup to tsdown, drop nx@21 dep (016cff4)
  • asjson-parser: add tsconfig: 'tsconfig.lib.json' to tsdown config to avoid references error (5290dd6)
  • release: publish packages directly in release workflow, remove dead publish.yml (d6d8307)

❤️ Thank You

  • Claude

v0.1.2

28 Feb 19:01

Choose a tag to compare

0.1.2 (2026-02-28)

🚀 Features

  • add @abapify/btp-service-key-parser package with service key parsing and validation (8113699)
  • implement OAuth token fetching and validation with comprehensive tests (81eb612)
  • Enhance BTP service key parser with OAuth token fetching and CLI tool (c534255)
  • Implement OAuth 2.0 PKCE authentication flow for ADT CLI (0504784)
  • Add discovery XML parsing and output options to ADT CLI (590ee90)
  • remove legacy ADT authentication test scripts (1053e79)
  • update ADT CLI documentation and enhance settings for vitest (de50d4f)
  • enhance authentication flow with automatic token refresh and add refresh_token to OAuthToken (746db44)
  • implement transport management and discovery services with comprehensive command support (2392b48)
  • enhance transport list command with full ADT protocol support and debug mode (4d0ae84)
  • add transport get command for detailed transport and task information (d2f4e9e)
  • implement transport creation command with CSRF protection and session handling (ec87264)
  • enhance authentication and user detection for improved session management (6fecd95)
  • improve authentication success feedback and server closure (de77a00)
  • add search and import commands for ABAP objects (5a8e757)
  • refactor CLI command structure for improved modularity (7f19808)
  • enhance abapGit format with disclaimer and update import command help (d278034)
  • enhance import command and ADT client for improved performance and error handling (1074607)
  • improve ATC polling with progress and completeness checks (3f9e441)
  • add support for GitLab and SARIF output formats to ATC command (9e4a858)
  • enhance OAT format with detailed structure, metadata schema, and integration documentation (0a580fc)
  • standardize OAT directory structure to lowercase for consistency (2b6643b)
  • implement package-based directory structure and enhance config handling for OAT format (5af72f9)
  • add petstore e2e example with interface and tests (a2093f2)
  • mount git and ssh configs into devcontainer for auth persistence (a590d07)
  • add transport import functionality to ADT CLI with specification-driven development docs (4d0023d)
  • add codeium config mount to devcontainer for persistent AI settings (76226a2)
  • implement transport object extraction from ADT API endpoint (aeb6a28)
  • enhance transport get command with tree-style task and object display (c9bd4ce)
  • add uv package manager to devcontainer for Python dependencies (c1eaa3d)
  • remove cds2abap and btp-service-key-parser packages (c4988be)
  • enhance README with AI development guidelines and project structure (70d1019)
  • add parallel flag to affected tasks in CI (406e0d9)
  • update adk package and nx target defaults (ef0199d)
  • Implement decorator-based XML composition system for ADK (45b9547)
  • add inheritance support to xmld with metadata merging and build system updates (089abe9)
  • add @attributes convenience decorator for XML attribute flattening (ffe07c2)
  • Implement deploy and lock/unlock commands for SAP ADT objects (389baac)
  • Enhance ADT client with object locking and session management features (2484f8f)
  • add container name to devcontainer configuration for abapify-js (1c5a69b)
  • add docker-mcp plugin and disable moby in devcontainer setup (b989eba)
  • Add Basic Authentication support for on-premise SAP systems (#8)
  • add XML/XSLT processing and JSON validation dependencies (57a7074)
  • reorganize schemas to generated folder and enhance XSD codegen (feb3c97)
  • decommission old transport commands, add cts tr commands, adt-tui package (f84a58a)
  • adk: enhance ADK package with class and interface support, update dependencies and build process (75777b9)
  • adk: implement ADT XML parsing for ABAP objects (c26a781)
  • adk: implement ADK architecture alignment with lazy loading [FSINN-1667] (b3a52fa)
  • adt-cli: add ADT XML export option to get command (9ec3e2b)
  • adt-cli: add object structure option to get command (a12dcd5)
  • adt-cli: enhance get command with object structure display for classes (d318d1a)
  • adt-cli: integrate ADK for native ADT XML parsing in CLI (cae8836)
  • adt-cli: enhance object inspection with properties and outline commands (af39c45)
  • adt-cli: refine get command output and enhance object properties display (019bd75)
  • adt-cli: enhance outline command with descriptions and improved element type handling (fd6dcd1)
  • adt-cli: add pluggable logger to client helper (9299007)
  • adt-cli: propagate CLI logger to v2 client via plugin (d8e75d3)
  • adt-cli: add interactive TUI editor for CTS tree configuration with optimistic locking (6f2fe76)
  • adt-cli: improve error handling with error codes and stack traces (188f3d0)
  • adt-cli: extract error cause for better network error diagnostics (bd7e382)
  • adt-cli: add --config option for explicit config file (d8afc63)
  • adt-cli: improve error handling with error codes and stack traces (0a0c7bd)
  • adt-cli: extract error cause for better network error diagnostics (16b9d02)
  • adt-cli: add --config option for explicit config file (490c258)
  • adt-cli: add ls command and atc --from-file option (b6a41bd)
  • ⚠️ adt-client-v2: add pluggable response system and fix XML attribute parsing (4c53aa5)
  • adt-client-v2: implement repository search contract and migrate CLI command (5da4d30)
  • adt-client-v2: add logger support to client architecture (b886257)
  • adt-codegen: add endpoint-level method filtering and clean option (92bba85)
  • adt-config: implement --config flag support in config loader (8e88f1a)
  • atc: initial ATC plugin package structure (ba6b375)
  • atc: include method name and raw location in GitLab report (24c5b0e)
  • atc: plugin-based finding resolver architecture (22fa06c)
  • devc: implement DEVC package support with type inference (008c179)
  • import: support plugin format options for abapgit folder logic (3219917)
  • nx: add skills for generating code, managing plugins, running tasks, and exploring ...
Read more