Skip to content

2.0.1

Latest

Choose a tag to compare

@github-actions github-actions released this 12 Oct 03:57
07e62f7

What's Changed

  • Update code-style agent guidance for CodeAnalysisTreatWarningsAsErrors=true by @romanett in #4690
  • Number commit-id-only prerelease previews 0 so they never outrank a release by @romanett in #4692
  • GDS: pin SecurityAdmin-only delivery of ApplicationRegistrationChangedAuditEvents; document CTT defect C57 by @romanett in #4693
  • Cut CI runner minutes: duration-packed test batches, CodeQL on Linux/daily, cancellable branch packing by @romanett in #4694
  • Server: hold anonymous session-less requests to the channel security of CreateSession by @biancode in #4689
  • Release: stop retrying 404s in the feed gates; keep GitHub Release notes under the size limit by @romanett in #4696
  • Fix CI test flakes: WotCon end-to-end timeout and HTTPS listener port race by @romanett in #4697
  • Secure channel: never answer with an expired token; accept a just-expired one (+ labelled soak/stress CI) by @romanett in #4698
  • WebApi: apply the REST auth opt-ins to the opcua+openapi WebSocket upgrade by @romanett in #4699
  • Enable nullable reference types centrally; migrate all unset and annotations-only projects by @romanett in #4700
  • Aggregates: TreatUncertainAsBad never applies to bounding values; DurationGood/Bad count Good/Bad regions only by @romanett in #4702
  • Enable ECC security policies on net48 via a BouncyCastle raw-ECDH polyfill by @romanett in #4703
  • Redundancy.Server session mirroring: fix fast reconnect lifecycle (#4627) by @romanett in #4704
  • WoT: move GeneratesEvent off Object instances (OPC 10000-3 §7.15) by @romanett in #4706
  • Enable AES-GCM and ChaCha20-Poly1305 policies on net48 via BouncyCastle (stacked on #4703) by @romanett in #4705
  • Tests: scope MeterListeners to the meter under test (fix flaky ClientBaseTests metrics test) by @romanett in #4708
  • Server: cut request-path lock contention and allocation; add load harness by @romanett in #4707
  • Avoid boxing and per-value copies on encoder, enum and server hot paths by @romanett in #4715
  • Update the guides and the MCP server docs for the 2.0.0 release by @marcschier in #4713
  • Use a 4-byte KeyNonce in the reference PubSub sample by @marcschier in #4710
  • Let servers start in globalization-invariant mode by @marcschier in #4716
  • Send UDP multicast on the network interface the transport joins by @marcschier in #4711
  • Reset the push coordinator after each PushComplianceRegressionTests test by @marcschier in #4719
  • Secure the UADP DataSetMetaData announcement on secured connections by @marcschier in #4712
  • Dispose the certificate leaked by PushComplianceTests by @marcschier in #4721
  • Make the encoder stack-depth tests hold on a reused thread stack by @marcschier in #4722
  • Fix scoped certificate-store resolution in GDS push operations by @cristipogacean in #4726
  • Fail CI when a test fixture's setup or teardown fails by @marcschier in #4723
  • Fix empty LocalizedText binary field encoding by @cristipogacean in #4709
  • Fix stress Contract/Integration failures and run them in stress-test.yml by @romanett in #4718
  • Client: cut per-request allocation and CPU in the channel and session; measure the client in the load harness by @romanett in #4720
  • Test that a secured connection refuses its JSON metadata announcement by @marcschier in #4724
  • Add README status badges for scheduled CI workflows by @romanett with @Copilot in #4734
  • Merge master into release/2.0 and set version 2.0.1 by @romanett in #4740

Full Changelog: 2.0.0...2.0.1