# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [1.1.0] - 2025-02-19
### Added
- New `GetTransaction` tool to retrieve ABAP transaction details.
- Allows fetching transaction details using the ADT endpoint `/sap/bc/adt/repository/informationsystem/objectproperties/values`.
- Added documentation in README.md.
## [0.1.2] - 2025-02-18
### Changed
- Added Jest Test Script `index.test.ts` available through `npm test`
- Enhanced `makeAdtRequest` method to support:
- Custom headers through an optional parameter
- Query parameters through an optional `params` parameter
- Improved `handleGetPackage` method to use ADT's nodeContent API
- Now uses POST request with proper XML payload
- Added specific content type headers for nodeContent endpoint
- Added filtering to return only objects with URI
- Improved CSRF token handling in utils.ts
- Added automatic CSRF token fetching for POST/PUT requests
- Enhanced token extraction to work with error responses
- Added cookie management for better session handling
- Implemented singleton axios instance for consistent state
- Added proper cleanup for test environments
## [0.1.1] - 2025-02-13
### Added
- New `GetInterface` tool to retrieve ABAP interface source code
- Allows fetching source code of ABAP interfaces using the ADT endpoint `/sap/bc/adt/oo/interfaces/`
- Similar functionality to GetClass but for interfaces
- Added documentation in README.md
## [0.1.0] - Initial Release
### Added
- Initial release of the MCP ABAP ADT server
- Basic ABAP object retrieval functionality
- Support for programs, classes, function modules, and more
- Documentation and setup instructions