v1.x
New features with v1.12.20:
- fixed anomaly in Object Browser menu toggle
- fixed check of Windows10 Registry if user has no rights
- using getCollection instead of brackets in forward-engineering of MongoDB index for better encoding of special characters in collection names
- better handling of internal references in JSON Schema import
- encryption/decryption for database connections
- added mapping of date and time string types in XSD reverse-engineering
- suppressed extraneous warning when Saving As
- fixed forward-engineering of MongoDB script after PostgreSQL DDL import
New features with v1.12.19:
- 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
New features with v1.12.18:
- 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
New features with v1.12.17:
- allow offline connection to local MongoDB instance on Windows
- changed license message for expired maintenance
- improved display of uncaught error details
- better handling of foreign key relationships on reference definitions
- fixed behavior of external definitions when references or fields containing references are deleted
- fixed copying of external references
New features with v1.12.16:
- 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 v1.12.15:
- better handling of update download when expired or no maintenance
New features with v1.12.14:
- fixed handling of MongoDB collection options during reverse-engineering
- fixed handling of DynamoDB indexes during reverse-engineering
New features with v1.12.13:
- enhanced MongoDB connections to support MONGODB-CR credentials for older versions (deprecated with v3.6)
- fined-tuned parsing of MongoDB Atlas URI to suppress test database
- added conversion of internal definition to attributes when pasting into a model definition
- added Tools> Options > Documentation parameter to limit number of attribute hierarchical schema views with large models for documentation generation performance
- prevented JSON Schema "id" attribute from being boolean
New features with v1.12.12:
- set default to 'Maintain field order' when reverse-engineering
- fixed license check for AWS Marketplace Workspaces
- fixed Bluebird module issue for Elasticsearch mappings preview
- fixed rare issue with UUID generation not accessible
New features with v1.12.11:
- GDPR privacy policy consent
- plugin for MarkLogic for data modeling only: No forward- or reverse-engineering yet
- preserve field order during reverse-engineering of JSON file
New features with v1.12.10:
- optimized performance of Object Browser search
- encoded collection names in MongoDB index script when using restricted characters
- better handling of attribute type in documentation when set to multiple scalar types
- fixed documentation handling of MongoDB indexes depending on collation flag
- not displaying unselected sections in documentation
- better tolerance in reverse-engineering of JSON Schema for ordering of fields and missing properties of choices
- handling of v2 upgrade licensing
New features with v1.12.9:
- Elasticsearch: added properties number of shards, number of replicas, alias, and dynamic in Properties Pane, forward- and reverse-engineering
- moved installation of node modules in plugin reverse-engineering to plugin installation
- new user parameter to reduce documentation length by filtering attribute hierarchical schema view
- added collapsible table of content pane in HTML documentation
- fixed link generation in HTML documentation for some large models
- 50% performance improvement in documentation generation
- added toggle in JSON Schema preview for standard vs extended (internal) JSON Schema
- added storageEngine property to collection creation script in MongoDB
- fixed creation of new connection settings in DynamoDB
- change default of pattern fields to "^[a-zA-Z0-9_.-]+$" throughout (plugins require installation of update)
- fixed complex data type for some targets when referencing external definition
New features with v1.12.8:
- parsing of auth source from MongoDB Atlas and mlab URI
- fixes case of empty Object Browser at startup after first install
- persistence of unique array items in MongoDB
New features with v1.12.7:
- forward- and reverse-engineering for Elasticsearch and HBase
- reverse-engineering of JSON file takes multiple documents into account
- added date and time as JSON Schema string formats -- not in draft v4 but tolerated by validators then introduced in v6
- fixed forward-engineering of JSON document when same name for model, group, and document
- filter some extraneous properties in forward-engineering if false
- performance improvements in Object Browser for large models by use of virtual lists
- support of AWS Workspaces for Desktop Applications
New features with v1.12.6:
- ERD display of field subtype when present instead of field type
- fine-tuning reverse-engineering of XSDs in case of substitutionGroup
- fixed handling of embedded array items in CLI model comparison
New features with v1.12.5:
- skipped
New features with v1.12.4:
- reverse-engineering of XSD to import models from erwin, ER/Studio, PowerDesigner, and others
- improved documentation generation performance
- possibility to print diagram to PNG
- display of nested fields in MongoDB views pipeline
- enhanced handling of model opening when corresponding plugin is absent
- ability to handle multiple oneOfs in reverse-engineering of JSON Schema
- fixed handling of multiple types with Null and sub-docs
- ability to handle probabilistic schema for large sets of documents
New features with v1.12.3:
- user-defined parameter for Couchbase reverse-engineering pagination
- display field subtypes in ERD
- display progress details during Couchbase reverse-engineering
New features with v1.12.2:
- allow A0, A1, A2, Ledger formats in Print Diagram
- more accurate entity box resizing in ERD after reverse-engineering
- allow reverse-engineering of MongoDB NULL type fields
- allow opening of model file corrupted with a prior version
- workaround for Couchbase error: "An unknown N1QL error occured. This is usually related to an out-of-memory condition"
New features with v1.12.1:
- reverse-engineering of PostgreSQL DDLs
- improved reverse-engineering of Oracle DDLs for processing of alternate syntax
- increased logging for reverse-engineering process
New features with v1.12.0:
- plugins for Google RealTime Firebase and Google Cloud Firestore for data modeling only: NO forward- or reverse-engineering yet
- enhanced support for MongoDB v3.6, including generation of $jsonschema validator, plus reverse-engineering of $jsonschema validator when present
- added MongoDB Replica set and Sharded cluster connection type, including choice of Read Preference
- added MongoDB X.509 authentication protocol
- fixed conversion of probabilistic schema inference when multiple simple types
New features with v1.11.1:
- fixed mishandling in CLI compMod when combination of --ignoreGUIDs and array items with no name
- fixed when creating a MongoDB index key on a field that is part of the reference to a definition
- fixed when deleting a field that is also a MongoDB index key
New features with v1.11.0:
- complete tech refresh of dependent libraries
- performance improvements in UI navigation
- possibility to view and maintain attributes' properties pane from within ERD
- map DynamoDB field types to JSON Schema compatible types during JSON Schema forward-engineering
New features with v1.10.4:
- removed filter of default Couchbase bucket
- fine-tuning Cassandra plugin
- fixed encoding of regex expression in MongoDB validator script
New features with v1.10.3:
- updated Couchbase reverse-engineering connection
New features with v1.10.2:
- fixed message when releasing floating license
- fixed issue with registration on new instances
New features with v1.10.1:
- offline license validation in case of no internet connection
- reverse-engineering of DB2 DDLs
- batch forward-engineering of JSON documents and JSON Schema with selection dialog
- fixed bug of disappearing Object browser pane
- fixed JSON Schema validation of MongoDB data types in Cosmos DB
- minor adjustments in Elastisearch and Cassandra plugins
New features with v1.10.0:
- support for Microsoft Azure Cosmos DB with MongoDB API
- latest version of the Cosmos DB DocumentDB SDK version
- next command in Command Line Interface: model comparison with option merge
- enhanced toolbar to combine alignment icons and add reverse-engineering icon
- plugins for Elasticsearch and Apache HBase for data modeling only: no forward- or reverse-engineering yet!!
New features with v1.9.3:
- enhanced DDL reverse-engineering to deal with optional syntax
- fixed pasting objects into arrays and sets
New features with v1.9.2:
- fixed Object Browser issue with object type in JSON target
- removed unnecessary properties in JSON integer data type
- added Comments property column to documentation
- close application when downloading update
New features with v1.9.1:
- proper handling of MongoDB indexing for deeply nested fields
- handling of Cosmos DB reverse-engineering when multiple databases in same Azure Account ID
- Command-Line Interface enabled for Cosmos DB
New features with v1.9.0:
- support for Microsoft Azure Cosmos DB with DocumentDB API
- handling for MongoDB indexing of nested fields
New features with v1.8.6:
- fixed installer issue with some anti-virus programs
- fixed duplicate browser objects in some DynamoDB models
- fixed font size in documentation ERD for some wide models
New features with v1.8.5:
- allow polymorphism in reverse-engineering in case of arrays embedded in arrays
- allow more than 100 tables in DynamoDB reverse-engineering
- allow documentation generation when Model ER diagram option is OFF
- allow up to 100k document in sampling via Command-Line Interface reverse-engineering
- better handling in MongoDB collation strength
- allow spaces in directory names for default file path
- removed duplicate tables in DynamoDB Object Browser
New features with v1.8.4:
- reading of persistent schema
- tooltip for drag-and-drop relationship creation for definitions
- more improvements for handling of reference definitions
New features with v1.8.3:
- improved handling of reference definitions
- improved handling of 2-way referencing in denormalization
- more accurate numeric type handling in DDL reverse-enginerring in case of JSON target
- proper rendering of changed custom attributes for JSON and native DB targets
New features with v1.8.2:
- documentation generation for attributes referencing definitions
- CR/LF in forward-engineering of JSON document and JSON Schema on Windows platform
- defect fix in node-ipc module log
New features with v1.8.1:
- enabled reverse-engineering of DDLs for plain JSON target
- moved reverse-engineering from front-end to back-end to allow larger sampling size
- relaxed sampling size for Command-Line Interface reverse-engineering to 100k documents
- several new filtering options to configure/trim down documentation
New features with v1.8.0:
- Command Line Interface with: generation of documentation, and reverse-engineering. (comparison of models due in subsequent release)
- user-defined custom properties for MongoDB, DynamoDB, and Couchbase objects via plugin
- improved document kind field proposals for Couchbase without N1QL service
New features with v1.7.2:
- improved handling of bucket authentication via REST API for Couchbase 4.x
- reverse-engineering of Mongoose schemas in plain JSON, plus handling of keywords "required" and "default"
- improved handling of "required" property in forward-engineering of MongoDB scripts
New features with v1.7.1:
- fixed several minor anomalies
New features with v1.7.0:
- introduction of affordable Personal edition
- copy/paste between multiple instances of Hackolade
- ability to perform joins with $lookup in MongoDB read-only views
New features with v1.6.2:
- Fall back to all documents when Couchbase localRandomKey fails
- Fixed licensing release when multiple consecutive trial keys
New features with v1.6.1:
- URI encoding of Couchbase non-N1QL REST call for Reverse-Engineering
- new layout Software Registration
New features with v1.6.0:
- plugin extensions for additional database targets (no reverse-engineering yet - coming soon)
- references to other Hackolade models via external definitions
- reverse-engineering of Couchbase 3.x and other instances not running N1QL service
- support for Couchbase 5.x security
- significant performance improvements in ERD
New features with v1.5.3:
- Improved handling of collapsed nodes in hierarchical schema and Couchbase ramQuota
- Display of password-protected Couchbase buckets in document selection dialog of Reverse-Engineering
New features with v1.5.2:
- Reverse-Engineering from MongoDB secondary (does not include validator rules as they are not replicated by MongoDB to secondaries)
New features with v1.5.1:
- fine-tuned Couchbase authentication
- enhanced processing of MongoDB DBRefs when combined with other field types
New features with v1.5.0:
- MongoDB v3.4: read-only views (single collection only -- reference to multiple collections is coming soon), collation, improved indexing, sharding
- connection to MongoDB Atlas
- move fields via drag-and-drop in hierarchical schema view (only at same level with this release -- more flexibility to come later)
New features with v1.4.2:
- fixed installer issue with some anti-virus programs
New features with v1.4.1:
- drag-and-drop attributes in collection hierarchical schema view
- undo/redo with Ctrl+Z/Ctrl+Y
New features with v1.4.0:
- support for Couchbase Server and Mobile, including specific terminology, forward-engineering scripts (Ottoman ODM) and reverse-engineering protocol for both local and hosted instances
- MongoDB: possibility to maintain multiple databases in same model, and define different groups of collections
- DynamoDB: possibility to maintain multiple regions in same model, and define different groups of tables
- JSON: possibility to maintain multiple groups in same model
New features with v1.3.2:
- auto-detect type when opening a JSON file: JSON document, JSON Schema, or Hackolade model. The first 2 trigger reverse-engineering.
- display error details when opening an invalid Hackolade model file
- application overview presentation at startup
- OS-specific shortcut keys
New features with v1.3.1:
- fix for licensing server change
New features with v1.3.0:
- library of re-usable definitions
- reverse-engineering of MS SQL Server DDL
- documentation logo personalization
New features with v1.2.5:
- additional controls for database/collection selection in Reverse-Engineering and documentation
- refinements when using MongoDB validator in Reverse-Engineering
- better use of field attributes and constraints in auto-generation of JSON samples
New features with v1.2.4:
- support for concurrent licensing
New features with v1.2.3:
- in contextual menu, ability to pick from list of previously created fields
- fix for suggest denormalization
New features with v1.2.2:
- ability to import model and fields info from an Excel template
- ability to create relationships with drag-and-drop
- button to add timestamp to comments
- leverage validator info in db.getCollectionInfos() during reverse-engineering (MongoDB v3.2+)
- DynamoDB: support for composite fields in GSI primary key
New features with v1.2.1:
- support for MongoDB DRBrefs at model creation, and during reverse-engineering
- detection of version of MongoDB during reverse-engineering
- possibility to edit field name and type in field box of hierarchical schema view
- possibility to (de)select objects in documentation generation
New features with v1.2.0:
- support for Amazon DynamoDB, including specific terminology, forward-engineering scripts and reverse-engineering protocol for both local and hosted instances
- possibility to select objects to be included in documentation
New features with v1.1.3:
- more precise logging for reverse-engineering and license registration processes
- improved reverse-engineering of multi-type fields when combining scalar and complex types
New features with v1.1.2:
- SSH connection to MongoDB instances (for example at cloud locations)
- definition of composite indexes and forward-engineering of indexes
- 2-way referencing in denormalization assistance
- ERD collection box color-coding
- extended host connection string format to directly access specific db
New features with v1.1.1:
- re-architecture to allow multiple 'targets', and support DB vendors other than just MongoDB
- support for plain JSON, with pure JSON Schema draft v4 validation
- collection hierarchical schema diagrams in HTML documentation can now be zoomed in when opened in separate browser tab
New features with v1.0.12:
- Fixed licensing issues for first-time users
New features with v1.0.11:
- Reverse-Engineering of MySQL Data Definition Language files
- orthogonal distribution of ERD shapes
- contextual menu in Object Browser
New features with v1.0.10:
- fine-tuning of DDL reverse-engineering and denormalization
New features with v1.0.9:
- Reverse-Engineering of Data Definition Language (DDL file from Oracle RDBMS)
- Suggestion of denormalization
New features with v1.0.8:
- logging of Reverse-Engineering process steps
- increased usability of relationship deletions and opening of collections
New features with v1.0.7:
- Kerberos connection to MongoDB
- Tools > Compare Models
- HTML documentation
- fixed PDF header and footer issues
- many reports improvements
- progress dialog in Reverse-Engineering of MongoDB
New features with v1.0.6:
- field order in reverse-engineering > JSON Document, JSON Schema, and Mongoose schema
- fixed several minor cosmetic issues
New features with v1.0.5:
- LDAP authentication
- Tools > Options for user parameters
- field order in reverse-engineering > MongoDB Collections
- capped collection parameters for db.createCollection script
New features with v1.0.4:
- licensing: replaced MAC address with UUID for more stable desktop identification
- added X.509 TLS/SSL connection to MongoDB, with options:
-- none: do not use SSL for anything
-- unvalidated: use SSL but do not perform any validation of the certificate chain
-- server: the driver should validate the server certificate and fail to connect if validation fails
-- all: the driver must present a valid certificate and validate the server certificate.
New features with v1.0.3:
- authentication to local and remote instances of MongoDB (without SSL, LDAP, Kerberos, X.509, or SSH)
- fixed relationships in copy/paste of fields
- added validationLevel and validationAction to MongoDB validator script
New features with v1.0.2:
- forward-engineering > Mongoose schema
- fixed documentation generation on Mac
- finished documentation formatting
- diagram print preview
- letter and tabloid formats in diagram printing
- lots of other improvements