Newest updates are at the top of this file.
- 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