Skip to content

Latest commit

 

History

History
485 lines (296 loc) · 13.9 KB

CHANGELOG.md

File metadata and controls

485 lines (296 loc) · 13.9 KB

v0.18.0 (2022-11-14)

Summary of Changes

Significant performance improvements in Core.

Please see the Core Changelog for more details on all the new and exciting Sequence Configuration Language and Step changes.

Issues Closed in this Release

New Features

  • Create a benchmark project #206

Maintenance

  • Update benchmarks #210

Other

  • Update namespace and paths after move to Sequence group #216

v0.17.0 (2022-08-29)

Please see the Core Changelog for more details on all the new and exciting Sequence Configuration Language and Step changes.

v0.16.1 (2022-07-18)

Bug fix release.

Issues Closed in this Release

Bug Fixes

  • Incorrect connector versions in release #179

Maintenance

  • Add job to CI to check connector versions when preparing for release #180
  • Automatically upload releases to get.sequence.sh #181

v0.16.0 (2022-07-13)

Maintenance release - dependency updates only.

Please see the Core Changelog for more details on all the new and exciting Sequence Configuration Language and Step changes.

v0.15.0 (2022-05-27)

Maintenance release - dependency updates only.

Please see the Core Changelog for more details on all the new and exciting Sequence Configuration Language and Step changes.

v0.14.0 (2022-03-25)

Summary of Changes

It's now possible to inject variables into SCL from the command line:

PS > ./sequence run scl "log <a> + <b>" -v "<a> = 1" -v "<b> = 2"

Please see the Core Changelog for more details on all the new and exciting Sequence Configuration Language and Step changes.

Issues Closed in this Release

New Features

  • Users should be able to inject SCL variables using the CLI #130

Bug Fixes

  • Could not start performance monitoring: Access to the registry key 'Global' is denied error #123
  • Failed to load connector configuration error when updating connectors #136

Maintenance

  • Check if possible to remove the custom test dev job #107

v0.13.0 (2022-01-16)

EDR is now Sequence. The following has changed:

Everything else is still the same - automation, simplified.

The project has now been updated to use .NET 6.

Summary of Changes

  • Added Performance monitoring to sequence.exe. This can be configured in appsettings.json and is currently only compatible with Windows.
  • sequence connector add/update now take a search string as input instead of the full connector name. e.g. sequence connector add rest will add the Reductech.Sequence.Connectors.Rest connector to the configuration.

Issues Closed in this Release

New Features

  • Add memory use to analytics output #100
  • Filter out EDR connectors #105
  • Allow partial configuration names in connector update command #106
  • Using the Connector Add command should work even with the short name of the connector #102

Bug Fixes

  • sign stage needs powershell to run #114

Maintenance

  • Rename EDR to Sequence #104
  • Upgrade to use .net 6 #96

v0.12.0 (2021-12-02)

This release updates Core to v0.12.0 which includes many changes to the Sequence Configuration Language, including new step and parameter aliases, and support for JSON schemas to convert and validate entities between various data sources. For more information please see the release notes for Core:

https://gitlab.com/reductech/edr/core/-/tags/v0.12.0

Summary of Changes

Logging and Monitoring

  • EDR now logs analytics after each run. This can be controlled by the LogAnalytics setting.

Issues Closed in this Release

New Features

  • EDR should print analytics after every run #88

Maintenance

  • Add smoke test for core only #87

v0.11.0 (2021-09-16)

Summary of Changes

Sequence Configuration Language

  • Added new lambda syntax for steps which take a function as a parameter.

    Instead of writing Foreach [1,2,3] (Log <x>) <x> you now write Foreach [1,2,3] (<x> => Log <x>) or Foreach [1,2,3] (Log <>)

  • Allowed Step Parameters to be Discriminated Unions. This allows a parameter to be e.g. either a name or an Id.

  • When accessing entity properties you can now use a dot to indicate a nested property

    Instead of (a:(b: 1))['a']['b'] you can now write (a:(b: 1))['a.b']

Connectors

Issues Closed in this Release

Bug Fixes

  • EDR Smoke Tests are failing with Core 0.11 #85

v0.10.0 (2021-07-02)

Summary of Changes

Steps

  • Added ArrayGroupBy step

Sequence Configuration Language

  • Added the automatic variable <> which can be used instead of Entity

Connector Management

  • Added edr connector update command

Issues Closed in this Release

New Features

  • Add update subcommand to connector command #79
  • Add environment-specific settings and connector configuration support #73

Maintenance

  • Update the documentation generation SCL #77
  • Automatically update connectors in test package jobs #80
  • Update Stryker version to allow mutation testing #29
  • Update the version of Core to support CallerMetadata #76

v0.9.1 (2021-06-08)

Bug fixes and dependency updates:

  • Fixed missing core docs when building in CI
  • Connector Manager updated to v0.2.1

Issues Closed in this Release

New Features

  • Add package tests for tesseract connector #72
  • Add EDR package tests for SQL connector #61

v0.9.0 (2021-05-15)

Summary of Changes

  • The command line options have been reworked. There are now four commands:
Command Description
connector Add/update/remove/find Connectors
run Run SCL from path or from string
steps List all available steps
validate Check that SCL file or string works

For more information on how to use EDR, see the readme.

  • Connectors are now packaged as plugins

Issues Closed in this Release

New Features

  • Add doc generation to example tests #67
  • Add a way of managing connector packages #66
  • Add command to list steps and descriptions #68
  • Use plugins instead of packages for connectors #65

v0.8.0 (2021-04-08)

Summary of Changes

Steps

  • Added
    • AssertEqual
    • GetSettings
    • NuixGetVersion
    • PwshRunScriptAsync
  • Updated
    • NuixAddConcordance - added parameters to customise processing options
    • PwshRunScript now runs without having to read its output

Issues Closed in this Release

Bug Fixes

  • Stop using single file publish #63

Maintenance

  • Revert back to using --no-build for package jobs #34

v0.7.0 (2021-03-26)

Summary of Changes

  • EDR.exe now returns a non-zero exit code in case of failure.

Issues Closed in this Release

New Features

  • Make EDR return a non-zero exit code on error #59

Maintenance

  • Add tests for the EDR.exe package #43

v0.6.0 (2021-03-14)

Summary of Changes

  • SCL now supports string interpolation
  • EntityGetValue now supports nested entities
  • Additional Steps and Parameters for the Nuix Connector

For all changes in this release, please see the Core and Connector changelogs.

v0.5.1 (2021-03-03)

Summary of Changes

Bug fix release.

Issues Closed in this Release

Bug Fixes

  • Documentation step should generate summaries for steps #53
  • Set default log level to debug for file and info for console #52
  • Version 0.5.0 has incorrect powershell connector version #54

v0.5.0 (2021-03-01)

Summary of Changes

New Connectors

Sequence Configuration Language

  • Added Build Flag (-b) to validate SCL without running

Logging and Monitoring

  • Logging is now structured
  • Added elastic target

For all changes in this release, please see the Core and Connector changelogs.

Issues Closed in this Release

New Features

  • Update Version of Core to support Structed Logging #50
  • Add Pwsh connector to EDR #42
  • Add elastic target for nlog #47
  • Add a Build Command line parameter to support IDE plugins #45
  • Add CI job to publish documentation as gitlab pages #36

Bug Fixes

  • package pwsh jobs fail when using prerelease version #49
  • Bug: Unhandled exception after using Nuix #48

v0.4.0 (2021-01-29)

Major rework of the configuration language and data streaming features so lots of breaking changes:

  • Moved from YAML-based configuration to a custom configuration language called SCL (Sequence Configuration Language)
    • Using a custom ANTLR grammar to parse the configuration language
    • The new language is similar to YAML
  • Consolidated entity streams, lists and array into a single datatype - Array<T>
    • There are no longer separate Steps for arrays and entity streams (e.g. ForEach, IsEmpty, Length)
  • Consolidated strings and data streams into a single datatype - StringStream
  • Reworked logging and exceptions
    • More frequent and more consistent logging
    • Added step scopes
    • Added localization features
    • Added support for appending custom metadata

Also:

  • Added Step to execute inline Ruby scripts when running the Nuix Connector
  • Added steps for working with JSON and IDX
  • Documentation has now been moved to https://docs.reductech.io
  • Update to .NET 5.0

For more details see the release notes for core and connectors:

New Features

  • Change settings to use Dynamic Settings #38
  • Print results of steps that do not return type Unit, to make the config more concise #27
  • Use dependency injection for connector and logging configuration #22
  • Update to latest version of Core and Connectors, to include new language features #32
  • Upgrade to dot net 5 #28

Bug Fixes

  • Package stage no longer works after .net 5 update #33
  • App and nlog config files do not work with PublishSingleFile #21

Maintenance

  • Add nuixconnectorscript to the package artifacts #39
  • Set default log level to Info #37
  • Add .editorconfig file and standardize formatting #35
  • Temporarily disable dotnet-stryker CI job #31
  • Embed debug symbols in the single file application #30

v0.3.0 (2020-11-27)

Core

  • Added Entities and EntityStreams along with LINQ-style methods to manipulate them.
  • Added Entity Schemas to allow conversion between different formats/types
  • Added Steps to convert EntityStream to/from concordance and CSV

Connectors

The way the Nuix connector interacts with Nuix has been rewritten - functions and data are now streamed to Nuix so there is no longer a requirement for script composition and there is a performance increase when dealing with conditional/flow operators.

Breaking Changes

  • This version only supports Nuix 8 (to be resolved in 0.4.0)
  • Step and argument names have changed to make them more consistent. Step names now follow the convention of NamespaceAction, e.g. ArrayLength, ArraySort, EntityMap, EntityStreamSort

Documentation

  • Add Examples to make it easier to demo #25

Maintenance

  • Add Release issue template #19
  • Use template ci config, so that it's easier to maintain #20
  • Add ci stage to sign binaries #24

v0.2.1 (2020-11-03)

New Features

  • Create Unit Tests so we can be confident the Console app is working #13
  • Make error messages more verbose, so technicians can debug their yaml more easily #14
  • Move in ConsoleMethods from Core #12
  • Use NLog for logging, so that technicians can customise log output #11

Bug Fixes

  • Output to console does not work #6

Maintenance

  • Add issue templates #8

Other

  • Update to the latest version of Core #10
  • 'Execute' should be the default method to save technicians from extra typing #7

v0.2.0 (2020-10-02)

  • The paradigm by which Processes are defined has changed from functional to procedural
  • A 'Process' is now a 'Step'
  • Many new General Steps have been added to support the new paradigm (e.g. SetVariable, GetVariable, MathOperator)
  • The yaml specification has changed entirely so yaml from the previous versions will not work with this version (please see readme)
  • Idol processes have been removed. They will return again in a later version.

For further details, please see the following epics:

Maintenance

  • Update to version 0.2.0 of Core and Nuix #4

Other

  • Adjust namespaces to match new hierarchy #2

v0.1.0 (2020-03-13)

Initial release. Console application to integrate EDR connectors.