{"ref":"artifact:freight-art-abapsmith","page":"/artifacts/freight-art-abapsmith","json":"/artifacts/freight-art-abapsmith.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"freight-art-abapsmith","name":"abapsmith","artifact_type":"mcp-server","ecosystem":"abap","domain":"ai-and-agents","secondary_domains":["developer-experience"],"origin_ring":"independent","use_as":"dependency","description":{"one_line":"An MCP server that lets an LLM develop in ABAP on a live system over ADT, with writes off by default and every mutation recorded in a local journal that can undo it.","short":"ABAP MCP server over ADT with a local journal that can undo writes","what_it_solves":"An MCP server that reaches an ABAP system over [the ADT resources](artifact:sap-adt) and covers the loop an agent needs there: read source, outline, version history and diff; create, change, activate and delete classes, programs, function groups, DDIC objects, CDS sources, RAP behaviour definitions, BOPF models and enhancements; run ATC and existing ABAP Unit tests; run a class through `IF_OO_ADT_CLASSRUN` or a classic report through a generated bridge; arm breakpoints and step through the result. `ABAP_MODE` is the single permission knob, with `read` as a ceiling no other variable lifts, `edit` allowing write, activate and run, and `admin` adding transport release and cascade delete; beside it an append-only local journal records a before and after image before each write is attempted, so a mutation can be listed, shown and undone with the exact prior source restored, and drift against the live server is detected and refused. What ADT has no write endpoint for (IMG customizing writes, package delete, report execution, the BOPF runtime test) runs by installing ABAP into a local `$ABAPSMITH_FLUID_API` package through what the project calls the fluid API: one manifest format, one wire protocol and one registry instead of a throwaway class per case. For Claude Code the repository is itself a plugin marketplace, installing the server from a committed `bundle/` build together with the skills in `skills/`; it is not published to a registry, so another MCP client gets a clone and `npm run build`.","when_not_to_use":"A system that reports itself productive, or whose role the probe cannot prove non-productive, is write-locked with no override, so changing code in production is not something this does. The permission ladder constrains the package, object name and transport request the server itself passes on a write, and is not a sandbox around ABAP it executes: `abap_run`, `abap_test` and the opt-in `core.eval` run under the connected technical user's SAP authorisations, which is where the boundary actually sits. Data preview, dump variable contents and driving a transaction by batch input stay off in every mode, `admin` included, until each is named explicitly.","to_build_on_it":"The fluid API takes operator plugins against contract 1.0, a directory of `fluid-plugin.json` plus `.abap` files, loaded only when `ABAP_ALLOW_FLUID_PLUGINS` consents to running the ABAP found there, which is where a further object type or bridge would go. The capability matrix marks each row's evidence as live, tests or unverified against the A4H reference system, and doc/LIMITATIONS separates what is missing from what is structurally impossible and what is simply unverified, so a reader can see which claims rest on a live run."},"links":{"repo":"https://github.com/Freight-Art/abapsmith","docs":"https://github.com/Freight-Art/abapsmith/blob/main/doc/CAPABILITIES/README.md"},"compat":{"runtimes":["node"]},"provides":[{"capability":"capability:agent-code-access","what_it_does":"Gives a coding agent the development loop on a live ABAP system over ADT: reads source, outlines, single methods, version history and diffs with an etag on every response; searches object names and where-used; creates, changes, activates and deletes classes, interfaces, programs, function groups, DDIC objects, CDS sources, RAP objects, BOPF models and enhancements; runs ATC and existing ABAP Unit tests; runs a class through the classrun interface or a classic report through a generated bridge; reads ST22 dumps. Every mutation is journalled before it is attempted and can be undone with the prior source restored.","sources":[{"url":"https://github.com/Freight-Art/abapsmith","title":"Freight-Art/abapsmith — README","checked":"2026-10-18","quote":"An MCP server that lets an LLM develop in SAP ABAP on a live system over ADT (`/sap/bc/adt/*`)."},{"url":"https://github.com/Freight-Art/abapsmith","title":"Freight-Art/abapsmith — README, Undo","checked":"2026-10-18","quote":"Local write journal: list, show, and undo a mutation, restoring the exact prior source. Drift is detected and refused."}],"facets":[{"key":"read_source","value":true,"source":{"url":"https://github.com/Freight-Art/abapsmith","title":"Freight-Art/abapsmith — README, Read","checked":"2026-10-18","quote":"Source, outline, single method, line windows, raw properties, version history, diff. DDIC rendered as pseudo-DDL. Every response carries an etag."}},{"key":"search_objects","value":true,"source":{"url":"https://github.com/Freight-Art/abapsmith","title":"Freight-Art/abapsmith — README, Search","checked":"2026-10-18","quote":"Object-name patterns and where-used."}},{"key":"where_used","value":true,"source":{"url":"https://github.com/Freight-Art/abapsmith","title":"Freight-Art/abapsmith — README, Search","checked":"2026-10-18","quote":"Object-name patterns and where-used."}},{"key":"ddic_metadata","value":true,"source":{"url":"https://github.com/Freight-Art/abapsmith","title":"Freight-Art/abapsmith — README, DDIC","checked":"2026-10-18","quote":"Domains, data elements, structures, table types, tables: create, read, update, delete, activate. Message classes: create, read, update, delete. Lock objects: read, update, activate."}},{"key":"cds","value":true,"source":{"url":"https://github.com/Freight-Art/abapsmith","title":"Freight-Art/abapsmith — README, CDS","checked":"2026-10-18","quote":"DDL sources and metadata extensions: create, read, update, delete, activate."}},{"key":"table_data","value":true,"source":{"url":"https://github.com/Freight-Art/abapsmith","title":"Freight-Art/abapsmith — README, Data preview","checked":"2026-10-18","quote":"Rows from one DDIC table or view. Opt-in, denylisted, refused on a productive system."}},{"key":"write_source","value":true,"source":{"url":"https://github.com/Freight-Art/abapsmith","title":"Freight-Art/abapsmith — README, Programs & function groups","checked":"2026-10-18","quote":"Programs, function groups, function modules: create, read, update, delete, activate. Includes and transformations: read."}},{"key":"create_objects","value":true,"source":{"url":"https://github.com/Freight-Art/abapsmith","title":"Freight-Art/abapsmith — README, Classes & interfaces","checked":"2026-10-18","quote":"Create, read, update, delete, activate."}},{"key":"activate","value":true,"source":{"url":"https://github.com/Freight-Art/abapsmith","title":"Freight-Art/abapsmith — README, Activate","checked":"2026-10-18","quote":"Check-only or activate, single object or batched."}},{"key":"transports","value":true,"source":{"url":"https://github.com/Freight-Art/abapsmith","title":"Freight-Art/abapsmith — README, Transports","checked":"2026-10-18","quote":"List, show, check, users, create, add user, set owner, delete. Release is separately gated and dry-run unless confirmed."}},{"key":"atc","value":true,"source":{"url":"https://github.com/Freight-Art/abapsmith","title":"Freight-Art/abapsmith — README, ATC","checked":"2026-10-18","quote":"Run ABAP Test Cockpit static analysis, return the findings. No IDE needed."}},{"key":"unit_tests","value":true,"source":{"url":"https://github.com/Freight-Art/abapsmith","title":"Freight-Art/abapsmith — README, ABAP Unit","checked":"2026-10-18","quote":"Run existing tests. Four distinct outcomes — \"nothing ran\" is never reported as a pass."}},{"key":"run_code","value":true,"source":{"url":"https://github.com/Freight-Art/abapsmith","title":"Freight-Art/abapsmith — README, Run","checked":"2026-10-18","quote":"Classes via `IF_OO_ADT_CLASSRUN`, and classic reports through a generated bridge, with list output and selection-screen parameters captured."}},{"key":"dumps_or_traces","value":true,"source":{"url":"https://github.com/Freight-Art/abapsmith","title":"Freight-Art/abapsmith — README, Dumps","checked":"2026-10-18","quote":"Read ST22 runtime errors. Variable contents are opt-in."}}]},{"capability":"capability:debugging","what_it_does":"Arms breakpoints and watchpoints on a run the agent triggers itself, steps, reads the call stack and inspects any variable in scope down to a single field or table row. One write is exposed: `action=\"set_value\"` on a simple variable, structure component or table cell at a suspended stop, in edit or admin mode only, with the value validated against the variable's type before it is sent. The ADT debugger protocol knowledge behind it is ported from [Vibing Steampunk](artifact:oisee-vibing-steampunk) and credited in the project's third-party notices.","sources":[{"url":"https://github.com/Freight-Art/abapsmith","title":"Freight-Art/abapsmith — README, Debugger","checked":"2026-10-18","quote":"Arm breakpoints, trigger a run, step, read the call stack, inspect any variable in scope down to one field or table row."},{"url":"https://raw.githubusercontent.com/Freight-Art/abapsmith/main/doc/CAPABILITIES/non-object-capabilities.md","title":"abapsmith — Non-object capabilities, Debugger","checked":"2026-10-18","quote":"`action=\"set_value\"` writes one simple variable, structure component, or table cell at a suspended stop (edit/admin mode only, refused otherwise before any request), refusing constants, references, and structures/tables addressed as a whole; the value is validated against the variable's type before it is sent, and every change is listed in the session's final output (live-verified on A4H 2026-09-23)."},{"url":"https://raw.githubusercontent.com/Freight-Art/abapsmith/main/THIRD-PARTY-NOTICES.md","title":"abapsmith — Third-party notices","checked":"2026-10-18","quote":"What was ported is protocol knowledge, not code: the wire shapes needed to speak to the ADT debugger, re-expressed in this project's own TypeScript."}]},{"capability":"capability:agent-systems-access","what_it_does":"Beside the development surface it reaches the system's own data and configuration: a row preview of one DDIC table or view per call, IMG customizing rows written as a guarded MODIFY or DELETE against the resolved base table, application log (BAL/SLG1) header and message reads, enqueue lock reads, change documents, ST22 dumps, and a classic transaction driven by generated batch input. Each of those sits outside the mode ladder: data preview, dump variables and the dynpro press are named by their own variables and stay off in every mode until set, and data preview is refused on a productive system.","sources":[{"url":"https://github.com/Freight-Art/abapsmith","title":"Freight-Art/abapsmith — README, Data preview","checked":"2026-10-18","quote":"Rows from one DDIC table or view. Opt-in, denylisted, refused on a productive system."},{"url":"https://github.com/Freight-Art/abapsmith","title":"Freight-Art/abapsmith — README, Classic dynpro","checked":"2026-10-18","quote":"Read a screen's fields, flow logic and GUI status; drive a transaction by batch input (opt-in, admin only)."},{"url":"https://github.com/Freight-Art/abapsmith","title":"Freight-Art/abapsmith — README, Configure","checked":"2026-10-18","quote":"Three capabilities sit outside the ladder"},{"url":"https://raw.githubusercontent.com/Freight-Art/abapsmith/main/doc/CAPABILITIES/non-object-capabilities.md","title":"abapsmith — Non-object capabilities, IMG (customizing) write","checked":"2026-10-18","quote":"Writes a resolved base table's rows directly (a guarded `MODIFY`/`DELETE`), not through the view's own SM30-generated maintenance function module"},{"url":"https://raw.githubusercontent.com/Freight-Art/abapsmith/main/doc/CAPABILITIES/non-object-capabilities.md","title":"abapsmith — Non-object capabilities, Application log (BAL) reads","checked":"2026-10-18","quote":"Header search plus, on request, message detail, via `BAL_GLB_MEMORY_REFRESH`/`BAL_DB_SEARCH`/`BAL_DB_LOAD`/`BAL_LOG_MSG_READ`"}]}],"requires":[{"ref":"artifact:sap-adt","requirement":"required","basis":"binding","role":"adt-endpoint","for":"The system side: every read, write, activation, test, debugger and transport call goes to the adt ICF service, which has to be enabled and reachable over HTTP, under a user holding `S_DEVELOP`.","sources":[{"url":"https://github.com/Freight-Art/abapsmith","title":"Freight-Art/abapsmith — README, Requirements","checked":"2026-10-18","quote":"An ABAP system with ADT enabled (`/sap/bc/adt/*` reachable over HTTP)"},{"url":"https://github.com/Freight-Art/abapsmith","title":"Freight-Art/abapsmith — README, Requirements","checked":"2026-10-18","quote":"A user with `S_DEVELOP`. A dedicated technical user is recommended."}]}],"connects":[{"ref":"artifact:sap-adt","kind":"data","direction":"outbound","for":"Developing on the live system: the server calls `/sap/bc/adt/*` for source reads and writes, activation, ATC and ABAP Unit runs, transports and the debugger session, over a small pool of ABAP sessions split into a read lane, a write lane and one slot reserved for the debugger.","sources":[{"url":"https://github.com/Freight-Art/abapsmith","title":"Freight-Art/abapsmith — README","checked":"2026-10-18","quote":"An MCP server that lets an LLM develop in SAP ABAP on a live system over ADT (`/sap/bc/adt/*`)."},{"url":"https://github.com/Freight-Art/abapsmith","title":"Freight-Art/abapsmith — README, Concurrent calls","checked":"2026-10-18","quote":"Calls to one server share a small pool of ABAP"}]}],"provenance":{"discovered_via":[{"source":"source:github"}],"first_seen":"2026-10-18"},"drafted_with_ai":true,"changed_in":[{"version":"0.6.0","date":"2026-09-15","what_changed":"The experimental `v2` tool surface (`ABAP_TOOL_SURFACE=v2`, with the six consolidated tools `abap_find`, `abap_read`, `abap_write`, `abap_do`, `abap_debug` and `abap_adt`) is removed, as announced in 0.5.10.","invalidates":"Configurations that set `ABAP_TOOL_SURFACE=v2`, and prompts written against the six consolidated v2 tools.","source":{"url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#060---2026-09-15","title":"abapsmith changelog, 0.6.0","checked":"2026-10-19","quote":"The experimental `v2` tool surface (`ABAP_TOOL_SURFACE=v2`: the six consolidated tools `abap_find`, `abap_read`, `abap_write`, `abap_do`, `abap_debug`, `abap_adt`) is gone, as announced in 0.5.10"}}],"maintainers":["actor:freight-art"],"contributors":["actor:4artemy4","actor:artrayme"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"good","evidence":"3 contributors, org-owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-10, not archived"}],"compatibility":[{"label":"Declared for","tier":"fair","evidence":"nothing declared"},{"label":"Survived majors","tier":"unknown","evidence":"not read on ABAP: its lines run side by side"},{"label":"Maintainer's CI","tier":"good","evidence":"Release tag green, 2026-10-17"}],"practice":[{"label":"Tests","tier":"good","evidence":"1483 test files"},{"label":"Docs","tier":"good","evidence":"docs/ with 73 pages, docs site, README 10 KB"},{"label":"Changelog","tier":"good","evidence":"CHANGELOG in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":10,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-24","npm":"not published under this name","stars":10,"forks":3,"open_issues":0,"archived":false,"pushed_at":"2026-10-17","license_spdx":"MIT","org_owned":true,"default_branch":"main","created_at":"2026-09-02T06:08:10Z","open_prs":0,"tree_truncated":false,"test_files":1483,"workflows":1,"other_ci":false,"readme_bytes":10489,"docs_files":73,"changelog":true,"license_file":true,"dts_files":1,"first_commit":"2026-09-02","last_commit":"2026-10-17","commits":994,"contributors":3,"ci_status":"success","ci_run_at":"2026-10-17","ci_workflow":"Release tag","ci_event":"push","readme_path":"README.md","readme_sha":"5030f622b242baa09a0ff2b56f028dfd90d889e7","repo_read":"2026-10-24"},"release_notes":{"license":"MIT","quotable":true,"source":{"kind":"repo","path":"CHANGELOG.md","ref":"main","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md"},"format":"keep-a-changelog","releases":[{"version":"0.6.42","date":"2026-10-16","date_source":"heading","heading":"[0.6.42] - 2026-10-16","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#0642---2026-10-16","sections":[{"kind":"fix","heading":"Fixed","items":7}],"hash":"9d8983ab354d7f7e"},{"version":"0.6.41","date":"2026-09-24","date_source":"heading","heading":"[0.6.41] - 2026-09-24","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#0641---2026-09-24","sections":[{"kind":"change","heading":"Changed","items":1}],"hash":"df01eecf3d98696d"},{"version":"0.6.40","date":"2026-09-24","date_source":"heading","heading":"[0.6.40] - 2026-09-24","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#0640---2026-09-24","sections":[{"kind":"fix","heading":"Fixed","items":1}],"hash":"e8fd126911d8a730"},{"version":"0.6.39","date":"2026-09-23","date_source":"heading","heading":"[0.6.39] - 2026-09-23","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#0639---2026-09-23","sections":[{"kind":"other","heading":"Tests","items":1}],"hash":"586b5722299e794b"},{"version":"0.6.38","date":"2026-09-23","date_source":"heading","heading":"[0.6.38] - 2026-09-23","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#0638---2026-09-23","sections":[{"kind":"removal","heading":"Removed","items":1}],"hash":"f93cb62638958212"},{"version":"0.6.37","date":"2026-09-23","date_source":"heading","heading":"[0.6.37] - 2026-09-23","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#0637---2026-09-23","sections":[{"kind":"feature","heading":"Added","items":6},{"kind":"change","heading":"Changed","items":2}],"hash":"18d3fd44f7ad2e13"},{"version":"0.6.36","date":"2026-09-23","date_source":"heading","heading":"[0.6.36] - 2026-09-23","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#0636---2026-09-23","sections":[{"kind":"feature","heading":"Added","items":1},{"kind":"fix","heading":"Fixed","items":1}],"hash":"ce8f27b4c8af4d0b"},{"version":"0.6.35","date":"2026-09-23","date_source":"heading","heading":"[0.6.35] - 2026-09-23","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#0635---2026-09-23","sections":[{"kind":"feature","heading":"Added","items":1}],"hash":"701e3b7943883034"},{"version":"0.6.34","date":"2026-09-23","date_source":"heading","heading":"[0.6.34] - 2026-09-23","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#0634---2026-09-23","sections":[{"kind":"feature","heading":"Added","items":1},{"kind":"change","heading":"Changed","items":1}],"hash":"9ed8a42702420e78"},{"version":"0.6.33","date":"2026-09-23","date_source":"heading","heading":"[0.6.33] - 2026-09-23","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#0633---2026-09-23","sections":[{"kind":"feature","heading":"Added","items":1},{"kind":"change","heading":"Changed","items":1}],"hash":"14a4b0478a766878"},{"version":"0.6.32","date":"2026-09-23","date_source":"heading","heading":"[0.6.32] - 2026-09-23","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#0632---2026-09-23","sections":[{"kind":"feature","heading":"Added","items":2}],"hash":"13c8dd62dbd85162"},{"version":"0.6.31","date":"2026-09-23","date_source":"heading","heading":"[0.6.31] - 2026-09-23","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#0631---2026-09-23","sections":[{"kind":"fix","heading":"Fixed","items":3},{"kind":"feature","heading":"Added","items":1}],"hash":"0e3a55828cb3ec0e"},{"version":"0.6.30","date":"2026-09-23","date_source":"heading","heading":"[0.6.30] - 2026-09-23","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#0630---2026-09-23","sections":[{"kind":"feature","heading":"Added","items":2},{"kind":"change","heading":"Changed","items":1},{"kind":"fix","heading":"Fixed","items":2}],"hash":"524ef3ead85b013a"},{"version":"0.6.29","date":"2026-09-23","date_source":"heading","heading":"[0.6.29] - 2026-09-23","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#0629---2026-09-23","sections":[{"kind":"feature","heading":"Added","items":1},{"kind":"change","heading":"Changed","items":2}],"hash":"6c10ba6d002ab56a"},{"version":"0.6.28","date":"2026-09-23","date_source":"heading","heading":"[0.6.28] - 2026-09-23","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#0628---2026-09-23","sections":[{"kind":"fix","heading":"Fixed","items":2},{"kind":"feature","heading":"Added","items":1}],"hash":"335b430f88e19b57"},{"version":"0.6.27","date":"2026-09-23","date_source":"heading","heading":"[0.6.27] - 2026-09-23","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#0627---2026-09-23","sections":[{"kind":"feature","heading":"Added","items":1}],"hash":"53b69f0d7238140b"},{"version":"0.6.26","date":"2026-09-22","date_source":"heading","heading":"[0.6.26] - 2026-09-22","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#0626---2026-09-22","sections":[{"kind":"fix","heading":"Fixed","items":1}],"hash":"05d09167ea98ee9f"},{"version":"0.6.25","date":"2026-09-22","date_source":"heading","heading":"[0.6.25] - 2026-09-22","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#0625---2026-09-22","sections":[{"kind":"fix","heading":"Fixed","items":4},{"kind":"feature","heading":"Added","items":2},{"kind":"change","heading":"Changed","items":1}],"hash":"d307512ae01b25a9"},{"version":"0.6.24","date":"2026-09-22","date_source":"heading","heading":"[0.6.24] - 2026-09-22","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#0624---2026-09-22","sections":[{"kind":"feature","heading":"Added","items":2},{"kind":"fix","heading":"Fixed","items":2}],"hash":"c5ec59d2d3052474"},{"version":"0.6.23","date":"2026-09-22","date_source":"heading","heading":"[0.6.23] - 2026-09-22","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#0623---2026-09-22","sections":[{"kind":"fix","heading":"Fixed","items":2},{"kind":"change","heading":"Changed","items":1}],"hash":"c37a0ce41f4beee0"},{"version":"0.6.22","date":"2026-09-22","date_source":"heading","heading":"[0.6.22] - 2026-09-22","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#0622---2026-09-22","sections":[{"kind":"feature","heading":"Added","items":1},{"kind":"fix","heading":"Fixed","items":1}],"hash":"19f37a1eb64363dc"},{"version":"0.6.21","date":"2026-09-22","date_source":"heading","heading":"[0.6.21] - 2026-09-22","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#0621---2026-09-22","sections":[{"kind":"feature","heading":"Added","items":1},{"kind":"fix","heading":"Fixed","items":2}],"hash":"345cb96824cb67da"},{"version":"0.6.20","date":"2026-09-22","date_source":"heading","heading":"[0.6.20] - 2026-09-22","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#0620---2026-09-22","sections":[{"kind":"fix","heading":"Fixed","items":2},{"kind":"feature","heading":"Added","items":1},{"kind":"change","heading":"Changed","items":1}],"hash":"90d4d2e328865889"},{"version":"0.6.19","date":"2026-09-22","date_source":"heading","heading":"[0.6.19] - 2026-09-22","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#0619---2026-09-22","sections":[{"kind":"feature","heading":"Added","items":1},{"kind":"change","heading":"Changed","items":1}],"hash":"ae2ff1742438f65e"},{"version":"0.6.18","date":"2026-09-22","date_source":"heading","heading":"[0.6.18] - 2026-09-22","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#0618---2026-09-22","sections":[{"kind":"change","heading":"Changed","items":5}],"hash":"561a29999068813f"},{"version":"0.6.17","date":"2026-09-22","date_source":"heading","heading":"[0.6.17] - 2026-09-22","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#0617---2026-09-22","sections":[{"kind":"feature","heading":"Added","items":3},{"kind":"change","heading":"Changed","items":3},{"kind":"fix","heading":"Fixed","items":1}],"hash":"55dd36d55e114f4b"},{"version":"0.6.16","date":"2026-09-22","date_source":"heading","heading":"[0.6.16] - 2026-09-22","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#0616---2026-09-22","sections":[{"kind":"feature","heading":"Added","items":2},{"kind":"change","heading":"Changed","items":2}],"hash":"4915907d389197ce"},{"version":"0.6.15","date":"2026-09-22","date_source":"heading","heading":"[0.6.15] - 2026-09-22","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#0615---2026-09-22","sections":[{"kind":"feature","heading":"Added","items":3},{"kind":"change","heading":"Changed","items":5}],"hash":"d7ea9642c5f232a7"},{"version":"0.6.14","date":"2026-09-21","date_source":"heading","heading":"[0.6.14] - 2026-09-21","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#0614---2026-09-21","sections":[{"kind":"feature","heading":"Added","items":2},{"kind":"change","heading":"Changed","items":2}],"hash":"0108b02791182273"},{"version":"0.6.13","date":"2026-09-21","date_source":"heading","heading":"[0.6.13] - 2026-09-21","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#0613---2026-09-21","sections":[{"kind":"feature","heading":"Added","items":6},{"kind":"change","heading":"Changed","items":1},{"kind":"fix","heading":"Fixed","items":2}],"hash":"18a7e1b5f48a78c3"},{"version":"0.6.12","date":"2026-09-16","date_source":"heading","heading":"[0.6.12] - 2026-09-16","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#0612---2026-09-16","sections":[{"kind":"feature","heading":"Added","items":2},{"kind":"change","heading":"Changed","items":2},{"kind":"fix","heading":"Fixed","items":1}],"hash":"be3d54e275630257"},{"version":"0.6.11","date":"2026-09-16","date_source":"heading","heading":"[0.6.11] - 2026-09-16","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#0611---2026-09-16","sections":[{"kind":"fix","heading":"Fixed","items":3}],"hash":"c018d4aa23e71bea"},{"version":"0.6.10","date":"2026-09-16","date_source":"heading","heading":"[0.6.10] - 2026-09-16","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#0610---2026-09-16","sections":[{"kind":"feature","heading":"Added","items":2},{"kind":"fix","heading":"Fixed","items":3},{"kind":"change","heading":"Changed","items":2}],"hash":"0639ae6eb4222879"},{"version":"0.6.9","date":"2026-09-16","date_source":"heading","heading":"[0.6.9] - 2026-09-16","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#069---2026-09-16","sections":[{"kind":"feature","heading":"Added","items":1},{"kind":"change","heading":"Changed","items":2}],"hash":"c506014028feb238"},{"version":"0.6.8","date":"2026-09-15","date_source":"heading","heading":"[0.6.8] - 2026-09-15","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#068---2026-09-15","sections":[{"kind":"feature","heading":"Added","items":3},{"kind":"change","heading":"Changed","items":1}],"hash":"d9355dd9677ee754"},{"version":"0.6.7","date":"2026-09-15","date_source":"heading","heading":"[0.6.7] - 2026-09-15","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#067---2026-09-15","sections":[{"kind":"feature","heading":"Added","items":3}],"hash":"669a328b03725de3"},{"version":"0.6.6","date":"2026-09-15","date_source":"heading","heading":"[0.6.6] - 2026-09-15","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#066---2026-09-15","sections":[{"kind":"feature","heading":"Added","items":1}],"hash":"a67f6d09ce4bb216"},{"version":"0.6.5","date":"2026-09-15","date_source":"heading","heading":"[0.6.5] - 2026-09-15","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#065---2026-09-15","sections":[{"kind":"feature","heading":"Added","items":3},{"kind":"fix","heading":"Fixed","items":2}],"hash":"32609fa3785cb0d9"},{"version":"0.6.4","date":"2026-09-15","date_source":"heading","heading":"[0.6.4] - 2026-09-15","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#064---2026-09-15","sections":[{"kind":"feature","heading":"Added","items":3}],"hash":"7cd957ce0cf10c5f"},{"version":"0.6.3","date":"2026-09-15","date_source":"heading","heading":"[0.6.3] - 2026-09-15","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#063---2026-09-15","sections":[{"kind":"feature","heading":"Added","items":1}],"hash":"19cbc57a16522c06"},{"version":"0.6.2","date":"2026-09-15","date_source":"heading","heading":"[0.6.2] - 2026-09-15","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#062---2026-09-15","sections":[{"kind":"feature","heading":"Added","items":3}],"hash":"6e1077d17806f859"},{"version":"0.6.1","date":"2026-09-15","date_source":"heading","heading":"[0.6.1] - 2026-09-15","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#061---2026-09-15","sections":[{"kind":"feature","heading":"Added","items":3},{"kind":"change","heading":"Changed","items":1}],"hash":"e4e0abecd02f497b"},{"version":"0.6.0","date":"2026-09-15","date_source":"heading","heading":"[0.6.0] - 2026-09-15","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#060---2026-09-15","sections":[{"kind":"removal","heading":"Removed","items":1}],"hash":"3325cdba0a15554e","cited_by":[{"version":"0.6.0","date":"2026-09-15"}]},{"version":"0.5.21","date":"2026-09-15","date_source":"heading","heading":"[0.5.21] - 2026-09-15","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#0521---2026-09-15","sections":[{"kind":"feature","heading":"Added","items":2},{"kind":"fix","heading":"Fixed","items":1}],"hash":"d7ebb2d7fd2c2ea3"},{"version":"0.5.20","date":"2026-09-15","date_source":"heading","heading":"[0.5.20] - 2026-09-15","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#0520---2026-09-15","sections":[{"kind":"feature","heading":"Added","items":6},{"kind":"removal","heading":"Removed","items":1},{"kind":"fix","heading":"Fixed","items":4}],"hash":"4229fde52ae178bf"},{"version":"0.5.19","date":"2026-09-15","date_source":"heading","heading":"[0.5.19] - 2026-09-15","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#0519---2026-09-15","sections":[{"kind":"feature","heading":"Added","items":1},{"kind":"fix","heading":"Fixed","items":4}],"hash":"a6b23fe5b702ec1a"},{"version":"0.5.18","date":"2026-09-15","date_source":"heading","heading":"[0.5.18] - 2026-09-15","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#0518---2026-09-15","sections":[{"kind":"feature","heading":"Added","items":1},{"kind":"fix","heading":"Fixed","items":1}],"hash":"1aeda62cde4008ea"},{"version":"0.5.17","date":"2026-09-15","date_source":"heading","heading":"[0.5.17] - 2026-09-15","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#0517---2026-09-15","sections":[{"kind":"feature","heading":"Added","items":1}],"hash":"176c9ca506ddff06"},{"version":"0.5.16","date":"2026-09-15","date_source":"heading","heading":"[0.5.16] - 2026-09-15","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#0516---2026-09-15","sections":[{"kind":"feature","heading":"Added","items":1}],"hash":"8bbf57575ed4ae7b"},{"version":"0.5.15","date":"2026-09-15","date_source":"heading","heading":"[0.5.15] - 2026-09-15","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#0515---2026-09-15","sections":[{"kind":"feature","heading":"Added","items":2},{"kind":"fix","heading":"Fixed","items":1}],"hash":"7e58ba500e50538f"},{"version":"0.5.14","date":"2026-09-12","date_source":"heading","heading":"[0.5.14] - 2026-09-12","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#0514---2026-09-12","sections":[{"kind":"feature","heading":"Added","items":1},{"kind":"fix","heading":"Fixed","items":2}],"hash":"8b13b6bcef773c46"},{"version":"0.5.13","date":"2026-09-12","date_source":"heading","heading":"[0.5.13] - 2026-09-12","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#0513---2026-09-12","sections":[{"kind":"feature","heading":"Added","items":5},{"kind":"fix","heading":"Fixed","items":1}],"hash":"86749adb08e5c121"},{"version":"0.5.12","date":"2026-09-12","date_source":"heading","heading":"[0.5.12] - 2026-09-12","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#0512---2026-09-12","sections":[{"kind":"feature","heading":"Added","items":3},{"kind":"fix","heading":"Fixed","items":1}],"hash":"20a32dc40afc1b4b"},{"version":"0.5.11","date":"2026-09-12","date_source":"heading","heading":"[0.5.11] - 2026-09-12","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#0511---2026-09-12","sections":[{"kind":"feature","heading":"Added","items":2},{"kind":"fix","heading":"Fixed","items":2}],"hash":"f28ca9517f9e98e2"},{"version":"0.5.10","date":"2026-09-12","date_source":"heading","heading":"[0.5.10] - 2026-09-12","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#0510---2026-09-12","sections":[{"kind":"deprecation","heading":"Deprecated","items":1},{"kind":"feature","heading":"Added","items":1}],"hash":"173144d7e932ec06"},{"version":"0.5.9","date":"2026-09-12","date_source":"heading","heading":"[0.5.9] - 2026-09-12","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#059---2026-09-12","sections":[{"kind":"feature","heading":"Added","items":1}],"hash":"a9b9cfe31c997258"},{"version":"0.5.8","date":"2026-09-12","date_source":"heading","heading":"[0.5.8] - 2026-09-12","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#058---2026-09-12","sections":[{"kind":"feature","heading":"Added","items":1}],"hash":"227173418373385b"},{"version":"0.5.7","date":"2026-09-12","date_source":"heading","heading":"[0.5.7] - 2026-09-12","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#057---2026-09-12","sections":[{"kind":"fix","heading":"Fixed","items":1}],"hash":"448a16712126feb1"},{"version":"0.5.6","date":"2026-09-12","date_source":"heading","heading":"[0.5.6] - 2026-09-12","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#056---2026-09-12","sections":[{"kind":"fix","heading":"Fixed","items":1}],"hash":"7049474ad50926d4"},{"version":"0.5.5","date":"2026-09-12","date_source":"heading","heading":"[0.5.5] - 2026-09-12","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#055---2026-09-12","sections":[{"kind":"fix","heading":"Fixed","items":1}],"hash":"935a10a6f59e0179"},{"version":"0.5.4","date":"2026-09-12","date_source":"heading","heading":"[0.5.4] - 2026-09-12","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#054---2026-09-12","sections":[{"kind":"fix","heading":"Fixed","items":1}],"hash":"10fe35f9d0f9c968"},{"version":"0.5.3","date":"2026-09-12","date_source":"heading","heading":"[0.5.3] - 2026-09-12","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#053---2026-09-12","sections":[{"kind":"fix","heading":"Fixed","items":1}],"hash":"6435974cd34462d6"},{"version":"0.5.2","date":"2026-09-12","date_source":"heading","heading":"[0.5.2] - 2026-09-12","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#052---2026-09-12","sections":[{"kind":"fix","heading":"Fixed","items":1}],"hash":"89d742b32eea7669"},{"version":"0.5.1","date":"2026-09-12","date_source":"heading","heading":"[0.5.1] - 2026-09-12","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#051---2026-09-12","sections":[{"kind":"change","heading":"Changed","items":1}],"hash":"b69cc4305933d6d6"},{"version":"0.5.0","date":"2026-09-12","date_source":"heading","heading":"[0.5.0] - 2026-09-12","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#050---2026-09-12","sections":[{"kind":"feature","heading":"Added","items":11},{"kind":"change","heading":"Changed","items":9},{"kind":"fix","heading":"Fixed","items":2}],"hash":"a691b1c67c6e0bea"},{"version":"0.4.0","date":"2026-09-06","date_source":"heading","heading":"[0.4.0] - 2026-09-06","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#040---2026-09-06","sections":[{"kind":"feature","heading":"Added","items":2},{"kind":"fix","heading":"Fixed","items":14}],"hash":"95f4b88ad0bce40d"},{"version":"0.3.2","date":"2026-09-05","date_source":"heading","heading":"[0.3.2] - 2026-09-05","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#032---2026-09-05","sections":[{"kind":"change","heading":"Changed","items":1}],"hash":"67f3757af9e2ae65"},{"version":"0.3.1","date":"2026-09-05","date_source":"heading","heading":"[0.3.1] - 2026-09-05","url":"https://github.com/Freight-Art/abapsmith/blob/main/CHANGELOG.md#031---2026-09-05","sections":[{"kind":"feature","heading":"Added","items":57},{"kind":"change","heading":"Changed","items":34},{"kind":"fix","heading":"Fixed","items":68},{"kind":"security","heading":"Security","items":2}],"hash":"2cb6c584f3a8bab1"}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:freight-art","name":"Freight Art","json":"/actors/freight-art.json"}],"contributors":[{"ref":"actor:4artemy4","name":"4Artemy4","json":"/actors/4artemy4.json"},{"ref":"actor:artrayme","name":"Artsemi","json":"/actors/artrayme.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}