Release notes
Latest Changes¶
Features¶
- ✨ API: Extend standard generate endpoint and artifact to be able to use with project access token.
Docs¶
- 📝 Add Advanced Guide to use Project Access Tokens programmatically (EN/DE)
1.8.5¶
Fixes¶
- 🐛 Simple mode: Improve selection of target properties
- 🐛 Editor: Fix an issue where downloaded JSON was incomplete
1.8.4¶
Fixes¶
- 🐛 Simple mode: Fix proper selecting and handling of adding properties
- 🐛 Simple mode: Fix an issue where the user cannot add a new property in the simple mode when no value field exists.
- 🐛 Autocomplete: Improve autocompletion for
condition
andgenerator
elements. - 🐛 Editor: Small ui fix with duplicated arrow for collapse/expand in the editor.
Refactors¶
- 🔥 Simple Mode: Improve the Simple Mode rendering.
- 🔥 Data Table: Improve handling and sorting of data tables.
1.8.3¶
Fixes¶
- 🐛 Job API: Fix an issue where job cannot be filter correctly for advance search support.
- 🐛 Git: Fix an issue where git push button is not visible in Task View.
Features¶
- ✨ System Task: Add ability to copy task id and perform search for Admin in System Task Table.
Docs¶
- 📝 Add initial docs in german language.
- 📝 Rework and split reference model data definition
1.8.2¶
Fixes¶
- 🐛 Global Projects: Fix global projects and environments not working on generate with infinite mode.
1.8.1¶
Fixes¶
- 🐛 Kafka-Exporter: Fix handling of acknowledgment (ack) attribute by properly processing special characters and edge cases in configurations.
- 🐛 Autocomplete: Enhance Autocompletion by adding comprehensive attribute listings for Kafka exporters and importers
1.8.0¶
Fixes¶
- 🐛 Logging: Wrong log level for the
generate
,condition
, andnestedKey
elements - 🐛 Logview: Fix flickering when log updates occur
- 🐛 Preview: Fix incorrect preview limitation handling and set an expiration time for previews (4 days)
- 🐛 NestedKey Input Source: Fix dictionary data generation returning key lists instead of maintaining dictionary structure (issue not present with
distribution="ordered"
) - 🐛 Table Editor: Fix reloading of table when changing between browser tabs and different windows
Features¶
- ✨ Helm Charts: Add instance management scripts (
rdd-miniomgr.py
andrdd-redismgr.py
) for worker pods - ✨ Helm Charts: Add OpenShift compatibility with emptyDir volume for ephemeral storage
- ✨ Helm Charts: Enhance worker health checks
- ✨ Logging: Add project log level configuration
- ✨ Logging: Add multiprocess logging handler for sub worker process logs
- ✨ DB Source: Add chunking support to improve performance and reduce memory usage
Refactors¶
- 🔥 Helm Charts: Remove deprecated
WORKERS_PER_CORE
andWORKERS
variables from worker configmap - 🔥 Artifacts: Rework artifact handling for better performance and memory usage
- 🔥 File Wizard: Improve usability and user experience
- 🔥 UI: Enhance handling of non-existent projects
- 🔥 Logging: Refactor Loghandler for multiprocess support and efficiency
Docs¶
- 📝 Source Scripting: Extend documentation for source scripting features
- 📝 Variable Substitution: Add comprehensive guide on variable substitution
- 📝 MongoDB Operations: Extend Document MongoDB-specific features and operations
1.7.2¶
Fixes¶
- Kafka SSL: Fix an issue where the Kafka SSL configuration was not working correctly.
- Logging: Fix an issue where debug logs were set to INFO level. *
Refactors¶
- 🔥 Logging: Improve logging for Cascaded Generate Tasks.
1.7.1¶
Fixes¶
- Exporter System: Clean up behavior in cascaded generate tasks and naming logic for single processing.
1.7.0¶
Fixes¶
- Editor: Fix an issue where files are not decoded properly when the project is reset from the Editor.
- Editor: Fix an issue where JSON related scripts cannot be displayed properly with the new base64 encoding protocol.
- Job: Fix an issue where the Job cannot be run.
- Global Projects: Fix an issue where global project files are not being handled correctly.
Features¶
- ✨ Database View: Introducing a new Database view that allows customization of data generation and modeling based on SQL databases. Read More
- ✨ API: Allow the Admin user to always have access to any task log.
- ✨ API: The log is now base64 encoded when sent from the API.
- ✨ UI Log: Add an option to enable auto-refresh of the log every 5 seconds.
- ✨ MongoDB: Extend the authentication mechanism options to include PLAIN, which is also the default value when setting up.
- ✨ Project Setting UI: Introducing a new design for the project settings view for a more comprehensive workflow.
- ✨ Exporter: Add a new exporter
OpenSearchBulk
for exporting entities into OpenSearch bulk format. Read More - ✨ Generate: The default log level for generate operations is now set to INFO. An option has been added to run generate in Debug mode for more detailed logging and troubleshooting.
Refactors¶
- 🔥 Email: Reduce overhead for our email template service.
- 🔥 Exporter-System: Refactor the exporter system to be more flexible, allowing users to configure the exporters, making them more efficient in multiprocessing, and enabling chunking. Read More
- 🔥 UI: Move system configuration settings to the new User Dashboard.
- 🔥 Job UI: Only display
Last Run
time in Job View when the job has been executed at least once. - 🔥 Editor UI: Refactor the Create files/models flow to be more synchronized with the environment creation flow.
- 🔥 Editor Advanced Mode: Combine the Format Files and Format Variables buttons into a single button.
- 🔥 Editor: Newly created files will now be selected by default.
- 🔥 Editor: Update the file tree to be more user-friendly.
- 🔥 Editor: Move the Navigation bar to the top of the editor to enhance the user experience and maximize screen space.
- 🔥 Artifact: Update the artifact download button's color background.
1.6.0¶
Fixes¶
- Editor: Fix Error when project time stamp is updated even when there are no changes to the files.
- condition element: Fix error
generate
element inside ofgenerate|condition
not consuming. - UI Change behavior where local time stamp is show with 24:00 instead of 00:00AM.
- Editor Fix an error where user cannot rename model file in editor.
- Global Projects: Fix priority of duplicate entity files when generating with global projects.
- Editor: Truncate long file name in File Tree, allow user to re size file tree horizontally.
- Autocomplete & Linting: Added missing element Null Quota
- UI: Fixed an issue with not supported Filetypes in the File Creation Wizard.
- UI: Fixed an issue with the File Creation Wizard creating JSON templates
- Script: Fixed and issue with evaluating property files correctly into the context.
Features¶
- nestedKey element:
script
attribute can be combined with withcyclic
. - IncrementGenerator: add a configuration option is
step
, flexibility in terms of controlling how much to increment the value each time. - StringGenerator: generates strings based on a character set, prefix, suffix, and length, while ensuring all generated strings are unique.
- Admin Users Projects: Enable Admin users to perform bulk deletion of projects directly from the Project Systems View table. This includes enhanced search and filtering by user’s email to manage multiple projects efficiently..
- API Allow Admin user to always have access to any projects and files.
Refactors¶
- 🔥 Environment configuration: Refactor the environment configuration (especially kafka) to be more user-friendly.
- 🔥 Simple Mode: Refactor the Simple Mode to be more user-friendly and intuitive.
- 🔥 UI colors: Refactor the UI colors to have more contrast and be more user-friendly.
1.5.2¶
Fixes¶
- Rename Files: Fix the issue where renaming files in the editor was not working correctly.
1.5.1¶
Fixes¶
- Artifact Exporter: Fix the path for the
.temp
files before they get pushed to the object-store. - Demo: Fixed the naming of the sql script file in the
selector
demo.
1.5.0¶
Fixes¶
- Artifact Download: Fix an issue where the artifact download was not working correctly and very slow with large files.
- Autocomplete: Fix an issue where the autocomplete was not working correctly for script attributes.
- Datetime precision: Fix default precision for datetime generation. The default precision
%f
is now set tomilliseconds
or%6f
, when not other specified. - File Type: Remove not supported file types from the file creation Wizard.
- Demo: Fix a small issue related to condition demo.
Features¶
- ✨ Model Autocompletion: Extended DATAMIMIC model autocompletion and linting for
NestedKey
and array nodes. Enriched the documentation and added more examples showcasing JSON and XML usage. - ✨ JSON Header exporter: Implemented a new
JSONHeader
exporter for exporting entities into separate JSON files with a header, defined by akey
with the name$$header$$
. - ✨ Converter: Extended a RemoveNoneOrEmpty converter to remove
None
or empty values from the data. This converter is applicable ingenerate
,nestedKey
andlist
nodes. - ✨ JSON Pretty: We added a pretty formatting to our JSON exporter to make them easier readable.
- ✨ Global environments: Extend global project ability, use can now have the global project's system environment include when add global project.
Refactors¶
- 🔥 Default Value: Refactored the defaultValue function to be consistent in key and nested key nodes.
- 🔥 UI Enhancements: Move system configuration to the new configuration view.
Docs¶
- 📝 Configuration View: Updated the documentation for the new configuration view, explaining all available options.
- 📝 Global Project Section: Updated documentation for global project functionality with recent changes.
- 📝 Target: Extended the documentation for the JSONHeader exporter.
1.4.0¶
Fixes¶
- File Creation and Update: Resolved an issue where file creation and update via drop zone was broken.
- JSON Exporter: Fixed an issue where the JSON Exporter produced incorrect output when using 10 pages and 0 entities with a specific configuration.
- Autocompletion: Addressed a missing pattern in the autocompletion model.
- Project Menu: Fixed the issue where the project quick access menu was static.
Features¶
- ✨ Model Autocompletion: Extended DATAMIMIC model autocompletion and linting for
NestedKey
and array nodes. Enriched the documentation and added more examples showcasing JSON and XML usage. - ✨ Configurable Signup Options: Implemented configurable signup options for DATAMIMIC, allowing admins to configure initial user roles and disable self-signups.
- ✨ Standalone Library: Integrated the DATAMIMIC library as a standalone module for realistic data generation in platform tests.
- ✨ String Attribute for complex Strings: Added a new string attribute to the variable and key nodes. This attribute allows users to define complex strings where variables are dynamically evaluated and inserted using configurable delimiters (e.g.,
__variable__
) - ✨ Global Project: Add ability that allow admin user to switch a global project back to standard project.
Refactors¶
- 🔥 Project View: Refactored the project view to enhance usability and design.
- 🔥 UI Enhancements: Improved the UI for the editor sidebar tools to streamline the user experience.
Docs¶
- 📝 Configuration View: Updated the documentation for the new configuration view, explaining all available options.
- 📝 Global Project Section: Updated documentation for global project functionality with recent changes.
- 📝 Model configuration and definition: Extended the documentation for model configuration data-definition to include more example use cases and examples.
1.3.0¶
Breaking Changes¶
- ⬆️ Condition Nodes: The condition nodes have been significantly refactored to support more complex logic. The previous
if
node has been replaced by a more versatile<condition>
node structure, which includes<if>
,<if-else>
, and<else>
nodes. The<if>
and<if-else>
nodes define the primary conditions, while the<else>
node specifies the alternative path.
Fixes¶
- Resolved an issue with the lazy iterator for variables, which caused cyclic references.
- Fixed an error when reading CSV files from
givennamegenerator
andfamilynamegenerator
. - Addressed a problem with CSV export when using Faker data.
- Fixed an issue where accessing data with numeric keys in base properties caused errors.
Features¶
- ✨ Global Project: Introduced the ability to create a global project that can be added as a dependency to user projects, allowing for shared data, such as Python libraries, custom components, and data mappings.
- ✨ Improved Dynamic Selectors: Enhanced the efficiency of using variables in all types of selectors, including
selector
anditerationSelector
. - ✨ Condition Nodes: Redesigned condition nodes to support more complex conditional logic.
- ✨ Default Value: Added the
defaultValue
attribute to keys, allowing a default value to be set when the key's value isnull
or not specified. - ✨ Complex Conditions: Enabled more advanced conditional logic by introducing
<if-else>
and<else>
nodes, which can be used to wrap keys. - ✨ More Demos: Added two new demos,
Condition Demo
andSelector Demo
, showcasing the new condition handling in keys and nodes, as well as dynamic selectors. - ✨ Datetime Epoch: Added support for handling epoch transformations at the level of seconds, milliseconds, microseconds, and nanoseconds using
outDateFormat
andinDateFormat
. - ✨ Datetime Precision: Introduced the ability to set the precision of datetime transformations to seconds, milliseconds, microseconds, and nanoseconds via
outDateFormat
andinDateFormat
. - ✨ Data Distribution: Added new options for data distribution from a source, allowing for
ordered
orrandom
distribution through thedistribution
attribute. - ✨ Simple Mode: Reworked and improved the UI for Simple Mode, making it more user-friendly.
- ✨ Data Access: Added the ability to access data from sibling
<generate>
nodes by loading them into a variable using thesource
attribute.
Refactors¶
- 🔥 Project View: Refactored the project view to enhance usability and design.
- 🔥 Demo Store: Improved the demo store’s usability and design through a comprehensive refactor.
- 🔥 Code Cleanup: Performed general code cleanup, including refactoring redundant code and improving code readability.
Docs¶
- 📝 Updated the documentation to include details on updating the person entity information in generators.
- 📝 Extended documentation for the
<target>
element. - 📝 Enhanced documentation for UI project general settings.
- 📝 Expanded documentation on data distribution methods.
- 📝 Added comprehensive documentation covering the new features and changes introduced in this release.
1.2.1¶
Documentation¶
- Project Settings: Update documentation for general project settings.
Refactors¶
- Preview UI: Update color for Tables, Json, Log View in Dark mode to keep it consistent with background color.
Fixes¶
- Environment file parsing: Fixed an issue where the environment file was not parsed correctly.
- Kafka SSL: Add additional Kafka SSL configuration to change the SSL Truststore root certificate alias.
- MongoDB: Add additional MongoDB configuration to configure the authentication mechanism and the authentication source.
- MongoDB: Fixed an issue where the MongoDB queries where not evaluated dynamically.
1.2.0¶
- Redux Management: Remove Redux packages.
- Enhancement: Cleanup temporary task directory in deployed environments.
- Task/System Task View: Show Started time as user local date time.
- MongoDB username, password: Handle special character in MongodDB username and password.
- Playwright: Add User Interface Test to ensure users having best experience in DATAMIMIC.
Fixes¶
- Error Handling: Enhanced error handling across all Rust components for improved stability.
- Redis Retrieval: Resolved issues with retrieving results from Redis for media previews.
- MongoDB Authentication: Fixed MongoDB authentication issues related to special characters in usernames.
- Task Directory Cleanup: Implemented logic to clean up task directories when not running locally.
- KeyTool: Added missing KeyTool to worker containers to support proper authentication handling for Kafka environments.
- Project Download: Fixed missing project name in the download file archive.
- Codemirror Linter: Optimized linter to check wrong child for echo cases.
- Preview View: Optimized the height of table.
- Simple Mode: Optimized the dragging and dropping feature causes element removal or strange element combination.
- Simple Mode: Optimized wrong child elements in Simple Mode which are imported from Advanced Mode.
Upgrades¶
- State Management: Transitioned from Redux to React Query for more efficient data fetching and state management.
- Demo Enhancements: Improved demo icons and error handling mechanisms by implementing a default icon for missing demo icons and enhancing error handling for faulty Demo TOML files.
- React 18 Migration: Migrate React from version 17 to 18.
Features¶
- ✨ Object-Store: Implemented support for object storage environments, enabling reading/importing and writing/exporting data from/to object storages like S3, Azure Blob, and Minio.
- ✨ Exporter: Implement JSONSingle Exporter for exporting entities into separate JSON files.
- ✨ Pattern: Improved error handling for patterns and enhanced migration guidance.
- ✨ Custom Components: Added the ability to incorporate custom Python components such as generators and converters.
- ✨ Kafka: Implemented support for more advanced Kafka configurations.
- ✨ Generator: Developed a TableSequenceGenerator for generating unique sequences in tables, useful when other services access the same table or when tables have unique constraints with pre-existing data.
- ✨ Demo: Created a new demo custom component for Python to showcase features and provide a starting point for users.
- ✨ Demo: Introduced a new demo for complex database mapping scenarios using custom converters and database system connections.
- ✨ Simple Mode: Styled search input as sticky element in dialogs' combobox.
- ✨ Simple Mode: Add multi select feature when adding or editing
target
property.
Refactors¶
- 🔥 Logging: Refactored console logging to use
console.debug
for better log verbosity control. - 🔥 Code Cleanup: Performed general code cleanup, including refactoring redundant code and improving code readability.
- Playwright: Add User Interface Test to ensure users having best experience in DATAMIMIC.
Docs¶
- 📝 Migration Guide: Extended guidance on migration warnings to assist users during transitions.
- 📝 Feature Guides: Added new feature guides for Object-Store, Custom Components, and Kafka configurations.
- 📝 Login: Removed recovery account troubleshooting
1.1.0¶
Fixes¶
- Demo Store: Added a process to ensure the demo store and template are always up to date during the startup process.
- Project: Displayed the correct local date and time when creating a project.
Upgrades¶
- Access Token: Increased the maximum token expiry from 30 days to 365 days.
- Simple Mode: Retrieve data from IndexedDB instead of directly from the API.
Features¶
- ✨ Processing: Enhanced processing with the introduction of
pageSize
anddefaultPageSize
, and improved process logging. - ✨ Notification: Improved handling for independently removing notification items.
- ✨ Simple Mode: Added Enable/Disable Element and Drag-and-Drop features.
- ✨ Kafka: Implemented SASL_SSL properties.
- ✨ Project View: Add new UI for project base on card design.
- ✨ Get Project List API: Add update and create time for project read.
- ✨ Demo Store: Redesign demo store cards to keep the style consistent.
1.0.1¶
Fixes¶
- Environment SQLite: Changed path of temporary SQLite during task execution to support OpenShift constraints
- Demo Store: Template update options are no longer shown to users.
- UI: Fix color of Reset Project Dialog in Dark Mode.
- Reset Project From Task: Reset project from Task won't show the correct files state.
Features¶
- ✨ Core: Enhanced handling of task memory limits.
- ✨ System Projects: Users can now be assigned to non-owned projects.
1.0.0¶
Features¶
- ✨ Initial release: DATAMIMIC: AI-Driven, Model-Based Data Generation with Advanced JSON/XML Handling for Efficient, Compliant Development.
- ✨ Introduce new auto model creation for JSON, enabling users to generate complex, nested JSON structures effortlessly.
- ✨ Introduce new auto model creation for XML, simplifying the creation of intricate XML data models.
- ✨ Embrace a Model-Driven Approach for simplified maintenance and abstract data processing, enhancing adaptability and consistency in test data generation.
- ✨ Implement Abstract Data Transformation to transform various inputs into flexible entities for diverse outputs like SQL, XML, JSON, CSV, and more.
- ✨ Advanced JSON Handling for expert manipulation of nested JSON structures, supporting hierarchical data modeling and deep nesting capabilities.
- ✨ Introduce Data Anonymization and Pseudonymization features for field-level obfuscation, ensuring GDPR compliance and data privacy.
- ✨ AI-Enhanced Data Generation employing advanced algorithms for realistic and diverse data sets.
- ✨ Achieve High Performance with optimizations for handling large data volumes, suitable for processing millions of transactions in real time.
- ✨ Provide an Intuitive User Experience with a user-friendly interface and clear documentation.
- ✨ Offer Flexible and Scalable solutions for projects of various sizes and complexities.
- ✨ Extend Functionality with an Extensive Function Library for realistic data creation, supporting custom code extensions.
- ✨ Ensure Seamless Integration with development, testing environments, and CI/CD pipelines.
Docs¶
- 📝 Add initial docs in English language, covering the growing spectrum of DATAMIMIC features and user guidance.
Translations¶
- 🌐 Add German translation for
docs/de/docs/index.md
,docs/de/docs/features.md
. - 🌐 Add Vietnamese translation for
docs/de/docs/index.md
,docs/de/docs/features.md
.
Template for release note sections¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
|