connectycube_sdk 3.0.3
connectycube_sdk: ^3.0.3 copied to clipboard
Flutter SDK for messaging, video calling and push notifications. WebRTC and XMPP based.
3.0.3 #
- Fixes and improvements:
- updated webrtc dependencies to the latest possible versions;
3.0.2 #
- New:
- Chat:
- implemented Dialog permissions feature;
- Chat:
3.0.1 #
- Deprecated API:
- Auth:
- the function
signInwas deprecated, use thecreateSession(user)instead; - the function
signInByLoginwas deprecated, use thecreateSession(user)instead; - the function
signInByEmailwas deprecated, use thecreateSession(user)instead; - the function
signInUsingSocialProviderwas deprecated, use thecreateSessionUsingSocialProvider()instead; - the function
signInUsingFirebasewas deprecated, use thecreateSessionUsingSocialProvider()instead; - the function
signInUsingFirebasePhonewas deprecated, use thecreateSessionUsingSocialProvider()instead; - the function
signInUsingFirebaseEmailwas deprecated, use thecreateSessionUsingSocialProvider()instead; - the function
signOutwas deprecated, use thedeleteSessioninstead;
- the function
- Auth:
3.0.0 #
- New:
- Simplified auth flow (deprecated authSecret, can create user w/o session)
2.14.1 #
- New:
- Calls:
- added alwaysRelayCalls;
- added custom iceServers;
- Calls:
2.14.0 #
- Fixes and improvements:
- updated dependencies to the latest possible versions (08.09.2024);
2.13.2 #
- Fixes and improvements:
- improved data parsing for Conference calls related packages;
2.13.1 #
- Fixes and improvements:
- updated dependencies to the latest possible versions (21.05.2024);
2.13.0 #
- New:
- Storage:
- added Azure storage support;
- Storage:
2.12.0 #
- Fixes and improvements:
- added the response
codeand responsedatato theResponseException; - connected flutter_lints to the project and applied recommended lints;
- added the response
2.11.4 #
- Fixes and improvements:
- improved requests queue after session restoring;
- improved session data cleaning after user sign-out;
2.11.3 #
- Fixes and improvements:
- updated dependencies to the latest possible versions (05.03.2024);
2.11.2 #
- Fixes and improvements:
- Calls:
- fixed the getting of user media in the mobile browsers for the Web app;
- Calls:
2.11.1 #
- Fixes and improvements:
- Custom objects:
- fixed getting the Custom object by ID in case the record is absent;
- Custom objects:
2.11.0 #
-
New:
- Chat:
- implemented Dialog extensions feature;
- Chat:
-
Fixes and improvements:
- Core:
- Users:
- fixed processing of responses to requests to receive users by identifiers;
- Users:
- Core:
2.10.0 #
-
New:
- Calls:
- P2P Calls:
- added new states
onConnectingToUserandonConnectionFailedWithUserto theRTCSessionStateCallbackcallback;
- added new states
- P2P Calls:
- Calls:
-
Fixes and improvements:
- Calls:
- Conference Calls:
- fixed
onSessionClosedcallback in case the connection to the server was broken;
- fixed
- Conference Calls:
- Calls:
2.9.0 #
- New:
-
Calls:
- add
addMediaTrack(MediaStreamTrack track)andremoveMediaTrack(String trackId)methods for adding/removing tracks during the call (allows to convert audio call to video without reconnection); - update the
flutter_webrtclib to the latest (0.9.45) version;
- add
-
Chat:
- add the
sendSystemMessage(int recipientId, Map<String, String>? properties)function for sending the System message without establishing the Chat connection (via REST API);
- add the
-
2.8.0 #
-
Fixes and improvements:
- Core:
- Users:
- implement Get Users API v2;
- Users:
- Core:
-
Deprecated API:
- Core:
- Users:
- function
getAllUsers(), use thegetUsers(Map<String, dynamic> parameters, {RequestPaginator? paginator, RequestSorter? sorter})function instead; - function
getUsersByFilter(RequestFilter filter), use thegetUsers(Map<String, dynamic> parameters, {RequestPaginator? paginator, RequestSorter? sorter})function instead with available fields to filter;
- function
- Users:
- Core:
2.7.1 #
- Fixes and improvements:
- Calls:
- update the
flutter_webrtclib to the latest (0.9.40) version;
- update the
- Calls:
2.7.0 #
-
New:
- Auth:
- add
createSessionUsingFirebaseEmailandsignInUsingFirebaseEmailfunctions. The sign in usingEmailAuthProviderandGoogleProvidernow available;
- add
- Auth:
-
Deprecated API:
- Auth:
- the function
createSessionUsingFirebasewas deprecated, use thecreateSessionUsingFirebasePhoneinstead; - the function
signInUsingFirebasewas deprecated, use thesignInUsingFirebasePhoneinstead;
- the function
- Auth:
2.6.0 #
-
New:
- Chat:
- add
lastMessageState,lastMessageId,isMutedfields to theCubeDialogmodel;
- add
- Chat:
-
Fixes and improvements:
- Calls:
- update the
flutter_webrtclib to the latest (0.9.34) version;
- update the
- Calls:
2.5.7 #
- Fixes and improvements:
- Chat:
- fixed parsing of messages created via REST API request;
- Chat:
2.5.6 #
- Fixes and improvements:
- Chat:
- fixed the
loginmethod calling if call it a few times without waiting for the result;
- fixed the
- Chat:
2.5.5 #
- Fixes and improvements:
- Calls:
- fixed
micLevelreports for P2P Calls;
- fixed
- Chat:
- fixed the Messaging feature for the multidevice logged user;
- Calls:
2.5.4 #
- Fixes and improvements:
- update dependencies to latest possible versions;
2.5.3 #
- Fixes and improvements:
- Calls:
- fixed local media stream initialisation;
- Calls:
2.5.2 #
- Fixes and improvements:
- Calls:
- fixed callback
onSubscriberAttachedof theConferenceSession;
- fixed callback
- Calls:
2.5.1 #
- Fixes and improvements:
- Calls:
- fixed Conference calls when start call with the callType:
CallType.AUDIO_CALL;
- fixed Conference calls when start call with the callType:
- Chat:
- fixed Message Reactions for the multidevice logged user;
- Calls:
2.5.0 #
-
New:
- Calls:
- Conference Calls:
- implemented the Simulcasting feature;
- added the
requestAudioForScreenSharingparameter to theenableScreenSharingmethod; - added
getAudioInputs()andgetAudioOutputs()methods for requesting the lists of the input/output audio devices;
- Conference Calls:
- Users:
- implemented the Guest session feature;
- Calls:
-
Broken and deprecated API:
- the callback
onRemoteStreamReceivedis not available for theConferenceSessionanymore, use theonRemoteStreamTrackReceivedcallback instead; - the callback-listener
RTCSessionStateCallbackis deprecated in theConferenceSessionfor now and the callbacksonSubscribedOnPublisher,onSubscriberAttachedandonPublisherLeftshould be used; - the SDK automatically subscribes on active publishers and you shouldn't do it by yourself in the
ConferenceSession;
- the callback
2.4.2 #
- Fixes and improvements:
- [Android] fixed the compatibility with Gradle plugin
v7.3.+;
- [Android] fixed the compatibility with Gradle plugin
2.4.1 #
- Fixes and improvements:
- fixed Android build issues;
2.4.0 #
- New:
- Chat:
- implemented Message Reactions feature;
- Chat:
2.3.0 #
-
Add Linux support;
-
New:
-
Calls:
- added the
maxBandwidthconfiguration to theRTCMediaConfigfor setting the maximum bandwidth during the call initialization; - added the method
setMaxBandwidth(int? bandwidth)for changing the value of bandwidth during the call;
- added the
-
Meetings:
- added new parameters like:
public- allows not attendee users to join the meeting;scheduled- indicates meeting is scheduled or not;notify- send a notification after the meeting is created (available starting from the Hobby plan);notifyBefore- timing before the meeting start to send notification (available starting from the Hobby plan);
- added method
updateMeetingByIdfor updating only needed fields in the meeting model; - added method
getMeetingsPagedwhich allow to get meetings using the pagination;
- added new parameters like:
-
2.2.3 #
- Fixes and improvements:
-
Chat:
- improve login flow in some cases;
-
Other:
- update dependencies to the latest possible versions;
-
2.2.2 #
- Fixes and improvements:
- Calls:
- update the
flutter_webrtclib to the latest (0.9.5) version; - improvements for
ScreenSelectDialogwidget;
- update the
- Chat:
- improve restoring the Chat-connection;
- Calls:
2.2.1 #
-
New:
- Calls:
- Add the Screen sharing feature support for desktop. See our documentation on how to request the Capture source and set it as the source of the Screen sharing;
- Calls:
-
Fixes and improvements:
- Calls:
- update the
flutter_webrtclib to the latest (0.9.1) version;
- update the
- Calls:
2.2.0 #
-
New:
- Calls:
- Implemented the iOS Screen sharing feature using Screen Broadcasting. See our step-by-step guide on how to integrate the Screen Broadcasting feature into your iOS app;
- Added the API for rejecting the P2PSession via HTTP request.
- Calls:
-
Broken API:
- Calls:
- rewritten the method
createCallSessionofConferenceClientfor using named parameters.
- rewritten the method
- Calls:
2.1.2 #
-
New:
- Calls:
- Implemented WebRTC Stats reports feature;
- Added API for getting the mic level and video bitrate;
- Calls:
-
Fixes and improvements:
- Calls:
- update the
flutter_webrtclib to the latest (0.8.12) version;
- update the
- Calls:
2.1.0 #
- New:
- Chats:
- Auto mark messages as 'Delivered' for all
markablemessages (useCubeSettings.instance.autoMarkDelivered = falsefor disabling it); - Add methods
sendDeliveredStatus(CubeMessage)andsendReadStatus(CubeMessage)to theChatMessagesManagerto mark messages without theCubeDialogmodel;
- Auto mark messages as 'Delivered' for all
- Chats:
2.0.14 #
- Fixes and improvements:
- Calls:
- fixed the join to a conference as a
ConferenceRole.LISTENER(#195);
- fixed the join to a conference as a
- Calls:
2.0.12 #
- Fixes and improvements:
- Other:
- update
flutter_webrtc,http,uuidto latest versions;
- update
- Other:
2.0.11 #
- Fixes and improvements:
- Calls:
- fixes and improvements for working on Safari browser;
- update
flutter_webrtclib to the latest (0.8.2) version;
- Calls:
2.0.10 #
- Fixes and improvements:
- Calls:
- fixed opponent's sound on the Web platform during the AUDIO call (#187);
- Calls:
2.0.9 #
- Fixes and improvements:
- Calls:
- fixes and improvements for the replacing streams feature;
- Calls:
2.0.8 #
- New:
-
Chat:
- implemented the Privacy lists feature;
-
Calls:
- implemented the Screen sharing feature;
- added method
setTorchEnabled(bool)for enabling/disabling the torch on the call; - added method
replaceMediaStream(MediaStream)for using own MediaStream on the call;
-
2.0.7 #
- Fixes and improvements:
- Users:
- added method
getUsersByFilter(RequestFilter)for requesting users using custom filters (see available filters here); - fixed work of the
getAllUsersByIds(Set<int>)method;
- added method
- Calls:
- fixed the Archiving iOS builds;
- Users:
2.0.6 #
- Update dependencies to the latest versions;
2.0.5 #
-
New:
- Added support for the Web platform;
- Added
uploadRawFile(List<int>, String, {bool?, String?, Function(int progress)?})method for uploading files from the raw bytes data; - Implemented the Active/Inactive feature for the Chat connection;
-
Fixes and improvements:
- Users:
- deprecated the
intfieldexternalIdofCubeUsermodel, use theStringfieldexternalUserIdinstead;
- deprecated the
- Push notifications:
- improvements for parsing the
CubeSubscriptionmodel after the subscription creation;
- improvements for parsing the
- Users:
2.0.4 #
- Fixes and improvements:
- Calls:
- improved compatibility with JS SDK (some browsers send wrong Ice Candidates and it broke the Flutter SDK);
- Other:
- dependencies were updated to the latest versions;
- Calls:
2.0.3 #
-
New:
- Added desktop support (macOS and Windows);
-
Fixes and improvements:
- Push notifications:
- fixed parsing of the response of event creation;
- Other:
- dependencies were updated to the latest versions;
- Push notifications:
2.0.2 #
- Fixes and improvements:
- Storage:
- added new parameter
mimeTypeto methoduploadFile(...)for manual setting the content type for the file which you upload (it will be helpful if SDK can not get the content type from the extension);
- added new parameter
- Storage:
2.0.1 #
- Fixes and improvements;
2.0.0 #
-
New:
- Implemented Dart null-safety feature;
- Implemented Meetings API (create, get, update, delete);
- Implemented Whiteboard feature;
- Iimplemented editing and deleting messages via Chat connection;
-
Fixes and improvements:
-
Calls:
- fixed work of the
onCallAcceptedByUsercallback for P2P calls; - fixed rejoin to a Conference call;
- fixed work of the
-
Chat:
- fixed sending group chat messages (were issues in some cases);
- fixed the compatibility with JS SDK;
-
Core:
- disabled XMPP stanzas logging if
CubeSettings.instance.isDebugEnabled = false;
- disabled XMPP stanzas logging if
-
Other:
- dependencies were updated to the latest versions;
- minor adaptations for updated Server API;
-
1.1.3 #
-
Calls:
- improvements for the getting
localMediaStrem(there were problems on some devices);
- improvements for the getting
-
Chat:
- fixed login to the chat with the same user but with different passwords;
- improved sending asynchronous packages (group messages, join group, leave group, get last user activity);
- disabled join to the group chat by default before sending group message. Now it is not required on the shared server. But if your server requires it, you can enable join via
CubeSettings.instance.isJoinEnabled = true;
- disabled join to the group chat by default before sending group message. Now it is not required on the shared server. But if your server requires it, you can enable join via
1.1.2 #
- Bugfix
1.1.1 #
- Improvements for background calls;
- Improved parsing of
CubeSubscriptionmodel; - Fixed conflicts when connecting some dependencies;
1.1.0 #
-
New API:
- added new function
uploadFileWithProgress(File, {bool, Function(int)}which provides possibility for listening progress of file uploading process; - added field
addressBookNametoCubeUsermodel (this field is received on requestgetRegisteredUsersFromAddressBook(bool, [String])in compact mode);
- added new function
-
Fixed:
- receiving same call after it rejection (in some cases);
- chat reconnection feature;
- serialization/deserialization for
CubeSessionandCubeUsermodels;
-
Improvements:
- improved data exchange for some signaling messages during P2P calls;
- update flutter_webrtc to version 0.5.7;
1.0.0 #
Stable release.
- Added automatic session restoring logic (details);
- Updated all dependencies to actual versions;
0.6.0 #
- Implemented API for Custom objects
0.5.1 #
-
Fixed saving token's expiration date after the session creation.
-
Deprecated API:
- method
saveActiveSession(CubeSession session)fromCubeSessionManager- now used just setter foractiveSessionfield; - method
getActiveSession()fromCubeSessionManager- now used just getter foractiveSessionfield;
- method
0.5.0 #
-
Update dependencies to latest versions;
-
Removed API:
- removed paremeter
objectFitfromRTCVideoRenderer; - removed paremeter
mirrorfromRTCVideoRenderer;
- removed paremeter
-
Added API:
- added paremeter
objectFittoRTCVideoViewconstructor; - added paremeter
mirrortoRTCVideoViewconstructor;
- added paremeter
0.4.2 #
- Fixed group chatting after relogin with different users;
0.4.1 #
- Fixed work of chat managers after relogin with different users;
- Fixed receiving calls after relogin with different users;
0.4.0 #
- Added Chat connection state listener;
- Added Chat reconnection functionality;
- Fixed relogin to the Chat;
- Fixed Sign Up users with tags;
- Fixed parsing Attachments during realtime communication;
0.3.0-beta1 #
- Implemented Conference Calls (documentation, code sample);
0.2.0-beta3 #
- Improvements for crossplatform calls;
0.2.0-beta2 #
- Fixed 'Accept call' issue when call from Web;
0.2.0-beta1 #
- Implemented P2P Calls (documentation, code sample);
- Improvements for CubeChatConnection;
0.1.0-beta5 #
- Update documentation link
0.1.0-beta4 #
This is a 1st public release.
The following features are covered:
- Authentication and Users;
- Messaging;
- Address Book;
- Push Notifications.
0.1.0-beta3 #
- Add minimal examples.
0.1.0-beta2 #
- Updates by pub.dev recommendations.
0.1.0-beta1 #
- Initial release.