- Fix unchecked type assertion in Subscription Stats (#693)
- setSession to nil in recreateSession action to avoid unnecessary CloseSession (#700)
- StatusBadSessionNotActivated in updateNamespaces call during recreateSession action while reconnecting (#673)
- feat(encode): print written hex on debugCodec flag (#685)
- fix: ReferenceNodes usage with mask set (#683)
- Empty policyURI fallback on SecureChannel SecurityPolicyURI (#669)
- feat: add support for AuthPrivateKey (#681)
- Fixed panic if h.MessageSize < hdrlen bytes. (#692)
- Problem with using ReferencedNodes (#682)
- Running examples/browse.go returns EOF error (#550)
- Empty session policyURI (#668)
- Failed to open a secure channel with AuthCertificate and different certificates (#671)
- refactor: make NewClient return an error (#674)
- feat: add support for FindServers and FindServersOnNetwork (#675)
- Readme: adjust Services section (#676)
- Update github actions (#677)
- Drop WithContext methods and require all methods to have a context (#554)
- Update the schema to v1.05.02-2022-11-01 and regenerate code (#589)
- fix: handle extra padding if key length > 2048 (#648)
- Add B&R Automation PC 3100 to the list of equipments (#663)
- uasc: return an error for invalid uri/mode combinations with None (#664)
- go1.21 and python3.11 (for testing)
- Bugfix: Close session properly if activation fails (#657)
- v0.4.0 preparation (#662)
- Panic in secure_channel.go (#640)
- Remove 'if err == nil' anti-pattern (#652)
- Improve error handling (#653)
- Add United Manufacturing Hub as user (#647)
- go1.20 (#645)
- Add missing HistoryRead methods (#586)
- set SecureChannel nil in Close() method (#596)
- Revise error message (#643)
- dependabot: bump golang.org/x/crypto (#644)
- If no subscriptions -> monitor infinite loop of reconnections (#597)
- skip StatusBadNoSubscription in monitor loop (#599)
- Trigger resumeSubscriptions only if there are subscriptions (#641)
- Decoder fails to decode type which converts to time.Time (#633)
- drop io/ioutil (#627)
- uacp: honor the context deadline during the handshake (#629)
- Ignore empty filename in RemoteCertificateFile (#626)
- Fix nil subscription stats to return error (#602)
log.Fatal
called when a certificate fails to load (#616)- Bump go version to 1.19
- Stop uasc token expiration timer. Resource leak (#608)
- Relax node id parser (#607)
- Change encryption URI for aes128Sha256RsaOaep to w3.org (#585)
- ua: do not panic if the same extension object is registered multiple times (#579)
- use errors.Is and errors.As (#578)
- ua: log unknown extension object type id (#576)
- Don't panic on close (#562)
- Set minimum Go version to go1.17 (#573)
- Refactor the use of the
subMux
lock (#572)
- Add support for arrays (#564)
- Refresh cached namespaces on reconnect (#552)
- Add more
WithContext(ctx)
methods and use context in more places (#555)
- Add
WithContext(ctx)
variants to all methods ofClient
andNode
and migrate existing methods to usecontext.Background()
. The existing methods without a context are deprecated and starting with v0.5.0 we will drop theWithContext(ctx)
prefix and allClient
andNode
methods will require acontext
. (#541, #542, #548, #549)
- Add a
FindNamespace
method toClient
. (#546)
- Fix invalid session id regression introduced with v0.2.4 (#539)