Release Notes – january 2024
CDP Studio IDE v2.5
Highlights in the CDP Studio IDE release
- Running applications in the cloud, deploy applications to a cloud instance (e.g. AWS) by selecting the authentication key
- Configure/modify running cloud applications
- Events and alarms are now supported in WebUI’s and over CDPStudioAPI
- New Event History pane showing all events that have occurred in the application
- New toolkit for Wago TouchPanels, Edge Controller (752-8303), Compact Controller 100 and PFC 100/200 generation 2 HW
- Application Manager to set up and manage devices and applications on devices
- Application deploy now works if rsync is not installed on target device, fallback to sftp
- New TypeHint=”MultiLineText” can be used in XML models for multi-line XML configuration values (like scripts snippets) to be edited in Studio in a separate editor delegate
- Add “Copy Value” action to Block Diagram sidebar and Table Editor cells to allow copying read-only values
- Support drag and drop from tables to project tree
- Coming: New generic toolkit for ARM 64-bit
Improvements and corrections
- Windows: Fix generating key for device pairing when the username contains special characters
- Studio Deploy Network configuration now correctly finds single hosts with network netmask 255.255.255.255
- Reduce network usage when downloading CDPLogger data from Analyze mode by excluding unused fields and not repeating unchanged values
- MessageArguments now report ConfigurationAlarm when getting not supported messages
- Alarms pane, now show full alarm text in tooltip to make it readable when the text does not fit
- Improves Studio application scanner not to re-scan found application and thereby consume less CPU and TCP port resources
- Improve Alarms and Connection Info panes to support Copy action in the context menu and filtering
- Fixed slider knob text and orientation updating.
- Fixed problem when disabled Security settings were automatically set back on after system disconnect
- Fixed pin error message box in dialog button that caused hang in WebUI
- Fixed, CDP Studio sometimes leaves deleted block XML file residing in the application configuration folder
- Fixed cases where pasting complex nested structures to library created invalid library configuration
- Fixed a form file encoding problem that could cause file corruption on Windows.
- Fix wrong license deployed with deployment project
Updates and hotfixes:
Update 2.5.4 November 2024
- Analyze mode: Fix performance issue when saving data from multiple loggers at the same time
- Analyze mode: Reduced device CPU load when viewing logged data, historic data is refreshed once per second instead of every 20 ms
- Analyze mode: Fix save plot data sometimes failing to save data with no value changes
- Fix crash in undo/redo
- Fix crash when navigating Analyze mode Resource tree right after connecting to a large system
- Fix rare crash in Analyze mode CSV export
- Fix subcomponents getting reordered after renaming or moving the parent component
- Fixed on copy crash when there was no context to copy from
Hotfix 2.5.3 April 2024
- Support SFTP and tar deploy to targets which don’t support GNU tar extensions
- Fix Security Configurator not updating values for Roles and Users added during runtime
Update 2.5.2 March 2024
- CDP widget updates and fixes that require Studio also to updated due to Design Mode preview
- Fix values not propagating in INode Browser
Update 2.5.1 February 2024
- Fix fetching configurations from device not working when username contains special characters
Release Notes – March 2023
CDP Studio IDE v2.4
GUI / UI Designer (Design Mode)
- Create UI elements or UI blocks and drag these to the Scratchpad to create reusable UI elements
- Save and load reusable UI elements
- Share UI elements in the team or store the reusable UI elements in SW repositories / GIT
- Scratchpad has autosave and autoload
Other highlights
- Added metro style and layout option for the no-code block diagram
- Now possible to select which applications to run when you deploy a system
Improvements and corrections
- Store watch window, block diagram and table editor settings into config.xml to be able to commit them to sw repositories/GIT
- Support deploying to Ubuntu Core
- Show Block Diagram UI routings also for WASM web applications
- Save editors every 30 seconds to not lose Block Diagram layout
- Remember Help mode zoom level when navigating between pages.
- In library mode routing helpers will no longer suggest making connections between different top-level models and recipes because they would not work.
- Improve scaling on Windows when using multiple monitors with different scaling factors.
- A number of fixes and improvements to the watch window
- Fix vendor device info no longer working
- Fix UI routings in block diagram not reappearing when re-adding a recently deleted node
- Fix system project in Configure mode sometimes not being loaded when opening a session with multiple systems
- Fix Studio losing Configure mode editors when connected to online systems
- Fix Studio didn’t remove all sub-component files from filesystem on component-tree remove from application
- Fix revision number for libraries on windows
- Fix regression in Design mode icons on Linux when using 200% scaling
- Fix new top-level element hints like InputOutputHint set on models leaking into configuration XML of projects.
- Fix moving components not working in the project tree when GIT branch name has dots in its name
- Fix deleting Push routings online in block diagram not working
- Fix Code Mode CDPPort dialog not generating correct code
- Fix changing CDPProperty type in Configure mode not changing C++ variable type
- Fix CDP Studio crash reporter not working on Ubuntu 22.04 and newer Linux distros
- Display Units in Block diagram if it has been filled out
- Disable upgrade for deployment projects
- Allow Fetch Configuration on running applications. While the state of a running application might be inconsistent, the diff tool allows users to manually verify the state before applying the result
- Disable Hide Base Model Items filter by default
- Hide CDPAlarm blocks from Block Diagram. Still visible on
Updates and hotfixes:
Hotfix v2.4.3 – November 2023
- Fix, not able to upload application models via Welcome mode Connect when application was configured with custom TLS CA (security)
Update v2.4.2 – April 2023
- Implement automatic reconnect when losing connection to only some of the applications in the system
- Change Import Deployment wizard default directory to Downloads
- Store/restore position and scaling of blockdiagram views
- Disable deleting of GUI routings in block diagram
- Fix block diagram zooming out when clicking on block port
- Fix block diagram sidebar generating multiple columns when xml is manually changed
- Fix block diagram layout changes are lost because auto-layout get enabled automatically
- Fix crashes in Block Diagram when showing a label with unit and in the LoggerPlugin
Hotfix v2.4.1 – March 2023
- Fix block diagram adding config.xml with unrelated project info
Release Notes – OCtober 2022
CDP Studio IDE v2.3
New functionality when working with projects on site, added features to
- Backup live (running) systems
- Upload a project from a live site, modify the project offline and then redeploy the project
- Diff and merge tool to see and cherry-pick configuration changes between the system stored on your PC and the system installed on the actual controllers when fetching or deploying systems
- Deploy and run scripts on the target controller from CDP Studio
Enhanced SW development features
- Resources are now session based, this allows working with different versions of a library in different sessions
- Build all libraries in a project in the correct order according to dependencies with the “Build Dependencies” function
- Build all open projects with the “Build all projects” function
- Build or modify reusable blocks in libraries using the Block Diagram editor
- Now possible to add prefixes to variables in code when adding Signals, Parameters or Alarms
Other highlights
- Undo/Redo now works throughout Configure Mode
- New visualizer for Kinematics ad-on (robot arms, cranes….)
Improvements and corrections
- Device (controller) information is now stored globally instead of per system
- Support keyboard shortcuts for copy/paste
- Support copy/paste between different CDP versions
- Components now have configuration fault alarms that is triggered when some node like Operator has configuration faults
- Recipes can now apply values from Element type property (eg. fs or Debug properties of CDPComponent)
- Make documentation issues warnings instead of errors. This means library project build will not fail if there is a mistake in code documentation syntax
- Improved auto-naming when adding objects with a name that already exists. Can have number in the middle of text now
- Improved Hi-DPI (4k) monitor support
- Improve dialog and context menu style on Windows 11
- Improve Analyze mode time sync with remote applications. Now the same time correction is applied to all applications running on the same physical machine
- Hide attributes in library block diagram view by Hide model attributes filter
- ScopedNode and ScopedNodeList TypeHint can now be used to filter nodes using base models
- Do not list recipe items in online mode Resource tree as they cannot be added
- Do not allow copying of labels and pinned blocks in block diagram
- Ask name before adding a resource in connected mode because online rename is not supported. This also prevents accidental modifications to live systems
- Allow users to reorder applications in a system
- Add information to cygwin setup about windows password requirement
- Analyze mode now keeps the loaded database when disconnecting
- Improve Analyze mode autoscaling when using multiple data sources
- Fixed issues while adding sub elements of recipes from resource tree
- Fixed Debug Visualizer for CDPSim signal to show correct value
- Fixed Analyze Mode so it will no longer automatically go to the real-time mode when you pan past the stopped time. Click the Play icon to go to real-time mode
- Fix slow startup
- Fix routings not working when the system name and application name are the same
- Fix periodic time sync between remote application and CDP Studio Analyze mode
- Fix the issue that caused some component properties to be reset to the initial value on the component rename
- Fix incoming connections in block diagram to be shown on pinned blocks
- Fix crash when using search bar in Resource tree and navigating to a different node
- Fix crash when cancelling saving graph data
- Fix build failure when project path contains spaces or unicode characters
- Fix Design mode not updating theme properties when changed by theme selector
Updates and hotfixes:
Hotfix v2.3.1 – November 2022
- Watch window now supports alias names and reordering
- License Manager now with proxy support
- Improved 125% scaling on Windows and behaviour on high-DPI monitors for 150% scaling
- Diff tool: added “IgnoreInDiff” modifier to allow users to ignore parameters such as timestamps, machine counters etc
- Fixed, GUI routing labels and routing labels from sub-components are now shown in Block Diagram again
- Fix having 2 aliases with the same name in analyze mode legend makes Studio hang
- Fix problem where routings to Attributes (ie. CDPProperties) were sometimes shown invalid in the model editor
- Fix crash when moving nodes when the optional INodeBrowser plugin is enabled
- Fix application deployment skipping some files when using the diff tool, e.g. GUI was not updated
- Fix, increased performance when switching between large active projects
- Fix F2 not working in the block diagram
- Fix deploying a new application fails when clicking View Changes in the deploy confirmation dialogue
Release Notes – November 2021 / February 2022
CDP Studio IDE v2.1/2.2
Cyber Security according to IEC 62443-3-3 is now embedded in the development platform enabling you to develop secure automation and control systems. Create web user interface with a no-code drag-and-drop UI designer and a web widget to show web content in native user interfaces.
- Cyber security compliant to IEC 62443-3-3 and the maritime specific DNV RUSHIP Part 6, Chapter 5, Section 21 Cyber Security for ships. New tab in configuration view to configure cyber security parameters and users.
- Create user interfaces/HMI with the no-code UI designer and convert HMIs to web-UI using web assembly without any knowledge of html programming
- New HMI widget for showing any web content as part of a native HMI running on a panel PC, only for Linux targets
- Add support for high DPI screens
- Add UI/HMI tour to introduce new users to CDP Studio
- Upgrade CDP toolkits to Ubuntu 18.04
- Low-code and full-code now support C++17 and use clang-based code model for parsing C++ code for better coding experience
Improvements and corrections
- Use short name in graph legend, extend with parent if already exists
- Allow stopping connected applications even when they were not started from CDP Studio
- Make it possible to leave application running when closing CDP Studio
- Scanning any remote network in the Deploy Configuration tab Networks table.
- Prompt user and make it possible to re-pair when remote host SSH server key has been changed (eg. reinstalled OS).
- Make it possible to open copies of the same application
- Make it possible to add new IP addresses in Welcome->Connect
- Invalid routings were not show red in Properties table
- Improve StudioAPI automatic time sync to have higher priority so the calculated time difference to targets is more precise under load.
- Hide parameters in Block Diagram that have CDPParameter as base model
- Fix tooltip information in Block Diagram when in connected mode
- Fix system level manual layout getting lost in Block Diagram
- Fix reordering of nodes in Configure mode failing in some obscure cases.
- Fix issue that field validator was not showing field value invalid (red) immediately after change in online mode.
- Fix handling of read-only values in a library project
- Fix context sensitive help for recipes
- Fix Block Diagram losing positions when toggling parameter filter
- Analyze mode: Fix Saving Data progress bar hanging when removing a signal while save is in progress
- Added drop down in welcome mode tutorial tab for selecting CDP version.
- Add scrollbars to Block Diagram delete popup
- Add Debug button to system node as well to debug all applications at the same time
- Fixed some crashes, squashed some minor bugs and fixed documentation
Updates and hotfixes:
Hotfix v2.2.3 – May 2022
Hotfix v2.2.3 – May 2022
- Fixed CDP Studio installer to support Ubuntu 22.04
- Fixed, pairing a device could fail the first time after installing CDP Studio
- Fixed possible crash when closing CDP Studio after using Welcome mode Connect
Update v2.2.2 – March 2022
- Added support for new Raspberry Pi Debian 11 Bullseye toolkit and Raspberry Pi 4
Hotfix v2.2.1 – February 2022
- Fix error when adding resources to a library right after opening multiple library projects
- Fix crash when hovering StudioCore:SelectedNodeURI macro tooltip in External Tools when no node is selected
Update v2.2 – February 2022
- Model editor now keeps original subcomponent naming on copy configuration to the library.
- Library deploy configuration not updating when a new library is selected.
- Improve high DPI scaling in the device pairing dialog
- Fixed wizards for adding qml, file, and cppheader.
- List only paired devices in Device Selection combobox
- Fix some fields in Configure mode Properties table were not marked read-only.
- Fixed crashes and squashed bugs
Hotfix v2.1.1 – November 2021
- Fix new CDP version available notification not working in Deploy Configuration tab
Release Notes – April 2020
CDP Studio IDE v2.0
New visual editor, the Block Diagram is the new default editor when you build control system. for configuring and building systems. The Block Diagram makes creating systems more intuitive and simpler. The Block Diagram includes:
- Visual programming (No-code and Low-code programming)
- Online view of running systems including real-time view of signals and parameters
- Top-level operators (mathematic functions) for creating systems without programming (require CDP Framework 4.8 or later)
- Sidebar for easy access to important properties and settings
- Graphical overview of your system
- Pin/unpin components to easy create connections between different levels
Improvements and corrections
- CDP configuration recipe support
- Redesign editor selection in Configure mode
- Fetch model after each Run (not just Deploy)
- Documentation improvements
- ObjectDictionary Value shows incorrect value on node page in Offline mode
- Performance improvement in CDP Studio when editing routings in big projects
- When plotting same signal twice from local database file, second is zero
- Deleting a connection label in Block Diagram deletes the signal itself
- Manual layout between online and offline is now kept
- Add and Open parse produce different nodes for ScalingPoint
- Block Diagram: Loopback should now use continuation label
- No value shown for CAN ObjectDictionary entries in connected mode
- DebugHelpers show CDPObject names as array of numbers
- CDP Studio now show a warning the last weeks before the license expires
- Block diagram value node classification sometimes behaves erratically
- Unable to deploy lib for the first time when one model uses another model from the lib
- New Linux distros do not have deprecated arp command – no device MAC addresses shown
- Changing property type in model editor generates invalid model
- Entering a Name containing forward slash generates invalid XML
- Having a ‘ in a signal name breaks the component
- Graph data is painted incorrectly when zoomed out
- Deploy to GUI app fails if Wago toolkit is used
- Debugging is now available for PLCNext
- Fixed sine crash
Updates and hotfixes:
Hotfix v2.0.10 – March 2021
- Prevent fetching empty configuration files from target controller causing corrupt project files (empty files can be created on a controller after power loss if OS level write caching is enabled)
- Save all files when switching IDE modes
- Fix project dependencies are in rear occasions lost
- Fix configuration corruption when sending CDPMessage to an offline component
Hotfix v2.0.9 – March 2021
- Give error and delete database when Save plot data fails
- Fix possible hang in Analyze mode when browsing or downloading logged data
Update v2.0.8 – December 2020
- 2 or more component configuration levels can now be copy-pasted to a library
- Fix labels losing layout position when connecting in block diagram
- Fix – operators added to a component in a library now works after it is added to a system
- Fixed Debugging for PLCnext
- Fix issue where CppName argument property was created incorrectly and showing warnings at startup
- Updated CDP-Qt interface enabling unused properties to be kept, improve routing replacement performance
- Crash fixes
Update v2.0.6/7 – December 2020
- Add automatic Fetch Configuration when stopping an application
- Add Debug to Configure Mode project tree context menu
- Add automatic Fetch Configuration when stopping an application
- Add Debug to Configure Mode project tree context menu
- Accept TypeHint and related (Routing, Selection) attributes to be overridden in user models
- Show duplicate prototype instantiations (invalid XML configuration) errors on project open
- Remove library namespace from subcaption in block diagram
- Make CAN Node Signals usable as values in Analyze mode and CDPLogger
- Improve Analyze mode Resource tree layout and make online version show deep structures in Resources
- Fix visible columns in tables not stored/restored correctly when reopening project
- Fix save plot data not working because of duplicate shortnames
- Fix removing user resources breaks Library builder
- Fix model name when added to library depending on lib folder name not lib name
- Fix graph autofit not working in some cases
- Fix downloading plot data being paused when leaving Analyze mode
- Fix deadlock when bulk deleting models in a library project
- Fix crash when deleting models in a library project
- Fix crash when bulk removing loaded databases in Analyze mode resource tree
- Fix block diagram losing manual layout when filter changed
- Fix Studio losing added dependencies after building a library
- Fix Resource tree not showing some application dependencies when including a library which also had dependencies.
- Fix Analyze mode not showing logger data when using the Remote SSH Access plugin
- Fix “Deploy” and “Fetch Configuration” actions to use SSH tunnelling when connected with the Remote Access plugin
- Don’t show self-loopback connection to inside of component itself
- Do not clear the resource filter when changing the selection in Block Diagram
- Disable Fetch Configuration when connecting to a system from Welcome Mode
- Fix crash in Design mode when opening a session which contains a DatabaseGraphConfigurationWidget
- Remove unneeded dependency scan on node removal
- Fix reordering system components deletes them when a model is missing.
- Display nodes with missing models in red.
- Fix Add Multiple failing in online mode if user navigates away while add is still in progress
- Other crash fixes
Update v2.0.4/5 – October 2020
- Performance improvements
- Improve high DPI screen support
- Support relative routings in Block Diagram ‘Connect From…’ dialog
- Support manual adding/removing dependencies
- Fix rename of models or recipes in library to work correctly (2.0.5)
- Fix manual layout lost when pinning nodes is Block Diagram
- Fix Design Mode not activating when qml file open in Code mode
- Fix duplicate entries and keep order in watch window when connecting
- Add missing context menu actions to Block Diagram
- Fixed issue with xml-file line-endings sometimes being converted to windows-format.
- Fix error sometimes causing invalid thumbnails to be shown in Welcome mode Examples pane
- Crash fixes
Hotfix and update v2.0.3 – September 2020
- New very useful features when testing, tuning and commissioning systems
- Update and tune running system by adding, removing and configuring operators, e.g. live tune valves with a scaling operator
- Save and load Analyze mode plot data for offline analysis and debugging in the office
Hotfix and update v2.0.2 – July 2020
- Added notification mechanism to inform about new CDP versions
- License enforcement of developer, project and service engineer roles
- CDP Studio Trial license now expire after 30 days and commercial or non-commercial licenses must then be requested
- Right click on project tree no longer change selection
- Stabilised and improved remote SSH plugin
- Improved connection time to running systems
- Improvements parsing models when building systems for efficiency
- Remember and restore open UI files in Designer when switching between applications
- Logger plugin now works again with CDP Framework 4.6 and older
- CDP StudioAPIClient now handles correctly rename structure runtime
- Fixed issue in CDP 4.7 -> 4.8 project upgrade script
- CDPLogger now prints less info in Application Output pane
- Renames some operators for consistency and ease of use
- Fixed debug issue for systems running on Ubuntu 20.04
- Fixed resize issue for Resources/Watch list tab
- Squashed some crashes
Hotfix and update v2.0.1 – April 2020
- Hide internal CDP2Qt UI labels in Block Diagram
- Fix block positioning when re-adding blocks with same name
- Fix some links in Help taking you incorrect page
- Welcome mode example page is now default start page
- Show CDP Parameters filter by default in Block Diagram
- Fix Legal Information Credits link
Release Notes – SEPTEMBER 2019
CDP Studio IDE v1.9
Highlights in the CDP Framework release
- Block Diagram Editor improvements: Property sidebar for easy editing component properties and improved adding of resources
- Watch List to bookmark any object throughout the system for easily watch signal values or navigation to object
- Add support for renaming tabs in Analyze mode
Improvements and corrections
- Clear Block Diagram selection when navigating
- Fix broken Block Diagram context menu when doing split
- Fix changing the order of the components not redrawing the routings correctly in Block Diagram
- Fix CDP Studio removing include statements for cdpeventmanager.h, automation.h and StudioAPIServerLib.h
- Fix CDP Studio sometimes not connecting to systems via RemoteSSH plugin
- Fix second (vertical) graph not showing signal names
- Add support for styling signal graph y-axis min and max values
- Add support for setting Y-range on axis to be less than 2e-6
- Update number of decimals on graph y axis in Analyze mode
- Fix changing x-axis range while in history mode not causing the plot to update
- Fix graph going to realtime mode if panning graph when showing milliseconds
- Switch the position of time and date in graph time axis
- Fix resolving dependencies also for Models not listed in Resource tree
- Squashed some crashes
Updates and hotfixes:
Hotfix v1.9.2 – November 2019
- Fix crashing Watch List
- Fix possible crashing in device selection
- Fix radix 16 representation
- Fix ordering in dependencies.pri and lib.h
- Fix fetching of MAC and license fail on newer Linux distros
Hotfix v1.9.1 – October 2019
- Fix design mode not updating theme correctly when changed by theme selector
- Fix crash in Watch List
- Fix Libraries.h getting broken when building a library while connected to a live system