← Cloudflare Realtime / realtime / realtimekit / release-notes
Android Core SDK
2026-07-17
RealtimeKit Android Core 3.1.0
Vylepšení
- Připojení k místnosti je za normálních síťových podmínek až o 25 % rychlejší
- Vylepšena počáteční kvalita videa přijímaného od mobilních účastníků
Opravy
- Opraven pád při přepínání mezi breakout místnostmi
- Při zrušení ztlumení zvuku nebo videa nyní SDK požádá o oprávnění, pokud odpovídající
RtkMeetingInfo.enableAudioneboRtkMeetingInfo.enableVideopole jefalse. Komponenta UI Kit se již tiše nedeaktivuje.
2026-06-24
RealtimeKit Android Core 3.0.0
Zásadní změny
- Pluginy už neposkytuje server. Nyní je nutné je předem deklarovat na straně klienta předáním
pluginsseznam naRtkMeetingInfo. Žádný plugin nedeklarovaný při inicializaci nebude ve schůzce dostupný.val meetingInfo = RtkMeetingInfo( authToken = authToken, plugins = listOf( RtkClientPluginConfig( id = "whiteboard", // Must match the plugin ID used on Web for sync to work name = "Whiteboard", icon = "https://example.com/logo.png", url = "https://example.com", permissions = RtkClientPluginPermissions(canActivate = true, canDeactivate = true), ) ), ) - Několik interních vlastností bylo odstraněno z
RtkPlugin:baseURL,config,description,isPrivate, astaggered. Použijte novýiconapermissionsvlastnosti místo toho. - Dvouargumentová
subscribe(key, (key, value) → Unit)aunsubscribe(key, (key, value) → Unit)přetížení vRtkStorebyly odstraněny. Použijte varianty callbacků s jedním argumentem zavedené ve verzi 2.1.0.
Funkce
- AI Transcription, Nová
RtkAitřída (dostupná jakoclient.ai) poskytuje přístup k přepisům v reálném čase. ImplementujteRtkAiEventListenera zaregistrujte ji uaddAiEventListener()a přijímat takonTranscript(data: RtkTranscriptionData)callbacky.transcriptionEnabledoprávnění je dostupné naMiscellaneousPermissions. - Connected Meetings (Breakout Rooms), Nová
RtkConnectedMeetingstřída (dostupná jakoclient.connectedMeetings) umožňuje pracovní postupy breakout místností. ZaregistrujteRtkConnectedMeetingsEventListenera zpracovat tak přechody mezi místnostmi a aktualizace stavu. Viz Skupinové místnosti dokumentaci, kde najdete kompletního průvodce. - Chat: Úpravy a mazání, Zprávy nyní lze upravovat a mazat. Nové metody u
RtkChat:editTextMessage(),editImageMessage(),editFileMessage(), adeleteMessage().RtkChatEventListenerzískáonMessageEdited()aonMessageDeleted()callbacky.ChatMessagenyní obsahujeisEditedpříznak. - Chat: Načítání a stránkování, Nové metody u
RtkChat,fetchPublicMessages(),fetchPrivateMessages(),fetchPinnedMessages(), agetMessages(), umožňují načítat historické zprávy pomocí stránkování založeného na kurzoru přesFetchMessagesResult(messages, hasMore). - Pluginy deklarované klientem, Pluginy se nyní konfigurují výhradně na straně klienta pomocí
RtkClientPluginConfigaRtkClientPluginPermissions.RtkPluginzpřístupňuje novouiconapermissionsvlastnosti podle potřeby. - Cílené vysílané zprávy,
RtkParticipants.broadcastMessage()nyní přijímá volitelnýtargetParticipantIds: List<String>parametr pro odeslání zprávy konkrétní podmnožině účastníků. - Hodnoty Store, které mohou nabývat hodnoty null,
RtkStore.set()nyní přijímá nullablevalue: Any?, což umožňuje vymazat klíče jejich nastavením nanull. - Ovládání protokolování,
RealtimeKitClientzískáenableLogging(enabled: Boolean)aenableLogging(enabled: Boolean, minSeverity: LogSeverity)a ovládat tak výstup logování SDK za běhu. - Result<S, F> Utility Type, Nová
sealed class Result<S, F>hodnotouSuccessaFailurevarianty se v nových asynchronních API používají konzistentně.
Opravy
- Vylepšeno zpracování opětovného připojení, díky čemuž se médium ve více scénářích obnoví bez problémů
- Vylepšeny úrovně simulcastu, které nyní vysílají v širším rozsahu kvalit na vyšších úrovních
- Opraveny některé souběhy (race conditions) při zpracování médií, které zřídka způsobovaly pád při ztlumení nebo zrušení ztlumení
- Optimalizovaná volání API v procesu připojování k místnosti pro zrychlení prvního připojení
- Opraveno selhávání nahrávání souborů a obrázků v chatu za určitých podmínek
2026-05-08
RealtimeKit Android Core 2.1.0
Zásadní změny
RtkParticipants.activeSpeaker→RtkParticipants.lastActiveSpeaker. StarýactiveSpeakervlastnost je zastaralá a bude v budoucí verzi odstraněna.RtkSelfParticipant.enableScreenShare()→enableScreenShare(onResult:). Stará verze bez callbacku je zastaralá a v budoucí verzi bude odstraněna.RtkSelfParticipant.disableScreenShare()→disableScreenShare(onResult:). Stará verze bez callbacku je zastaralá a v budoucí verzi bude odstraněna.RtkStore.subscribe(key, (key, value) → Unit)→subscribe(key, (value) → Unit). Stará signatura callbacku se dvěma argumenty je zastaralá, ale nadále funguje díky zpětně kompatibilní vrstvě.RtkStore.unsubscribe(key, (key, value) → Unit)→unsubscribe(key, (value) → Unit). Stará signatura callbacku se dvěma argumenty je zastaralá, ale nadále funguje díky zpětně kompatibilní vrstvě.
Funkce
- Přidáno
RtkChat.pin()aRtkChat.unpin()metody pro připnutí a odepnutí chatových zpráv - Přidáno
RtkChat.getMessagesByUser()a filtrovat tak zprávy podle odesílatele aRtkChat.getMessagesByType()a filtrovat tak zprávy podle typu - Přidáno
SelfPermissions.canPinMessage()a zkontrolovat, zda má místní účastník oprávnění připínat zprávy
Opravy
- Opraven únik paměti při vykreslování videa způsobený
SurfaceViewRendererinstance se neuvolňují - Opraveno zasekávání stavu nahrávání na „recording“ při zastavování nahrávání, které zahájil jiný účastník
- Opraveno zobrazování „ghost“ účastníků v mřížce, když byl uživatel na obrazovce nastavení, ale ještě se nepřipojil k místnosti socketu
- Opraveno, že hostitel webináře byl při pozdním připojení pro ostatní účastníky neviditelný
- Opraveno nesprávné zobrazování nahrávacích botů a dalších skrytých účastníků v mřížce účastníků
- Opraveno zobrazování účastníků z čekací listiny v seznamu účastníků před jejich vpuštěním na schůzku
2026-04-20
RealtimeKit Android Core 2.0.0
Zásadní změny
- Odstraněna podpora Hive SFU. Nadále je podporováno pouze Cloudflare SFU.
- Výchozí základní URI je nyní
realtime.cloudflare.com. Voláníinit()sdyte.iozákladní doména nyní okamžitě selže sMeetingError.InvalidBaseUrl
Opravy
- Přidána kompatibilita s novým pojmenováním polí v API pluginů na backendu
- Opraven pád, ke kterému mohlo dojít při přístupu ke controlleru socketu před
init()byla volána - Opraveno neodesílání autentizačního tokenu na koncový bod kolektoru callstats
- Odstraněna vlastní logika ping-pong keepalive, která byla potřebná pouze pro předchozí infrastrukturu
2026-03-06
RealtimeKit Android Core 1.6.2
Opravy
- Zabraňuje pádu při použití verzí Ktor 3.4.0 a novějších
2026-02-06
RealtimeKit Android Core 1.6.1
Opravy
- Opraveny problémy s médii, když navázání připojení trvalo déle
2026-01-14
RealtimeKit Android Core 1.6.0
Opravy
- Vylepšeny přechody mřížky: consumery se nyní aktivují po dávkách, což zlepšuje výkon
- Přesunuty požadavky na přepínání consumerů mimo hlavní vlákno, aby nedocházelo k blokování uživatelského rozhraní
- Vylepšena stabilita vykreslování videa díky lepší správě životního cyklu
- Odstraněny race conditions zrušením pokusů o opětovné připojení během inicializace
2025-12-16
RealtimeKit Android Core 1.5.7
Opravy
- Opraven ojedinělý pád při přepínání ztlumení audia
- Hostitelé webináře mimo pódium se již v mřížce nezobrazují
2025-12-12
RealtimeKit Android Core 1.5.6
Opravy
- Opraveny deadlocky v procesech připojení k webináři a zapnutí sdílení obrazovky
- Opravena chyba, kdy nefungovala kamera při přechodu na obrazovku nastavení a zpět
- Opraven ojedinělý pád při detekci hlasové aktivity
2025-12-04
RealtimeKit Android Core 1.5.5
Opravy
- Opraveno neodstraňování dlaždic účastníků po odchodu peerů ze schůzky
2025-11-06
RealtimeKit Android Core 1.5.4
Opravy
- Interní opravy snižující podrobnost telemetrie
2025-10-23
RealtimeKit Android Core 1.5.3
Opravy
- Opravena regrese, kvůli které se nevykreslovalo vlastní video, pokud se uživatel připojil ke schůzce s vypnutou kamerou
2025-10-23
RealtimeKit Android Core 1.5.2
Opravy
- Opraveno nespolehlivé chování mřížky pomocí vylepšené logiky obnovování
2025-10-06
RealtimeKit Android Core 1.5.1
Opravy
- Interní opravy řešící problémy na platformě Flutter
2025-09-23
RealtimeKit Android Core 1.5.0
Funkce
- Přidáno
RtkSelfEventListener#onAudioDeviceChangedmetoda, která se volá při aktualizaci aktuální zvukové cesty
2025-09-18
RealtimeKit Android Core 1.4.1
Opravy
- Jako výchozí zvukový výstup je nyní upřednostněn hlasitý reproduktor před sluchátkem
2025-09-18
RealtimeKit Android Core 1.4.0
Zásadní změny
- Aktualizováno
RtkSelfEventListener#onAudioDevicesUpdatedmetodu pro poskytnutí seznamu dostupných zařízení
Opravy
- Opravena nemožnost směrovat audio do zařízení Bluetooth
2025-09-12
RealtimeKit Android Core 1.3.4
Opravy
- Opraven ojedinělý pád při připojování ke schůzce při slabém síťovém připojení
2025-09-12
RealtimeKit Android Core 1.3.3
Opravy
- Opraveno neodebírání připnutých peerů z pódia při jejich vyhození
- Media consumers se nyní vytvářejí paralelně, což výrazně zrychlilo dobu, za kterou uživatelé po připojení ke schůzce začnou vidět audio/video ostatních účastníků
- Nativní knihovny jsou nyní zarovnány na 16 KB, aby vyhovovaly Požadavky Google Play
- Opraveni „ghost“ nebo neplatní peeři, kteří se občas objevovali u dlouho trvajících schůzek
- Opravena chyba ve webinářích, kdy SDK po jednom odebrání z pódia přestalo produkovat média
2025-08-13
RealtimeKit Android Core 1.3.2
Vylepšení
- Opravena nefunkčnost mikrofonu při vstupu na pódium ve webináři
2025-08-13
RealtimeKit Android Core 1.3.1
Vylepšení
- Opraven možný pád při slabém síťovém připojení
2025-08-12
RealtimeKit Android Core 1.3.0
Funkce
- Přidáno
RtkSelfParticipant#canJoinStageaRtkSelfParticipant#canRequestToJoinStageAPI
Opravy
- Opraveno, že se divák nemohl připojit na pódium v livestreamu
- Opraveno, že uživatel po připojení ke schůzce neviděl již připnutého účastníka
2025-08-05
RealtimeKit Android Core 1.2.0
Zásadní změny
- Přejmenováno
RtkLivestreamData.roomNamenaRtkLivestreamData.meetingIdaby odpovídal stávající konvenci API - Odstraněno zastaralé
WaitingRoomPermissionsabstrakci, veškerá relevantní funkcionalita je zde dostupná prostřednictvímHostPermissions - VideoDevice získal
cameraType: CameraTypeparametr VideoDeviceType#displayNameje nyní zastaralá a doporučuje se místo ní volatVideoDevice#toStringa získejte tak uživatelsky srozumitelné názvy jednotlivýchVideoDeviceinstance- Stávající API související s middlewary byla odstraněna a nahrazena odpovídajícími protějšky z WebRTC:
RtkSelfParticipant#addVideoMiddleware,RtkSelfParticipant#getVideoMiddlewaresaRtkSelfParticipant#removeVideoMiddlewarebyly nahrazenyRealtimeKitMeetingBuilder#setVideoProcessor RtkVideoFramebyla odstraněna ve prospěch vlastního WebRTCVideoFrametřída, dostupná jakorealtimekit.org.webrtc.VideoFrame
Funkce
- Middleware bylo přepracováno s využitím nativních primitiv WebRTC, což řeší občasné pády a další problémy. Podívejte se na nový Zpracování videa sekci dokumentace, kde najdete více informací
VideoDevicenyní správně označuje více fotoaparátů podle jejich vlastností, jako je širokoúhlý nebo teleobjektiv
Opravy
- Opraveno selhávání zastavení sdílení obrazovky
- Omezili jsme zahlcování logů z naší knihovny callstats
2025-07-02
RealtimeKit Android Core 1.1.0
Vylepšení
- Inicializace schůzky (
meeting.init()) je nyní přibližně o 60 % rychlejší - Přechod na aktualizovaný a RTK WebRTC ve jmenném prostoru
- Vylepšena detekce aktivního mluvčího díky aktualizovanému WebRTC
2025-06-20
RealtimeKit Android Core 1.0.1
Zásadní změny
- Přejmenováno RtkMessageType na ChatMessageType
Opravy
- Omezili jsme zahlcování logů z reportéru aktivity zvuku
- Zrychleno připojování k hovorům
- Autentizační tokeny nyní automaticky odstraňují neplatné mezery a znaky nového řádku
2025-05-26
RealtimeKit Android Core 1.0.0
Zásadní změny
- Odstraněny zastaralé
channelIdpole zTextMessage - Přesunuty typy listenerů do odpovídajícího balíčku funkcí
- Přesunuty veřejné listenery do odpovídajících balíčků funkcí
- Přejmenovány metody pro přidání a odebrání posluchače u RtkPluginsEventListener
- Přesunuty rozšíření chatu do
chatbalíček - Přesunuto
RtkParticipantdo kořenového balíčku - Přesunuto
RtkMeetingParticipantdo kořenového balíčku - Přesunuto
RtkPluginFiledo balíčku plugins - Přesunuty middlewares do vlastního balíčku
- Přesunuto
VideoScaleTypena nejvyšší úroveňmediabalíček - Zahozeno
Rtkpředponu z typů zvukových a video zařízení - Přesunuty typy zařízení na nejvyšší úroveň
mediabalíček - Zahozeno
Rtkpředponu z typů anket - Odkazy na LiveStream nahrazeny odkazy na Livestream
- Přesunuto
RtkMeetingParticipantdo kořenového balíčku - Odstraněno
Rtkpředponu zRtkRecordingState - Odstraněno
Rtkpředponu z typů chatových zpráv - Odstraněno zastaralé pole RtkLivestream#roomName
- Přesunuto
RtkMediaPermissiondo balíčku media a přejmenován naMediaPermission - Redistribuováno
featčleny balíčku - Přesunuto
StageStatustřídu do balíčku stage - Všechny posluchače událostí přejmenovány na jednotný tvar
*EventListenerformulář
2025-05-16
RealtimeKit Android Core 0.2.1
Opravy
- Interní opravy v release pipeline
2025-05-16
RealtimeKit Android Core 0.2.0
Opravy
- Přidána detekce hlasové aktivity pro signalizaci aktivního mluvčího
2025-05-14
RealtimeKit Android Core 0.1.0
Nová API
- První alfa verze