This migrates to iOS 16's navigation types (NavigationSplitView and NavigationStack), along with representing the global channel with ChatChannel.global instead of nil, since this plays better with the new navigation types[^1] and is better design anyway. Unfortunately, it is also a breaking change in the protocol, since attaching a channel to messages is now mandatory, since the protocol is considered unstable, however, this shouldn't be too big of an issue.
[^1]: Otherwise the navigation links will appear grayed out
This migrates to iOS 16's navigation types (
NavigationSplitView
andNavigationStack
), along with representing the global channel withChatChannel.global
instead ofnil
, since this plays better with the new navigation types[^1] and is better design anyway. Unfortunately, it is also a breaking change in the protocol, since attaching a channel to messages is now mandatory, since the protocol is considered unstable, however, this shouldn't be too big of an issue.[^1]: Otherwise the navigation links will appear grayed out