- Deprecated support for out-dated unsupported Nodejs 10
- Included the support of the latest Nodejs LTS version (14 - Fermium)
- Base Docker image has been updated to use Nodejs 14
- Updated node dependencies
- Skipped release major version v6 as that is an alpha prerelease containing experimental streaming features
- Routing Refactor - use request streaming
- Channel Names were not displaying in the daily and weekly email reports
- All the outdated dependencies have been updated to remove most of the vulnerabilities
- A bug fix has also been applied where adding a client for channel was allowed when the clientId and role were the same, however isnt allowed and prevented the record from being updated correctly
- JWT authentication - Enable and configure the JWT settings within the OpenHIM config
- Custom Token authentication - Configure the use of custom token within the OpenHIM config. Custom tokens are configured via the specific channel
- Deprecated support for out-dated unsupported Nodejs 8
- Included the support of the latest Nodejs LTS version (12 - Erbium)
- Minor test fixes due to new Nodejs version
- Base Docker image has been updated to use Nodejs 12
- Fixed issue with pulling data into daily and weekly transaction reports
- Fixed npm scripts for running only unit or only integration tests
- Updated Babel Major version
- Dependency Updates
- Dependency Updates
- Fixed polling channel functionality
- Dependency updates
- Handle authentication types when supplied as a JSON string. This allows the authentication types to be configured through environment variables.
- Support basic authentication for the API. This is disabled by default to maintain the existing behaviour but can be enabled via configuration (under
api.authenticationTypes
).
An incorrect version has been released which required this release version bump. Re-built the package-lock file to generate latest package dependencies
- Fix channel filtering for non-admins
- Handle responses without timestamps
- Updated a metrics check that verifies the timestamp value to check that its a object (Date) instead of a number
- Replace the verification mechanism to be
instanceof
Date instead oftypeof
- Replace the verification mechanism to be
- Add a shebang character to the url of the transaction link
- Add missing ! to links
- update the 'update' object which is checked when creating metrics so that metrics are created with mediators
- Include time in filter dates
- Determine user access level using channel permission groups (non-admin user can retrieve transaction body when requesting multiple transactions - reporting as no admin user)
- Don't set secureProtocol - already supported in supported versions of Node.js
- Remove the harmony flag for start up
- Remove the load testing code run by Artillery
- Remove un-used packages
- Remove the declaration of the Log model schema as this is only used within the tests
- Remove package script command that isn't being used
- Remove the use of StatsD
- Remove the out-dated Vagrant script for development
- Upgrading of dependencies to latest versions. This ensures that no vulnerabilities exist within the codebase
- Generate new test certificates
- Added workaround for broken dependency in winston logger
- Replace the "mongoose-patch-history" dependency with a version Jembi forked
- Reporting utcOffset config variable for setting the timezone of the reports being generated
- update the report template to include full timestamps
- will vertically align the "from" and "to" timestamps of the report
- add the "from" and "to" dates to the plain channel report template and also make the requested changes
- Add the roadmap page to OpenHIM docs
- Update supported Node/MongoDB versions to README
- Handle promise rejections asynchronously
- Body Culling: Change the time between task running from 5 to 60 minutes
- Don't watch for file changes in production. This is a development feature
- Make MongoDB filter out channel audit change entries logged by the body-culling job
- Clean up transaction status handling
- Ensure mongo connection string is properly encoded when creating the connection
- Ensure the test starts with a clean database to ensure the assertions are correct and valid
- Updated the mongo options object structure to be one level up.
- Updated mongo options to make use of the new URL parser for mongo
- Updated the deprecated mongo functions with the appropriate alternative (.remove / .count / .insert / .ensureIndex)