vCortex Releases:
vCortex For Ignition 8.1
0.14.60
New Features & Enhancements
Applied Designer-defined style classes to all components.
eChart: The `theme` property now supports `auto`, eliminating the need to bind it to the Perspective theme. The component automatically detects Perspective theme changes and updates accordingly.
eChart: `runJs()` now uses `ctx` instead of `chart` to reference the component.
Slider: Added `styles.track.colors` to define the color of each track segment when using multiple values.
Flow Diagram: Added support for per-node and per-edge Designer styling via the `className` property.
Flow Diagram: Added a `defaultStyle` option for all nodes and edges.
Flow Diagram: Added support for dragging node handles instead of manually entering offset values in the UI.
Flow Diagram: Exposed the `onlyRenderVisibleElements` option to improve performance in large diagrams. When enabled, only the nodes and edges currently within the visible viewport are rendered.
Flow Diagram: Added `addNodes()` and `addEdges()` component functions to improve performance in large-scale diagrams. These functions inject node and edge data directly into the component without exposing them through Perspective properties. For the best performance, use them with `dataMode: "local"`.
Flow Diagram: Added the `dataMode` property. When set to `props`, nodes and edges remain synchronized through Perspective properties. When set to `local`, node and edge data is stored in the browser's memory, avoiding large WebSocket updates and improving performance.
Flow Diagram: Added `performance.mode` to improve rendering performance by replacing embedded views with lightweight placeholder boxes while zoomed out.
Flow Diagram: Added support for box selection, multi-selection, and Undo for node and edge editing operations.
Calendar: Add rrule to the Calendar.
Bug Fixes
The demo project is no longer recreated on gateway startup if it has been deleted by the user.
Replaced per-component license polling with a shared poller, reducing unnecessary background activity.
Slider: Fixed the Designer selection box so it properly covers the component.
Flow Diagram: Removed the redundant `node.data.style` property from the Flow Diagram schema.
Flow Diagram: Optimized rendering by eliminating O(n²) lookups and unnecessary array allocations.
Flow Diagram: Removed hardcoded borders and backgrounds from built-in Flow nodes.
Flow Diagram: Fixed an issue where resizing a node could unintentionally remove existing styles.
0.13.56:
Chaning module version: 0.13.56, the middle part means the number of components in the module.
Fixed return index value issue in events of the Calendar component.
Added pagination to the Calendar component to improve UI performance when handling a large number of events.
Added an "enabled" property to Calendar events. Users can now disable specific events and define the disabled style via style.eventDisabled.
Added hover mode for Calendar events, displaying the event’s startDate and endDate on mouse hover.
Added recurring, rrule, and text properties to the Calendar event schema. Developers can use the recurring and rrule properties to implement custom recurrence logic. The rrule property can be processed via Ignition Python scripts to generate recurring events.
Fixed a bug in the Calendar where moving one of several events with the same ID caused all related events to move together.
Added a Scheduler page to the demo project to demonstrate how to implement recurring logic in the Calendar.
Improved component resource loading. JavaScript and CSS files are now modularized per component to reduce project startup load. Only the resources for components actually used in the project are now loaded, minimizing initial runtime load time.
0.1.55:
Upgrade eCharts library to v6.0.0.
Add v6 new Charts examples into the demo project.
Reduce module runtime size by approximately 50%. This reduce project resources and having faster project startup.
Add runJS() function to the eCharts component to run custom JavaScript code for directly invoking the eCharts API. This allows updating large chart datasets directly in the chart without passing them through props, to improving performance.
Add renderer option to eCharts for canvas and SVG. Canvas: Faster performance and better for large data sets. SVG: Sharper graphics and easier to export or style with CSS, but may be slower with complex charts.
Add noMerge option to eCharts. When enabled, the chart will be fully re-rendered each time setOption is changed, instead of merging new options with the existing configuration. Use this when your data structure changes significantly or you want to reset the chart state on update.
Add useDirtyRect option to eCharts. When enable with the Canvas renderer, the dirty rectangle rendering technique detects and updates only the parts of the view that have changed, rather than any changes causing a complete redraw of the canvas.
Add lazyUpdate option to eCharts. When enable not to update chart immediately. The chart will be updated in the next animation frame.
Add initValue to the Odometer to set the starting number shown when the component first loads. This value is used only on initialization; later updates use the props.value.
0.1.54:
Fix accepting theme object in eCharts.
Update manual.
Remove other themes in eCharts to lower code size.
0.1.53:
Remove unused CSS varaibles.
0.1.52:
- Make Module Free for MakerEdition Version.
- Add eCharts selectchanged and dataZoom event.
- Add a new props to adjust padding for zoom and Pan comment when calling fitView.
- Fix the end date selection in DateRangePicker.
0.1.51:
- Fix iPhone Click issue on Zoom & Pan Component
- Add JAVASCRIPT params support for formatter and renderItem in eCharts.
- Add demo project to the Module.
vCortex For Ignition 8.3
0.14.60
New Features & Enhancements
Applied Designer-defined style classes to all components.
eChart: The `theme` property now supports `auto`, eliminating the need to bind it to the Perspective theme. The component automatically detects Perspective theme changes and updates accordingly.
eChart: `runJs()` now uses `ctx` instead of `chart` to reference the component.
Slider: Added `styles.track.colors` to define the color of each track segment when using multiple values.
Flow Diagram: Added support for per-node and per-edge Designer styling via the `className` property.
Flow Diagram: Added a `defaultStyle` option for all nodes and edges.
Flow Diagram: Added support for dragging node handles instead of manually entering offset values in the UI.
Flow Diagram: Exposed the `onlyRenderVisibleElements` option to improve performance in large diagrams. When enabled, only the nodes and edges currently within the visible viewport are rendered.
Flow Diagram: Added `addNodes()` and `addEdges()` component functions to improve performance in large-scale diagrams. These functions inject node and edge data directly into the component without exposing them through Perspective properties. For the best performance, use them with `dataMode: "local"`.
Flow Diagram: Added the `dataMode` property. When set to `props`, nodes and edges remain synchronized through Perspective properties. When set to `local`, node and edge data is stored in the browser's memory, avoiding large WebSocket updates and improving performance.
Flow Diagram: Added `performance.mode` to improve rendering performance by replacing embedded views with lightweight placeholder boxes while zoomed out.
Flow Diagram: Added support for box selection, multi-selection, and Undo for node and edge editing operations.
Calendar: Add rrule to the Calendar.
Bug Fixes
The demo project is no longer recreated on gateway startup if it has been deleted by the user.
Replaced per-component license polling with a shared poller, reducing unnecessary background activity.
Slider: Fixed the Designer selection box so it properly covers the component.
Flow Diagram: Removed the redundant `node.data.style` property from the Flow Diagram schema.
Flow Diagram: Optimized rendering by eliminating O(n²) lookups and unnecessary array allocations.
Flow Diagram: Removed hardcoded borders and backgrounds from built-in Flow nodes.
Flow Diagram: Fixed an issue where resizing a node could unintentionally remove existing styles.
0.13.56:
Chaning module version: 0.13.56, the middle part means the number of components in the module.
Fixed return index value issue in events of the Calendar component.
Added pagination to the Calendar component to improve UI performance when handling a large number of events.
Added an "enabled" property to Calendar events. Users can now disable specific events and define the disabled style via style.eventDisabled.
Added hover mode for Calendar events, displaying the event’s startDate and endDate on mouse hover.
Added recurring, rrule, and text properties to the Calendar event schema. Developers can use the recurring and rrule properties to implement custom recurrence logic. The rrule property can be processed via Ignition Python scripts to generate recurring events.
Fixed a bug in the Calendar where moving one of several events with the same ID caused all related events to move together.
Added a Scheduler page to the demo project to demonstrate how to implement recurring logic in the Calendar.
Improved component resource loading. JavaScript and CSS files are now modularized per component to reduce project startup load. Only the resources for components actually used in the project are now loaded, minimizing initial runtime load time.
0.1.55:
Upgrade eCharts library to v6.0.0.
Add v6 new Charts examples into the demo project.
Reduce module runtime size by approximately 50%. This reduce project resources and having faster project startup.
Add runJS() function to the eCharts component to run custom JavaScript code for directly invoking the eCharts API. This allows updating large chart datasets directly in the chart without passing them through props, to improving performance.
Add renderer option to eCharts for canvas and SVG. Canvas: Faster performance and better for large data sets. SVG: Sharper graphics and easier to export or style with CSS, but may be slower with complex charts.
Add noMerge option to eCharts. When enabled, the chart will be fully re-rendered each time setOption is changed, instead of merging new options with the existing configuration. Use this when your data structure changes significantly or you want to reset the chart state on update.
Add useDirtyRect option to eCharts. When enable with the Canvas renderer, the dirty rectangle rendering technique detects and updates only the parts of the view that have changed, rather than any changes causing a complete redraw of the canvas.
Add lazyUpdate option to eCharts. When enable not to update chart immediately. The chart will be updated in the next animation frame.
Add initValue to the Odometer to set the starting number shown when the component first loads. This value is used only on initialization; later updates use the props.value.
