Newest updates are at the top of this file.
- Fix some missing TypeScript definitions
- Remove eslint dependencies from package.json
- Update for MQ 9.4.1
- Fields in MQSCO structure
- New module for instrumenting applications for OpenTelemetry Tracing
- Merge fix for MQRFH2.getBuffer (#185)
- Update for MQ 9.4.0
- Postinstall script checks that unpacking program is available
- Fixes for unexpected MQRC_HCONN_ASYNC_ACTIVE (#179)
- Build problems on latest MacOS compiler (#181)
- Code cleanup from linter
- Base Node engine of 18.20
- Update for MQ 9.3.5
- Add sample showing JWT Token Authentication
- Deal with event callbacks from Client library (#173)
- Allow env vars for postinstall to be read from .npmrc (#176)
- Update for MQ 9.3.4
- Support for JWT Token authentication
- Change the postinstall to use genmqpkg on Linux
- Can configure postinstall to download client from local URL
- Updated postinstall to support http proxy environment variables (#167)
- Fix calling the MQI within message delivery callback (#169)
- Update documentation links
- Added LinuxARM definitions
- Fix TLS channels not using correct structure version
- Published to npm
- See BREAKING_CHANGES.md for notes on application changes
- Any future updates will be based on this stream
- Update for MQ 9.3.3
- Update various dependency versions
- Update for MQ 9.3.3
- Update various dependency versions
- Final 1.x release
- Update for MQ 9.3.2
- Update various dependency versions
- Fix typescript declaration (#152)
- Fix more missing MQCA_ checks
- Add internal trace option for most functions
- Fix missing MQCA_ checks #150
- Replace CLA with DCO file
- Update for MQ 9.3.1
- Update various dependency versions
- Postinstall script deletes more unnecessary files
- Merge #145
- Update various dependency versions
- Update for MQ 9.3.0
- Add MQI parameters for keystore passwords
- Update various dependency versions
- Pull in #140 fix
- Update for MQ 9.2.5
- Add array syntax for setting Options fields in MQI structures as alternative to bitwise operators
- Minor corrections to the TypeScript definitions and samples
- Added TypeScript definition files (#132)
- Added some missing definitions in mqidefs
- Update for MQ 9.2.4
- New MQBNO structure for Uniform Cluster balance control
- Add sample Dockerfile based around Red Hat UBI containers
- Better reporting of MacOS dynamic loading
- Update sample Dockerfile to split into separate build/run images
- Update for MQ 9.2.3
- Fix RFH2 structure (#125)
- Use unlinkSync in postinstall (#127)
- Update for MQ 9.2.2
- Don't delete runmqakm from Redist package
- Update ref-napi, ffi-napi to get fix for #108
- Update for MQ 9.2.1
- Allow override of VRM and fixpack levels
- Update URLs to KnowledgeCenter to point at "latest" instead of specific version
- Use explicit strings for platform variant 'require' (#104)
- Recommend (but not enforce) Node v14 as preferred level during install (#100)
- Update for MQ 9.2.0
- Add support for Node 14
- Various dependencies updated
- Remove support for Node 8
- Add support for Hdr/Msg Compression in MQCD
- Update for MQ V9.1.5
- Add Promises for most core verbs
- Correct version number for SCO structure
- Update for MQ V9.1.4
- Calling Get after a GetDone should now properly resume processing
- Changes to how the MQ C libraries are accessed.
- Make the Redist Client libraries the default mechanism
- Use environment variable MQIJS_PREFER_INSTALLED_LIBRARY to choose installed (eg /opt/mqm) path instead
- Add RFH2 processing to amqsget sample
- Update for Node 12 - various dependencies replaced
- Fixed a memory problem in MQINQMP
- Added partial parser for RFH2 structure header (fixed portion)
- Update for MQ V9.1.3 definitions
- Make core verbs truly asynchronous with alternative synchronous variants
- Breaking API: Open(Sync) and Sub(Sync) no longer return objects. Must use callback.
- Callback function for Get() now invoked with additional MQQueueManager parameter (as last parm, to avoid breaking API).
- Update for MQ V9.1.2 definitions
- MQ V9.1.2 allows setting of application name
- Add MacOS ("darwin") definitions
- Change samples to use Developer edition default objects such as DEV.QUEUE.1
- Update for MQ V9.1.1 definitions
- Environment variable MQIJS_NOREMOVE to preserve all extracted files in MQ client package for debug purposes
- Environment variable MQIJS_NOREMOVE_DOWNLOAD to preserve tar/zip file of MQ client package for debug purposes
- Switch to using ffi-napi as alternative library since ffi appears unmaintained.
- Change how fairness tuning is done for heavy workloads
- Removal of exported getLoopIntervalMs value; use setTuningParameters() instead
- Add some more definitions to MQI constants
- Experimental message element generator/parser for MQDLH structure
- New sample amqsdlh to put message with Dead Letter Header
- This version not released to NPM
- Separate MQI definition files by platform
- Implement some "fairness" heuristics for dealing with lots of queues or very deep queues
- New verb setMaxConsecutiveGets to modify default fairness attribute
- Update for MQ 9.1.0 client and definitions
- Use a git-level instead of npm for ffi package to get it working on Node 10
- Added sample to show programming TLS connections in client
- Use smaller base image for container
- Keep runmqsc in redist package
- Add sample for building Docker container
- Try to automatically load the C client library during npm install
- Allow hostname:port format for ConnectionName in client MQCD
- Added V9.0.5 MQI constants
- Added sample for MQCONN.
- Test that C client is installed
- Modified some of the new async retrieval design
- Had to redesign async retrieval to avoid deadlocks in queue manager code
- Added makedoc script to generate JSDoc output
- Added the message properties calls
- Added MQSTAT
- Redesigned MQSET/MQINQ interface to be much simpler
- Added support for MQSUBRQ, MQSET and MQINQ verbs.
- Documentation improvements
- Added MQSCO and MQCD structures for client programmatic access
- Fixed some CNO fields; added support for client CCDTUrl
- Fixed async get when events returned in callback
- Pushed to NPM. No code changes.
- Updates for Windows and package layout
- Initial release