Skip to content

Execubots Release Candidate 1

Pre-release
Pre-release
Compare
Choose a tag to compare
@Enquier Enquier released this 03 Feb 17:25
· 15 commits to master since this 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 the mongoose-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
    called deleteBlob 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 a tests directory at the root of the plugin can be run by running the
    command node mbee test --plugin {pluginName} where pluginName 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 to description
  • 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 operation replaceOne in Model.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() and Model.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