Audio messages in chat: record and send audio with waveform preview and playback speed control. Disabled by default, enable it with setFeatureFlag(enableChatAudioMessages:).
New document picker for attaching files in chat conversations.
Links shared in chat messages are now detected and tappable.
New chat info banner and a loading indicator while older messages are being fetched.
New scroll-to-bottom button in chat conversations.
Chat interface rebuilt with SwiftUI: new message bubbles for text, images and audio, and a new chat input bar.
Smoother scrolling and overall performance in professional chat conversations.
Unified image loading cache, reducing memory usage and duplicate downloads.
Accessibility improvements across chat views and the toolbar.
Fixed logout not removing SDK data stored on the device.
Breaking: professionals are now identified by hash instead of id. The ProfessionalListOutputType.onProfessionalCellClick delegate now receives professionalHash (was professionalId), and MeetingLawyersChatFilter.professionalId(id:) was removed in favor of professionalHash(hash:).