New features with v2.5.8:

- MongoDB: added support for LDAP roles

- MongoDB: added handling of replica read preference

- Elasticsearch: added handling of default index options

- Cassandra: fixed generation of CQL script for only selected tables

- Neo4j: fixed actions menu for graph view tab


New features with v2.5.7:

- Allow upgrade to v3


New features with v2.5.6:

- Added set zoom toolbar choice for ERD and tree view

- Improved zoom speed for ERD and tree view

- Added focus on ERD object when selected in Object Browser

- Added user-friendly message when corrupted plugin zip

- Added error-handling for loading of plugin configurations


New features with v2.5.5:

- Added ability to collapse container list

- Elasticsearch: fixed denormalization when relationships stored inside container-level keys

- Postgres DDL: detect UUID data type


New features with v2.5.4:

- Avro: added description and comments properties at choice level

- Avro: added support for doc and default properties for choices

- Avro: forward-engineering of complex types (enum, fixed) inside node when multiple data type

- Avro: handling of undefined field after changing field alias

- Avro: proper handling of naming convention technical name in forward-engineering

- Command Line Interface: handled recursive creation of non-existent folders in forward-engineering

- DynamoDB; fixed reverse-engineering uncaught error

- Fixed Daylight Savings bug

- Handled reverse-engineering of JSON Schema inside JSON document

- Fixed JSON Schema validation error after reverse-engineering


New features with v2.5.3:

- Added error handling in CLI obfuscate command

- Added forward- and reverse-engineering of Cassandra set, list, and map with UDT


New features with v2.5.2:

- CLI: added command to obfuscate technical and business names, and remove value of description, comments, and enums

- CLI: added command to forward-engineer schema creation/alter scripts

- Avro: reverse-engineering of doc and default properties in case of polymorphism

- Avro: maintain field order when multiple oneOfs within an allOf choice

- Cassandra: possibility to add a UDT as child of list, map or list data type

- Fixed generation of JSON sample if an object accidentally contains an array item


New features with v2.5.1:

- Handled forbidden characters in filenames of container forward-engineering

- Added "OR REPLACE" to forward-engineering of Cassandra UDA alter script

- Fixed disappearing characters in business name property

- Avro: added type name property to complex types, and added handling for it in reverse- and forward-engineering


New features with v2.5.0:

- Detection of pattern fields during reverse-engineering

- Enabled pasting of model definitions

- Avro: added technical name to the array items with complex types

- Avro: allowed multiple union types at same level through JSON Schema allOf choice

- Avro: allowed names for union types

- Avro: fixed naming convention of records

- Avro: fixed technical name of containers when business-to-technical naming conventions enabled

- Avro: handling of union data type with logical types

- Avro: handling of enum data type

- Avro: resolution of referenced definitions in forward-engineering

- Cassandra: added button to apply CQL script to db instance (provided user has proper rights)

- Cassandra: added ALTER TABLE CQL script to Command-Line Interface model comparison

- Changed saving path of an external reference model using RFC 3986 specification (https://tools.ietf.org/html/rfc3986)

- Adjusted warning to take relative path of external references into account

- Enhanced handling of reverse-engineering of gigantic schema with extremely deep nesting

- Fixed resolving external references when opening model

- Reverse-engineering of MySQL DDL: take time data type into account

- Changed spinner to appear sooner during plugin installation

- Preserve original ERD layout after reverse-engineering if model was previously not empty

- Elasticsearch: set default container keys plus reverse-engineer JSON and JSON Schema under _source

- Added license re-validation attempt after maintenance expiration

- Hive: suppressed forward slash in http transport mode path


New features with v2.4.4:

- Changed from backslash to forward slash in forward-engineering of path for external definition on Windows

- Relaxed constraint of error message when opening a model which was created with a newer application version

- Fixed creation of JSON Schema from a collection with extended MongoDB data types ( ISODate(), Timestamp(), ...)

- Fixed reverse engineering of a sample for date data type


New features with v2.4.3:

- Proper handling of $ sign in Naming Convention's case conversion

- Added  period in front of the relative path of external definition

- Added link to sample models page in to Welcome pane

- Added support for nesting beyond 100 levels during Reverse-Engineering

- Filtered GUIDs in standard view of JSON Schema preview and forward-engineering

- Added reverse-engineering of MongoDB indexes on array items

- Improved handling of multiple data types in Properties Pane

- Fixed error message during CLI reverse-engineering if erroneous model path


New features with v2.4.2:

- Added validation and auto-fixing of ERD settings when opening model

- Added target and plugin information to the uncaught error report

- Fixed distribution of graph relationships

- Fixed handling technical names for graph node labels


New features with v2.4.1:

- Added warning after Reverse-Engineering when Naming Conventions coupling set to Business-to-Technical, to avoid conflict in case of non-symmetric conversions

- Added button to clear Technical Names if user inadvertently enabled Business-to-Technical coupling, and now wants it disabled.

- Display real data type of attribute when appearing in a view

- Added handling of Naming Conventions for views

- Adjusted handling of indexes in DynamoDB Table Create Script after copy table


New features with v2.4.0:

- Introduction of Naming Conventions to maintain both a ‘business name’ and a ‘technical name’ for objects, and keep them synchronized and transformed based on a set of user-driven parameters, and optionally based on a conversion file maintained outside of the application.  Name conversion can go both directions: Business-to-Technical, or Technical-to-Business.  

- Added handling access error when saving to root on Mac

- Added default paths parameter options for new installations

- Added tolerance for absent container complex type in XSD reverse-engineering


New features with v2.3.7:

- Mapped DateTime data type in MS SQL Server DDL reverse-engineering to Hive timestamp

- Mapped BIT data type in MySQL DDL reverse-engineering to JSON boolean

- Eliminated false positive document validation in JSON Preview for recursive external references

- Clear search box of Object Browser when opening a new model

- Restored full list of entities in JSON Schema forward-engineering

- Fixed error in cancellation of MongoDB reverse-engineering

- Fixed error in Command Line Interface documentation generation

- Fixed in keeping order of attributes during Cassandra reverse-engineering

- Fixed error in cancellation of Cassandra reverse-engineering

- Fixed rendering of keys at the entity level


New features with v2.3.6:

- Support for proxy server in plugin installation

- Support for proxy server in Command-Line Interface reverse-engineering


New features with v2.3.5:

- UUID change for concurrent licenses

- Fixed section numbering in documentation when partial entity selection

- Tolerance for empty complexType in XSD import

- Hive: fixed forward-engineering when dependencies are present

- various minor fixes


New features with v2.3.4:

- Avro: support for logical types

- Couchbase: prompt user to choose document type if confusion by INFER or empty string

- MongoDB: updated mongodb-core library

- MongoDB: added timeout handling

- MongoDB: moved enableSharding from model to database level and added to script if enabled

- JSON: removed isRestfulApi in forward-engineering if disabled

- fixed generating JSON sample for complex type in case of recursive definitions

- fixed spinner if install plugin from zip is canceled

- XSD reverse-engineering: added support for xsd: tags to xs:

- Hive: keep order of JSON when inferring schema in reverse-engineering


New features with v2.3.3:

- Added option for manual network proxy parameters, for license key validation and software update check

- Fixed so subscription licenses don't require re-validation when renewal has been paid


New features with v2.3.2:

- Kerberos authentication protocol support for HBase plugin

- Better handling of deletion of a field that is a key in a MongoDB index

- Warning dialog when an attribute is deleted

- Fixed definition resolution when array contains null

- DDL reverse-engineering: convert varchar to varchar instead of string if the target supports it

- DDL reverse-engineering: convert decimal to double instead of integer if the target supports it

- Oracle DDL reverse-engineering: be tolerant of non-official BIGINT, SMALLINT, TINYINT, and STRING and convert to equivalent if the target supports it

- Hive HQL script forward-engineering: fix error when source is erwin model

- XSD reverse-engineering: convert DateTime data type to timestamp instead of string if the target supports it


New features with v2.3.1:

- Disabled option in contextual menu of a model definition that allowed conversion of attributes into an internal reference

- Allowed expanding a model definition with a reference to an external model

- Fixed bug in some plugins when changing container for an entity


New features with v2.3.0:

- Support for Avro schema

- Support for Apache Hive

- Warning about Couchbase Community with missing schema service

- Handling of missing Elasticsearch index type

- Display warning if attempting to reverse-engineer CosmosDB w/ MongoDB API without corresponding plugin


New features with v2.2.4:

- Ability to use field list properties in plugin field-level config

- Additional Elasticsearch mapping parameters for v6.4

- Handling of PDF Print and Documentation Generation with Acrobat Reader version 2019


New features with v2.2.3:

- Normalization of file path in external definition with relative path

- Default JSON Schema preview to referenced definitions

- Fine-tuned JSON Schema definitions conversions with cascading references

- Fixed HTML documentation opening of diagram in new tab for Chrome 69, plus link to container/database/bucket

- Fixed CLI compMod merge container visual

- Fixed reverse-engineering of XSD schema for Cassandra and Hive plugins


New features with v2.2.2:

- Added identifier in License Key Validation dialog for customers with multi-seat keys

- Added automatic release of previous key when validating a new one

- Added indentation for documentation titles

- Elasticsearch: renamed container-level key from index to _index and defaulted index property to true

- XSD reverse-Engineering: added handling of types anyURI, boolean, double and float.  And when possible: base64Binary and hexBinary

- Added search capability in both field picker and external definition picker

- Added possibility to load external models by relative path

- Added prevention of combining scalar and complex types in multiple data types -- if involves complex types, must use Choice

- Added generation of default data in case of references in an array

- Added optional resolution of definitions in JSON Schema preview and reverse-engineering

- Fixed handling of relationships when copy/paste between instances

- Fine-tuned merge of models after CLI compMod when renaming a container, an entity, or an attribute


New features with v2.2.1:

- Graph zoom fine-tuning

- Change of relationship line size


New features with v2.2.0:

- Graph view with familiar circular node labels in Neo4j plugin

- Adjusted MongoDB reverse-engineering when specified database and SSH

- Fixed reverse-engineering of Excel template for MongoDB target

- Fixed installation on Windows when conflict between envirnment variables


New features with v2.1.1:

- removed caching of modal content

- saving models of native targets

- handling JSON in plugin reverse-engineering

- fixed reverse-engineering for Cosmos DB if container-level key is named 'id'


New features with v2.1.0:

- forward- and reverse-engineering of Cassandra & Datastax (requires plugin update), including inference of JSON structures if detected in text or blob

- using getCollection instead of brackets in forward-engineering of MongoDB index for better encoding of special characters in collection names

- suppressed extraneous warning when Saving As

- fixed forward-engineering of MongoDB script after PostgreSQL DDL import


New features with v2.0.8:

- encoding of special characters in index names when forward-engineering of MongoDB script

- fixed anomaly in Object Browser menu toggle

- fixed check of Windows10 Registry if user has no rights

- better handling of internal references in JSON Schema import

- encryption/decryption of database connections

- added mapping of date and time string types in XSD reverse-engineering

- documentation list of types when multiple


New features with v2.0.7:

- enhanced instructions in uncaught exception dialog

- added system info in email report of uncaught exception

- fixed exception when MongoDB view uses field with an external reference

- added filtering of property names in documentation when section is empty

- added filtering of field properties (including hierarchies) when user option is 'none'


New features with v2.0.6:

- enhanced handling multiple types in JSON schema validator of MongoDB

- enhanced merging validator of MongoDB and the JSON schema from the probabilistic schema

- added handling uncaught error on main process

- updated mongodb driver


New features with v2.0.5:

- fixed behavior of external definitions when references or fields containing references are deleted

- fixed copying of external references


New features with v2.0.4:

- relaxed syntax restriction for regex pattern in string property and allow ^urn:uuid:

- better handling of foreign key relationships on reference definitions

- support for MongoDB 4.0 and SCRAM-SHA-256

- improved display of uncaught error details


New features with v2.0.3:

- allow offline connection to local MongoDB instance on Windows

- changed license message for expired maintenance

- fixed v2 license validation when no maintenance plan


New features with v2.0.2:

- enhanced reverse-engineering of extremely large documents

- added parsing of DDL table comments

- fixed parsing of MySQL DDL composite foreign keys

- added filters for some extraneous DDL fields


New features with v2.0.1:

- software key validation screen: added maintenance status and expiration

- fixed regression when creating a foreign key from properties pane

- added logging of schema validation during model opening

- improved plugin installation when previous plugin already installed


New features with v2.0.0:

- support for Neo4j graph database