v1.16.1
New Features
--helpflag added to pull, lint, dump, upgrade, health, status commands
Bug Fixes
- Fixed
--helpshown before required-arg validation in view, inspect, syntax, unit, run, tree, list, preview, where - Fixed missing commands in help output (drop, run, lint, debug, transport, preview, upgrade)
- Added cooldown and retry logic to fix intermittent drop test failures
Improvements
refcommand: removed line truncation, raised content limit to 20000
Documentation
- Clarified debug setup: always use
view --full --linesbeforedebug set
v1.16.0
New Features
dropcommand: delete a single ABAP object by file path- Supported types: CLAS, INTF, PROG, FUGR, TABL, TTYP, DOMA, STRU, DDLS, DCLS, MSAG
- DTEL not supported (SAP CBDA limitation)
--pullflag to re-pull clean after deletion--conflict-modeflag respected during--pull
- FUGR syntax check: syntax check now supports function groups
Documentation
dropcommand docs: added--conflict-modeflag and full object type list
v1.15.3
Documentation
- Added naming length limits guide (30/16/40 chars by object type)
- Fixed FUGR: DOCUMENTATION and U-include file are required
- Fixed STRU: must use
.tabl.xmlextension, not.stru.xml - Fixed DCLS: pass
.xmlfile topull --files, not.asdcls
v1.15.2
Bug Fixes
- Fix invalid ABAP DOC comment position before
TYPESblocks
Documentation
- Expand CDS testing guide to be fully self-contained with code examples
- Add ABAP DOC comments guideline covering shorttext and
@parameter - Fix and complete object type table with missing DCLS, FUGR, DOMA, MSAG entries
- Reorder guidelines by learning progression for better navigation
v1.15.1
Bug Fixes
- Fix FUGR breakpoint ADT URI routing to correct path
- Handle ADT canonical URI canonicalization for FUGR includes
Improvements
- Debug integration tests verify exact line numbers end-to-end
v1.15.0
New Features
viewcommand supports DOMA, MSAG, FUGR, DCLS object typesview --full --fm <name>shows function module source with line numbersview --full --fm --linesincludesdebug setbreakpoint hint for FMs
Bug Fixes
- Fix
debug setrouting for FUGR include names (L* prefix) - Fix PROG breakpoint hint skipping multi-line
PARAMETERS:blocks
Documentation
- Add abapGit XML reference for DOMA, MSAG, DCLS object types
- Add dedicated FUGR function group abapGit guide
v1.14.5
Bug Fixes
- Fix breakpoint hints skipping ABAP comment lines in methods
Documentation
- Add text table and foreign key guides to abapgit.md
v1.14.4
Bug Fixes
- Fix
ZABGAGT_OBJ_METAnever updating after pull - Fix local file read failure discarding all pull metadata
- Fix off-by-one in suffix extraction dropping all remote files
v1.14.3
Bug Fixes
- Fix abaplint dependency resolution in nested project layouts
v1.14.2
Bug Fixes
- Include concrete impl class when scoping abaplint to changed files
v1.14.1
Bug Fixes
- Transport list
--scope tasknow includes all task types (S, X, R)
Documentation
- Added PR creation transport instructions to branch workflow guide
- Transport hook check added as explicit gate before listing transports
v1.14.0
New Features
- New
lintcommand for abaplint static analysis on changed files
Documentation
- Added local abaplint workflow guide for changed files
v1.13.7
New Features
- Add Jenkinsfile with CI pipeline (abaplint, activate, unit, inspect)
Improvements
- Enforce 18+ abaplint rules across all 179 ABAP source files
- Add
local_variable_namesandmethod_parameter_namesnaming rules
Documentation
- Add abaplint guide with safe/unsafe
prefer_inlinepatterns - Clarify unit test writing: prefer
cl_abap_testdouble, document XML flags - Add abaplint naming conventions reference (
ref --topic abaplint-local)
v1.13.6
New Features
--junit-output <file>flag forinspectandunitcommands
Bug Fixes
- Show network error hint on ENOTFOUND/ECONNREFUSED instead of registration hint
v1.13.5
New Features
- Add
--version/-vflag to CLI - Show current version in help output
Bug Fixes
- Fix version check for
http://npm registry URLs
v1.13.4
New Features
--filesnow accepts XML-only objects (TABL, STRU, DTEL, TTYP) via.type.xmlfiles- Added probe vs PoC concept split with
pocWorkspaceconfig support
Bug Fixes
- Fixed
CX_SY_RANGE_OUT_OF_BOUNDScrash caused by.abapgit.xmlpassing ABAP file filter - Guard empty object name in
parse_file_to_objectbefore string access - “Activation cancelled” no longer blocks
--sync-xmldiff for already-active objects
Improvements
- Pull handles abapGit runtime exceptions per-object instead of aborting entire pull
Documentation
- Updated ABAP guide with XML-only object templates (DTEL, TABL, STRU, TTYP)
- Added object creation workflow diagram covering namespace and PoC/probe branches
- Expanded naming and package assignment rules for SAP vs customer namespace projects
v1.13.3
New Features
--sync-xml: post-pull XML sync via abapGit status diff
Bug Fixes
- Normalize class XMLs to match abapGit serializer output
- Add UTF-8 BOM to all abapGit XML metadata files
Documentation
- Add DD03P field-level rules to TABL serializer guidelines
v1.13.2
Bug Fixes
- Fixed stale endpoint URLs in
syntaxCheckandwheremethods
Improvements
- Refactored command registry into dedicated module
- Expanded unit test coverage for
pull.jsandview.js
Documentation
- Added project architecture diagram to README
v1.13.1
Bug Fixes
--migratenow always replaces CLAUDE.md and removes non-local guidelines
v1.13.0
New Features
guidecommand: view bundled ABAP guidelines (docs)guide --migrate: replace local guideline copies with slim stub
Improvements
refcommand now reads guidelines from npm package (no local copies needed)initno longer copies guideline files; useguidecommand instead
v1.12.1
New Features
init: auto-creates.abapgit.xmlif missing- Warns on
pullwhen.abapgit.xmlis absent
Improvements
- Agent filter refactored for partial object download
Documentation
- Debug workflow: critical rules added for Rule 11
v1.12.0
New Features
runcommand supportsscratchWorkspaceanddisableProbeClasses
Improvements
- Pull output no longer shows internal job ID
v1.11.4
New Features
init --updatedetects and removes old numbered guideline files
Documentation
- Sync copilot-instructions.md with latest CLAUDE.md
v1.11.3
New Features
- Support
*.local.mdfor project-specific naming conventions
Documentation
- Fix SM37 job name pattern and abapGit URL in import docs
- Document
--updateoption for init command - Correct AUnit breakpoint behavior in debug docs
- Add
--fulland--full --linesexamples to view docs
v1.11.2
New Features
view --full --lines: dual line numbers for breakpoint debugging- Added
--verboseflag; HTTP error body details now surfaced
Bug Fixes
- Debug
set: validate breakpoint line numbers immediately on creation - View: global line numbers now computed accurately client-side
Documentation
- Updated
viewanddebugcommand specs for--full/--linessplit
v1.11.1
New Features
- Add optional
protocolconfig field for HTTP support
v1.11.0
New Features
- Transport command: list, create, check, release
- Transport selector with hook support for pull
- Conflict detection mode configurable via project config
Bug Fixes
- Reliable ABAP work process release in debug sessions
- Fix SYSTEM_EDIT false positive in conflict detector
- BRANCH_SWITCH conflict check is now user-aware
Improvements
- RTTI provider extracted as injectable global interface
Documentation
- Document partial download behaviour (fork vs original abapGit)
- Update conflict detection docs for idempotent pull
v1.10.1
New Features
- Detect conflicts during pull operations
Bug Fixes
- Fix stale SAP_SESSIONID from duplicate cookies
v1.10.0
New Features
- Add
debugcommand for interactive ABAP debugging via ADT REST API
v1.9.0
New Features
- Add
dumpcommand to query ST22 short dumps
v1.8.9
Bug Fixes
- Fix upgrade HTTP 401 and false pull success detection
- Fix upgrade pulling from wrong git remote
- Handle ABAP system unavailable during upgrade
Improvements
- Write version warnings to stderr instead of stdout
v1.8.8
Bug Fixes
- Fix import command failures for large repositories
v1.8.7
New Features
upgradecommand with automatic version check- Project-level safeguards configuration (
requireFilesForPull,disablePull)
Bug Fixes
- Fix mocked config for
--matchflag tests - Add CLI-only and mocked config to all failing upgrade tests
v1.8.6
New Features
- Async import with background job execution and progress
v1.8.5
New Features
- STOB viewer support for CDS-generated structured objects
Documentation
- Add STOB viewer documentation
v1.8.4
New Features
- JSON output support for pull, inspect, and unit commands
folder-logicparameter for init command
Bug Fixes
- HTTP error and JSON parse failure handling
- ABAP error handling in unit command JSON mode
Documentation
- YouTube video embed in README
v1.8.3
New Features
- Workflow configuration for branch vs trunk development
- Init command now merges with existing config
Bug Fixes
- Support DDLS files in pull –files filter
- Fix ref command argument parsing
- Fix branch/tag switching in pull command
Improvements
- Better error messages in init command
Documentation
- Add CDS view development guidelines
v1.8.2
New Features
- DDLS (CDS View) support in syntax command
- FIXPT support in syntax checkers for fixed-point arithmetic handling
Documentation
- Update CLAUDE.md and syntax-command.md with DDLS support
- Add CDS selection patterns and FIXPT guidelines
- Hide CLAUDE.md, Syntax Command Spec, and Implementation Plan from Jekyll navigation
- Make README.md first item in Jekyll navigation
v1.8.1
See commit history for changes.
v1.8.0
New Features
- Syntax command for pre-commit validation
- Testclasses auto-detection and syntax checking
- Session caching with automatic retry
Bug Fixes
- Accurate line numbers in syntax errors
- Testclasses file handling corrections
Improvements
- Exact filename shown in syntax errors
- In-memory session storage
Documentation
- Syntax command documentation and examples
v1.7.2
New Features
- Add offset paging support to preview command
- Add –clone option to ref command for cloning repositories
- Add demo mode to test:cmd for showing command output
Bug Fixes
- Fix ORDER BY dynamic clause syntax issues
- Handle invalid offset/limit values (negative numbers, NaN)
- Handle offset exceeding total in pagination display
- Fix pagination display in where command
- Include required files in npm package for init command
Improvements
- Add offset paging support to where command
Documentation
- Update preview-command.md with paging support
- Update abg-agent.md with offset and limit options for where command
- Update ref-command.md with –clone option
v1.7.1
New Features
- Added delete command to remove abapGit repositories
- Added status command to check if repo exists in ABAP system
Bug Fixes
- Fixed path resolution using request header instead of m_path_translated
- Fixed status resource to use GET request instead of POST
- Fixed delete command to use correct repo service method
- Fixed folder format normalization in config with ABAP validation
- Fixed status check to handle lowercase response values
Improvements
- Implemented dynamic routing in REST handler
- Refactored command extraction from URL for cleaner resource registration
Documentation
- Added documentation for delete command
- Updated status command documentation with repo existence check
v1.7.0
New Features
- Add where command for where-used list functionality
- Add method name output to where command
- Add source include support to view command
- Add PROG type support to view command
- Add base resource class for common REST handling
Bug Fixes
- Fix syntax errors in where command implementation
- Fix extended method name handling in include detection
- Fix include name padding and format issues
- Fix type conversion issues in inspect command
Improvements
- Refactor all REST resources to inherit from base class
- Simplify view command and CLAS viewer implementation
- Refactor inspect command with dependency injection
- Add comprehensive unit test coverage
Documentation
- Add view and where command usage guide
- Add abstract methods, FINAL class, and TYPE any guidelines
- Add interface type reference guidelines
- Document source include support for view command
v1.6.1
New Features
- Add coverage option to unit command
- Add coverage data retrieval to unit command
- Separate warnings and info messages in inspect output
- Add method name to inspect command output
Bug Fixes
- Fix method name extraction from SOBJNAME
- Fix syntax warnings in preview and inspect commands
- Handle cx_dd_ddl_read exception in command_view
- Fix parent_package assertions in tree command tests
Improvements
- Sort errors and warnings by method name and line number
- Simplify method name extraction from SOBJNAME
- Add dependency injection to command_import
- Extract coverage logic to separate method
Documentation
- Update INSTALL.md and health-command.md
- Add exception handling guidelines for interfaces
- Update inspect command spec and documentation
- Add unit testable code guidelines
- Add coverage option to unit command documentation
v1.6.0
New Features
- Add
refcommand to search ABAP reference materials - Add
listcommand to list ABAP objects with filtering - Add CLI aliases (
aga,abg,abgagt) for convenience - Add
--include-typesflag to tree command for object counts
Bug Fixes
- Auto-convert ISO dates to ABAP format in WHERE clauses
- Support CDS entities in preview command
- Use proper ABAP SQL syntax with @ for host variables
- Fix preview command to set success=false on errors
Improvements
- Make unit test step optional in workflow
- Add confirmation prompt for release command
Documentation
- Add CDS syntax reference section to guidelines
- Add CDS Test Double Framework guidance for unit tests
- Clarify when to use inspect vs view commands
Release Notes for v1.5.0
Features
- Add
--variantparameter to inspect command for Code Inspector variant selection - Add transport request configuration option (
--transport, config file, env var) - Add
--dry-runflag to test release flow without publishing
Fixes
- Improve tree command error messages for shell variable issues
- Properly separate warnings and errors in inspect command output
- Fail with error when check variant not found in inspect command
- Fix get_ref method to use EXPORTING/EXCEPTIONS correctly
v1.4.0
New Features
preview Command
Preview data from ABAP tables or CDS views directly from the ABAP system:
# Preview table data (auto-detect type)
abapgit-agent preview --objects SFLIGHT
# Preview CDS view data
abapgit-agent preview --objects ZC_MY_CDS_VIEW --type DDLS
# Preview with row limit
abapgit-agent preview --objects SFLIGHT --limit 20
# Preview with WHERE clause filter
abapgit-agent preview --objects SFLIGHT --where "CARRID = 'AA'"
# Preview specific columns only
abapgit-agent preview --objects SFLIGHT --columns CARRID,CONNID,PRICE
# Vertical format (for wide tables)
abapgit-agent preview --objects SFLIGHT --vertical
# Compact mode (truncated values)
abapgit-agent preview --objects SFLIGHT --compact
# JSON output
abapgit-agent preview --objects SFLIGHT --json
Documentation
- Added comprehensive docs/preview-command.md
- Updated API.md with /preview endpoint
- Updated IMPLEMENTATION_PLAN.md with tree, view, preview commands
- Simplified INSTALL.md ABAP components section
- Updated README.md with preview command examples
- Improved CLAUDE.md files with best practices
v1.3.0
New Features
- view Command: Now supports TTYP (Table Type) and DDLS (CDS View)
Bug Fixes
- Fixed CDS view source display in view command
- Fixed interface exception handling
v1.2.0
New Features
tree Command
Display package hierarchy tree from ABAP system:
# Basic usage
abapgit-agent tree --package $MY_PACKAGE
# With object type counts
abapgit-agent tree --package $MY_PACKAGE --include-types
# Limit depth
abapgit-agent tree --package $MY_PACKAGE --depth 2
# JSON output for scripting
abapgit-agent tree --package $MY_PACKAGE --json
view Command
View ABAP object definitions directly from ABAP system without pulling from git:
# View class definition
abapgit-agent view --objects ZCL_MY_CLASS
# View interface
abapgit-agent view --objects ZIF_MY_INTERFACE
# View table structure
abapgit-agent view --objects SFLIGHT --type TABL
# View data element
abapgit-agent view --objects S_CARR_ID --type DTEL
# View multiple objects
abapgit-agent view --objects ZCL_CLASS1,ZIF_INTERFACE1,ZMY_TABLE
# Auto-detect type from TADIR
abapgit-agent view --objects SFLIGHT
# JSON output for scripting
abapgit-agent view --objects ZCL_MY_CLASS --json
Supported Object Types:
- CLAS - Global ABAP class
- INTF - Global interface
- TABL - Database table
- STRU - Structure type
- DTEL - Data element
Improvements
- Auto-detection: view command now queries TADIR to automatically detect object types (no need to specify
--typefor most objects) - Lowercase support: Object names and types are case-insensitive
- Error handling: Non-existent objects now display clear error messages
- Cleaner output: Removed AI metadata block from tree command output
Bug Fixes
- Fixed non-existent object detection in view command
- Fixed source code display for class/interface definitions
- Fixed table and structure field display formatting
- Fixed data element output with domain information
Documentation
- Added comprehensive docs/tree-command.md
- Added comprehensive docs/view-command.md
- Updated README.md with tree and view command examples
- Updated CLAUDE.md with view command usage for exploring ABAP objects
v1.1.6
- Added
createcommand to create online repository in ABAP system - Added
importcommand to import objects from ABAP package to git - Added unit tests for create and import commands
- Added GitHub Actions workflow for automated npm releases
- Improved .gitignore handling in init command
- Updated commands documentation