You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+89-11Lines changed: 89 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -89,7 +89,11 @@ when running HA. Legacy API and service session are now deprecated and will be r
89
89
* Build updated to Go 1.25
90
90
* CLI cleaned up to remove calls to `os.Exit`, making it more friendly for embedding
91
91
* Controller Edge APIs now return `WWW-Authenticate` response headers on `401 Unauthorized` responses, giving clients actionable information about which auth methods are accepted and what went wrong
92
-
92
+
* HA Controllers can be marked as 'preferredLeader' via config
93
+
* Dynamic cost range for smart routing expanded beyond the previous 64K limit
94
+
* Dial failures now return the circuit ID and error information for easier debugging
95
+
* Router-to-controller control channels now support multiple underlays with priority-based message routing
96
+
* The dialing identity's ID and name are now forwarded to the hosting SDK
* [Issue #228](https://github.com/openziti/channel/issues/228) - Ensure that Underlay never return nil on MultiChannel
752
+
* [Issue #226](https://github.com/openziti/channel/issues/226) - Allow specifying a minimum number of underlays for a channel, regardless of underlay type
753
+
* [Issue #225](https://github.com/openziti/channel/issues/225) - Add ChannelCreated to the UnderlayHandler API to allow handlers to be initialized with the channel before binding
754
+
* [Issue #224](https://github.com/openziti/channel/issues/224) - Update the underlay dispatcher to allow unknown underlay types to fall through to the default
755
+
* [Issue #222](https://github.com/openziti/channel/issues/222) - Allow injecting the underlay type into messages
* [Issue #56](https://github.com/openziti/metrics/issues/56) - underlying resources of reference counted meters are not cleaned up when reference count hits zero
* [Issue #860](https://github.com/openziti/sdk-golang/issues/860) - Make the dialing identity's id and name available on dialed connections
770
+
* [Issue #857](https://github.com/openziti/sdk-golang/issues/857) - Use new error code and retry hints to correctly react to terminator errors
771
+
* [Issue #847](https://github.com/openziti/sdk-golang/issues/847) - Ensure the initial version check succeeds, to ensure we don't legacy sessions on ha or oidc-enabled controllers
716
772
* [Issue #824](https://github.com/openziti/sdk-golang/pull/824) - release notes and hard errors on no TOTP handler breaks partial auth events
* [Issue #3599](https://github.com/openziti/ziti/issues/3599) - Add gap detection and handling to router data model
786
+
* [Issue #3074](https://github.com/openziti/ziti/issues/3074) - Dynamic cost range is too limited
787
+
* [Issue #3558](https://github.com/openziti/ziti/issues/3558) - terminator cost increased on egress dial success, not on circuit completion
788
+
* [Issue #3556](https://github.com/openziti/ziti/issues/3556) - global circuit costs not cleared when terminator is deleted
789
+
* [Issue #3557](https://github.com/openziti/ziti/issues/3557) - costing calculation for the weighted terminator selection strategy is incorrect
790
+
* [Issue #2512](https://github.com/openziti/ziti/issues/2512) - Return circuit ID and error in dial failures
791
+
* [Issue #3569](https://github.com/openziti/ziti/issues/3569) - Version 2.0+ routers should not connect to controllers which do not support JWT formatted legacy sessions
792
+
* [Issue #3565](https://github.com/openziti/ziti/issues/3565) - Link dialer save 'is first conn' true, so all dials claim to be first, causing potential race condition
793
+
* [Issue #3550](https://github.com/openziti/ziti/issues/3550) - Support multi-underlay control channels
794
+
* [Issue #3535](https://github.com/openziti/ziti/issues/3535) - Remove the legacy xgress_edge_tunnel implementation
795
+
* [Issue #3547](https://github.com/openziti/ziti/issues/3547) - Add support for sending the dialing identity id and name to the hosting sdk
796
+
* [Issue #3541](https://github.com/openziti/ziti/issues/3541) - Remove option to disable the router data model in the controller
797
+
* [Issue #3540](https://github.com/openziti/ziti/issues/3540) - Handle UDP difference between proxy and tproxy implementations
798
+
* [Issue #3527](https://github.com/openziti/ziti/issues/3527) - ER/T UDP tunnels keep closed connections for 30s, preventing potential new good connections in that time
799
+
* [Issue #3526](https://github.com/openziti/ziti/issues/3526) - ER/T half-close logic is incorrect
800
+
* [Issue #3524](https://github.com/openziti/ziti/issues/3524) - Provide more error context to SDKs for terminator errors
729
801
* [Issue #3509](https://github.com/openziti/ziti/issues/3509) - Enforce policy on the router for oidc sessions, by closing open circuits and terminators when service access is lost
* [Issue #3521](https://github.com/openziti/ziti/issues/3521) - Cleanup CLI to remove calls to os.Exit to be embed friendlier
805
+
* [Issue #3516](https://github.com/openziti/ziti/issues/3516) - Remove support for create terminator v1
806
+
* [Issue #3512](https://github.com/openziti/ziti/issues/3512) - Remove legacy link management code from the controller
807
+
* [Issue #3511](https://github.com/openziti/ziti/issues/3511) - router proxy mode fails to resolve interface if binding is 0.0.0.0
730
808
* [Issue #3503](https://github.com/openziti/ziti/issues/3503) - Allow routers to request current cluster membership information
731
809
* [Issue #3501](https://github.com/openziti/ziti/issues/3501) - Get cluster membership information from raft directly, rather than trying to cache it in the DB
732
810
* [Issue #3500](https://github.com/openziti/ziti/issues/3500) - Set a router data model timeline when initializing a new HA setup, rather than letting it stay blank
0 commit comments