Releases: abapify/adt-cli
Releases · abapify/adt-cli
v0.2.0
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
- Devin @devin-ai-integration[bot]
- Petr Plenkov
- ThePlenkov @ThePlenkov
v0.1.8
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
- Claude
- Petr Plenkov
- ThePlenkov @ThePlenkov
v0.1.7
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
- ThePlenkov @ThePlenkov
v0.1.6
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
- Petr Plenkov
- ThePlenkov @ThePlenkov
v0.1.5
0.1.5 (2026-02-28)
🩹 Fixes
- release: use NPM_CONFIG_TOKEN for bun publish authentication (e014da2)
❤️ Thank You
- ThePlenkov @ThePlenkov
v0.1.4
0.1.4 (2026-02-28)
🩹 Fixes
- release: add BUN_AUTH_TOKEN for bun publish authentication (fa6657d)
❤️ Thank You
- ThePlenkov @ThePlenkov
v0.1.3
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
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 ...