abapGit
A Git client written in ABAP that runs inside the system, so objects are cloned, pulled and pushed without leaving it; with no package manager in ABAP, a cloned repository is how code is distributed.
Is how ABAP code is distributed at all. There is no package manager; a repository cloned into a package is the delivery mechanism.
Facts
Where it sits
Who is behind it
In the atlas: maintains 1@abapGitmaintainerKai BusseContributes to this
In the atlas: contributes to 2@00500500Lars FellerContributes to this
In the atlas: contributes to 1@14r5abap-weaselContributes to this
In the atlas: contributes to 3@abap-weaselChao LiuContributes to this
In the atlas: maintains 1, contributes to 2@abapChaoLiuAndre BeckerContributes to this
In the atlas: contributes to 1@absapAlbert MinkContributes to this
In the atlas: maintains 1, contributes to 8@albertminkalex-salnikovContributes to this
In the atlas: contributes to 1@alex-salnikovAlex ChanContributes to this
In the atlas: contributes to 1@alexanderchanAlexandreHTContributes to this
In the atlas: contributes to 6@AlexandreHTAlexander PetrenzContributes to this
In the atlas: contributes to 2@alpex8187 contributors
What it declares
Every artifact
- Type
- App
- Origin
- By a community org
- Runtime
- build time
As an app
- Where it runs
- does not say
- Distributed through
- does not say
Connections
Keeping source and development objects in version control
Library for managing ABAP constants from registered sources
Open-source Z* version of /UI2/CL_JSON for ABAP to JSON
ABAP debugger extension drawing objects as a Graphviz graph
ABAP-native MCP endpoint that drives opted-in abap2UI5 apps
MCP server SDK written in ABAP
Stateless ABAP MCP server SDK for the 2026-07-28 protocol draft
Report-style programming model for abap2UI5 on ABAP Cloud
Fluentd client in ABAP for sending log lines to a collector
Software-engineering metrics for an ABAP class or package
Debugger script exporting an object hierarchy as Graphviz
Agent skill for off-stack ABAP Unit tests and an abaplint gate
Demo RTTI-style library for the ABAP Environment, built to show APACK
Framework for multi-step ABAP processes with monitoring
Prometheus client for ABAP, installed with abapGit
Task tracker on a BOPF-backed CDS view with a Fiori list report
Transport release check gated by GitHub pull request approval
Office add-in running an abap2UI5 app in Excel's task pane
abap2UI5 frontend as ABAP artefacts installed with abapGit
Drives abap2UI5 app classes from ABAP Unit tests
129 abap2UI5 sample apps, one ABAP class each
Eleven abap2UI5 apps, one per open-source ABAP library
Ready-made dialogs for abap2UI5 apps
Upload, edit and download ABAP table content as JSON, CSV or XLSX
UI5 Demo Kit samples rebuilt as abap2UI5 apps
abap2UI5 apps in front of OData, RAP, events and other technology
Uploads ABAP Unit code coverage to codecov.io
Maps clipboard, Excel or text data onto a declared ABAP structure
abapGit user exits checking commit messages against repository rules
Open-source rule pack for SAP Code Inspector and ATC
SAP GUI code review tied to transport release
Shows a whole ABAP object as it stood at a past version
Usage, error and response-time monitor for abap2UI5
ABAP classes sending push notifications to Mobile Services
Starter repository for an abap2UI5 app with CI and agent setup
arc-1 extension for reading and maintaining BOPF enhancements
Theme, CSS and CSP settings of abap2UI5 pages kept in tables
Thirteen custom UI5 controls for abap2UI5 apps
Template repository for own UI5 artefacts served to abap2UI5
Irreversibly anonymises PII and PHI data in non-production SAP systems, against a scrambling template the user creates.
Feature toggle framework for ABAP with a UI5 GUI
Generates local classes from FORM-based ABAP programs
Forwards abap2UI5 roundtrips to another system over HTTP
Puts a number from an abap2UI5 app on a Fiori launchpad tile
Table and form layouts with saved variants for abap2UI5
Holds SAP locks across stateless abap2UI5 roundtrips
MQTT publish/subscribe in ABAP with an external broker bridge
Collection of ABAP Development Tools IDE Actions
RSS feed publisher for content from an SAP NetWeaver ABAP system
Floorplans rendered from CDS UI annotations as abap2UI5 apps
Forwards abap2UI5 roundtrips to another system over RFC
A report that searches code inside modifications and enhancements without depending on SAP HANA.
JSON-to-ABAP conversion library sample showing what APACK can do
Client side of the flight reference scenario for SOAP in ABAP Cloud
Thirty classic transactions rebuilt as abap2UI5 apps
Table content browser in abap2UI5, for ABAP Cloud and on premise
Select-options with saved variants for abap2UI5 apps
Browser-based SQL console built on abap2UI5
Browser-based table maintenance UI built on abap2UI5
Helper programs around abapGit
Uploads and downloads Code Inspector check variants as XML
Generic ABAP table editor writing its own change documents
Regex RuleSets that read barcode strings into named fields
Parallel task library for ABAP over the SPTA framework
A transport checking tool that analyses ABAP transports at object level before they move to production, determining a safe order and flagging risks.
Open SQL editor for ABAP with ALV output
Vector database implemented in ABAP for document chunk retrieval
JSON adapter exposing ABAP function modules over HTTP
Drag-and-drop UI5 view editor that writes an abap2UI5 app class
Native iOS and Android shell for one abap2UI5 endpoint
Versioned specification of the abap2UI5 roundtrip protocol
abap2UI5 folded into the local classes of one HTTP handler
MCP server over the ADT REST API for ABAP objects
Web service client and connector layer for calling out of ABAP
MCP server for reading and writing ABAP object translations
Local ABAP server serving /IWBEP/ OData v2 without an SAP system
An ABAP program that extracts model data from a system as a SOMIX model, for Moose2Model to draw as a dependency diagram.
arc-1 extension for SAPscript and Smart Forms objects
ABAP program drawing UML class diagrams through PlantUML
Agentic coding assistant in ABAP that runs as an SAP GUI report
JSON encoder and decoder for ABAP, modelled on Go's encoding/json
Swagger UI for SAP NetWeaver Gateway services
Object-oriented wrapper around the Business Application Log
ADT backend for the ABAP Call Hierarchy Eclipse plugin
Chainable logger for ABAP Cloud around CL_BALI_LOG
In-system ABAP source search by string or regular expression
SAP GUI browser for tables, views, CDS views and joins
Framework for runtime parameters, ranges and value mappings in ABAP
Runtime translation layer for SAP form labels, kept in a table
Generic customizing table and reader for ad hoc ABAP parameters
ABAP logging library with one interface across output targets
Logging library for ABAP over the Application Log
Framework activating custom ABAP enhancements through a Fiori app
An ABAP client library for IBM Watson's Discovery, Language Translator, Natural Language Understanding, Speech to Text, Text to Speech and Assistant services, installed through abapGit.
ABAP client library for IBM watsonx.ai APIs
ADT backend for the ABAP Search and Analysis Tools plugin
ABAP report that runs Salesforce SOQL queries and exports results
ADT backend for the ABAP Tags Eclipse plugin
ABAP classes for classic SAP GUI development: ALV, screens, trees
ABAP API for Google Apps, with upload to Google Docs
ABAP API for OAuth 2.0 authentication
UI5 apps written as one ABAP class, rendered by a generic shell
abapconf 2026 talk materials on RAP custom entities
ABAP objects enabling ADT updates on systems older than 7.51
SAP GUI transaction for one-click transports of copies
Backend exposing ABAP Unit runs and coverage over REST and OData
JSON parser and serialiser for ABAP with a node tree
ABAP code and slides from a talk on building SAP Gateway services
ATC and Code Inspector checks for Clean ABAP
Clean ABAP check set for ABAP Cloud
Loader of Excel-prepared ABAP unit test data, with stub generation
UI5 app for OData test requests and ABAP Push Channels
Snapshot testing library for ABAP, from debugger or unit test
Search over ABAP program variants for a value or pattern
Report listing user-exits, BAdIs and enhancement spots of a program
Template for ABAP applications with an HTML UI
Download
Learn more
- Patterns for using LLMs in ABAP developmentPatterns for using LLMs in ABAP developmentLars Hvam compares eight ABAP development setups: assistance in SE80 or Eclipse, virtual files and MCP over ADT, a centrally managed MCP service, sandboxes, local Git, Git with read-only system context, and temporary ABAP systems for development and CI. The overview describes where source changes, review and system access happen, including abapGit synchronization and abaplint checks. It is dated March 2026; its risk, cost and autonomy ratings are the writer’s assessments.Lars Hvam, Heliconia Labs
- v1.130.0
Dynpro flow logic of programs, controller code of Web Dynpro components and the code of Smart Forms are stored as separate ABAP files in the repository.
Makes stale:Descriptions of an abapGit repository from before 1.130.0 that do not count a program's flow logic, a Web Dynpro component's controller code or a Smart Form's code among its separate ABAP files.
1 earlier
- v1.115.0
Repository access through abapGit's API moved behind the new interface
zif_abapgit_repo, so programs that call the API may need adjusting. The same release reworked checksums and added support for the ABAP file format.Makes stale:Programs written against abapGit's repository classes before 1.115.0 that call them directly.
README
quoted from abapGit/abapGit under MIT, readGit client for ABAP
Works with: GitHub, GitLab, Assembla, Bitbucket, abapGitServer, AWS, TFS, Azure DevOps and more.
ABAP Version: 702 SP 8 or higher
Latest build: zabapgit_standalone.prog.abap
Notes: Some people reported that browsers have issues displaying the file with more than 100k lines. The easiest solution is to "Save as" the link above and then open it with any editor/viewer (notepad included) and copy from there. If your SAP GUI editor freezes when pasting the code, use Utilities > More Utilities > Upload/Download > Upload in the editor instead.

Design Goals
- Easy installation
- Easy upgrade
- Small system footprint
- Code readable in git repository
Documentation and Guides
Contributing
You can find the contribution guidelines here.
Projects using abapGit
See dotabap.org or this page.
FAQ
For questions/comments/bugs/feature requests/wishes please create an issue.
Credits and References
- Icons used in abapGit are created from Font Awesome free icon set (CC-BY-4.0)
- AJSON and String-Map are developed by Alexander Tsybulsky (MIT)
- AFF formats are by SAP (MIT)
History
Features 8, Fixes 69
Notes
- AIFC: Add ABAP Language Version support (#7586)
- Enable support for ABAP language version (#7588)
- Customizing transport support for logical objects (#7605)
- Repo Overview/Repo View: Enhanced repo settings (#7634)
- New user exit: change username in password popup (#7674)
- DTSC: Dictionary Static Cache (#7679)
- DTIX: Dictionary Entity Index (#7707)
- New user exit: adjusting/generating commit description + body (#7757)
- DTEL: issue error if description is empty (#7585)
- Fix pulling table without data (#7589)
- WDYN: Clear GENVERSION (#7590)
- Only call
WB_TREE_ACTUALIZEfor packages with changes (#7591) - Change object lock message for clarity (#7597)
- Fix on-click of branch/tag/commit box (#7593)
- Fix display of "MULTIPLE" in transport box when staging (#7594)
- DDLS: Remove initial values from baseinfo (#7551)
- Update exception message for locked objects (#7600)
- Github api: allow setting merge commit title (#7609)
- Add ADS check to SFPF Object Class (#7617)
- Fix when table is initial and nothing was selected (#7618)
- HTML-based popup-to-confirm (#7549)
- SFPF: move ADS connection check (#7620)
- Patch: Shift SCI integration left (#7619)
- SAP GUI for HTML: Fix toolbar on Repository List (#7625)
- SAP GUI for HTML: Fix staging (#7628)
- Fix: Inconsistent equality operators in javascript (#7635)
- Fix ASSERT dump when clicking Create Package with empty package field (#7631)
- TRAN: Handle empty transaction attributes (#7644)
- MSAG: Fix missing longtexts with translation setting (#7645)
- PDTS: Fix dump when task has no container (#7647)
- FUGR: show warning when transport differs (#7651)
- Fix deserialize: Raise error instead of crash in XML (#7654)
- SRVD: add sanity checks (#7655)
- Fix: DIFF view vertical scrolling with the scrollbar (#7660)
- DEVC: improve error message (#7665)
- Debug page: additional information (#7666)
- Zlib: improve performance (#7664)
- Fix syntax warnings - admissible values (#7669)
- DTEL + TABL: fix exists() for identical names (#7667)
- Add sanity checks PROG + CTS (#7671)
- Page Repo Settings: Validate langs + placeholder + fix comments (#7646)
- Log: also show message class and number (#7677)
- BDEF: check for inactive in exists() (#7683)
- Avoid dumps during self-update of abapGit (#7686)
- Prevent dump in
update_original_system(#7687) - Add inactive version fallback to exists() for all affected object handlers (#7688)
- DTSC: Switch to ABAP file format (#7698)
- Page Stage: Changed by "ME" as toggle (#7700)
- FUGR: bugfix serialization inactive function module (#7702)
- SHMA: Fix copy pasta error message (#7706)
- Fix: use RPY_INCLUDE_UPDATE to prevent empty active REPOSRC on failed activation (#7704)
- SHMA: set previous exception (#7709)
- Add CHANGED_BY column to overwrite popup (#7711)
- Fix LXE PO files for packages (#7710)
- FORM: raise on empty tdspras (#7717)
- SICF: Preserve original name (#7689)
- SUSH: fix error when using transportable package (#7716)
- Fix "Uninstall error: Object directory entry cannot be deleted" (#7712)
- FUGS: fix "LXZAGF00 may not have an inactive version" (#7713)
- FUGR/LONGTEXTS: Restore DOKIL-MASTERLANG from XML on deserialize (#7722) (#7723)
- Overwrite Popup: Abort if nothing was selected (#7725)
- Page Stage: Fix add filtered and Commit (#7724)
- LONGTEXTS: Clear DOKIL-DOKSTATE on serialize (#7729) (#7730)
- INTF: Fix attribute, methods, events docu deserialization (#7732)
- Fixes external Where-used Issues (#7734)
- Debug Info: Fix formatting issue (#7736)
- SUSO: Fix TYPE_NOT_FOUND dump (#7739)
- Stage page: Refactoring, use existing constants (#7741)
- Stage page: morph Patch button into "Patch Selected/Filtered (n)" like the commit button (#7740)
- Stage page: add hotkey and command palette entry for "Changed by (me)" filter (#7743)
- Fix staging error when link hints are combined with the stage filter. (#7742)
- Fix "Activate Objects" for classes and interfaces (#7744)
- Link hints: redeploy on activation instead of once (#7745)
- Fix binary file detection (#7747)
- DOMA: fix type mapping (#7754)
- Bugfix type LXE_PCX_S1 (#7767)
- Refactor addonline branch picker to HTML picklist popup (#7764)
Features 21, Changed 6, Fixes 66
Notes
! Clear
ACTFLAGandRESERVEDTEfor DDIC objects (#7319) ! TABL: clearing someDD36Mfields (#7374) ! SUSH: Fix "lead application does not exist" (#7495) ! TRAN: Include SU22 data (#7497, #7537) ! SRVB: Auto-publish service bindings (#7523) ! Call deserialize post-processing exit at end of deserializing (#7569)- PO syntax highlighting (#7338)
- Repo list: add clear filter (#7344)
- CLAS: Deserialize sub-component docs (#7360)
- TABU: Add application table entries to transport (#7346)
- Support initial branch creation (#7390)
- TABU: Support data pull if table is included in repository (#7404)
- Feature: Create GitHub repository from abapGit (#7394)
- Allow changing package for more repos (#7499)
- Improve git protocol performance (#7505, #7508, #7515)
- TABU: Support local storage of data config (#7498, #7502, #7520)
- Repo View: Add hotkey for "filename toggle" (#7519)
- Feature/validate after push exit (#7521)
- DESD: Add support for Dictionary External Schema Definition (#7538)
- ENHO, ENHS: Add ABAP Language Version support (#7540)
- SMIM: Enhanced format and ABAP Language Version support (#7544)
- FUGR/FUNC: add scope and interface contract (#7545)
- SRVB, SRVD, SUSH, SUSO: Add ABAP Language Version support (#7541)
- TABU: Local storage of data config (#7520, )
- Add ABAP Language Version support to more objects (#7525)
- Support "do not ignore" files in repo settings (#7565)
- AFF: update types + add DOMA (#7584)
- Stage+commit page: dont show commit id (#7308)
- Git: optimize delta calculation (#7306)
- Fix diff resetting .abapgit.xml (#7310)
- DOCV: Fix object with namespaces (#7329)
- SSFO: bugfix sorting (#7334)
- Improve performance of background push (#7328)
- SSFO: always add empty CAPTIONs (#7337)
- TABU: Avoid dump if table misses some fields (#7335)
- Add Hindi and custom language to language convert (#7327)
- Set required fields for SKTD update (#7340)
- Fix DYN_TABLE_ILL_COMP_VAL (#7352)
- Ignore empty translation table (#7358)
- Force stable refresh for pull dialog (#7357)
- Remove REPT "DUMMY KEY FOR DDIC FLAG COPY" (#7363)
- Export object to file with LXE (#7362)
- TABU: Ignore SAP piece lists (#7345)
- Fix navigation after error calling a new page (#7365)
- Fix branch/tag switching (#7378)
- Add table existence check to the Data Config (#7402)
- SFSW: Fix for the missing package list in switches (#7407)
- Fix
cx_sy_itab_line_not_found(#7414) - Add wall message if repo changes not allowed (#7427)
- Fix ignore of files related to namespaces (#7434)
- Debug info: Fix "Error reading report" (#7430)
- DB Utility: Read-only display (#7439)
- WDYA, WDYN: Unlock objects after import (#7441)
- DOMA, SHLP: Fix dump ASSERT_FAILED (#7444)
- Use user defaults for new repos (#7449)
- Ignore conversion errors on non-unicode systems (#7454)
- Repo: Keep old name if new is empty (#7455)
- Performance GitLab: zlib stream (#7453)
- Performance GitLab: zlib huffmann (#7456)
- Fix
ASSERTION_FAILEDdump inZCL_ABAPGIT_FACTORY(#7457) - DDLS: Respect user setting when display CDS views (#7464)
- SRVD: also look for inactive version (#7466)
- Bugfix: delete
SUSHafterG4BA(#7462) - TRAN: Fix deserializing report transactions with variant (#7463)
- ENHO: Add check for identical enhancements in hook class (#7467)
- FDT0: catch IXML exception (#7469)
- Fix crash in XML output (#7468)
- SOTS: fix crash (#7471)
- Fix error handling in create_object() (#7484)
- PROG: Ignore invalid TADIR entries for ENHO includes (#7494)
- Fix package constraint check since SAP_BASIS 816 (#7480)
- TOBJ: Fix import of primary table flag (#7496)
- Fix "identical keys" error when creating offline repo (#7500)
- TABU: Fix "Too many records selected from table" crash (#7501)
- Fix table comparison (#7503)
- Update exception message for local package support (#7509)
- TABU: fix dump when pulling (#7516)
- CHDO: Fix deletion of generated objects (#7522)
- TABU: avoid transport popup for local tables (#7517)
- Fix detection of text/binary files (#7546)
- SICF: Clear settings that are not relevant (#7548)
- DDLS: Add protocol for deletions (#7561)
- AMSD, APIS, AREA: Fix exception handling (#7539)
- DRUL, DTDC: Clear master_system (#7553)
- Move serialize post-processing exit to end of serializing (#7568)
- SUSO: Fix log output (#7554)
- SOD1, SOD2: Clear user names, timestamp (#7558)
- SPRX: Fix exists, active, delete (#7560)
- Fix: TADIR-MASTERLANG is lost (#7576)
- AIFC: Fix dumps and add deletion (#7552)
- SRVD: handle CX_WB_OBJECT_ALREADY_EXISTS on CREATE by falling back to UPDATE (#7577)
- Diff view: Fix delta count in unified view (#7542)
- DEVC: Clear LANGUAGE and MASTERLANG (#7581)
Features 13, Fixes 58
Notes
- Enable ABAP Language Version support for DDLS (#7134)
- Enable ABAP Language Version support for DCLS (#7135)
- Enable ABAP Language Version support for DDLX (#7136)
- Added support for COTA - Communication Target (#7143)
- Exit: Enhance any toolbar (#7132)
- Feature: Change Repo Package (#7131)
- Feature: Objects locked in multiple requests (#7178)
- Repo Overview: Add sort by online/offline repo (#7200)
- Add support for ABAP Language Version for generic (#7218)
- Add support for ABAP Language Version for DDIC (#7206)
- Add full support for LXE (#7232)
- new userexit
change_committer_info(#7230) - Exclude objects from i18n (#7302)
- Fix dump in language mapping (#7124)
- add edge case for diff calculation - tab vs space (#7130)
- Patch: fix 'invalid filename' error if filename is empty (#7126)
- Execute WDCC after import method (#7140)
- Fix color of selector (#7141)
- Fix saving inconsistent default transport (#7144)
- Filter nonexistent FMs from inconsistent FUGR (#7147)
- Fix dump in non-Unicode systems (#7146)
- Fix version badge (#7152)
- Fix highlight of CR, LF, CRLF (#7153)
- Fix http service githandler in older releases (#7149)
- Staging issue when folder name is in uppercase (#7150)
- Fix unit tests for non-Unicode systems (#7151)
- Fix type mismatch dump (#7162)
- add actionbars to command palette (F1) (#7164)
- add back button to stage page (#7166)
- Fix syntax errors in lower releases (table keys) (#7172)
- Page Stage: fix case logic (#7168)
- Add "Back" button to diff and where-used pages (#7174)
- Add "Refresh" to repository list (#7179)
- Fix AFF unit tests for lower releases (#7181)
- Fix "Maximum number of GUI sessions reached" (#7176)
- Debug info: Fix exit list in standalone (#7188)
- Fix checking support of object types (exit) (#7187)
- bugfix
zif_abapgit_sap_package~read_description(#7198) - Fix
zcl_abapgit_serializertest (#7205) - bugfix: offline repo pull
/data/(#7216) - New error handling for not supported object types (#7215)
- SCVI: Fix unstable diff when
shdsvfvciorshdguixtare not initial (#7222) - STVI: Fix unstable diff when shdtvsvciu or shdfvguicu are not initial (#7225)
- Fix some class descriptions (#7223)
- SAXX: implement is_locked + refactorings (#7226)
- FDT0: Remove comparator (#7227)
- Fix trigger location for
zcx_abapgit_exception(#7221) - Add "Back" button to patch page (#7235)
- Fix dump and add user to code inspection (#7234)
- Improve HTTP Service activation (#7244)
- Diff: Fix dump with "local refresh of this object" (#7245)
- CTS: transport description fallback to any language (#7255)
- git platform: add method to create github pull request (#7272)
- new page: create package (#7257)
- replace package popup with page (#7276)
- Suppress PO comments (#7259)
- SHI3: sort texts (#7283)
- Make Pull/Stage buttons visible if there are no changes (#7284)
- PO UTF8 BOM and stage page duplication rule (#7282)
- bugfix
get_r3tr_obj_for_limu_obj(#7285) - more
get_r3tr_obj_for_limu_objfixes (#7286) - Root package in where used (#7288)
- Always update class descriptions on deserialize (#7248)
- Fix maintaining background settings (#7290)
- zlib/deflate optimization (#7291)
- Fix dump in data loss check (#7289)
- Remove duplicate exit call from diff page (#7296)
- Remove package check when creating offline repo (#7297)
- Reduce runtime for single file or object diff (#7299)
- Reduce runtime of checksum update (#7298)
- Fix file_to_object to use filename part only (#7294)
Features 3, Changed 1, Fixes 13
Notes
! Remove need to
parallel_generatorsserver group (#7119)- VIEW: save
tddatentries to transport (#7042) - Support for HTTP Destination (#7100)
- Enhance logging with message id and number (#7111)
- Fix language conversion for language A (#7076)
- longtexts: workaround strange object names dump (#7077)
- SRVB: Clear fields and fix deserialize order (#7085)
- MSAG: Fix error handling during deletion (#7093)
- Fix error handling in exception viewer (#7095)
- Fix dark theme CSS whitespace (#7104)
- MSAG: Fix deletion of message longtexts (#7109)
- Fix RFC error handling (#7102)
- IDOC/IEXT: Fix deserialize in background (#7113)
- USCA: Fix missing transport entry (#7110)
- FUGS: Fix activation error (#7115)
- Limit number of GUI sessions (#7080)
- Fix dump when converting
xstringtobintab(#7120)
- VIEW: save
Removed 1, Features 7, Changed 3, Fixes 23
Notes
! PROG: Store flow logic as separate ABAP files (#7066) ! WDYN: Store controller code as separate ABAP files (#7069) ! SSFO: Store smartform code as separate ABAP files (#7071)
- CLIF: Add missing translations for classes and interfaces (#6963)
- UIAD: Add support for Launchpad App Descriptor Item (#6969)
- BGQC: Add support for Background Processing Context (#6974)
- DSFD: CDS Scalar Function Definition (#6951)
- DRAS: CDS Aspect (#6953)
- DSFI: CDS Scalar Function Implementation (#6952)
- Add support for Software Component Relations (#7012)
- ENHO: Fix diff in generated comments of class enhancements (#6962)
- SXSD: Fix check if BADI exists (#6961)
- CDBO: Fix missing parameters in
constructor(#6966) - Fix dump in activation error handling (#6967)
- Fix deserialize SEOCLASSTX for INTF [AFF] (#6983)
- Allow staging for empty repositories (#6981)
- fix: syst_langu does not exist on older releases (#6999)
- fix sticky header with browser control warning (#6997)
- DSFI: Updated object handler to match the latest AFF definition (#7013)
- Filenames for translation are case sensitive (#6995)
- Enable deserialization of DSFD, DSFI and DRAS (#7029)
- PROG: Support dynpros with splitter control (#7035, #7038)
- Fix
CX_SY_ZERODIVIDEdump in progress bar (#7036) - JOBD: Clear
changedbyfield (#7039) - SFPF: Add syntax highlighting for
xdpfiles (#7040) - SFPF: Fix check if object exists (#7041)
- Add package check when creating repository (#7037)
- FUGS: serialization (#7045)
- Enable CDS types (#7048)
- Don't discard includes of nonexistent FUGR (#7053)
- Added enhanced method resolution for background exit (#7059)
- TABU: Display transport requests (#7063)
- Show diffs in case of trailing spaces (#7062)
- remove 200% icon scaling (#7003)
Features 6, Fixes 19
Notes
- DEVC,NSPC: Serialize software component for add-ons (#6891)
- Where-used page (#6897)
- CDBO: Customer Data Browser Object (#6930)
- VIEW: Add authorization group to serialize and deserialize (#6918)
- Exclude files from remote (#6942)
- Read-only support for SXSD - Classic BAdI definition (#6958)
- Change message if local packages got lost (#6905)
- SOTS: Remove from TADIR selection (#6906)
- Fix bug in "Object to Files" Page. (#6908)
- DEVC: Fix "Package must be assigned to the software component LOCAL" (#6912)
- Improve error message for SUSH objects not being supported. (#6916)
- Use bcp47 language code for AFF (#6915)
- Suppress popup when using background API (#6926)
- Fix Issue Encountered on "Data Config" Page. (#6913)
- Bugfix, new pull page: decide package warnings (#6932)
- Set Character Limit for "Table" Field in Data Config page (#6934)
- ENHO: workaround dump during serialization (#6935)
- HOOK: catch exception (#6937)
- Sync UI theme in dark mode (#6940)
- Set Default Git User Details (#6920)
- Small performance improvement in folder logic (#6941)
- Fix folder logic buffer (#6945)
- Fix yank mode - copy to clipboad (#6946)
- Data serializer: fix carriage return problem (#6957)
- TABL: Clear DBINCLEXCL and DBSYSSELx fields (#6960)
Features 6, Changed 2, Fixes 32
Notes
! Make HTTP/1.1 new default in abapGit (#6902) ! Distinguish between "Global Settings" and "Repository Settings" (#6759)
- Add support for DRTY - CDS Type (#6767)
- Add support for DTEB - CDS Entity Buffer (#6769)
- Add "ignore sub-packages" option to package export (#6815)
- HTTP connection check and improved error messages (#6806)
- UIPG, UIST: Add support for Launchpad Page and Space Templates (#6873)
- ENHO/ENHS: Add missing longtexts (#6890)
- Fix typos and adjust comments (#6778, #6779, #6780, #6783, #6785, #6786m #6858, #6864)
- User exit: include settings parameters in change_tadir() (#6775)
- Remove Duplicate Entries in Command Palette (#6763)
- Ignore macOS "Desktop Services Store" files (#6787)
- Fix ABAP Language Version Handling for Repository Setting "Any" for AFF Object Types (#6793)
- Fix bug in Command Palette (#6799)
- DIAL: Prefill package popup (#6805)
- XSLT: Add check for correct EOL separator (#6803)
- Update the text "Submit Query" in the Command Palette. (#6810)
- CLAS/INTF-SYNTAX_CHECK: Suppress status message (#6812)
- Improve error messages when checking branches/tags (#6814)
- Improve form validation of text fields (#6813)
- Fix bug in Personal settings page (#6818)
- Fix Navigation Issue in "Config Display" and "Config Edit" pages. (#6820)
- Fix Filter Application Bug (#6824)
- Change transport type when setting original system (#6816)
- FORM: Fix existence check (#6832)
- Apack: fix namespace problem (#6841)
- Remove duplicate labels from Command Palette. (#6821)
- IDOC: Fix MOVE_TO_LIT_NOTALLOWED_NODATA (#6852)
- SICF: Include alternate service name (#6853)
- Apack: additional namespace case (#6851)
- SFPI: exists() also look for inactive objects (#6867)
- Code inspector pages improvements (#6862)
- AFF: deserialize translation files (#6830)
- Fix Unexpected Functionality for "Maximum Length of Comment" Field (#6871)
- Avoid popup on exit after saving remote settings (#6875)
- Fix Hint for "Maximum Length of Comment" Field (#6877)
- Fix changing transport type when setting original system (#6870)
- Limit Package Name to 30 characters (#6889)
- Item graph: performance (#6885)
- Add specific error message for 426 http error (#6901)
Features 8, Fixes 28
Notes
- Flow Page (beta, https://docs.abapgit.org/user-guide/reference/flow.html)
- Repo List: Make labels clickable (#6651)
- Support short/long timestamps in field rules (#6666)
- Add "Ignore" option for ABAP Language Version (#6663)
- Add some stats for DB view (#6675)
- Remember last used folder (#6677)
- Debug info: Show exits coded in exit super class (#6708)
- New feature: Original system (#6715)
- Prevent calls to exit implementations in tests (#6653)
- Disable superfluous check for offline repos (#6662)
- Fix filename for export to ZIP (#6664, #6665)
- DDLX: Set "Changed At" and "Changed By" (#6661)
- Fix home and back again (#6670)
- Debug page: open external links in new window (#6671)
- Fix running multiple instances of abapGit (#6679)
- CLAS: Fix deserializing child exception classes (#6682)
- IOBJ: Fix uninstall (#6685)
- TABU: Fix staging in background process (#6683)
- TABU: Fix deserializing data config (#6684)
- Check for ABAP language version during serialize (#6681)
- TSTC select, ABAP Cloud/Steampunk compatibility (#6695)
- Fix ABAP language version check (#6693)
- CLAS: Avoid popups in lower releases (#6709)
- FUGR: Fix check if include belong to function grp (#6711)
- Add object type to error message (#6714)
- Fix abapGit popups external call (#6716)
- Refresh repository to reduce memory usage in background mode (#6728)
- Remove exception when deleting files (#6729)
- Do a syntax check before accessing version constant (#6733)
- Avoid loss of log during background processing (#6736)
- Fix APACK issues (#6743)
- DDLS: deletes remaining TADIR entry during delete (#6745)
- Fix: Cannot change repo settings without version constant (#6753)
- Create package popup: Fix prefill package name (#6752)
- BG: Ensure auth buffer is cleared even in error case (#6756)
- Fix empty JSON file for AFF based objects (#6766)
Features 12, Changed 5, Fixes 38
Notes
! Add ABAP Language Version to repo settings (experimental feature) (#6476,#6484,#6486,#6487,#6488,#6525,#6603) ! IAMU v2: Serialize MIMEs as separate file + fixes (#6515) ! SRVB: Clear metadata links (#6550) ! Change the order of popups on pull; first check prerequisites and dependencies (#6613) ! Add "name" to repository settings (#6633,#6634,#6635,#6637)
- Add option to remove all objects but keep repository (#6499)
- Diff View: Collapse/expand all diffs (#6511)
- Add back button to DB page (#6521)
- unit test page: add re-run button (#6533)
- Improve unit test page (#6543)
- DB edit+display page: add back button (#6545)
- Add exit to adjust rfc server group for parallel serialization (#6503)
- Implement changed_by for several objects (#6554)
- Repo View: Shorten URL display (#6555)
- Pass repo metadata to adjust_display_filename exit (#6556)
- Improve Backup (#6617)
- Enhance repo labels (#6442)
- Repo view: Fix display of original system (#6478)
- Consider filter at zcl_abapgit_repo_status=>calculate (#6480)
- Escape display name for javascript repo catalog (#6482)
- Remove test data container variants on pull that do not exist on the remote (#6493)
- ECTD: Fix diff after import based on sort order (#6494)
- CMPT: Remove redundant and admin fields from XML (#6502)
- Fix dump in when using namespaced package for repo (#6500)
- Do not assign T packages to a transport request (#6506)
- Fix command palette default form action with edge (#6508)
- Fix link hints for radio buttons with edge control (#6509)
- Fix unit tests in zcl_abapgit_abap_language_vers (#6516)
- SFxx: Fix missing lock checks and unlocking (#6519)
- Diff: Fix refresh of single file (#6524)
- CUS2: Add missing tadir and transport entries (#6527)
- CMPT: Fix missing transport entry on deletion (#6526)
- Fix ignoring sub-packages when adding offline repo (#6538)
- TOBJ: Serialization shows diffs on an HANA database (#6547)
- Fix 'determine_max_processes' for disabled Parallel Processing and Merged abapGit (#6559)
- PROG, FUGR: Fix handling of inactive code (#6557)
- TABL: Drop secondary indexes on pull (#6578)
- PR ENUM: fix for private repos (#6592)
- Add version constant back to repo settings (#6596)
- zlib performance optimizations (#6597)
- FUGR: Fix import of template screens (#6582)
- Show object type in activation log (#6611)
- Fix "Open in Main Language" if language is not installed (#6610)
- APACK: Manifest interface in sub-package (#6614)
- SSFO: Fix order of T_CAPTION data (#6609)
- Fix dump restoring abapGit backup (#6621)
- Fix typo in "orange" label (#6622)
- Sort pull request popup (#6623)
- SAP GUI for HTML: Fix dialog buttons (#6566)
- APACK: Allow overwriting missing dependencies (#6612)
- INTF: Fix file format feature switch (#6628)
- Fix text field when switching to offline (#6632)
- Fix APACK for namespaces (#6639)
- Fix deletion/uninstall when using local settings (#6640)
- Fix APACK performance (#6649)
Features 14, Fixes 36
Notes
- Include deletions in "Transport to Branch" (#6291)
- Persist repository list settings (#6295)
- Repo view: Show icon for different original language (#6297)
- Added auto-confirmation of transport messages (#6317)
- EEEC: Enable object handler for Event Consumption Model (#6348)
- Separate translations from XML, PO files (#6189)
- Unit test page result: show syntax errors (#6308)
- SOD1/2: Add support for API Package & API Package Assignment (#6352)
- Enhance experimental features (#6393)
- SKTD: Knowledge Transfer Document (#6400)
- APIS: API Release State (#6403)
- IWOM/IWPR/TRAN: Implement changed_by (#6411)
- Add online/offline filter option for repo list (#6449)
- Don't dump for unknown frontend (#6302)
- IDOC, TABL: Set released and closed status (#6306)
- Fix is_dirty check for Repo Settings (#6309)
- Unit test page: don't show SAUNIT_NO_TEST_CLASS err (#6310)
- Fixed links to new documentation (#6319)
- Fix "Data" page: On back go back (#6322)
- OO serializer: skip includes not found (#6324)
- Bugfix, dump GETWA_NOT_ASSIGNED (#6325)
- Fix syntax error insert report ... version (#6327)
- Fix syntax error in zcl_abapgit_file_deserialize (#6328)
- Fix dialog exit (#6326)
- Fix GUI actions for Edge browser control (#6336)
- Fix processing of TABU entries in case of multiple tables (#6338)
- Fix Code Inspector jump (#6343)
- Fix hotkeys for edge browser control (#6344)
- Handling unsupported objects in deserialize process (#6320)
- ALV: steampunk syntax compatibility (#6381)
- Fix description handling (#6384)
- TABU: Update entries with same key but different component values (#6380)
- Clarify minimum version (#6391)
- Fix potential crash in background mode (#6392)
- TABU: Fix deserializing data (#6394)
- Fix update of checksums on pull (#6395)
- Fix unit test page if there are no unit tests (#6397)
- Fix edge control (#6401)
- DRUL: fix changed_by() (#6402)
- SOD1/2: Check for support and add changed_by (#6404)
- Improve confusing progress message (seemingly always 200 objects) (#6432)
- Improve performance of push for large repos (#6390)
- Fix runtime error in zcl_abapgit_abap_language_vers (#6427)
- Fix Syntax Check warnings regarding secondary keys (#6435)
- DSYS: Fix error for objects containing / in name (#6431)
- Clarify error messages about folder logic (#6447)
- Unit Test List subpackages (#6445)
- CLAS/INTF: Fix seocompotx during deserialization (#6457)
- Apply filter after TADIR selection (#6462)
- Fix dump in ZCL_ABAPGIT_GIT_PACK=>DECODE (#6468)
Features 9, Fixes 18
Notes
- Improve "Advanced > Unit Tests" (#6213)
- Improve copy&paste on diff page (#6218)
- Add debug option to show href-links on hover (#6239)
- FUGR,CLAS: Enhance "jump to" (#6250)
- New UserExit at REPO TOOLBAR for adding custom repo settings (#6249)
- Add warning banner if wrong browser control is used (#6260)
- NSPC: Automatic creation of namespaces (#6210)
- Add GUI and HTML control info to page footer (#6261)
- FUGR, CLAS: Enhance "changed by" (#6274)
- Fix checksums on pull with new objects (#6211)
- Check repo package against namespace (#6212)
- SHI3 translation serialization fix (#6214, #6217)
- Avoid remote connection for uninstalling repo (#6219)
- run unit page: fix back button (#6223)
- Fix xstring conversion on non-Unicode systems (#6237)
- Improve deletion of OTR texts (#6228)
- ECATT: Avoid diffs between dialog and background (#6240)
- Fix unhandled exception in SRVB (#6246)
- DEVC: Clear TPCLASS (#6251)
- NROB: clear admin fields (#6255, #6280)
- INTF, WEBI: Hide objects generated by proxy (SPRX) (#6259)
- Fix for namespace check when there are multiple namespaces within a repo (#6263)
- Run unit tests: Fallback to code inspector (#6264)
- fix dump in
zcl_abapgit_data_utilswhile getting key fields (#6269) - Fix dump related to exit implementations (#6268)
- fix dump, IS_CUSTOMIZING_TABLE (#6272)
- Add fallback for ADT transport link (#6283)
Features 13, Fixes 10
Notes
- New user exit: change allowed object types (#6173)
- LXE: Support more objects (#6144)
- Show performance metrics for long-running ops (#6148)
- AQBG support - ABAP Query: User group (#6155)
- GSMP Object Handler (#6159)
- AQSG support - ABAP Query: InfoSet (#6161)
- AQQU support - ABAP Query (#6165)
- SICF: Add missing error pages (#6145)
- Pull enabled for customizing tables (#6138)
- AQSG, AQQU: Add jump to object (#6184)
- CLAS: Serialize long texts for exception classes (#6186)
- TABU: Add customizing request to local settings (#6191)
- Add runtime measurement to Unit Test page (#6196)
- CLAS: Fix variable name (#6127)
- Fix check for unsaved data in local settings (#6139)
- DEVC: Fix error handling (#6141)
- Improve pull dialog: Usability (#6137)
- Fix namespace check for AFF (#6146)
- data: throw error if hitting max (#6157)
- Improve error handling for password_dialog (#6163)
- Fix detection of inactive objects (#6167)
- Improve pull dialog button logic (#6169)
- USE_LXE settings and serialization of selected languages (in old format) (#6168)
Features 5, Fixes 18
Notes
- Better pull dialog, Screen status (#6093)
- Improve visualization of tags (#6098)
- Visualize when experimental features are enabled (#6050)
- Enhance login popup (#6022)
- New user-exit for validating before pushing into remote (#6013)
- Fix ITAB_DUPLICATE_KEY dump during deserialize (#6121)
- PROG: assign authorization group during report creation (#6117)
- CLAS: Fix error when changing redefinitions (#6102)
- Fix tag deletion (#6095)
- Fix zip diff command visibility (#6087)
- CUS0/CUS0 add SORT to avoid diffs (#6088)
- SHIx: Fix application component hierarchy issues (#6065)
- Prevent dump if too many requests are selected (#6064)
- Fix hotkeys repo list (#6062)
- Fix error handling in "Stage by Transport" (#6060)
- Fix highlighting in case of back quotes (#6059)
- Escape output for plain text highlighter (#6058)
- TABL: Fix activation of secondary indexes (#6055)
- Fix hotkeys in repo view (#6054)
- CLAS: Fix recording of changes in transport (#6047)
- SFBF, SFBS, SFSW: Major bug fixes (#6020)
- Data: clear in case of errors (#6014)
- Delete, fix dump (#6011)
Features 6, Fixes 20
Notes
- Repo View: Activate objects (#5994)
- Repo View: Selectively add objects on pull (#5985)
- Pull log: Include object counts (#5982)
- Debug Info: Display of Deserialization Step (#5988)
- TABU: add option to skip initial values/columns (#5922)
- Repo View: Consolidate "Pull" and "Selective Pull" (#5951)
- TOBJ: Improve error messages (#6007)
- PDTS: Fix recording in transport (#6000)
- SAPC: Fix uninstall errors (#6001)
- SHLP: Avoid double activation (#5999)
- DOMA: Fix domains with custom conversion exit (#5998)
- XSLT: Avoid double activation (#5995)
- Uninstall log: Show only if there are errors (#5996)
- DRUL: Fix compatibility with lower releases (#5991)
- TABL,VIEW: Simplify deserialize (#5989)
- Fix Diff: Ignore comment edge cases (#5984)
- Pull log: Show deletion of unnecessary objects (#5974)
- SMIM: Record deletion of objects in transport (#5975)
- Page diff/patch: Follow-up for small files (#5976)
- Fix syntax highlight for XML, CSS, JS (#5971)
- Fix menus with many items (#5972)
- Fix "duplicate file error" during pull (#5968)
- TABU: No error when table not yet exists (#5964)
- Prevent pull in case of duplicate files (#5952)
- Page diff/patch: Fix dump for small files/diffs (#5956)
- Table comparison: add guard clause to prevent long runtimes (#5954)
Features 13, Fixes 22
Notes
- Add "Sponsor us" to page footer (#5882)
- New Online/Offline: Add labels form input (#5888)
- Page repo: add patch function (#5896)
- Page code inspector: add actions to command palette (#5899)
- Add label F4 value help (#5891)
- Local settings: add F4 value help for check varint (#5910)
- All/none label filter (#5911)
- Copy (yank) link texts with y+LinkHints (#5915)
- Set transport request in local repo settings or user exit (#5916)
- Repo View: Fallback to main if branch doesn't exist (#5925)
- Export object page: allow exporting list of objs (#5936)
- Add status message after pulls (#5947)
- Add "ignore sub-packages" option for offline repos (#5948)
- TOBJ: Deletion of logical transport objects (#5873)
- Fix type for data config serialize (#5880)
- Fix Git connection if submodules are present (#5883)
- Disable 'FocusFilter'-Hotkey if command palette is visible (#5887)
- Fix initial focus for link hints (#5892)
- Fix command palette form submit (#5893)
- Repo View: Fix cross-out for menu items (#5890)
- Repo View: Consolidate "Stage" and "Force Stage" (#5889)
- Enable Command Palette for radio buttons (#5894)
- Fix file to object mapping (#5902)
- Fix JS init error on Diff/Patch page (#5901)
- Repo Settings: Fix dump in 702 (#5906)
- Command pallette: remove duplicate header links (#5909)
- Fix detection of SAP GUI for Windows (#5913)
- Diff/Patch: Improve beacons (#5914, #5918, #5933)
- Improve repository URL validation (#5927)
- UI: Fix dark theme buttons for Chrome (#5931)
- DOCV,SAMC,SAPC,STYL: Add missing transport entry (#5935)
- AFF: Add NONT and RONT to registry (#5934)
- PRAG: Fix locking and transport entries (#5939)
- DB Util: Fix error saving non-XML data (#5940)
- ENHO: Fix error deserializing enhancements (#5943)
Features 9, Fixes 14
Notes
- VIEW: Add translation support (#5806)
- SMBC: Business Configuration Maintenance Objects (#5812)
- UI: Add hint for "icon scaling" setting (#5819)
- Local organization/grouping/labeling of repos (#5814)
- Repo overview: Add labels and links to command palette (#5861)
- Add "Show Hotkeys" to Help Menu (#5863)
- AFF: New object RONT - SAP Object Type (#5862)
- AFF: New object NONT - SAP Object Type Node (#5866)
- Repo view: Render labels (#5864)
- AFF: Fix existence check (#5803)
- ENHO: Unlock objects in cases of errors (#5811)
- CLAS,ENHO: Fix inactive enhancements (#5810)
- AFF with namespaces (#5779)
- Disable "experimental" feature for stand-alone version (#5828)
- Skip Project piece list request (#5834)
- CLAS,INTF: Catch runtime error during update (#5841)
- Reset sort order to ascending in repo overview (#5840)
- DOCV: Add object to tadir and transports (#5845)
- Improve error message for where-used list update (#5849)
- Fix syntax highlighting for xml and html (#5851)
- Fix "Unexpected package naming" error (#5805)
- DOCV: Fix dump for namespaced documents (#5855)
- Repo overview page, Polishing (#5859)
Features 5, Changed 3, Fixes 4
Notes
! W3xx: Remove unnecessary metadata (#5780) ! Change build deployment filename (#5792) File is now named "zabapgit_standalone.prog.abap" and located in a clonable repo at https://github.com/abapGit/build ! Several XML formats have been enhanced to support object documentation (longtexts)
- Allow use of changelog feature without APACK (#5739)
- Prepare processing longtexts for sub components (#5786)
- Various objects: Add documentation (longtexts) (#5796)
- CLAS,INTF: Support for component documentation (#5575)
- FUGR: Add documentation (longtexts) (#5795)
- Delete obsolete longtexts on pull (#5751)
- Force usage of local object handler classes (#5778)
- CLAS: Fix pull for deleted interface methods (#5768)
- TABL: Fix deserialize if foreign key exists (#5773)
Removed 1, Features 12, Changed 3, Fixes 24
Notes
! Removal of some unused code currently does not work automatically (#5578): Edit class zcl_abapgit_popups` and remove method zif_abapgit_popups~branch_popup_callback manually ! CLAS and INTF xml file changes: Cleared object name and added descriptions for sub-components ! SOTR: Fix handling of alias names (#5750)
- Remove unused branch popup (#5742)
- AFF: Allow object handler to serialize JSON via experimental feature (#5660)
- Skipping serialization for ignored objects (#5648)
- IWSG: implement CHANGED_BY (#5680)
- Improve package / sub-package check (#5628)
- New Object EVTB - Event Binding - based on AFF (#5707)
- Data serialization, add WHERE condition based on transport (#5720)
- Add page for running unit tests (#5719)
- Export object page: add setting for only main language (#5735)
- New SOBJ - Business Object Type - serializer (#5724)
- G4xx, IWxx: Changed by (#5747)
- Add uninstall option to repository overview (#5753)
- CLAS,INTF: Add missing shorttexts (#5755)
- CLAS: Avoid duplicate key error (#5663)
- AFF: Get data for serialization from the DB (#5670)
- Repo view: Fix "View > Changes only" for offline (#5641)
- Exception handling small improvement (#5691)
- AFF: Custom AJSON filter for INTF serialization (#5675)
- AFF: More detailed error msg (#5709)
- Improvements for CHK* classes (#5712)
- Deal with empty active version (object was never activated) (#5714)
- AFF: deserialize INTF metadata as JSON (#5704)
- zlib/deflate decompression, bugfix (#5723)
- Advanced dropdown: add separators (#5717)
- Fix language conversion, now 7.02 compatible (#5727)
- Fix some background colors (#5716)
- Fix regression in non-Unicode systems (#5732)
- Check logon language during uninstall (#5731)
- Fixed "Add via Transport" short keys (#5736)
- DEVC: Fix dump if package has been delete (#5741)
- Fix dump when deleting repo with DB utility (#5740)
- WDYN: Fix dump if no components exist (#5749)
- SCVI: Sort tables to avoid diffs (#5745)
- W3XX: Sort parameters to avoid diffs (#5746)
- SUSH,SUSC: Fix deletion (#5748)
- DSYS: Simplify namespace split (#5757)
- DOCV: Handle namespaces (#5756)
Removed 1, Features 9, Changed 2, Fixes 65
Notes
! Changes to exception class: Update abapGit using stand-alone versions to avoid dumps ! FUGR: Better maintenance view auto comments cleanups (#5622)
- Remove "branch overview" class/interface (#5503)
- IOBJ, ODSO: Add jump (#5495)
- FDT0: Add check of local/transportable apps (#5561)
- Repo view: Show icon for different source system (#5514)
- Repo view: Source system for packages/namespace (#5587)
- Show installation flavour in footer (#5604)
- CLAS: Add exposure to workflow class attributes (#5603)
- Support direct longtexts in exceptions (#5592)
- New Offline: Auto create package if non-existing (#5634)
- DDLX: implement changed_by (#5655)
- Fix syntax error in BW jump (#5498)
- Fix status calculation (#5500)
- Fix ignore count in repo statistics (#5505)
- DEVC: Clean-up OTR entries (#5507)
- G4BA,G4BS: Clear/fill user and timestamp fields (#5519)
- SPRX: Add objects to transport (#5521)
- WDYN: Add documentation and fix diffs (#5490)
- OTGR: Fix errors with parent/child (#5518)
- UENO: Clear/fill user, date, and time fields (#5520)
- OTGR: Downport (#5532)
- Fix "DB delete failed" (#5517)
- Fix commit message encoding (#5508)
- Fix "DB delete failed" (#5534)
- AMSD: Fix "Step DDIC is only for DDIC objects" (#5539)
- AVAS,CHDO,DDLS,SPRX: Add objects to transport (#5542)
- Improve error handling during activation phase (#5506)
- UDMO: Fix wrong parameter value (#5540)
- ENHC: Fix diffs due to OTR (#5538)
- DDIC: Improve active/inactive check (#5486)
- ASFC,SPLO,SPPF: Fix missing transport entry (#5541)
- SHI3: Fix exists check (#5546)
- IAxx: Fix locking of objects (#5545)
- IOBJ/ODSO: Fix errors if objects exist already (#5551)
- CHDO: Fix deletion of TADIR entries (#5555)
- Improve error message for language mismatch (#5544)
- SSFO: Avoid side-effect in is_active (#5564)
- Fix tag popup message (#5567)
- CHAR: take only serialize main language into accou (#5566)
- Repo view: fix "order by transport" dump (#5571)
- Fix syntax error in systems with BW (#5572)
- PINF: Fix error when changing packages (#5560)
- Uninstall: Fix order for dependencies (#5559)
- Repo stats: don't count lines of ignored files (#5576)
- SICF: Display object name in upper case (#5547)
- Fix dump ASSERTION_FAILED during table content deserialization (#5586)
- Fix dump for repos using data tables (#5581)
- CLAS: Add to deletion transport (#5563)
- MSAG: Exclude Translation Object Detective language (#5596)
- Fix object deletions not working (#5594)
- LXE: Downport (#5597)
- INTF,CLAS,PROG,DTEL,DOMA,TABL: Exclude technical language (#5598)
- UI: Create Tag (#5591)
- Repo view: Source system not part of item sig (#5599)
- INTF: Add to deletion transport and fix locking (#5562)
- INTF: Remove syntax warning (#5607)
- DSYS: Fix exceptions (#5608)
- AFF: Fix exception handling (#5609)
- SOTR: Fix uninstall (#5558)
- Fix dump when switching repo to offline (#5613)
- W3xx: Replace call with TADIR_INSERT (#5618)
- UI: Message box improvements (#5616)
- Adjust screen element naming (#5625)
- Add authorization exit on startup (#5630)
- Fix variant maintainance for abapGit report (#5627)
- IWOM/IWMO: Clear object metadata (#5635)
- IWPR/IWSV: Clear metadata fields (#5637)
- Propagate codepage conversion errors (#5638)
- IWVB: Clear metadata fields (#5647)
- Diff: Properly show diffs for whitespace (#5643)
- Fix repo settings dialog (#5649)
- LinkHints: enable radio button (#5656)
- Downport: GUI HTML Viewer (#5664)
- SSST: Suppress list output for warnings (#5666)
- BDEF: Fix dump when pulling repo (#5661)
- Improve folder logic popup (#5662)
Removed 3, Features 12, Changed 4, Fixes 57
Notes
! Rework checksums (#5328) Recommendations:
- Backup abapGit (Tools > Database Utility > Backup)
- Update stand-alone and developer versions at the same time ! Introduce interface zif_abapgit_repo (#5329) You might have to adjust API calls to abapGit ! Repo View: show paths below object name (#5323)
- Remove "Branch Overview" page (#5428)
- Remove "Tag Overview" popup (#5463)
- Remove popup for XML version mismatch (#5403)
- Support for ABAP file format
- Add "Stage by Transport"
- CHKO: object calling AFF Framework (#5163)
- AIFC: additional interface validation checks (#5267)
- UI: Center Popups (#5274)
- Forms: Minimum text field length (#5287)
- Visualize difference for EOF (#5404)
- README: Support Ukraine (#5407)
- Add support for folder logic "mixed" (#5413)
- Check if package name is allowed (#5416)
- Add transport for deletions in generic serializer (#5434)
- TABU: Add "jump" to SE16 (#5459)
- TOBJ: Fix xslt serialization dump (#5247)
- Save additional repo view settings (#5257)
- ENHO,SFPF: Use correct transport (#5258)
- Repo View: 'Order by path' considers object name (#5261)
- Adjust diff algorithm (#5251)
- Correct task name parallel processing (#5269)
- Fix lost remote on favorite refresh (#5277)
- Fix status for new sub-packages (#5278)
- Avoid double deserialize of text symbols (#5273)
- Set window title for log viewer (#5300)
- WAPA: Fix repeated pull of BSP page (Fiori) (#5310)
- DOMA: Fix serialize of translations (#5304)
- TABL: Properly show inactive objects (#5303)
- Add refresh after pull errors (#5312)
- SICF: clear ICFALIASNO (#5338)
- Persist "show folder view" option (#5343)
- SRVB: Fix for Service Binding (#5344)
- Improve progress bar and log for pull (#5311)
- FUGR: Sort includes (#5352)
- DTEL: REF TO DATA for DDIC element support (#5350)
- Jump: Switch execution order - first specific then generic (#5357)
- Don't fail if a dictionary object is activated with warnings (#5362)
- SOTS: Fix dump in case of lower case language code (#5381)
- Fix DDIC errors related to ref to class/interface (#5369)
- TTYP: Fix pull/activate table type ref to data type (#5384)
- CLAS/INTF: Fix serialize/deserialize of documentation (#5374)
- WEBI: Sort tables (#5390)
- SRVD: Update zcl_abapgit_object_srvd.clas.abap (#5395)
- SRVB: Fix uncaught exception (#5398)
- Repo List: Fix sort (#5397)
- Fix deserialize order (#5399)
- DDLX: Delete before DDLS (#5414)
- UENO: Fix diff related to release (#5422)
- Record objects in transports (#5419)
- ENHC,ENHS,ENSC,SPRX,TRAN: Fix "dynpro_send_in_background" (#5430)
- Fix deserialize textpool for some objects (#5417)
- DDLS: Avoid dump and show error (#5437)
- CUS1: Fix jump (#5447)
- CHDO: Avoid double pull and fix uninstall (#5439)
- UI: Prefill transport popup (#5438)
- Record objects in transports (#5435)
- UI: Word-wrap long filenames in repo/stage views (#5424)
- DOMA: Deletion of domains with append (#5445)
- DEVC: Raise error for main/structure packages (#5444)
- Improve LXE error handling (#5440)
- UI: Fix escaping of textarea input (#5456)
- Improve JSON syntax highlighter (#5450)
- DEVC: Fix DYNPRO_SEND_IN_BACKGROUND (#5461)
- Avoid logon when comparing with remote (#5458)
- DDLS: Clear ABAP language version (#5474)
- DDLX: Clear ABAP language version (#5476)
- FUGR: Fix diff of includes (#5489)
- DTDC: Support ABAP 2208 (#5478) ! Create empty classes/interfaces before DDIC (#5393)
- Fix user/password for background mode (#5488)
- IWSG: Clear metadata fields (#5464)
- Properly ignore files during deserialize (#5427)
- SPRX: Fix suppress_dialog error (#5491)
Features 3, Changed 2, Fixes 11
Notes
- AIFC object support
- Add user exit for adjusting display of filenames
- Add user exit for serialize postprocess ! Refactoring: Prioritization/sequence of deserialization ! Performance optimiziation, parallel mode
- Commit page, option to hide author fields
- Fix vimium links
- Fix "remove" button for data tables
- Webgui fixes
- Downport clipboard_export
- DDLX/SMTG: Raise exception
- Always use active version for DOCU CL
- Requirements dependency check
- W3xx avoid diffs of parameters
- Repo View, improive view with folders
- Adjust usage of transport in object classes
Features 3, Changed 5, Fixes 7
Notes
! SRVB serialization changes ! Commit page: limit comment input length ! Repo View: remove file pathin folder view ! TABL: Expand before PUT ! FUGR: check the serialized include belongs to the same FUGR
- Patch/Diff page, new view options
- Patch/diff: add "filter by object type"
- Create new branch for commit
- Add DRUL and DTDC to mass activation
- add form actions to command palette
- fix icon hover in repo bar
- Zip import, show error log
- SHI3, deserialization set buffer mode field
- Performance optimization with namespaced objects
- WEBI: fix changed_by, is_active, exists
Changed 3, Fixes 23
Notes
! Only show favorites on startup ! UI: sticky top ! Commit Page refactored
- FUGR: strip generator comments
- SUSH: Fix check for lock
- PROG: remove obsolete screens
- New hot keys for remote settings page
- Better multi language handling for text pools
- Bugfix, checking namespace
- FUGR/PROG: Dynpro keep text in case of masking
- Bugfix, binary file detection
- Repo View: switch "path" and "Changed by" columns
- Measure backend render time
- XSLT: Fix activation error
- Enable command palette for diff/patch/stage
- WDCA: add support for appl. config content
- Online repo: copy URL to clipboard
- Log viewer - hide empty columns
- Fix pull on package reassign
- Default font changed to "72"
- Add pull and diff buttons to main page
- FUGR, better serialization performance
- SXCI: inactive classic Badis bugfix
- SMIM: implement last changed by
- WDCC: bugfix lower releases
- XSLT: change to late activation
Features 1, Changed 2, Fixes 1
Notes
- WDCC: Support all object types ! SICF: clear counter in xml ! FUGR/PROG: dynpro, clear TEXT when referring to dictionary
- diff view: improve beacons
Features 3, Changed 4, Fixes 8
Notes
! DOMA: Clear DOMNAME from fixed values ! TABL: Clear DD05M-LENG ! ENHO: split abap code into separate files ! SUSH: Clear metadata
- add icon for changing remote repo in list
- add "last changed by" to repo page
- SPPF support
- password popup: add comment regarding github tokens
- javaGUI, workaround for trailing null values
- fix "cannot switch origin twice" in repo settings
- filter code inspector/syntax check, skip generated maintenance screens
- DDLS: fix dump in lower releases
- SRFC: improvements
- Rename "Reset Local" to "Selective Pull"
- user exit: Post processing option for custom class serializer
Features 3, Changed 2, Fixes 16
Notes
! Default width changed ! Enhance "Force Pull" to become "Selective Pull"
- "only my changes" option added to diff page
- Add user exit for event handlers
- Offline Repo: Compare via RFC feature
- Avoid duplicates in data serialize
- Enhanced error handling for git transport protocol
- Release serialization resources, less memory usage
- Regenerate profile SAP_ALL after import of SUSO
- DEVC: application component for local interfaces
- Create branch: add existence check
- Git transport: fix status report for GitLab and Bitbucket
- FTGL: update transport when deleting
- Focus HTML control on abapGit startup
- WDCA: clear parameter descriptions
- TABL: Clear DB indexname
- EVCO: fix empty XML error
- More keyboard shortcusts for main page
- WEBI: Improve error handling
- SMTG: Implement changed_by
- Auto creation of package during new online
Features 4, Changed 3, Fixes 17
Notes
! INTF deserialization changed ! SRVD file format changed ! limit size of branch overview
- write protected icon in repository overview added
- enable switching from stage screen
- hover highlight in toolbar
- new remote tab in repo settings
- Fix for Java GUI so new repo can be defined
- bugfix, saving proxy bypass
- PDTS refactoring
- Background mode refactored to HTML form
- git transport: error on empty git reply
- DCLS changed_by implemented
- accept remote without HEAD
- fix dump in case of package name conflicts
- Fix processing for files with
- ENHx change order for deserialize
- show table data in overview(experimental)
- catch send errors in HTTP client
- SOTS uninstall with usage reference
- TLOCK performance fixes, when finding transport numbers
- warning added if namespace is not modifiable
- ENHC fix error when updating object
- PROG deserialization refactored and inactive code fixed
Features 2, Changed 2, Fixes 7
Notes
! Change DDIC activation mode ! DDIC, error when no active vesion found
- User exit: wall messages
- User exit: Strip XML details
- CLAS, fix several issues related to class includes
- Respect wildcard characters in proxy bypass settings
- AVAR, bugfix, unlock after deserialize
- DEVC, bugfix, unlock after error
- ENHO, bugfix "file emxxx not found"
- allow switching branches in write protected repos
- Popup refactoring to HTML
Removed 1, Features 1, Changed 1, Fixes 14
Notes
! TABL, serialization changed, fields TABNAME, DDLANGUAGE, POSITION cleared
- Overview page, performance optimizations
- Install abapgit option removed from debug page
- Parsing git branch list, throw errors
- ACID, avoid "no changes found" popup
- W3xx, remove TADIR entry on uninstall
- DEVC, fix check if package is emtpy
- SICF, fix regression
- fix sapevents for chromium based browser control
- SICF, regression fix
- SHI3, serialize only main language
- Fix display of log after uninstall
- XSLT, unlock in case of errors
- SUSH, raise error if not supported
- PARA, unlock in case of errors
- Background logic, continue in case of errors
- WDCC, fix dump during serialization
Features 3, Changed 2, Fixes 13
Notes
! handling of namespaces changed ! BDEF handler adjustments
- new handler for SUSH
- Refresh button added to stage page
- Automatic creation of top repository package
- raise error if package is not part of package hierarchy
- SHI5 add to transport
- ENxx fix errors when uninstalling
- reduce memory consumption during deserialize
- DDLS fix dump during serialization
- ENHC add last changed by
- fix dump when switching to PR
- W3xx add object to transport on uninstall
- Uninstall ENQU before TABL
- prevent staging of duplicate files
- AVAR remove tadir on uninstall
- allow repo names with dots
- TABL, set default ROWORCOLST on deserialize
Features 4, Changed 1, Fixes 19
Notes
- ui, new pages for global and personal settings
- ENHO: Implement missing deserialize for WDYC
- Check objects when installing into main package
- Checkout commit: additional user interface ! log object refactoring
- better abapGit package structure
- CLIF, improve error message
- PINF, missing transport entry
- TRAN, improve error messages
- DOMA, fix serialize for missing translations
- Fix dump when using abapGit for more than 50 navigation steps
- PROG: Fix transport and work area
- SOTS: Get changed by
- SMIM, improve error message
- DSYS, get changed by
- Fix master language only, duplicate entries for shi3 objects
- WDYN, improve error message
- VIEW: Fix deserialize of maintenance views
- Serialise only main language for ENHS and ENHO objects
- fix creation of TR entries for uninstalled PROGs
- Fix sorting of objects in repo view
- TABL: No structure comparison for global temp tables
- Implement jump for CUS1
- Implement jump for CUS0
Features 2, Changed 2, Fixes 3
Notes
! DDLS file format changes, newline ! VIEW file format changes, less data
- Support jump for SHI3
- Support jump for SHI5
- New help buttons in new online/offline forms
- Better error handling for uninstall
- Documentation updates
Features 3, Changed 3, Fixes 6
Notes
- Backup and restore for abapGit persistency
- Retreive transport and changed by for deletions ! Trigger main command when pressing enter in form ! DDLS, uninstall even if references exists ! DEVC, remove obsolete TADIR during uninstall
- Sort "switch origin" by PR number
- Workaround for special characters in password dialog
- adjust rendering of transport, usernames
- PROG: remove inactive sources during uninstall
- Diff page, option to toggle hidden characters
- Optimize order of uninstalling objects
- Terminology, inclusive language changes
Features 3, Changed 4, Fixes 15
Notes
- add user exit for commit display URL
- Checkout specific commit
- add offline repo refactored to HTML form ! Remove remaining 2FA objects ! Include inactive objects in show changes only ! Set validity of default transport to one day ! Change escape key to work like back
- SFPF, clear CACHE_INFO
- use HEAD symres as default branch
- SHMA: auto generate
- XSLT, fix activation sequence
- Remove dynamic instantiation of ZCL_ABAPGIT_MESSAGE_HELPER
- Refactoring, remove additional ALIASes
- HTML event refactoring
- Downports
- ABAP syntax highligting additional keywords
- DEVC, clear obsolete fields
- TABL, skip data check for GTT
- SOTR, remove system id
- TABL, fix exists check
- UI: unify rendering of branch, package, transport, user names
- Fix DDIC activation issues
Features 5, Fixes 4
Notes
- CMOD support
- PDTS support
- WDCA support
- AVAR support
- Add option to synchronize theme with frontend
- documentation fixes
- downport
- Fix error from CL_PACKAGE_FACTORY=>LOAD_PACKAGE3
- Fix deserialize of TABL with foreign keys
Removed 1, Fixes 10
Notes
- Start removing GitHub 2FA implementation
- fixes and harmonizes during startup
- fix deletion of branches
- Enhance result view of Code Inspector/Syntax Check
- PROG, program class added to deserialization
- SHI3 serialization and deserialization fixes
- Performance improved during deserialize
- Fix sort by created in repo overview
- Split up global settings button
- Refactoring, XML interfaces, HTML interfaces, event abstraction
- Downport
Changed 2, Fixes 4
Notes
! exception class updated, might require update via ZABAPGIT_STANDALONE ! restart abapGit in case of self update
- OTGR enable parentes again
- fix filename encoding of < and >
- class parsing, show line number causing error
- refactoring
Features 3, Changed 1, Fixes 14
Notes
- New functionality for switching between PRs for github
- WDCC support
- OTGR support ! PROG,FUGR,ENHO workaround for leading spaces removed
- Improved staging robustness
- TABL add authorization group handling
- TABL add translations
- Improved branch messaging
- DSYS serialization fixes
- SHMA fix last changed by
- Remember repo list filter
- DOMA fix translations
- Downport
- Various performance optimizations
- DCLS/DDLS fix uninstall sequence
- Improve display when there are no changes in repo view
- Add success messages for repo removal/uninstall
- background pull: always overwrite all objects
Features 2, Changed 1, Fixes 14
Notes
- repository creation form as HTML
- add action column to repo overview ! general support for changelogs
- fixes faulty handling of post data
- fix user setting containing invalid repo key
- fix after removing/uninstall repo
- fixes for dark theme
- missing objects in overwrite confirmation popup
- TRAN add variant tranaction
- dark theme fixes
- improved error message when uninstalling DDIC objects
- HTML GUI fixes
- fixes for special characters in file names
- IOBJ remove number ranges during delete
- Uninstall resolve DDIC dependencies of VIEW
- PARA dequeue after deletion
- TOBJ format changes, package cleared
Features 3, Changed 2, Fixes 9
Notes
- repository overview as main page
- Generic possibility for changelog news
- handling import of cyclic DDIC objects ! removed default for commit comment ! raise exception when no .abapgit.xml is found
- fix incorrect status of ignored files in repo view
- url validation fixes
- WDYN UI sort
- DSYS downport and changes
- SCP1 import order
- downport
- clear ICFSERVICE-ICFBITMAP
- W3MI record to transport
- general refactoring
Features 3, Changed 4, Fixes 7
Notes
- "last changed by" will show unknown instead of blank
- hover line highlighting ! staging will show error instead of dump in special cases
- fix related to textpools of includes
- various changes regarding only serializing main language ! GUI refactoring
- New syntax highlighters CSS + JS + JSON
- downports
- proxy bypass settings maintenance fix ! WDA SORT text fixes
- User exit for deserialize postprocess
- Fix dumps regarding PINF deserialization
- Enahnced object list for debug info ! TADIR serialization logic changes
Removed 2, Features 10, Changed 2, Fixes 3
Notes
- apack interface serialization changes
- gui refactoring
- SCVI screen variants support
- STVI transaction variant support
- OA2P support
- SRVB support
- BDEF support
- ASMD support
- SRVD support
- DRUL support
- DTDC support ! CUS0, CUS1, CUS2 only serialize main language ! DTEL, DOCT, only serialize main language
- CHAR serialization fixes
- Allow setting of display name for offline repos
- Remove page playground
- Remove explore link, link to dotabap.org instead
Features 4, Changed 1, Fixes 9
Notes
- refactoring, remove macros
- fix stage of IWMO, IWSG, IWSV3
- SHI5 fixes ! Patch UI enhancements
- DOCU master language fixes
- New option to bypass proxy
- Fix dump for non-existing package
- FUGR proper error messages for RFC parameters
- CHDO support
- SRFC clear fields
- TRAN fix cinfo and authorization objects
- AREA support
- highlight XML code
- DOMA skip domain appends
Features 2, Changed 1, Fixes 12
Notes
! byte order mark added in serialized XML files on non-unicode systems
- macro refactorings
- ignore not supported objects during lock check
- FUGR do not unconditionally add T00 include
- ODSO support
- DOCT consider all versions
- handle spaces in stage filter
- IOBJ refactoring/cleanup
- IOBJ support enhancement
- MSAG order by primary key
- Class text element translations
- IOBJ downport
- Fix activation error IARP/IASP
- Jump for IWMO, IWPR, IWSV IWVB
- Skip application variants, VARX in transport handling
Features 4, Changed 1, Fixes 7
Notes
! handling of redefined protected methods
- downport
- show duplicate object names
- ITAU exception handling
- IWVB support
- IOBJ support
- additional checking of URLs when creating online repo
- author regex
- TABL popup being closed fixed
- Preparations for DOMA clearing value
- Code selection by colum on diff screen
- add adt links on diff page
Features 7, Changed 1, Fixes 4
Notes
! FUGR serialization changed, RSFDO-INDEX cleared
- FORM serialization fixes
- SCP1, add support for sets of sets
- Support for baseinfo string, DDLS
- Possibility to export with only master language
- Better error messages
- SMTG support
- IAXU support
- FTGL support
- Fix for program names containing "="
- Tooltips with hotkeys
- User interface enhancements
Features 6, Changed 1, Fixes 14
Notes
- FUGR, fix transport request recording
- AUTH jump fix
- Cancel branch creation if already exists
- Progress indicator fixes for belize theme
- ecatt, show error instead of dumping
- optimize skip logic ! increase parallel serialization timeout
- Workaround for JavaGUI
- Column sorting in repo overview
- APACK fixes
- PERS serialization
- Command palette, shortcut F1
- Syntax check, rerun button added
- Footer redesign
- UENO serialization
- PERS downport
- DDLS write transport entry
- NROB write transport entry
- Order by on repo page
- Warning when languages does not match
- CLAS serialization, fix redefinition shortdump
Features 4, Fixes 5
Notes
- belize and dark themes
- ADT jump for package link and transports
- additional gateway support
- consistent sort ordering of files
- misc fixes for dynpros
- show error when pushing to protected branch
- show log for offline install
- FUGR serialization of text pool
- new error GUI
Features 2, Changed 3, Fixes 7
Notes
- parallel serialization, show errors
- fix diff filter
- downport ! allow abapGit to run in production/qa
- fix jump for VIEW and TOBJ
- fix author regex ! improved logging
- odata v4 supported
- WEBI overwrite
- ui themes support ! transport to zip, umutiple transport requests
- fixes for TADIR handling
Features 2, Changed 1, Fixes 7
Notes
- HIDPI icon scaling, enable in settings
- Add exit for CLAS CLIF source deserialization ! Floating save buttons
- SFPI deserialization fix
- Ignore XTI includes in FUGR
- Downports
- Hotkeys now works in single file distribution
- Leading spaces
- XINX remove UI call
- RS_CUA_INTERNAL_WRITE fix
Changed 8, Fixes 4
Notes
! CLAS field VSEOCLASS-VERSION ! INTF field VSEOINTERF-VERSION cleared ! PROG fields PROGDIR-STATE & PROGDIR-VARCL cleared ! DCLS fields AS4LOCAL & ABAP_LANGUAGE_VERSION cleared ! DDLS field ABAP_LANGUAGE_VERSION cleared ! DDLX fields VERSION & RESPONSIBLE & MASTER_SYSTEM cleared ! MSAG field DOKIL-DOKSTATE cleared ! ENQU fields DD25V-AS4LOCAL and DD25V-AS4VERS cleared
- ENHO diff fix
- zlib decompress uncompressed data
- azure-pipelines.yml added to default ignore
- Fix error determining default main package
Changed 2, Fixes 6
Notes
! Sort branches in branch overview by time
- ENHO clif handle types
- SFPF save layout in solo XDP file ! Option to ignore subpackages for new online repo
- Escape slashes in branch overview
- SCI page redesign
- Logging refactorings
- GUI refactorings
Features 4, Fixes 7
Notes
- IWPR support
- SPRX downport
- Offline icons
- Deserialize steps refactored
- Tutorial, show correct installed package
- Fix for "undecided" error
- Possibility for repo creation authorization check
- Branch overview, horizontal scrollbar
- DTEL, TPARA removed from XML
- Allow injection of progress indicator
- GUI refactorings
Features 4, Changed 2, Fixes 6
Notes
- ENHO, check esistence before deletion
- New global user setting "Disable octicons", for offline
- New user setting, disable parallel processing ! SPRX serialization logic changed
- SOTR skip creation if already exists ! Parallel DDIC activation
- Deserialization performance
- VCLS data sorted
- SICF fixes for altnames
- Online repo display name setting
- Patch / git add -p: Add and remove sections
- Refactoring
Changed 4, Fixes 7
Notes
- PINF fix deserialization sequence
- DOMA do not serialize translations without language
- Downport ! SFPF + SFPI format changed, downwards compatible
- Background mode, auto push, deletion commit message changed
- ACID deletion sequence fixed
- FUGR, exlcude reuseable includes
- MSAG, fix transport entry ! Limit max threads in serialization to 32 ! Remove HAS_CHANGED_SINCE feature ! Transport to branch, ignore fiels not in local repo
Features 1, Fixes 7
Notes
- SPRX support
- SCP1 bugfix
- Fix SSL ID user exit
- PINF downport
- SFPF fix overwriting object
- Dynpros fix SET/GET_PARAM bug
- SOTS fixes
- Fix for inactive view cluster
Features 2, Changed 3, Fixes 4
Notes
- Fix icons for HiDPI screens
- Better error handling for TTYP ! Overwrite popup, selection list ! Code inspection, ask for variant
- TOBJ, delete missing TVIMF
- SQSC support ! Limit list of shown code inspector findings
- PINF fix package popup and locking
- SOTS support
Changed 4, Fixes 2
Notes
! GUI tweaks, removing toolbar, disabling save button
- Refactoring ! VCLS, clear CHANGEDATE ! Repo overview page redesign ! IDOC segments part of TABL
- Branch overview, skip orphaned commits
Features 2, Changed 1, Fixes 3
Notes
! CLAS XML changed, redundant fields cleared
- SUCU support
- Hotkey improvements
- patch feature bugfixes
- SAP script window sequence
- backport
Features 4, Fixes 1
Notes
- Parallel serialization
- 2 step zip import
- possibility to open repo in master language
- Set SSL_ID via user exit
- SUSC tadir handling
Fixes 7
Notes
- SICF error handling + is_locked
- fix duplicate deserialization
- Better TADIR handling
- Less GUI popups
- Fix branch overview not refreshed
- Refactoring
- Code cleanup
Features 2, Fixes 5
Notes
- CTS integration, show corresponding transports
- Mark inactive objects in repo list
- SSFO handle leading spaces
- PARA error handling
- ENHO do not show gui
- SCP1 do not show gui
- DDLX fix tadir handling
Fixes 5
Notes
- Diff fixes
- Jump only if object exists
- IEXT: clear additional fields
- TRAN: support OO transactions
- SSFO: fix id renumbering
Features 2, Changed 2, Fixes 4
Notes
- UDMO support
- PROG fix dynpro ordering
- SUSO downport
- Run code inspector in parallel
- WEBI fixes
- Syntax check results page clean up ! DDLX source in separate file ! smart response checks for verifying git endpoint
Features 2, Fixes 7
Notes
- ENHC support
- Code inspector respect jump to ADT
- Downport
- FORM record transport request
- AUTH popups
- MSAG popups
- Staging page preserve filter value
- XML syntax highlighting fixes
- Branch overview fixes
Features 3, Fixes 5
Notes
- git patch, added to staging page
- serialize all longtexts
- ENQU clear redundant fields
- suppress SHMA package popup
- branch overview sorted by parent instead of time
- handle error from RS_CUA_INTERNAL_FETCH
- fix problem with branch list from bitbucket.org
- allow empty blobs
Features 2, Fixes 9
Notes
- User exit CREATE_HTTP_CLIENT
- Hotkeys, press "?" for overview
- fix layout in merge mode
- DTEL, DOMA, TABL longtext serialization
- SAP GUI Java fix settings page
- MSAG logntexts and is_locked
- Saving variant for background program
- Downport
- PROG, add guard for bad TADIR entries
- gitgraph.js updated to latest
- Refactoring
Fixes 11
Notes
- Refactoring
- Downport
- Descriptions in new online popup
- Optimized git object handling
- SSST package popup fixed
- PARA popup fixed
- Package validations
- Diff still shows after pushing
- TABL field ROWORCOLST cleared
- Staging page optimizations
- Correct CUA if needed during pull
Removed 1, Features 1, Fixes 3
Notes
- Stage button in diff screen removed
- Vimium like link hint navigation, enable in settings
- ecatt downport
- Performance optimizations
- SSFO fix jump to text module
Features 1, Changed 2
Notes
! Background mode must be reconfigured after installing this version
- New interface ZIF_ABAPGIT_BACKGROUND for implementing custom handlers ! Background mode will now push deletions
Fixes 10
Notes
- Additional unit tests
- Optimize STATUS performance
- FUGR fixes
- AVAS fixes
- SHA1 removed from persistence
- News, less database updates
- Refresh performance, only call BRANCH_LIST once
- Code inspector for offline repositories
- Store user and time for last deserialize
- CHAR fixes
Fixes 11
Notes
- FUGR: handle different ABAP language versions
- VCLS: handle TADIR, transports, jump
- CUS0: handle TADIR
- SICF: fix deletion
- CHAR: fix dump during pull
- CUS1: handle transports
- Show path in diff page
- Fix potential SQL injection
- More is_locked implementations
- CMPT downport
- AVAS: better error handling
Features 3, Changed 1, Fixes 3
Notes
- Partial AVAS support
- Set transport request during uninstall or reset
- New repository overview page(via burger icon)
- Performance optimizations ! New default setting: jump to ABAP in Eclipse
- Basic SCP1 support
- Downport
Features 2, Changed 2, Fixes 3
Notes
- validate sub and super packages when installing ! delete empty packages
- UI for editing requirements ! track user which created repo
- new repository overview page
- delete PARA after DTEL
- TABL, check existence before SELECTing
Features 3, Fixes 1
Notes
- possibility to run code inspector before staging
- WAPA better delta handling
- Block pull if any of deserialized object is locked
- CHAR support
Features 1, Fixes 7
Notes
- new exit: change_tadir
- fix objects outside of repo
- started dependency injection for unit testing
- DDLS fix dump
- handle repair transports
- SSFO catch exception
- SEO_CS_CACHE downport
- TABL consider DD12L in changed_by
Changed 1, Fixes 3
Notes
! FORM serialization, filenames changed
- fix gui show changes only
- fix checkout annotated tags
- set new remote: supply remote SHA1
Fixes 6
Notes
- fix dump when objects are moved
- abapGit news feature now works in more cases
- FUGR force update of where-used
- tag page redesigned
- TABL, clear field RESERVEDTE
- http agent changed
Fixes 6
Notes
- CLAS ignore deltion of non-existent objects
- ENHO implement changed by
- fix TOBJ diffs
- fix error in XML syntax highlighter
- ECATT remove empty attributes
- evaluate 2FA implementations alphabetically
Fixes 3
Notes
- XSLT fix changed_by
- Fix dump in XML syntax highlighter
- Delivery class of database table changed
Features 2, Fixes 1
Notes
- Resolve conflicts functionallity/UI (beta)
- Annotated tags
- Locking problems fixed(?)
Features 2, Changed 3, Fixes 4
Notes
- IDOC support
- IEXT support
- DOMA deletion downport
- ALV popup
- DDLS downport ! default starting folder changed to "/src/"
- Author regex fixed in branch overview ! DDLS clear additional fields ! Moving an object outside main package shows up as deletion
Changed 2, Fixes 7
Notes
! Clone without pull, user has to choose pull after creating online repo ! old migrations removed from code
- downports
- seperation of UI and logic
- SICF: clear ICFSERVICE-ICF_MANDT
- TOBJ: Clear TVDIR-GENDATE and TVDIR-GENTIME
- fixes for object status
- DOMA fix delete fix value appends
- TABL exclude structures in warning
Features 2, Changed 1, Fixes 4
Notes
- ECSD support
- ECSP support ! User specific global settings
- downport
- package, inherit parent appl component
- skip more generated selection screens
- match files if they are identical
Features 3, Fixes 2
Notes
- ECTD support
- ECVO support
- XINX support
- CLAS_NEW workaround
- 2FA behind proxy
Features 2, Changed 1, Fixes 2
Notes
- ECTD support ! Seperation of UI and logic
- Transport to zip, choose folder logic
- TRAN fix
- Additional unit tests
Features 3, Changed 1, Fixes 2
Notes
- downport ! add hostname to password popup dialog
- git fix for AWS CodeCommit
- additional authorization checks possible
- repo settings page updated
- possibility to only select local objects
Features 1, Fixes 5
Notes
- ignore deleted objects in syntax check
- fix transport layer invalid
- fix error messages
- more downport
- INTF clear more fields
- user exit to modify http client, eg SSO between SAP systems
Features 2, Fixes 2
Notes
- 2FA inheritance
- improved error handling
- fix deserialization dependency ENHO -> ENHS
- DOCT fix tadir handling
Features 1, Changed 2, Fixes 1
Notes
- background mode: possibility to use user info from SU01 ! git internals, better performance
- fix ADT jump dump ! all classes now global in abapGit development version
Features 2, Changed 1, Fixes 3
Notes
- background mode: remove old files when moving
- checkout tags ! progress indicator changes
- downport
- no package transport during serialization
- fix dump in new CLAS serialization
Features 1, Changed 2
Notes
! CLAS deserialization changed ! Progress indicators changed
- Tag a specific commit
Features 2, Fixes 3
Notes
- SHI8 support
- experimental feature: parallel DDIC activation
- downport
- SAMC / SAPC fix changed_by
- more classes to global
Features 2, Fixes 2
Notes
- SHI5 support
- DSYS support
- dropdown for selecting folder logic
- more classes to global
Features 1, Fixes 3
Notes
- CUS0 + CUS1 + CUS2 support
- WAPA fix subfolders
- WAPA fix overwriting
- more classes to global
Fixes 3
Notes
- some local classes moved to global in abapGit dev version
- fix finding superpackages
- SAP systems recognized as SAP
Fixes 3
Notes
- bugfix, identical git trees
- bugfix, changed_by DOCV
- bugfix, folder logic, shows error instead of dump
Features 1, Fixes 3
Notes
- Fewer transport popups
- Downport
- bugfix, change remote
- URL to global class
Features 1, Changed 2, Fixes 5
Notes
- WEBI fixes
- IMAU fix ! Better http errors errors
- downport
- Improve usability of repository popup ! More global exception classes
- proxy configuration user exit
- Buffer settings
Features 2, Fixes 4
Notes
- SRFC supported
- USCA supported
- fix dump when serializing local test classes
- CLAS fix reordering of methods
- Fix dump when installing abapGit dev version
- Fix error with textpools
Features 1, Fixes 9
Notes
- WAPA: fixes for so2_controller
- PROG: fix textpool translation activation
- Some refactoring
- Select unnessesary objects when resetting local
- PROG: force delete of used includes
- new url for explore page
- remove old persistency layer
- downport
- fix for foreign customer namespaces
- definitions refactored to global class
Features 1, Fixes 4
Notes
- DEVC support
- Textpool language when serializing
- Jump to W3HT and W3MI
- More moved to global classes
- Downport
Changed 1, Fixes 3
Notes
- fix dump in "reset local objects"
- Fix DDLS deletion/uninstall sequence
- Skip DDLS auto generated objects ! New dialog box for overwriting local objects
Features 1, Fixes 4
Notes
- FUGR table maintenance, namespaces
- SICF show error message when deleting root node
- DDLS better error messages
- ENHS allow transport popup
- experimental, optional opt-in: CLAS deserialization performance
Fixes 3
Notes
- DDLS changed_by
- Deletion of objects when performing "reset local"
- Moved first class to global in the abapGit development version
Changed 1, Fixes 2
Notes
! SICF serialization changed
- TOBJ serialization added TDDAT, TVDIR, and TVIMF tables
- TYPE fix overwriting/pull
Fixes 4
Notes
- Fix dump when parsing commit author, regex
- Fix decoding of commit body, newlines
- SAMC SAPC refactoring
- DOMA diff fix, sorting
Fixes 3
Notes
- SMIM exists() performance
- Background mode performance improvements
- DOCT fix changed_by() dump
Fixes 3
Notes
- fix FUGR namespaces
- few ASSERTs removed
- decoding of non-7bit values from html gui
Changed 2, Fixes 4
Notes
- SSFO serialization fix
- Adler32 optimization ! progress indicator when encoding object pack
- CLAS diff fix, texts sorted
- SSST bug, only inactive exists ! Global settings persistence changed to XML
Features 1, Changed 1, Fixes 1
Notes
- FORM support
- minor performance fixes ! XML format changed, initial tables omitted
Changed 1, Fixes 4
Notes
- DDLS jump
- XLST jump
- WAPA jump
- WAPA extra XML fields ! abapGit news announcements(only online)
Features 2, Fixes 1
Notes
- WAPA support
- display abapGit changelog in abapGit
- bugfix nested namespace folders
Fixes 2
Notes
- fix dump in transport to branch
- fix dump in migration of .abapgit.xml to local state
Fixes 3
Notes
- fix Microsoft TFS zlib decompression error
- downport of new requirements feature
- fix for SMIM document class
Features 1, Changed 1, Fixes 1
Notes
- user interface changed for diff and staging pages
- body length in commit page ! refactored lcl_log
Changed 1
Notes
! local .abapgit.xml state, note migration is triggered automatically when executing abapGit
Features 1, Fixes 4
Notes
- SFPI support
- fix for long branch names in popup
- fix for generated maintenance function groups
- changes to staging screen
- should show less package popups during pull
Features 5, Changed 2, Fixes 2
Notes
- abap syntax highlighting
2016-11-22
- supported object list @debugpage
- New favorites bar. All repos are displayed in dropdown burger-button. A repo can be "starred" to appear in favbar. ! W3xx serialization change (v2.0.0). Now data file is stored as a separate file instead of base64 field in XML.
- Fixed bug in diff page: change counters values
2016-11-12
- brand new style for file diff display - local and remote statuses are independent and based on local/remote hash and saved state
- diffs can now be displayed for new local files
- stage header diff (all changes) now display all diff including new local files ! local state in DB is now calculated per file. This will require rebuilding of local checksums - the dislog will popup at the begining. The logic is: if local and remote file differs then: if remote branch is ahead then assume changes are remote, else (branches are equal) assume changes are local. This will lead to incorrect state for files changed on both sides (which should be a rare case though). If this is critical - it is better to sync repo with a previous version of abapGit first.
before 2016-11-12
long history of abapGit development ;)
Others providing
Compare all 9 on the Source control for ABAP page →- abap-transport-reviewabap-transport-reviewA release check inside the ABAP system that turns every transport task into a GitHub pull request and refuses to release the request until a colleague has approved it.independent, abapTransport release check gated by GitHub pull request approval
- abapGitServerabapGitServerA git server implemented in ABAP, so an SAP system can host repositories with branches and merge requests that an abapGit client pulls from and pushes to.independent, abapGit server implemented in ABAP for abapGit clients
- Tools for abapGitTools for abapGitA collection of helper programs around abapGit: start variants, mass label maintenance, repository export, a scheduler for the background logic, and the SSL test tool.independent, abapHelper programs around abapGit
- ABAP remote filesystemABAP remote filesystemA Visual Studio Code extension that opens an ABAP system over ADT as an editable filesystem and exposes system tools to GitHub Copilot and external MCP clients.independent, abapVS Code extension editing ABAP systems over ADT as a filesystem
- abapgit-commitlintabapgit-commitlintA set of abapGit user exits that checks a commit message against the rules a repository defines and can block the push when it fails, with the rules validated by a separate linter service.independent, abapabapGit user exits checking commit messages against repository rules
- trm-servertrm-serverThe server-side component of TRM, installed on source and target SAP systems to expose the RFC APIs a TRM client uses to import and export transports, closed to users not listed in /ATRM/USERS.independent, abapServer-side component of TRM for importing and exporting transports
- abap-file-formatsabap-file-formatsSAP's specification for how ABAP objects serialise to files, which makes the on-disk form of an ABAP object a published contract rather than a tool's private choice.sap official, abapSAP's specification for serialising ABAP objects to files
- abap-adt-cliabap-adt-cliPulls an ABAP package to local files over the ADT REST API in parallel, and pushes edited objects back under a transport — bulk sync rather than one object at a time in SE80 or Eclipse.independent, abapCLI that pulls and pushes ABAP packages as local files over ADT
Details
Sources
Sources are graph entities: the same page may back several entries, and an unreachable source flags every row that rests on it.
Compatibility and provenance
abaplint
Flavors
“ABAP Version: 702 SP 8 or higher” — abapGit/abapGit — README
Contributors
Show 163 more
History in the atlas
- First seen.
For your agent
- Ref
artifact:abapgit-abapgit- JSON
- /artifacts/abapgit-abapgit.json
- MCP
- Connecting an agent