2.14.1

(fix): When include-exception-handler: true is configured, the generated exception interceptor class now accepts ClientOptions in its constructor. This allows the interceptor to access client configuration when capturing exceptions.

2.14.0

(feat): Refactor WebSocket API code generation to use composition over inheritance.

Key changes:

  • Replace AsyncApi<T> base class with WebSocketClient internal class using composition
  • Flatten namespace from {root}.Core.Async.* to {root}.Core.WebSockets
  • Generated WebSocket clients now implement IAsyncDisposable, IDisposable, and INotifyPropertyChanged directly
  • Store Options and WebSocketClient as private fields instead of using inheritance
  • Forward Status, Connected, Closed, and ExceptionOccurred events from internal client
  • Simplify INotifyPropertyChanged to only notify for Status property changes

This refactoring improves code clarity and reduces complexity.