******************************************************************************** ******************************************************************************** ** ** ** Version 1.3.3.285 ** ** ** ******************************************************************************** ******************************************************************************** ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Modelling ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- ------------------------ Bug Fixes ------------------------ * Fixed crash when having references where source and target are the same node. UaModeler crashed when clicking at a node that had a reference to itself. This crash has been fixed. * Fixed crash when creating a value for a structured DataType that does not have fields. This crash occured if a value having a structured DataType was created and the DataType or one of its parent types did not have fields. This has been fixed. * Fixed crash when deleting a DataType. This crash occured if a Variable contained a value having a structured DataType and the DataType node was deleted. The crash occured while saving the model. Deleting a DataType node clears all values of this DataType now. This fixes the crash. * Fixed crash when having loops with HasSubType. UaModeler crashed when there where loops using the HasSubType reference. This crash could only occur when importing XML files created by other tools than the UaModeler, containing such loops. * Fixed crash when using invalid DataTypes for fields. UaModeler crashed when the DataTypes for structure fields were invalid, e.g. an ObjectTypeId was used instead of a DataTypeId. This crash could only occur when importing XML files created by other tools than the UaModeler which used these invalid DataTypeIds. * Fixed saving of method arguments. The namespace index of a DataType of an argument was not saved correctly if the namespace index of the argument was neither 0 nor the namespace index of the current model, and if there was no further relation to the namespace of the DataType, like a reference to a node from this namespace or using a DataType of this namespace as DataType attribute for a Variable. * Fixed context menu of UA nodes. If an existing project was loaded by UaModeler, the Delete action was not shown in the context menu of UA nodes even if it was allowed to delete the node. The context menu of UA nodes is fixed now. ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Code Generation ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- ------------------------ Features ------------------------ ------------------------ C++ Server ------------------------ * Support for using types from other custom models. If a model is using types from another custom model, the model must be selected for code generation, too. ------------------------ Ansi C ------------------------ * Support of custom ReferenceTypes. * Support of custom DataTypes. Subtypes builtin simple DataTypes like ByteString or Int32 are supported now. ------------------------ Bug Fixes ------------------------ ------------------------ C++ Server ------------------------ * Created all descriptions for instance nodes. * Fixed using subtypes of DateTime in structures. * Fixed using ReferenceTypes that are defined in other custom models. * Adding super type nodes of custom VariableTypes. The createTypes method of a VariableType did not call the createTypes method of its super type. If this method was not called somewhere else in the code, the type nodes of the custom VariableType were not added, since the super type node was not existent. The createTypes method of a VariableType calls the createTypes method of its super type now. ------------------------ Ansi C ------------------------ * Fixed code generation for multiple models. If more than one model was selected for code generation, the generated code did not compile. ------------------------ .NET Server ------------------------ * Fixed blank strings for BrowseNames that are outside of the current namespace in UpdateEvent method. If an EventType has a child with a BrowseName that has a different BrowseName namespace index than the namespace index of the NodeId of the EventType, empty strings have been generated. A consequence of these empty strings were compiler errors. Now the BrowseNames are generated correctly. ******************************************************************************** ******************************************************************************** ** ** ** Version 1.3.2.273 ** ** ** ******************************************************************************** ******************************************************************************** ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Graphical user interface ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- ------------------------ Bug Fixes ------------------------ * Fixed highlighting of standard models. In version 1.3.1 all nodes have been highlighted in the address space tree view. Now only user defined nodes are highlighted. * Fixed AddModel dialog. If a model was added to an existing project, the variables from the dialog have not been saved. Now the variables from the dialog will be saved. * Fixed licensing the UaModeler running on linux. In some cases the license dialog did not work correctly due to wrong write permissions, without prompting a warning. The dialog will be started with administartor permissions now. If the license cannot be imported anyway, a warning will be prompted. * Fixed clearing project. The project was cleared when a new project file has been selected even if one of the models was modified. A dialog will be prompted to enable saving or rejecting the changes. ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Modelling ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- ------------------------ Bug Fixes ------------------------ * Fixed namespace in type dictionaries. The namespaces in type dictionaries were not used correctly. If structure fields with data types XmlElement, NodeId, ExpandedNodeId, StatusCode, DiagnosticInfo, LocalizedText, QualifiedName, ExtensionObject, DataValue were used, there could be problems for generic clients. Generic clients based on Unified Automation Client SDK did not have problems with type dictionaries that were generated with the UaModeler 1.3.1. * Fixed crash when having variables with structured DataTypes. The crash occured when saving a model that contained at least one variable having a structured DataType with a field which specifies an array of another structured DataType. This bug when saving the binary file is fixed now. * Fixed moving nodes to other model. If a node was moved to another model, only one model was saved. Now all affected models will be saved. * Fixes DataType names in type dictionaries. In type dictionaries the names of types and fields have been used instead of the symbolic names. No the symbolic names are used. This only has an effect if names with invalid characters are used such as whitespace or parenthesis. ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Code Generation ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- ------------------------ Features ------------------------ ------------------------ Ansi C ------------------------ Support for UnifiedAutomation Ansi C SDK 1.4 * Supports new provider interface. * Supports method handling for Methods having arguments with ValueRank 1. ------------------------ C++ ------------------------ * Added additional methods to Event classes to set the status code for an Event field. * Added static addTypes method to register structured DataTypes at the stack. This method can be called several times but the structured DataTypes are registered only once. * Added option to use the NodeIds from the model instead of creating string NodeIds for instances. ------------------------ Bug Fixes ------------------------ ------------------------ All Languages ------------------------ * Fixed crash for structured DataTypes without fields. There was a crash when generating code for structured DataTypes without having fields. This crash has been fixed. ------------------------ C++ ------------------------ * Use UaDataValues class instead of UaDataValueArray for getters and setters. There have been compiler errors if Variables with DataType DataValue and ValueRank 1 have been used. * Remove member variables for EventTypes. Unused member variables have been generated to EventType classes. ------------------------ .NET Server ------------------------ * Fixed naming of Method implementing classes The names of the Method implementing classes were not correct if the ObjectType name did not end with "Type". In this case method dispatching did not work. The naming of the implementation classes is fixed. ******************************************************************************** ******************************************************************************** ** ** ** Version 1.3.1.264 ** ** ** ******************************************************************************** ******************************************************************************** ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Graphical user interface ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- ------------------------ Features ------------------------ * Invalid models are not removed from the project automatically. A dialog is added to ask the user whether the model should be removed or the loading of the project should be canceled. ------------------------ Bug Fixes ------------------------ * Fixes License Check There was a problem with the codec of the imported license file. E.g. the licese status was not updated if the UserName contained Umlauts. ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Modelling ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- ------------------------ Features ------------------------ * Updates DI model to Devices 1.01 Companion Specification * Adds tool tips for editing EUInformation ------------------------ Bug Fixes ------------------------ * Fixes crash for structured DataTypes without having fields. The crash occured if a subtype of a structured DataType that does not have fields was created and the new structured DataType does not have fields, too. * Fixes crash when importing model with incomplete reference. The crash occured if an XML model was imported that contains a DataType with an incomplete HasSubType reference. The problem only occured for manually edited XML models or model that are created with other tools than the UaModeler. * Fixes crash when selecting variables with DataType EUInformation or Range. * Fixes importing of invalid internal references. There was a bug in creating models stored in the internal binary format. This bug is fixed and the importer is updated to ignore the invalid internal references contained in the model. * Fixes changing NamespaceURI of model. * Fixes NamespaceIndex of BrowseName of DataTypeEncoding nodes. This bug only occurred when moving a structured DataType to another model. ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Code Generation ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- ------------------------ Features ------------------------ ------------------------ C++ ------------------------ * Support for UnifiedAutomation C++ SDK v1.4 Server - Adds implementation class for NodeManager - Adds Contructors needed for XML importer - Adds classes for structured DataTypes * Support for UnifiedAutomation C++ SDK v1.4 Client - Adds classes for structured DataTypes ------------------------ Bug Fixes ------------------------ ------------------------ Ansi C ------------------------ * CMake contains SDK paths now. The generated provider doesn't have to be in a subfolder of the providers folder of the SDK. * Fixes memory leak for providers with more than one Model. * Use suitable sizes for the hash tables of the address space. ******************************************************************************** ******************************************************************************** ******************************************************************************** ** ** ** Version 1.3.0.242 ** ** ** ******************************************************************************** ******************************************************************************** ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Graphical user interface ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- ------------------------ Features ------------------------ * GUI - Automatic check of imported information models - Auto-restore functionality for modified models - Add license dialog - Opening UaModeler after double click on project file for Windows * Modelling - Support for creating values of user defined structures - Support for editing model filenames and namespace uris - Support for sorting structure elements - Enhanced selection of UA types - Support for modifying node ids of DataType nodes * Code Generation - Support for UnifiedAutomation .NET Server SDK v2.1 - Add call-context to generated methods for ANSI C - Option for generating author name and date to the file headers - Add options for generating / overwriting files ------------------------ Bug Fixes ------------------------ * Fix exporting information models to XML ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Code Generation ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- ------------------------ General ------------------------ * Option for generating author name and date to the file headers * Add options for generating / overwriting files ------------------------ Ansi C ------------------------ * Update to template version 1.3.0 - Add call-context to generated methods ------------------------ .NET ------------------------ * Initial version of .NET Server templates - Support for UnifiedAutomation .NET Server SDK v2.1 - Generate classes for types - Generate classes for method handling - Generate default application ******************************************************************************** ******************************************************************************** ** ** ** Version 1.2.0.214 ** ** ** ******************************************************************************** ******************************************************************************** ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Graphical user interface ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- ------------------------ Features ------------------------ * Support for user defined Enumerations * Support for user defined complex DataTypes * Selection dialog for optional children * Support for all NodeId types * Binary format for storing information models * Exporting models to OPC UA standard format (http://opcfoundation.org/UA/2011/03/UANodeSet.xsd) * Consitency Check for models * Removing of unreferenced nodes possible ------------------------ Bug Fixes ------------------------ * Fix usage of optional children of instance declarations * Fix default DataTypes of VariableTypes * Fix setting ValueRank of Instances ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Code Generation ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- ------------------------ C++ ------------------------ * Update template version 1.3.1 - Support for UnifiedAutomation C++ SDK v1.3.1 and C++ SDK v1.3.2 - Array Support for Variables - Minor Bugfixes ------------------------ Ansi C ------------------------ * Update to template version 1.3.0 - Support for UnifiedAutomation ANSI C SDK v1.3 - Generate String Tables - Support of String NodeIds - Advance Method calls - Support for complex DataTypes ------------------------ .NET ------------------------ * Initial version of .NET client templates - Support for UnifiedAutomation .NET Client SDK v2.0 - Generate Identifiers - Generate DataType methods ******************************************************************************** ******************************************************************************** ** ** ** Version 1.1.0.184 ** ** ** ******************************************************************************** ******************************************************************************** ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Graphical user interface ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- ------------------------ Features ------------------------ * Support user defined enumerated data types * Support user defined reference types * Add documentation of the UaModeler * Add "Additional Attributes" tab to set additional attributes of a node * Add new format to save information models * Allow the user to filter the information model for namespaces * Allow the user to set ranges for the node ids of new nodes ------------------------ Bug Fixes ------------------------ * Fix setting default values for type definitions and data types * Fix setting type definitions and data types of overriding nodes * Fix arranging of hierarchical referenced nodes to Children and References tab ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Code Generation ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- ------------------------ C++ ------------------------ * Update to template version 1.3.1 - Add enum support - Add reference type support ------------------------ Ansi C ------------------------ * Update to template version 1.0.2 - Add defines for identifiers ******************************************************************************** ******************************************************************************** ** ** ** Version 1.0.1.x ** ** ** ******************************************************************************** ******************************************************************************** ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Graphical user interface ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- ------------------------ Features ------------------------ * Highlight user defined nodes in tree view * Assign colors for models in graphics view ------------------------ Bug Fixes ------------------------ * Fix deleting instance declarations - modify all instances of the modified type * Fix delete types - set the type definition of all instances of the deleted type to the super type of the deleted type ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- Code Generation ------------------------------------------------------------------------------- ------------------------------------------------------------------------------- ------------------------ C++ ------------------------ * Update to template version 1.0.1 - Fix double definition in user defined condition types ------------------------ Ansi C ------------------------ * Update to template version 1.0.1 - Set provider name correctly - Updated initialization of output arguments of methods ******************************************************************************** ******************************************************************************** ** ** ** Version 1.0.0.550 ** ** ** ******************************************************************************** ******************************************************************************** Initial release