Execubots Release Candidate 1
Pre-release
Pre-release
[4.0.0-RC1] - 2020-01-20
Bug Fixes and Other Changes
- Added CONTRIBUTING.md file for detailing expectations for code contribution
- Added 8.0 User Interface Overview page to flight manual
- Updated element edit modal in the UI
[0.10.5] - 2020-01-06
Bug Fixes and Other Changes
- Upgraded the minimum mongoose version due to a bug with one of its dependencies
[0.10.4] - 2019-12-20
Major Features and Improvements
- Added a new database strategy for Amazon's DynamoDB. At this time the strategy
is still in beta and should NOT be used in production - Added the ability to allow for plugin functions to be triggered
synchronously before and after most API routes - Added a new system-admin only API endpoint to retrieve system logs
- Added a configuration option to enforce unique project ids, allowing for
better backwards compatibility with the MMS API - Added support for a configuration option which allows for enforcing how old a
password must be, before in can be reused - Added a new log file for requests and responses to security related endpoints
Bug Fixes and Other Changes
- Added support for the
immutable
field in themongoose-mongodb-strategy.js
- Fixed a bug where artifact documents were not cloned on creation of a branch
- Fixed a deprecation warning from the
crypto
library - Added an ESlint plugin which enforces security related best practices
- Added an option to DELETE
/artifacts
and/artifacts/:artifactid
calleddeleteBlob
which if true, deletes the associated blob if no other
artifact documents reference it
Configuration Changes
- With the addition of the DynamoDB database strategy, there are new
configuration options when the DynamoDB strategy is selected. Please refer to
the database README for configuration guidance - Added the required string
log.security_file
, which specifies the name of
the log file which stores requests/responses of security related endpoints
{
"log": {
"security_file": "security.log"
}
}
- Added the optional number
auth.oldPasswords
which specifies the minimum
number of different passwords before a password can be reused. If this
option is not supplied, there is no limit.
{
"auth": {
"oldPasswords": 12
}
}
- Added the optional boolean
server.uniqueProjects
which if true, enforces
project IDs to be unique. Normally, two projects can have the same ID on
different orgs, but if this option is true, attempting this will result in an
error. This option helps support backwards compatibility with the MMS API
{
"server": {
"uniqueProjects": true
}
}
[0.10.3] - 2019-12-06
Major Features and Improvements
- Added page in UI for managing Artifacts. Allows the user to create,
edit and delete artifacts on different branches - Added support for webhooks. Webhooks can be created at the organization,
project, branch and server levels. Webhooks can be triggered internally
through the Node.js event system or externally through a URL - Added the ability to run Mocha tests written in plugins. Any tests defined
in atests
directory at the root of the plugin can be run by running the
commandnode mbee test --plugin {pluginName}
wherepluginName
is the
name of the plugin defined in the config
Bug Fixes and Other Changes
- Added the virtual field
referencedBy
to artifacts. If populated, returns
all elements which reference the artifact - Increased error testing coverage of branch and element controllers
Configuration Changes
- Added the optional field
testOnStartup
to plugins. If this boolean value
is true, the tests in the plugin will be run when it is built at server
startup. This option can be defined for each plugin that is installed
{
"plugins": {
"enabled": true,
"plugins": {
"sample-plugin": {
"source": "path/to/sample/plugin",
"testOnStartup": true
},
"test-plugin": {
"source": "path/to/test/plugin",
"testOnStartup": false
}
}
}
}
[0.10.2] - 2019-11-22
Major Features and Improvements
- Abstracted out database migrations to support the database abstraction layer.
Each database can now have migrations which are specific to that database, in
addition to the system-wide database migrations - Updated the Artifact schema by adding a
size
field, and changing the name of
name
todescription
- Updated the Element schema by adding an
artifact
field which allows for
referencing an artifact.
Bug Fixes and Other Changes
- Refactored the database abstraction layer by removing the need to support
callback functions in the parameters and by adding the requirement for
supporting the operationreplaceOne
inModel.bulkWrite()
- Removed usage of the MongoDB specifc keywords
$unset
,$push
,$search
and
$meta
- Modified queries searching the
permissions
field to use the keyword$all
.
Usage of this keyword specifies that all contents in the query must be
found in an array for a document to match
[0.10.1] - 2019-11-08
Major Features and Improvements
- Added batch CRUD operations for artifact documents
- Refactored the Database Abstraction layer by removing the required methods
Schema.pre()
,Schema.method()
andModel.createDocument()
- Updated tests to use random test data generated from custom validators if
custom validators are defined in the running config
Bug Fixes and Other Changes
- Fixed bug in UI where the selected branch did not persist between pages
- Removed the
lean
option from controllers