Release 2.3.0.202609300746

This commit is contained in:
Erhan Keseli
2026-09-30 09:51:26 +02:00
parent 786f474819
commit 888950bd26
16 changed files with 64 additions and 5 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -1,4 +1,4 @@
#Sun Sep 27 21:17:22 CEST 2026 #Wed Sep 30 09:47:21 CEST 2026
artifact.repository.factory.order=artifacts.xml.xz,artifacts.xml,\! artifact.repository.factory.order=artifacts.xml.xz,artifacts.xml,\!
metadata.repository.factory.order=content.xml.xz,content.xml,\! metadata.repository.factory.order=content.xml.xz,content.xml,\!
version=1 version=1

48
CHANGELOG.md Normal file
View File

@@ -0,0 +1,48 @@
# Changelog
## [Unreleased]
## [2.3.0] — 2026-09-30
### New features
- `sap_create_object` creates a function module (FUNC) in an existing function group.
- `sap_create_object` creates a function group (FUGR).
- The MCP Server view has an Activity tab that shows each tool call live, with the client name, the result size, and an estimated token count.
- The MCP Server view changes its layout to fit the view width and has a "Connected only" filter for the project table.
- The security log records the client name and the result size of each tool call.
## [2.2.2] — 2026-09-27
### New features
- `sap_object_members` shows the include of each member. The option `includeLocal` lists local classes and test classes.
- `sap_push_element` writes the declaration of an attribute, a constant, or a type.
- `sap_check_object` reports ABAP Unit statement coverage when you set `coverage`.
- Each connected system has an access mode. A read-only system refuses all write tools.
- The bearer token stays the same after an Eclipse restart. The **Regenerate token** button creates a new token.
- `sap_object_versions` lists the version history of an object.
- `sap_object_diff` shows the difference between two versions of an object.
- `sap_compare_systems` compares one object in two connected systems.
- `sap_create_object` creates a domain (DOMA).
- `sap_create_object` creates a table type (TTYP) and a message class (MSAG).
- `sap_push_message` writes messages into a message class.
- The push tools have an `activate` option. Set `activate` to false to write a source and keep the object inactive.
- `sap_syntax_check` selects the inactive or the active source on its own.
- The server writes a security event log in JSON Lines format.
- The server accepts a maximum of 8 sessions and closes a session after 30 minutes without use.
### Bug fixes
- Bug fixes.
## [2.2.1] — 2026-08-23
### Bug fixes
- Bug fixes.
## [2.2.0] — 2026-08-23
### New features
- `sap_object_members` lists the members of a class, an interface, a program, or a function group in a compact form.
- `sap_push_element` writes one member block of a class or an interface.
- `sap_check_object` runs the syntax check, ATC, and unit tests as one quality gate.
- `sap_pull_source` and `sap_pull_source_to_file` read one member when you set `element`.
- `sap_atc_run` accepts an ATC check variant.

View File

@@ -11,6 +11,17 @@ AI Client --(HTTP/JSON-RPC)--> Eclipse Plugin --(ADT REST API / SNC)--> SAP
``` ```
## What's new in 2.3.0
- `sap_create_object` creates a function module (FUNC) in an existing function group.
- `sap_create_object` creates a function group (FUGR).
- The MCP Server view has an Activity tab that shows each tool call live, with the client name, the result size, and an estimated token count.
- The MCP Server view changes its layout to fit the view width and has a "Connected only" filter for the project table.
- The security log records the client name and the result size of each tool call.
See [CHANGELOG.md](CHANGELOG.md) for earlier versions.
## Token-efficient by design ## Token-efficient by design
AI assistants are billed by tokens, and most of the bill is not the prompt. Measured on a real ABAP task, 63% of the cost was cache write — everything a tool returns enters the model context — and 29% was cache read, the context re-read on every tool call. The prompt was 3%. AI assistants are billed by tokens, and most of the bill is not the prompt. Measured on a real ABAP task, 63% of the cost was cache write — everything a tool returns enters the model context — and 29% was cache read, the context re-read on every tool call. The prompt was 3%.

View File

@@ -4,10 +4,10 @@
type='org.eclipse.equinox.internal.p2.artifact.repository.CompositeArtifactRepository' type='org.eclipse.equinox.internal.p2.artifact.repository.CompositeArtifactRepository'
version='1.0.0'> version='1.0.0'>
<properties size='2'> <properties size='2'>
<property name='p2.timestamp' value='1790538405'/> <property name='p2.timestamp' value='1790754680'/>
<property name='p2.compressed' value='false'/> <property name='p2.compressed' value='false'/>
</properties> </properties>
<children size='1'> <children size='1'>
<child location='2.2.2.202609271917/'/> <child location='2.3.0.202609300746/'/>
</children> </children>
</repository> </repository>

View File

@@ -4,10 +4,10 @@
type='org.eclipse.equinox.internal.p2.metadata.repository.CompositeMetadataRepository' type='org.eclipse.equinox.internal.p2.metadata.repository.CompositeMetadataRepository'
version='1.0.0'> version='1.0.0'>
<properties size='2'> <properties size='2'>
<property name='p2.timestamp' value='1790538405'/> <property name='p2.timestamp' value='1790754680'/>
<property name='p2.compressed' value='false'/> <property name='p2.compressed' value='false'/>
</properties> </properties>
<children size='1'> <children size='1'>
<child location='2.2.2.202609271917/'/> <child location='2.3.0.202609300746/'/>
</children> </children>
</repository> </repository>