v5.x
New features in v5.4.13 [18-Apr-2022]
- Tech refresh of Electron (v17.4.0)
New features in v5.4.12 [08-Apr-2022]
- Tech refresh of Electron (v17.3.1), NodeJS (v16.13.0), Chromium (v98.0.4757.141), and Electron-related modules. Addresses Chromium V8 CVE-2022-1096 vulnerability
- MongoDB Field-Level Encryption: added rule to linter so as to identify cases when encryptMetadata keyId is missing in parent
New features in v5.4.11 [31-Mar-2022]
- Added ability to alpha sort attributes from contextual menu of Object Browser, ERD, and schema tree view
- Delta Lake: added cluster state logs, and improve logs for each API request
- Delta Lake: made keywords in revers-engineering grammar case-insensitive
- MariaDB forward-engineering of ALTER scripts from delta model: added a flag to explicitly un-comment DROP statements, signifying the understanding of the possible consequences
- SQL Server forward-engineering of ALTER scripts from delta model: added a flag to explicitly un-comment DROP statements, signifying the understanding of the possible consequences
New features in v5.4.10 [25-Mar-2022]
- Mac: mapped shortcut Cmd+W to Close Data Model, and Alt+Cmd+W to Add View
- Added auto-fix of existing circular external references when opening model
- Compare and Merge: added spinners
- Cassandra: when adding a column to an existing search index, use the more efficient script statements ALTER SEARCH INDEX SCHEMA followed by RELOAD SEARCH INDEX and REBUILD SEARCH INDEX, instead of the previous DROP/CREATE SEARCH INDEX statements
- Delta Lake: adjusted error messages when cluster id or workspace URL does not exist
- Delta Lake: added responseBody to reverse-engineering logs
- MongoDB Field-Level Encryption:added generation of JSON Sample with BinaryData level 6 sample for encrypted fields
- MongoDB Field-Level Encryption: added script linting messages when FLE not appropriately configured
- Oracle, PostgreSQL, Snowflake forward-engineering of ALTER scripts from delta model: added a flag to explicitly un-comment DROP statements, signifying the understanding of the possible consequences
- Protobuf: added reverse-engineering of top-level messages into User-Defined Types/model definitions
- Protobuf: added handling ofr choices in definitions during forward-engineering
- ScyllaDB: added forward-engineering of ALTER scripts from delta model, including flag to explicitly un-comment DROP statements, signifying the understanding of the possible consequences
New features in v5.4.9 [18-Mar-2022]
- Compare & Merge: added flag to allow excluding container ALTER statements, useful when dealing with multiple environments: dev, test, prod, etc.
- Command-Line Interface forwEng command: added argument --exclude-container-alter-statements
- Polyglot: changed conversion of object data type to struct for Delta Lake/Databricks, Glue Data Catalog and Hive
- Polyglot: added automatic deriving of model definitions/UDTs when referenced, even if not actually selected
- MongoDB: improved relationship inference during reverse-engineering when small sampling value in large collections
- MongoDB: added field-level encryption support in data model and $jsonschema validator script creation
- Redhift: added support for interleaved sort keys
- all SQL-based databases: improved parser for SELECT statements of views
- Swagger/OpenAPI/EventBrdige: changed conversion of decimals and integers with high capacity to nearest possible data type
New features in v5.4.8 [11-Mar-2022]
- Compare & Merge: eliminated false positives with choices and array items when comparing by name
- Cassandra forward-engineering of ALTER scripts from delta model: added a flag to explicitly un-comment DROP statements, signifying the understanding of the possible consequences
- Command-Line interface: added argument --apply-drop-statements to forwEng command when generating DROP statements out of a compMod delta model. The default is false so the user is required to explicitly activate the generation of DROP statements, signifying the understanding of the possible consequences
- Model-driven API generation: added handling of custom properties for other targets than JSON
- MongoDB: added option to use indexed columns in sort criteria during reverse-engineering
- MongoDB: added dialog with instructions when encountering MongoDB error "operation exceeded time limit"
- MongoDB forward-engineering: added handling of technical name when index is a nested field inside a reference
- MongoDB script tab: added a linter with warnings and errors to identify missing necessary statements: use database, missing index keys, etc.
- MongoDB reverse-engineering: improved optional inference of relationships when FKs are inside arrays
- OpenAPI/Swagger: added tolerance for user mistakenly choosing reverse-engineering from JSON Schema instead of from OpenAPI/Swagger file
- PotsgreSQL: enhanced creation of connection pool for sslTypes <allow> and <prefer>
New features in v5.4.7 [04-Mar-2022]
- JSON Schema: added tolerance for reverse-engineering of Swagger/OpenAPI "example" keyword into proper "examples" property
- Compare and merge: multiple enhancements: property-level only changes, references in model definitions, relationships when compared by name, metadata (indexes, constraints, triggers, ...) when compared by name
- Excel import: enhanced import of groups and blocks custom properties controls
- Avro: added filtering of nested references
- Cosmos DB with SQL API: enhanced reverse-engineering when documents are nullable
- Cosmos DB with SQL, MongoDB, and Gremlin APIs: allowed field names starting with an underscore, except for metadata system fields
- Delta Lake/Databricks: enhanced DDL parsing during reverse-engineering to accommodate truncated output
- MongoDB: added support for version 5.2
- MongoDB: disabled MMAPv1 as possible engine for v4.2 and above
- MongoDB: only declare storageEngine if configString is not null