trm-core changelog
=================

Legend
------
* : fixed
! : changed
+ : added
- : removed

2026-05-26 v9.7.0
-------------------
* install of trm-server and trm-rest
! trm-commons ^5.0.0

2026-05-08 v9.5.1
-------------------
* install of trm-server and trm-rest

2026-05-07 v9.5.0
-------------------
* avoid usage of r3trans when entries are provided by registry
! registry return type on publish
! trm-commons ^4.2.0

2026-04-29 v9.4.0
-------------------
! trm-commons ^4.1.0
* upgrade of trm-server/trm-rest post /ATRM/ package replacements
! usage of temporary packages instead of namespace
! avoid usage of r3trans when entries are provided by registry

2026-04-21 v9.3.0
-------------------
* avoid useless transport unpack for reading transport number
! usage with devc transport import when replacements are like original
* ignore namespace import error when doesnt exist
+ optional filter installed packages
- optional log parameter
* install transport update in table
+ confirm overwrite on dirty package
! trm-server ^6.1.0
! trm-commons ^4.0.0
! node-r3trans ^2.0.2

2026-04-21 v9.1.0
-------------------
! abstract registry log for downloads
! abstract registry contents endpoint (wip)
! skip usage of r3trans when registry provides content (wip)

2026-04-14 v9.0.0
-------------------
! moved to namespace /ATRM/
! trm-commons ^3.7.1
* polling progress bar
* transport icon
! release check before TADIR transport (in publish)
- sap entries in transport documentation
! release on transport install
! multiple customizing transports allowed

2026-03-11 v8.5.3
-------------------
+ refresh transport text in cg3z

2026-03-11 v8.5.2
-------------------
+ check transport existance in cg3y

2026-03-10 v8.5.1
-------------------
+ stateless indicator in system connector

2026-03-09 v8.5.0
-------------------
+ cg3z/cg3y actions
+ warning that indicates a process that should not be stopped
* rest reconnect

2026-03-05 v8.4.4
-------------------
! removed emoji in transport log

2026-03-04 v8.4.3
-------------------
! temp: progress bar glue

2026-03-04 v8.4.2
-------------------
! temp: progress bar in package dependency detection

2026-03-03 v8.4.1
-------------------
* rfc debug logger hide buffers

2026-03-03 v8.4.0
-------------------
* print message on install
! removed buffer from registry debug log output
! added manifest to all trm transports
! package replacement uses installed package namespace (if in update)
! trm-server ^5.2.0
+ import status logging
! pass global npm path to avoid useless calls

2026-02-17 v8.3.1
-------------------
+ temp change to timeout (waiting for proper change)

2026-02-17 v8.3.0
-------------------
* npm global path

2026-02-17 v8.2.3
-------------------
* find dependencies in publish action

2026-02-17 v8.2.2
-------------------
* customer package indicator

2026-02-17 v8.2.1
-------------------
! object dependency structure

2026-02-11 v8.2.0
-------------------
! dependency detection moved to trm-server
! trm-server ^5.1.0 
! package.json detection

2025-11-16 v8.1.4
-------------------
+ execute trm-server post activities if necessary

2025-11-15 v8.1.3
-------------------
* multiple dependencies detected for same object

2025-11-07 v8.1.2
-------------------
- encode uri in registry endpoint
+ placeholder for lockfile parsing

2025-11-04 v8.1.1
-------------------
+ moved lock file generation to core
+ lock file can be used to determine dependency version
+ package visibility to test publish endpoint
+ release tags
! getPackageHierarchy ignore multiple roots in setDevclass method

2025-10-30 v8.0.2
-------------------
* fix no dependency detection comparison with latest release

2025-10-24 v8.0.1
-------------------
* fix transport relevant for dependency detection issue

2025-10-21 v8.0.0
-------------------
! implement registry v2
- misuse of integrity
* error messages on publish rollback
! trm-registry-types ^2.0.0
! transport rc read
! get workbench method
+ handle install transport for same package local/remote
! manifest.json keys order

2025-10-01 v7.5.5
-------------------
! trm-commons ^3.4.2

2025-10-01 v7.5.4
-------------------
! trm-commons ^3.4.0

2025-09-24 v7.5.3
-------------------
! trm-commons ^3.3.2

2025-09-16 v7.5.2
-------------------
+ DOMA senvi parser

2025-09-03 v7.5.1
-------------------
! trm-commons ^3.2.0

2025-09-03 v7.5.0
-------------------
! trm-commons ^3.1.0
* npm global path
+ rfc closeConnection method
! private/protected methods/attributes

2025-08-27 v7.4.6
-------------------
* template manifest values

2025-08-17 v7.4.5
-------------------
! node-r3trans ^2.0.1
* r3trans options in getContent method

2025-07-30 v7.4.4
-------------------
! node-r3trans ^2.0.0

2025-07-30 v7.4.3
-------------------
! trm-commons ^2.0.0 as peer dependency

2025-07-29 v7.4.2
-------------------
! enforce node engine >=22.12.0 with post install script
! protocol-registry ^2.0.0

2025-07-29 7.4.1
-------------------
! trm-commons ^2.0.0

2025-07-29 7.4.0
-------------------
- dependency install doesn't ask for cust/lang/package replacements anymore if not needed
! install asks for cust/lang/package replacements when not provided by default parameter
! import logger shows package name
! trm-commons ^1.1.0
! trm-server ^5.0.0
! set/overwrite dependencies with or without automatic detection
+ manifest template for post activities, trm dependency and sap entries
* local package install

2025-07-08 v7.3.0
-------------------
+ enforce node engine ^22.12.0 with post install script
* install package hierarchy

2025-06-04 v7.2.1
-------------------
* inquirer/logger prefix on install dependency
+ removed useless wb transport find on package first install

2025-06-03 v7.2.0
-------------------
* find dependency with custom object not found without devc reference

2025-06-03 v7.1.0
-------------------
* change tr owner on install tr update

2025-06-03 v7.0.0
-------------------
! trm-server ^4.0.0
+ change tr owner on install tr update

2025-05-29 v6.9.1
-------------------
* remote function for updating server
+ confirm if objects exists but no root sap package found

2025-05-29 v6.9.0
-------------------
! check server api auth before install and publish
! trm-server ^3.1.0
! read wb transport from package

2025-05-27 v6.8.0
-------------------
! on install transport update, check tasks before add object attempt
* commit before post activity run on RFC
* post activity error log
+ node-rfc #327 -> device or resource busy, added workaround

2025-05-20 v6.7.1
-------------------
! get installed packages from backend with trm-server version check

2025-05-14 v6.7.0
-------------------
! trm-server ^3.0.0
* abapgit ignored objects
+ post activity pre check
+ get installed packages from backend where possible
+ regen SAPLZTRM before post activity
* rest sap-client
+ keep track of post activities based on latest release

2025-05-08 v6.6.0
-------------------
* no integrity with trm-server/trm-rest dependency allowed
! REST Client and RFC Client error generic -> specific
! REST Client error xml body parsing with title as message
! trm-server ^2.2.2

2025-05-08 v6.5.1
-------------------
! rest error handling

2025-05-05 v6.5.0
-------------------
! trm-commons ^1.0.0
* upgrade trm-server fixes
* core package.json location find

2025-04-28 v6.4.1
-------------------

! node-r3trans ^1.5.0

2025-04-28 v6.4.0
-------------------

+ post activities in abap manifest
* return exception type for REST client

2025-02-06 v6.3.0
-------------------

* upgrading package remove previous ZTRM comments in workbench (import) transport
+ fetch package remote content
* fix translation transport generation
+ move trm package dependencies to core
+ transport migration on overwrite
! DEVC, CUST and LANG are now TRM relevant
* root superpackage on devc tr import blank
+ clear state on package install (remove from skipped transports)
+ add abapgit source code to TRM artifact
+ skip ignored objects listed in .abapgit.xml
+ add namespace in manifest
! abstract registry for custom implementation
+ add file system registry for local publish and install
+ add post activities
! cache transports in dependency detection for performance issues on big packages
* check object existance before install