Releases: Seddryck/NBi
v1.18.1
v1.18
Release 1.18
This release 1.18 introduces the notion of extensions. An extension is the possibility to plug additional dlls to query other kind of database engines. Three extensions have been developed at the moment and more to come. The currently available extensions target graph databases and more specifically are Gremlin (Tinkerpop) for any database compatible with Tinkerpop\Gremlin (such as Azure Cosmos DB, Tinkerpop Server, OrientDB or JanusGraph) and connecting through the Gremlin.Net driver, Neo4j using the Bolt driver and supporting Cypher queries and finally Cosmos DB (SQL and Graph API) supporting the native API. Note that for Cosmos DB, If your database is a graph database, it's recommended to use the Gremlin.Net driver and so the Gremlin extension and not the Cosmos DB extension.
This NBi release is downloadable from there and each extension can be downloaded form the links above. To install them just download the binaries and copy them (overwrite if needed) to the same folder than NBi. Don't forget to register them in the config file and to update the binding redirections as explained there.
Version: 1.18.0.1
What's new ?
New features
- Extensions for execution engine
- #322 Refactoring of the namespace NBi.Core.Query and creation of the NBi.Extensibility
- #329 Configuration is loaded for each test and shouldn't
- #344 Add support for validating result-sets based on a gremlin query on the Azure Cosmos DB using the Graph API
- Improvements to predicates
- #335 Attribute 'not' not taken into account on the predicate element
- #337 Add predicates to validate that a text is a valid numeric or date or time: ```
- #338 Add a predicate to validate that a value is within a list of expected values`:
any-of
- #345 Combinations with
Or
andAnd
now stops to evaluate the remaining predicates as soon as one of the condition istrue
(forOr
) or one isfalse
(forAnd
). Especially usefull if some of your values arenull
- #339 New alteration to convert values from text to date or numeric
- #324 Test could be defined as not-implemented
Genbi
- #348 Add new action 'case duplicate column' for genbiL
- #347 Improve performances of genbi when creating large test-suites
- #346 Accept empty string as default value for a new column
v1.18-rc.2
Release 1.18.0-RC2
This release 1.18.0-RC2 introduces the notion of extension. An extension is the possibility to plug additional dlls to query other database engine. Development of Neo4j and Cosmosdb (SQL and Graph API) are currently running and beta are already available.
This release is downloadable from there.
Version: 1.18.0-RC2
What's new ?
New features
- Extensions for execution engine
- #322 Refactoring of the namespace NBi.Core.Query
- #329 Configuration is loaded for each test and shouldn't
- #344 Add support for validating result-sets based on a gremlin query on the Azure Cosmos DB using the Graph API
- Improvements to predicates
- #335 Attribute 'not' not taken into account on the predicate element
- #337 Add predicates to validate that a text is a valid numeric or date or time
- #338 Add a predicate to validate that a value is within a list of expected values
- #345 Combinations with Or and And continue to evaluate predicates without needs
- #339 New alteration to convert values from text to date or numeric
- #324 Test could be defined as not-implemented
Genbi
- #348 Add new action 'case duplicate column' for genbiL
- #347 Improve performances of genbi when creating large test-suites
- #346 Accept empty string as default value for a new column
v1.17.1
Release 1.17.1
This release 1.17.1 is a collection of three hotfixes. These issues were introduced in v1.17 and are detailled here under.
Version: 1.17.1.14 aka v1.17.1
What's new ?
Bug fixes
v1.17
Release 1.17
This release 1.17 introduces a new use-case for NBi: Data Quality Rules Engine. More than this, it's also the first step to the version 2.0 and it introduces the first elements of the syntax 2.0 but is still fully supporting the elements of the syntax 1.0!
This release is downloadable from there.
Version: 1.17.0.8 aka v1.17
What's new ?
New features
- Data Quality Rules Engine
- Improvements to global variables
- #286 Test that the rows-count of a query is greater than the rows-count of another query
- #80 Support filtering on a result-set in system-under-test
- #312 Unique-rows should support definitions of key & value columns
- #313 Tolerance for text should support combination of the different algorithms
- #314 Combine predicates with "or" and "xor" operators
- #310 Support of a new shortcuts named some-rows and single-row for assertions with predicates
Bug fixes
- #318 The condition 'service-running' crashes when the service doesn't exist!### Improvement and bug fix for genbi
Other improvements
- #315 Improve Nuget packages by removing external dependencies
v1.17-rc.1
Release 1.17-RC1
This release 1.17-RC1 introduces a new use-case for NBi: Data Quality Rules Engine. More than this, it's also the first step to the version 2.0 and it introduces the first elements of the syntax 2.0 but is still fully supporting the elements of the syntax 1.0!
This release is downloadable from there.
Version: 1.17.0.3 aka v1.17-RC1
What's new ?
New features
- Data Quality Rules Engine
- Improvements to global variables
- #286 Test that the rows-count of a query is greater than the rows-count of another query
- #80 Support filtering on a result-set in system-under-test
- #312 Unique-rows should support definitions of key & value columns
- #313 Tolerance for text should support combination of the different algorithms
- #314 Combine predicates with "or" and "xor" operators
- #310 Support of a new shortcuts named some-rows and single-row for assertions with predicates
Bug fixes
- #318 The condition 'service-running' crashes when the service doesn't exist!### Improvement and bug fix for genbi
Other improvements
- #315 Improve Nuget packages by removing external dependencies
v1.16
Release 1.16
This release 1.16 introduces two new constraints (unique-rows and subset-of/superset-of), a bunch of new predicates to use with all/no-rows and some native transformations plus some small enhancements and a bug fix.
This release is downloadable from there.
Version: 1.16.0.2 aka v1.16
What's new ?
New features
- #89 Add support for testing that a result-set has no duplicated rows
- #196 Test whether a recordset is a subset/superset of an asserted recordset
- #300 Support of result-sets defined in files in the system-under-test for equalTo (superset/subset)
- Predicates for all/no-rows
- #301 Global variables for predicates
- #303 Support implicit variables for predicates
- #305 New predicates for checking that a value has no decimal or no seconds
- #262 Add predicate range for numerical and date values
- #292 Add predicate to test that a text is uppercase or lowercase
- #302 Improve failure message for all/no rows
- Native transformations
- #296 Make ignore role standard unless otherwise specified
- #230 Support of fuzzy comparison for strings
- #176 SSIS Environment references not under SSISDB
Bug fixes
- #311 Rounding setting not correctly applied with midpoints
Improvement and bug fix for genbi
v1.15
Release 1.15
This release 1.15 introduces a small amount of new features to assert the result-set returned by a query and a few bug fixes or improvements. It also supports SSIS 2017RC1
This release is downloadable from there.
Version: 1.15.0.1 aka v1.15 (same binaries than the beta version)
What's new ?
New features
- #241 When comparing result-sets, identify columns by name (and not only by index)
- #105 Display columns' name in error message
- #291 Support for SSIS 2017
- #275 Addictional CSV configuration (empty and missing cells' default value)
- #261 Predicates to test null or empty cells
- #229 Predicates for text cells: regex operator
- #263 Predicates for text cells: starts-with, ends-with and contains
- #270 Improve handling of issues in configuration of a batch to run during setup/cleanup
- #277 SSISDB Environment and Server as configuration parameters
Bug fixes
- #269 SQLOLEDB is the official provider identification for Microsoft OLE DB Provider for SQL Server
- #267 30 seconds timeout in queries set as standard
Improvement and bug fix for genbi
v1.14
Release 1.14
This release 1.14 introduces some new and disruptive features to assert the result-set returned by a query and a few bug fixes or improvements.
This release is downloadable from there.
Version: 1.14.0.3 aka v1.14
If you're using genbiL, you should also check to the side project genbiL-tmBundle. The focus of this project is to support syntax highlighting for genbiL.
What's new ?
New features
- #215 Support comparison of resultsets with a single row without keys (values only)
- #214 Transform values of a column before the comparison with the other dataset
- #190 Test a shared dataset without specifying a report
- #217 Support the new special value blank
- #212 Support odbc connections for relational databases
- #223 support assertion of an unsuccessful run for an ETL
Bug fixes
- #210 Override project parameters on ETL run
- #208 Unable to change the query timeout using attribute "timeout-milliSeconds"
- #213 Oledb is not correctly supporting Performance tests
- #211 Cell marked as (any) not validated when query returns a NULL
- #187 Fix issues with roles and connection-strings containing carriage return and/or line feeds
- #227 Uid was max bounded to 255. Changed to 4 billions
- #220 Assembly element is now supporting the connection string attribute
What's next ?
Main ideas for release 1.15 (or next)
- Add more features in the tests of SSRS
- Support an additional tool such as Apache Drill or R platform
- Add features to validate a result-set based on regex, fuzzy string comparisons, ...
- Add some native transformation of a result-set
- Support to test if rows have been added (or updated or deleted) in a table after the execution of a SQL statement or a ETL.
v1.14-beta
Release 1.14-beta
This release 1.14 introduces a small amount of new and disruptive features to assert the result-set returned by a query and a few bug fixes or improvements.
This release is downloadable from there.
Version: 1.14.0.1 aka v1.14-beta
What's new ?
New features
- #215 Support comparison of resultsets with a single row without keys (values only)
- #214 Transform values of a column before the comparison with the other dataset
- #190 Test a shared dataset without specifying a report
- #217 Support the new special value blank
- #212 Support odbc connections for relational databases