CHANGELOG 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. This changelog reports changes to the public API. Internal refactorings and bug
  2. fixes are not reported here.
  3. 2017-08-13 Infinity95 <mark.giraud at student.kit.edu>
  4. * New/Delete methods for the server configuration
  5. The default server configuration is no longer a constant global variable.
  6. Instead, it is now handled with a pair of new/delete methods. This enables
  7. the use of malloced members of the server configuration. With this change,
  8. the endpoint descriptions are no longer generated in the server but are
  9. created as part of the server configuration. See the example server
  10. implementations on how to use the configuration generation. The change is a
  11. precursor to the encryption implementation that ties into the generation of
  12. endpoint descriptions in the server config.
  13. The generation of the default server configuration is implemented as a
  14. "plugin". So it comes with CC0 licensing and can be freely adjusted by users.
  15. The TCP port in the default configuration is 4840. This is the recommended
  16. port for OPC UA and now used throughout all examples.
  17. 2017-07-04 jpfr <julius.pfrommer at web.de>
  18. * Return partially overlapping ranges
  19. Test the integrity of the range and compute the max index used for every
  20. dimension. The standard says in Part 4, Section 7.22:
  21. When reading a value, the indexes may not speify a range that is within
  22. the bounds of the array. The Server shall return a partial result if some
  23. elements exist within the range.
  24. 2017-07-03 jpfr <julius.pfrommer at web.de>
  25. * Implement asynchronous service calls for the client
  26. All OPC UA services are asynchronous in nature. So several service calls can
  27. be made without waiting for a response first. Responess may come in a
  28. different ordering. The client takes a method pointer and a data pointer to
  29. perform an asynchronous callback on the request response.
  30. Synchronous service calls are still supported in the client. Asynchronous
  31. responses are processed in the background until the synchronous response (the
  32. client is waiting for) returns the control flow back to the user.
  33. 2017-06-26 janitza-thbe
  34. * Enable IPv6 in the networklayer plugin
  35. The server networklayer listens on several sockets for available networks and
  36. IP versions. IPv4 connections are still supported.
  37. The OPC Foundation ANSI C Stack before 2016 does not fully support IPv6. On
  38. Windows, the 'localhost' target is resolved to IPv6 by default. Old
  39. applications (e.g. the Conformance Testing Tools) need to connect to
  40. 127.0.0.1 instead of 'localhost' to force IPv4.
  41. 2017-06-16 jpfr <julius.pfrommer at web.de>
  42. * Require the AccessLevel bit UA_ACCESSLEVELMASK_READ for reading
  43. Set the bit by default when adding nodes for a smooth transition to the new
  44. API. This will change at a later point with an additional node settings
  45. argument for the AddNodes methods.
  46. 2017-05-03 pro <profanter at fortiss.org>
  47. * Array dimensions are UInt32 also for the highlevel client read service
  48. 2017-04-16 jpfr <julius.pfrommer at web.de>
  49. * Refactor UA_parseEndpointUrl to work with UA_String
  50. The output hostname and path now point into the original endpointUrl with an
  51. appropriate length.
  52. 2017-04-14 jpfr <julius.pfrommer at web.de>
  53. * Auto-instantiate only child nodes marked as mandatory (fixes #1004)