## 5.0.0-beta.3

### v4 Backward Compatibility Layer
- Added deprecated `generateToken`, `startSession`, and `endSession` static methods on `CometChatCalls` for drop-in v4 API compatibility
- Added `CometChatCallsEventsListener` deprecated mixin with all v4 event callbacks
- Added `CallSettingsBuilder.listener` deprecated setter
- Added `CallSettings.toSessionSettings()` conversion method
- Added `V4EventListenerAdapter` that bridges v5 focused listeners to v4 callbacks
- Added `RTCUser.fromParticipant` and `GenerateToken.fromCallToken` factory constructors

### iOS Native Compatibility
- Added `CometChatRTCView` ObjC stub for Chat SDK v4 `checkCallsFramework()` runtime check
- Added `setAuthToken` method channel to restore native auth state after SDK re-initialization
- Auth token is now bridged to the native iOS SDK via the deprecated `generateToken(authToken:sessionID:)` side effect

### Auth Token Bootstrapping
- Deprecated `generateToken` now calls `loginWithAuthToken` internally to bootstrap v5 SDK state
- Auth token passed by v4 consumers is cached for subsequent operations like `getUserAuthToken()` and call logs

### Barrel File
- Exported `User` class (removed `hide User` restriction) to fix example app compilation

### Example App
- Added `GIDClientID` to iOS `Info.plist` for Google Sign-In

## 5.0.0-beta.2

- Initial v5 Flutter Calls SDK with new API surface
- `CometChatCalls.joinSession` with session ID or call token
- `SessionSettings` / `SessionSettingsBuilder` replacing `CallSettings`
- Focused listener protocols: `SessionStatusListeners`, `ParticipantEventListeners`, `MediaEventListeners`, `ButtonClickListeners`, `LayoutListeners`
- `CallSession` singleton for session control
- Call logs API with `CallLogRequestBuilder`
- iOS CallKit integration
- Background call handling
- Picture-in-Picture support

## 0.0.1

* Initial release placeholder.
