Changelog for
libopen62541-0-0.3rc1+git.20180626-lp150.1.1.x86_64.rpm :
* Tue Jun 26 2018 mardnhAATTgmx.de- Update to version 0.3rc1+git.20180626:
* Consistantly use UA_Boolean instead of bool
* Call: Fix return codes expected by the CTT
* Create self-signed ApplicationInstanceCertificate (#1865)
* Fix gcc compiler warning: no previous prototype for \'UA_dump_hex_pkg\' (#1851)
* Added HistoryServerCapabilities to ServerCapabilities (#1862)
* Fix amalgamation build with events enabled
* Bad max check when creating a new subscription
* Move UA_NumericRange_parseFromString into exported api.
* Adds dataEncipherment to key usage extension for initial certificate
* Events: Test for object nodes and hierarchical references
* Reuse nodeid definitions
* Events: More logging in UA_Server_triggerEvent
* Events: More return value checking when setting the standard event attributes
* Events: More return value checking in UA_Server_createEvent
* Events: Mark events subscriptions as experimental
* Add server helper function \"getNamespaceByName\" (#1841)
* Allow to use NS ID script by adding additional parameter for NS name
* PubSub: Fix allocating a buffer of length zero
* PubSub: Store old samples only in the writer, not in the DataSetField
* PubSub: Add UA_ENABLE_PUBSUB_DELTAFRAMES option to disable delta frames
* PubSub: Proper reset in UA_DataSetWriter_deleteMembers
* PubSub: Fix a double list remove
* PubSub: Remove an indirection in UA_DataSetWriterSample; Refactor UA_DataSetWriter_generateDataSetMessage
* PubSub: Fix setting a pointer to a value that goes out of scope
* PubSub: Simplify UA_PubSubDataSetWriter_generateKeyFrameMessage and UA_PubSubDataSetWriter_generateDeltaFrameMessage
* Event unit tests
* NodesetCompiler: Remove numeric NodeClass representation; Remove constants.py
* NodesetCompiler: Remove numeric representation of builtin datatypes
* NodesetCompiler: Fix #1823
* Add separate unit tests for the nodeset compiler
* remove findAllSubtypeNodeIderatorCallback
* Events: Fix a memleak
* Events: Fix a wrong free
* Events: Use static const variables where possible
* Events: Improve browsing for selected fields by using UA_Server_browseSimplifiedBrowsePath
* Events: Allocate with StatusCode type for StatusCode array
* Subscriptions: Fix sending EventNotifications and DataChangeNotifications in one message
* Subscriptions: Improve documentation of the readyNotifications counter
* Subscriptions: Track number of different Notification types via UA_Notification_enqueue
* Events: Remove unnecessary copying in Events_moveNotificationsFromMonitoredItems
* Events: Fix a memleak where the same field is overwritten
* Events: Fix a crash in the handling of Events-MonitoredItems
* Add public UA_Server_browseSimplifiedBrowsePath method
* Improve documentation of UA_DataSource
* Update FEATURES.md
* Events: Fix registering of monitoreditem callbacks
* Improve PubSub subscriber example (#1811)
* PubSub: Quit encoding functions early when possible
* PubSub: Remove dependency on a specific logger
* Added first part of the pubsub information model representation
* Remove a pointer indirection in struct getNodesHandle
* Remove a pointer indirection in Events_nodeListElement
* Purely cosmetic changes for Event MonitoredItems
* Purely cosmetic changes to DataChange MonitoredItems
* Move comment about notification deletion to the right place
* Use UA_Server_writeObjectProperty for the events tutorial
* Add UA_Server_writeObjectProperty and UA_Server_readObjectProperty
* Small improvements to the server-side event documentation
* Small improvements to the server-side events tutorial
* remove ua_subscription_events.h and all instances of it being included
* Fix typo in XML Nodeset Compiler documentation
* Update features and readme for new events implementation
* [FEATURE] First implementation of events (#1739)
* Fix typo in tutorial documentation
* Fix a warning for MSVC 2008 for an uninitialized variable in ua_client.c
* Add an example for local MonitoredItems
* Add adding and removing of local MonitoredItems
* Add handling of local callbacks in the MonitoredItem callback
* Align naming of MonitoredItem functions to the usual style
* Add definitions for local MonitoredItems
* Remove queued notifications for all types of MonitoredItems
* Unify deletion of Notifications
* Add comment for different notification lists
* Simplify UA_MonitoredItem_new
* Add multi-dimensional array support for VariableNode code generation
* Extended PubSub cmake exported header, PubSub test extended
* set dataSetMessageValid true when generating messages
* SecurityFooter & Signature: include only when security enabled; Signature: include only when msg signed
* fix for coverty defect: CID 1468876 (#1 of 1): Resource leak (RESOURCE_LEAK)
* WIP client : timed async service & async highlevel functions with client worker for 0.4 (#1598)
* Memfix PubSub publish delta message
* Use atomic operations in the default nodestore
* Add UA_ENABLE_IMMUTABLE_NODES option
* Add .cquery file for code completion in vim, VS Code, etc.
* Check for error response on ACK message
* replace MIN/MAX by UA_MIN/UA_MAX
* CLIENT : remove BadSessionClosed when disconnect
* Use specific encoding functions for all builtin types
* simplify generate_datatypes
* Generated type member descriptions start with upper case
* Add tests for monitored item filters
* Fix generation of numeric node ids
* Generate datatypes for discovery only when required
* Simplify FindServers service
* Generate datatypes for method calls only when the feature is enabled
* Switch datatypes example from CallRequest to ReadRequest
* Fix client highlevel tests with methodcalls disabled
* Use methods only when the feature is enabled
* Prepare fine-grained generation of datatype descriptions
* Fix the missing message detection in the client subscription
* Fix connection close after secure channel renew with background publish
* Add pubsub publish callback mechanism
* Add pubsub WriterGroup/Writer/DataSetField handling
* Add more type definitions for PubSub
* Log when MonitoredItems settings cannot be applied
* Fix renew SecureChannel with background subscriptions
* Fix cleanup for MonitoredItems
* Add filter support for numeric absolute filters for monitored items
* Workaround some commercial servers messing up the subscription sequence number
* Set python path
* [FIX] Trust list verification for secure client application
* Thu Apr 12 2018 mardnhAATTgmx.de- Update to version 0.2+git.20180412:
* Cleanup fuzzer target
* Add first version of fuzzer corpus generator
* Improve channel handling for anonymous token
* Do not zip corpus directory itself
* Fix #1331 heap use after free
* Added resource limitations for subscriptions and monitored items
* Add fuzzing of extension object and variant
* Fix #1326 set reserved stack size for full NS0 on MSVC to 8MB
* make de/encoding reentrant; improve docs
* leave a todo to internalize finding custom datatypes
* decode extensionobjects with string nodeid of the type
* Fix dereference of NULL
* Copy endpoints correctly into the CreateSessionResponse
* Fix #1346 force encoding to utf-8
* fix documentation to provide ccmake (#1350)
* Check type matching corresponding nodeclass when adding node
* fix tests when UA_ENABLE_NODEMANAGEMENT is disabled
* Fixed publish request limit handling
* Fixed compiler error
* Update after secure channel API change
* Fixed possible use of NULL pointer
* adding samplingInterval to UA_Client_Subscriptions_addMonitoredItem (#1351)
* fix #1364 (#1366)
* Added configuration options for OperationLimits
* Removed maxBrowseContinuationPoints and minSupportedSampleRate
* Ignore test and examples directory for coveralls (#1375)
* Add tailing slash. Regression of c629e4a5a420d0790fb9b81eb8b2192077cc0a0b
* Fix #1360 socket error messages and mDNS socket on windows
* Fix stack-overflow when nested Variants are used
* Fix double free of node id
* begin unit tests for client securechannel edge cases (#1383)
* save last seen immediate subscription (#1359)
* simplify client securechannel test (#1385)
* add custom hostname (#1382)
* Temporarily disable failing unit test.
* Temporary remove unit test
* Add unit test for windows
* Enable unit tests in appveyor
* Add additional test for NAN
* Reduce appveyor builds
* Untabify
* Untabify
* fix possible infinity loops and add a unit test unit
* try to activate SecureChannel_timeout_fail
* fix close client
* remove debug
* Add DrMemory on windows unit tests
* fix missing close(connection)
* Fix bug which causes memory leak due to incorrect usage of _ALLOC macros
* try fix SecureChannel_timeout_fail
* Publish max browse continuation points in Server Capabilities.
* Enable valgrind open FD check and fix open FDs after shutdown
* Socket may also be 0
* Add unit test for value inheritance
* Fix #1363 also inherit modeling rules and node values of intermediate types
* Update to schema 1.04 and align ordering of entries with full NS0
* Simplify appveyor.yml
* fix win32 mdns socket
* Add fuzz corpus generator from unit tests and integrate into CI
* Add generated corpus
* add reconnect test
* test for securechannel timeouts in the client
* recover an existing session if possible
* use color output for logging to stdout
* improve logging in server securechannel handling
* replace #1370
* cosmetic improvements in client securechannel renewal
* create a new session when recovering the old one is not possible
* refactor typeCheckArguments in the call service; fix a return code
* Add securechannel tests file
* Add missing parameter check
* -Added testing SecurityPolicy -Added generateNewKeys test
* Added assertions to testing policy
* Added revolveTokens test
* Start adding tests for sendAsymmetricOPNMessage
* Fix compile and analysis errors
* Fix sendAsymmetricOPNMessage test and setup and teardown functions (connection setup)
* Split tests into separate functions.
* Modified testing NL and added SecureChannel test.
* Fix calculation of padding for keysizes > 2048
* Add tests and possibility to set key sizes in test
* Add checks to generateNonce
* Added tests for the generateNonce function
* remove old dumped message unit tests
* clean some gcc7 errors in the corpus generation
* fix a unasigned memory problem in the fuzzer
* fix pip on osx
* Fix oss fuzz copy
* Fix heap overflow
* Fix missing code for VxWorks
* close connection after timeout if server does not receive a Hello Message
* workaround for #1224
* close connection when close secure channel
* Fix corpus generation to generate separate interaction files
* Make small functions to create the nodeset instead of a big one
* Use static instead of forward declaration
* Fix heap buffer overflow if exchangeBuffer did not help
* Untabify
* Update readme to current status
* fix select test timing
* Typo and error message improved
* Fix fuzzer build to also use fake clock
* Correctly handle corpus generator error and add additional corpus
* Update url to good first issues
* Fix #1402
* SubtypeOf -> HasSupertype
* fix #1342
* add test for #968
* remove windows color logs
* Fix memoryleak in session services
* Add test function for symmetric messages
* Added sendSymmetric tests for mode and parameters
* fix travis warning
* fix mem leak in client_connect_loop
* remove --quiet option
* fix #1443
* fix localtime in logger
* win32 change gmtime to gmtime_s
* add timezone to the logs
* simplify datetime handling.
* fix typo for __FLOAT_WORD_ORDER
* Fix typos
* Remove unneeded init
* add UA_Client_close and the ability to reactivate a session (#1444)
* use maximum notification per publish (#1464)
* increase coverage (connect_username / endpoints)
* Corrected the paths in CMakeLists.txt
* implement UA_Server_call
* use a fixed send buffer for the testing connection
* introduce MessageContext to work with partially sent messages
* zero-copy read service
* add dependencies and code quality information to the readme
* fix cppcheck error (#1481)
* Fix includes destination
* client: allow adding several monitoreditems at once
* make the event subscription tutorial take a url argument
* set executable bit on python scripts
* client subscriptions improvement (#1467)
* add cppcheck examples
* fix UA_Client_Subscriptions_addMonitored(Items/Events) definition and add test
* fix an issue in the write service
* use connection->releaseSendBuffer everywhere
* small improvement in the fuzz cmake script
* select check error
* fix subscription message sequence number
* fix travis push (#1504)
* add InfoBits Overflow
* add UA_Client_Subscriptions_removeMonitoredItems
* fix #1504
* fix a oss-fuzz issue for writing with ranges
* temporarily remove travis osx builds
* small cleanup in server initialization
* make channelcontext pointer non-const
* improve code docs in ua_accesscontrol_default.c
* create private key for server with the certificate
* small changes to prepare for encryption
* Implement SecurityPolicy#Basic128Rsa15 with mbedTLS
* make UA_VXWORKS_WRS_KERNEL an advanced option
* correct dependencies of amalgamated build
* use triangle brackets for external includes
* add me in AUTHORS
* be more compliant fix #1362 (fix NS Compiler for opaque type) (#1405)
* add encryption to the supported features
* move session definition into server
* Additional logic of setting monitoring mode following specification
* Fixed descriptions for some status codes
* Fix SEGV accessing null pointer if no data for extension object is NULL
* Before checking isAbstract make sure node is of type Reference
* If node references itself deleting it resulted in an endless loop
* Fix memleak: release node from nodestore if variable type invalid
* Additional error checking if initialization fails
* Avoid stack overflow/infinite recursion if node references itself
* Fix Null-dereference READ
* Appveyor should fail if DrMemory detects leaks
* fix loadFile when alloc error (#1525)
* change ID to Id (in server part)
* remove UA_ACCESSLEVELMASK_WRITE from current time
* fix oss-fuzz issue in session cleanup
* encoding without thread-local variables
* check for max recursion depth
* variants can contain arrays of variant
* use C-style comments
* Remove-Item is unreliable on Windows. Add -Force flag
* latex returns error code on appveyor; disable temporarily
* Add client context to UA_Client
* fix if/while/for/switch typo
* Update lastSampledValue deleting & add checking validation of monitoring mode =
* remove last uses of thread_local variables
* Return TooManyMonitoredItems for the individual operation
* clean up handling of continuation points
* fix a memleak for isNodeInTreeNoCircular; clean up
* Do not allow to activate session multiple times
* Also check the namespace index for a valid service type
* Check for empty extension object array for add node service
* Add tcc to travis matrix
* Do not use static initializer for UA_String array. tcc cannot handle it
* Tinycc uses -NAN instead of 0xFF
* tcc does not support static initialization of struct array
* Fix static initialization for TinyCC
* Build tcc from source
* Update ua_services_subscription.c
* fix Client_Reconnect test. Sometimes failed with appveyor.
* add server-config to the docs
* fix client handle logging
* fix UA_SecureChannel_sendSymmetricMessage
* fix client log
* Fix incorrect padding calculation (#1551)
* add shrinkMonitoredItemQueue and a test (#1517)
* First Changes for freeRTOS (#1546)
* remove unneeded whitespaces (#1552)
* Copyright holders at beginning of file (#1514)
* fixed spelling error \"MoniteredItem\" with \"MonitoredItem\" (#1553)
* Also check recursion limit when decoding Variant/DataValue
* Fix windows script and warning (#1558)
* fixed encoding of overlayable types likes enums
* only set UA_CONNECTION_OPENING when we have a valid socket
* fix UA_Client_disconnect/close crash (#1562)
* network layer uses configured server logger (with fallback to UA_Log_Stdout)
* trivial fix of data type (duration is typedefed as double)
* removed unnecessary node ID copy
* Access control for adding node should also be checked in _begin method
* Use _begin and _finish methods to ensure inherited children are not created multiple times
* added \"UA_Server_addMethodNodeEx\" to public API: - allows direct specification of requested node IDs for method nodes so that there is no requirement of public \"UA_Server_addMethodNode_finish\" any more - old API and kept untouched (backward compatability) - redirected \"UA_Server_addMethodNode(_finish)\" to use new \"UA_Server_addMethodNodeEx(_finish)\" (with UA_NODEID_NULL as requested node IDs which keeps old behaviour)
* compatibleDataType: compatibility checks for data types of \"nodes against nodes\" are different from those of \"values/variants against nodes\"
* compatibleValueRankArrayDimensions/compatibleValueRanks: - cast compared constant value explicitly so same type like variable operand (signed UA_Int32) - produced positive falses before
* add delayedCallback in UA_Session_deleteSubscription
* add missing setClientState
* inlined UA_Server_addMethodNode()
* Removal of liburcu (userspace-rcu) (#1564)
* Check recursion limit for DiagnosticInfo containing DiagnosticInfo
* Actually verify certificates when creating a securechannel (#1583)
* Add cpplint to travis
* remove some filters
* fix nodesetcompiler for cpplint
* change cpplint directory check
* Add clang-format and editorconfig file
* add client to dataChangeHandler
* Also add client to monitoredEvent callback
* Add unit test for empty GetEndpoints call
* adapted \"UA_Server_addMethodNodeEx\" signatures (header/impl)
* Fix server side indexRange support for monitored items
* fix LifetimeCount and call UA_Subscription_publishCallback if a publiā¦ (#1556)
* edge case in decoding of diagnosticinfo uncoverved by oss-fuzz
* Enable CI encryption, temporarily disabled OSX and appveyor latex builds
* Add mbedtls installation
* Fixup
* Add flag for interactive valgind dumps (#1593)
* Fix android build with ndk r16b (#1591)
* Fix memleak only happening on fuzzer
* Use static linking for oss-fuzz
* Add async subscription handling for the client
* New Subscriptions and MonitoredItems Client API
* Don\'t close the connection if we miss a publish response.
* Use new client subscriptions API in examples
* Small cleanup in securechannel
* Fix memory leak in the network layer
* Correct handling of SIGINT signal in client networking layer
* Improve handling of ServiceFault responses in the client
* Check the connection state in UA_SecureChannel_sendSymmetricMessage
* Add callback for subscription inactivity
* try fix sub test
* add my company name
* update the documenttion for 0.3
* Feature/event preparation (#1560)
* Add UA_ExpandedNodeId_equal and UA_QualifiedName_equal
* Fix allow all when no cert list provided
* implemented detection of duplicated references (UA_STATUSCODE_BADDUPLICATEREFERENCENOTALLOWED)
* _begin also needs to add the parent reference.
* Set type definition for variable nodes to aviod warning
* Add example for _begin and _finish usage.
* Fix response type in UA_Client_MonitoredItems_modify
* fix year in amalgamate.py
* support data types that are different from (nsIndex==0) (#1605)
* Allow overriding of NS0 file
* fix1522
* change 16664 to 4840
* SecurityPolicy Interface change (#1613)
* differentiate between unsupported and invalid encodings
* fix returning NothingTodo in the Browse service
* Remove `uax:` namespace within tag names
* Include node ids in error output
* Update documentation for new nodeset compiler
* Use node ID to make sure refcount is updated (#1618)
* Fix memoryleak in certificateVerification_verify
* Add a monitoreditem to the subscription lifetimecount test
* fix a memory issue in the cleanup of subscriptions
* Do not print _begin if node has no parent
* Typo in cmake option: Trailing S missing in BUILD_SHARED_LIBS.
* Adapted POSIX feature defines
* only send monitored items sampled before last triggered publish
* Fix spec file of RPM build
* Doc: Fix typo in cmake parameter
* add static string definition macro
* Add a context for the AccessControl plugin
* push documentation to 0.3 folder of the homepage
* Add missing ifdef for compiling namespace externally
* Pragma message should be a string with quotation marks
* Pragma message should be a string with quotation marks
* fix ua_client_subscriptions logger
* Add cmake option UA_MSVC_FORCE_STATIC_CRT
* Introduced Basic256Sha256 security policy based on Basic128Rsa15
* fix ua_client_subscriptions logger
* Add cmake option UA_MSVC_FORCE_STATIC_CRT
* Introduced Basic256Sha256 security policy based on Basic128Rsa15
* fix odr violations in amalgamated build
* Don\'t encrypt username/password over an already encrypted SecureChannel
* Interpret empty UserIdentityToken as anonymous login
* Add a config creation function that includes all policies
* Add missing ifdef for compiling namespace externally
* fix odr violations in amalgamated build
* Don\'t encrypt username/password over an already encrypted SecureChannel
* Interpret empty UserIdentityToken as anonymous login
* Add a config creation function that includes all policies
* fix deprecated mbedtls functions
* remove sha1 function
* fix cmake vcpkg.cmake warning
* fix deprecated mbedtls functions
* remove sha1 function
* fix cmake vcpkg.cmake warning
* Fix memory leak in basic256sha256 endpoint creation
* Add interval to improve performance when dumping with valgrind
* removed const qualifier from editNode function
* modify notification queues in the server fix #1631
* rename MonitoredItem_queuedValue to UA_Notification and itemId to monitoredItemId
* use clientHandle from MonitoredItem
* simplify notifications handling
* cosmetic improvements to the subscriptions
* rename numMonitoredItems to monitoredItemsSize
* small improvements and subscription documentation
* simplify publish request queueing
* replace alloca with variable-length arrays and alloca as fallback
* update mbedtls to version 2.7.1
* fix appveyor
* fix1672
* fixed const qualifier on UA_EditNodeCallback
* Improve Appveyor Error handling/output
* Enable auto generation for ContentFilter operands and EventFilterResult
* Fixed __COUNTER__ macro for PowerPC compilation
* Fix broken link in index.rst
* Use correct typedefinition for nodes in the ctt example
* Add datasource before type checking the variable
* Rename server.c to server_ctt.c to indicate its intention
* fix travis & appveyor
* Avoid duplicated initialization of LIB_INSTALL_DIR
* simplify generated encoding API
* make calcsizebinary const
* generate calcSizeBinary for all types
* Add pubsub message encoding
* enable pubsub on travis
* Make doc push more flexible and valid for all branches
* Fix latex doc path
* Added callback function to get client config from config plugin
* Resolve circular include by extracting client config
* Update version label
* Various fixes for doc generation
* Set the correct copyright for AATTjpfr
* Add AATTjpfr copyright notice to the nodestore.
* fix connection closed server log
* [FEATURE] Secure client implementation using basic128rsa15 policy
* don\'t try to buffer packet payloads of length 0
* simplify the signature for _calcSizeBinary
* Add Sonar static code analysis
* Update badges url
* Disable sonarcube on forks
* Support OPC Foundation LDS server
* client basic 256sha256 / server sample / tests / various fixes (#1691)
* partial fix for #1698
* add UA_ENABLE_METHODCALLS in nodeset_compiler
* Add pubsub connection handling and udp plugin
* update deps/ua-nodeset to v1.04
* variant binary encoding size optimization
* partial fix for #1698
* add UA_ENABLE_METHODCALLS in nodeset_compiler
* variant binary encoding size optimization
* Add variable that can be written but not read to the CTT examples
* Fix a potential crash when adding type-children to a node
* Fix edge cases for type checking of new nodes
* Always generate opaque types
* Generate statuscode and nodeid description from schema files
* Improve logging in nodemanagement
* Fix a possible double release of nodes
* Fix list of manually bootstrapped nodes
* Fix name of decimal according to the 1.04 standard
* Add required ModellingRules folder
* Demote logging the removal of a monitoreditem from warning to debug
* Instantiate children during bootstrap
* Fix a value reassignment with a cppcheck false positive
* fix server basic256sha256
* fix connection closed server log
* Only log if ns0 generation returns a status code (after bootstrap)
* Add common.h to cmake project
* Simplify node sorting rules in the nodeset compiler
* AccessControlContext not initialized
* Fixed Typos
* unify include common.h
* Update corpus
* Enable dump pkgs for build fuzzing corpus
* Always use Ascii Version of FormatMessage
* Add Kalycito as a partner company to the Readme
* fix securityPolicyUri selection (#1713)
* Reduce SonarCloud scope (see #1715)
* Add pubsub PublishedDataSet handling
* Nodset compiler: Support aliases for all uses of NodeIds
* Nodeset compiler: Improve support for utf8 strings in generated code
* Nodeset: Fix parsing the EventNotifier attribute of Views
* Prefer HasSubtype for the parent ref
* Imply arraydims of one only for arrays with no arraydims defined
* Additional logging for the client subscriptions handling
* Fix typo in a log message
* Set default logging level to error
* cosmetic improvement
* Add more logging for type checking during addnodes
* Reuse getNodeType during AddNodes
* Reuse code for adding references in the AddNodes service
* avoid potential endless loops and overflows
* nodestore: fix bug and return error if all node ids tested
* Check for null pointer access
* Remove functionality deprecated after 0.3
* Remove deprecated methods from generate corpus- Remove patch:
* open62541-fix-cmake-path.patch (fixed upstream)
* Fri Nov 10 2017 mardnhAATTgmx.de- Add patch: - open62541-fix-cmake-path.patch- Package example binaries
* Fri Nov 10 2017 mardnhAATTgmx.de- Initial package, version 0.2+git.20171109