Releases: abapify/adt-cli
Releases · abapify/adt-cli
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 ...