Releases: SAP-archive/node-rfc
Releases · SAP-archive/node-rfc
Cloud enablement preparation
bug fixes
- build error fix for cflinuxfs4, (#307), 228b11b
- (addon)
cancelClient()
interface and unit tests fixed 5fbc121
new features
- Cloud enablement preparation 9ccc30b, as described in ABAP RFC connectivity from BTP Node.JS buildpack and Kyma
RfcTableOfVariables
andRfcTableOfStructures
types added e8bb8cd- (server) bgRFC handlers server options and parameters validation 592d4ba
- (server) bgRFC authorization handler error handling e848df1
- (server) async server handlers 0b471bd
- (server) logging 9d72919
- (server)
get function description()
method added 9a8a303
build
- node 16 support dropped, 8ef6af0
- (deps-dev): bump @babel/traverse from 7.22.8 to 7.23.2 (#304), f9c1382
- (cpp linter): clang-tidy linter configured, zero warnings f061f25
documentation
- Shell scripts for sap nwrfc sdk paths fix on MacOS, used in SAP/PyRFC and SAP/node-rfc, replaced with single script in SAP/fundamental-tools repository: docker/sap_nwrfcsdk_utils
- installation and troubleshooting documentation update d513c37
- (reuse) copyright year update, code of conduct session added 7116efe 7991049
- (addon):
setLogFilePath()
method documented 9f10094
Server bindings, Logging
new features
- Server bindings with usage example
- Logging and new addon method setLogFilePath()
- Set custom path for node-rfc binary module, via env variable by @nonoll in #296
what's changed
- build(deps-dev): bump word-wrap from 1.2.3 to 1.2.4 by @dependabot in #293
- Error messages harmonization
new contributors
v3.2.0
v3.1.0 Deno platform
new features
deno
platform support
v3.0.0
breaking changes
-
Build toolchain change, for installation improvements
- The build process is now based on
node-gyp
andprebuildify
, instead ofCMake
andprebuild
. CMake
installation is no longer required, Python is used instead
- The build process is now based on
-
Installation improvements
- Pre-built binaries for supported platforms are now bundled in node-rfc package and downloaded from npm, together with node-rfc, during npm install.
- No internet connection to GitHub is anymore required, to fetch binaries from node-rfc GitHub release assets.
- Despite a bit increased node-rfc package footprint, the installation performance is improved because only connection to NPM is needed and all files downloaded at once
-
Node.js supported engines:
^16 || ^18 || >= 20
-
MacOS min version set to 10.15
-
CXX standard set to 17
new features
- Electron.js platform supported by pre-built binaries, included in node-rfc npm package
improvements
- random-bytes module replaced with crypto
- linter and c++ compiler warnings fixed
v2.7.1 Darwin on ARM, SAP NW RFC SDK PL11
new features
- Darwin on ARM platform support, using SAP NW RFC SDK 7.50.11
- New API methods
- Language codes conversion, iso to sap and vice versa:
addon.languageIsoToSap()
andaddon.languageSapToIso()
- sapnwrfc.ini file reload:
addon.reloadIniFile()
- Language codes conversion, iso to sap and vice versa:
breaking changes
- a134a0c refactor(addon): n-api version 8, node engine >= 14.17.0
documentation
- 1e699a7 docs: connection parameters configuration,
sapnwrfc.ini
documentation
v2.7.0
v2.6.1
v2.6.0
sap nwrfc sdk
- Tested with 750 Patch Level 9
breaking changes
cancel()
method removed at add-on level, remains at client and pool level
features
- 3541f65 node 10 support dropped
- 7fd70e1 explicit memory free by napi finalizers for sap raw data types, per pr #246 proposal
- c28fcf9 support for building versions with suffix, like: 1.2.3-rc0, 1.2.3-alpha.1
- 820efd6 refactor(client): connection cancel trace messages added
- d06a44c refactor(client): default ts configuration for node
- 33db628 Issue templates updated
bug-fixes
- f4e18c9 error message typo fixed
- 2f1777b cancel by c++ thread instead of nodejs thread, fix #234
- 1060375 check for empty or invalid RFM parameter name, fix #242
- 8894fde
--tag-prefix
removed from install script, fix #248 - 3a42405 pr #244 merged, implementing partial typing of
RfcConnectionParameters
- 886aea9 Use any unarchiver available, not only tar, fix #227