v2.x
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 hierarchical schema view
- Improved zoom speed for ERD and hierarchical schema 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