node-rfc

Asynchronous, non-blocking SAP NW RFC SDK bindings for Node.js

APACHE-2.0 License

Downloads
6.8K
Stars
252
Committers
18

Bot releases are hidden (Show)

node-rfc - Cloud enablement preparation Latest Release

Published by bsrdjan 11 months ago

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 and RfcTableOfStructures 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
node-rfc - Server bindings, Logging

Published by bsrdjan about 1 year ago

new features

what's changed

new contributors

node-rfc -

Published by bsrdjan over 1 year ago

improvements

  • Client locking performance improvement
node-rfc - v3.1.0 Deno platform

Published by bsrdjan over 1 year ago

new features

  • deno platform support
node-rfc -

Published by bsrdjan over 1 year ago

breaking changes

  • Build toolchain change, for installation improvements

    • The build process is now based on node-gyp and prebuildify, instead of CMake and prebuild.
    • CMake installation is no longer required, Python is used instead
  • 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
node-rfc - v2.7.1 Darwin on ARM, SAP NW RFC SDK PL11

Published by bsrdjan over 1 year ago

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() and addon.languageSapToIso()
    • sapnwrfc.ini file reload: addon.reloadIniFile()

breaking changes

  • a134a0c refactor(addon): n-api version 8, node engine >= 14.17.0

documentation

  • 1e699a7 docs: connection parameters configuration, sapnwrfc.ini documentation
node-rfc -

Published by bsrdjan about 2 years ago

bug-fixes

  • cf7e16c fix: the npm install node-rfc fails with npm > 8.13.2, fixes #261
  • 2c7529c build(cmakelists.txt): n-api version fixed in build script

breaking change

  • 8590d53 feat(package.json):nodejs 12 support dropped, n-api version 4 bumped to 5

docs

  • 5a03fef docs(readme): n-api matrix url fixed
node-rfc -

Published by bsrdjan over 2 years ago

bug-fixes

  • e763961 production installation fix, #254
node-rfc -

Published by bsrdjan over 2 years ago

sap nwrfc sdk

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

documentation

  • fac9378 docs(readme): formatting fixed
  • 76fb95d docs(readme): supported platforms docu updated
  • 33259e0 docs(readme): stealth mode removed from MacOS prerequisites, direct client example added, fix #251
node-rfc -

Published by bsrdjan over 3 years ago

bug-fixes

  • 10fb6ae missing dest connection parameter name added to connection parameters type
node-rfc -

Published by bsrdjan over 3 years ago

new features

  • RFC calls timeout and cancellation, closing #218. Check the documentation and examples

    • 4504c9c Cancellation timeout and event

    • 5503a61 Cancel ongoing RFC call

node-rfc -

Published by bsrdjan over 3 years ago

new features

node-rfc -

Published by bsrdjan over 3 years ago

bug-fixes

  • ccd7ea1 Connection parameters typings update, following NWRFC SDK PL8

  • d875d26 # appended to strings with special unicode characters; fix #211

node-rfc -

Published by bsrdjan over 3 years ago

info

bug-fixes

  • b1d74de PL7 string conversion workaround removed

  • 21f32e8 fix #203 client.connectionInfo result contains trailing zeros

  • 8aaa701 fix #202 typings dev dependency removed

improvements

  • 16b347d frameworks' samples moved to SAP-samples

  • readme and documentation

node-rfc -

Published by bsrdjan almost 4 years ago

Changes

  • ABAP CHARnn fields sent to Node, get cut off after the first zero byte; fix #193 b4aeaf9
  • Node strings sent to ABAP CHARnn fields, get cut out after the first zero byte d7f516b
  • CMakeLists SDK version output ccaddd4
  • N-API version 6 fixed d395ad0
node-rfc -

Published by bsrdjan almost 4 years ago

Changes

  • Pool acquire() error message for wrong user credentials; fix #185 54a82b6
  • Connection parameters error messages and unit tests; 55c3e02
node-rfc -

Published by bsrdjan almost 4 years ago

Changes

  • NAPI v7
  • The client parameter set to optional in RfcConnectionParameters interface 8e7bb8f
  • setIniFileDirectory method added at addon level, to set custom sapnwrfc.ini file directory 85ec105
node-rfc -

Published by bsrdjan about 4 years ago

Changes

node-rfc -

Published by bsrdjan about 4 years ago

Changes

  • CLA replaced with DCO, FSFE Reuse compliance 28a4ef5
  • README added: the installation and build from source work for NodeJS versions with N-API >= 6; fix #162 cda585c
  • NWRFC SDK Server API exposed dcc6b83
  • Fix error TS2741 closes #164 82be406
node-rfc -

Published by bsrdjan about 4 years ago

Changes

  • Environment object appended to error message when SAP NWRFC SDK not found or can't be loaded
  • Accidentally added p-queue dependency removed
  • Segfault when more Pool more connections requested than available as ready and at least 1 is available
Package Rankings
Top 2.52% on Npmjs.org
Badges
Extracted from project README
node-rfc release Node.js engines N-API version deno version supported dpm REUSE status CII Best Practices
Related Projects