From a3ed276c318d3baa4b6b1be31083fa2c8980dbcb Mon Sep 17 00:00:00 2001 From: Release Automation Bot Date: Mon, 9 Feb 2026 10:22:42 +0000 Subject: [PATCH] chore: bump version to 0.25.0 --- package.json | 2 +- packages/mobile-client/package.json | 2 +- .../protobufs/fishjam/agent_notifications.ts | 201 +++++++++++++++++- .../protobufs/fishjam/peer_notifications.ts | 154 +++++++++++++- packages/protobufs/protos | 2 +- packages/react-client/package.json | 2 +- packages/ts-client/package.json | 2 +- packages/webrtc-client/package.json | 2 +- 8 files changed, 358 insertions(+), 9 deletions(-) diff --git a/package.json b/package.json index 143007fd..9bf4c37f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "fishjam-web-sdk", - "version": "0.24.0", + "version": "0.25.0", "license": "MIT", "private": true, "workspaces": [ diff --git a/packages/mobile-client/package.json b/packages/mobile-client/package.json index b6512c3b..a1169c63 100644 --- a/packages/mobile-client/package.json +++ b/packages/mobile-client/package.json @@ -1,6 +1,6 @@ { "name": "@fishjam-cloud/react-native-client", - "version": "0.24.0", + "version": "0.25.0", "description": "React Native client library for Fishjam", "license": "Apache-2.0", "author": "Fishjam Team", diff --git a/packages/protobufs/fishjam/agent_notifications.ts b/packages/protobufs/fishjam/agent_notifications.ts index 3bf048c7..e1bd7046 100644 --- a/packages/protobufs/fishjam/agent_notifications.ts +++ b/packages/protobufs/fishjam/agent_notifications.ts @@ -17,6 +17,7 @@ export interface AgentRequest { removeTrack?: AgentRequest_RemoveTrack | undefined; trackData?: AgentRequest_TrackData | undefined; interruptTrack?: AgentRequest_InterruptTrack | undefined; + captureImage?: AgentRequest_CaptureImage | undefined; } /** Request sent by agent, to authenticate to Fishjam server */ @@ -59,10 +60,15 @@ export interface AgentRequest_InterruptTrack { trackId: string; } +export interface AgentRequest_CaptureImage { + trackId: string; +} + /** Defines any type of message passed from Fishjam to agent peer */ export interface AgentResponse { authenticated?: AgentResponse_Authenticated | undefined; trackData?: AgentResponse_TrackData | undefined; + trackImage?: AgentResponse_TrackImage | undefined; } /** Response confirming successful authentication */ @@ -76,6 +82,12 @@ export interface AgentResponse_TrackData { data: Uint8Array; } +export interface AgentResponse_TrackImage { + trackId: string; + contentType: string; + data: Uint8Array; +} + function createBaseAgentRequest(): AgentRequest { return { authRequest: undefined, @@ -83,6 +95,7 @@ function createBaseAgentRequest(): AgentRequest { removeTrack: undefined, trackData: undefined, interruptTrack: undefined, + captureImage: undefined, }; } @@ -103,6 +116,9 @@ export const AgentRequest: MessageFns = { if (message.interruptTrack !== undefined) { AgentRequest_InterruptTrack.encode(message.interruptTrack, writer.uint32(42).fork()).join(); } + if (message.captureImage !== undefined) { + AgentRequest_CaptureImage.encode(message.captureImage, writer.uint32(50).fork()).join(); + } return writer; }, @@ -153,6 +169,14 @@ export const AgentRequest: MessageFns = { message.interruptTrack = AgentRequest_InterruptTrack.decode(reader, reader.uint32()); continue; } + case 6: { + if (tag !== 50) { + break; + } + + message.captureImage = AgentRequest_CaptureImage.decode(reader, reader.uint32()); + continue; + } } if ((tag & 7) === 4 || tag === 0) { break; @@ -171,6 +195,7 @@ export const AgentRequest: MessageFns = { interruptTrack: isSet(object.interruptTrack) ? AgentRequest_InterruptTrack.fromJSON(object.interruptTrack) : undefined, + captureImage: isSet(object.captureImage) ? AgentRequest_CaptureImage.fromJSON(object.captureImage) : undefined, }; }, @@ -191,6 +216,9 @@ export const AgentRequest: MessageFns = { if (message.interruptTrack !== undefined) { obj.interruptTrack = AgentRequest_InterruptTrack.toJSON(message.interruptTrack); } + if (message.captureImage !== undefined) { + obj.captureImage = AgentRequest_CaptureImage.toJSON(message.captureImage); + } return obj; }, @@ -214,6 +242,9 @@ export const AgentRequest: MessageFns = { message.interruptTrack = (object.interruptTrack !== undefined && object.interruptTrack !== null) ? AgentRequest_InterruptTrack.fromPartial(object.interruptTrack) : undefined; + message.captureImage = (object.captureImage !== undefined && object.captureImage !== null) + ? AgentRequest_CaptureImage.fromPartial(object.captureImage) + : undefined; return message; }, }; @@ -644,8 +675,66 @@ export const AgentRequest_InterruptTrack: MessageFns = { + encode(message: AgentRequest_CaptureImage, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.trackId !== "") { + writer.uint32(10).string(message.trackId); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): AgentRequest_CaptureImage { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseAgentRequest_CaptureImage(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.trackId = reader.string(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): AgentRequest_CaptureImage { + return { trackId: isSet(object.trackId) ? globalThis.String(object.trackId) : "" }; + }, + + toJSON(message: AgentRequest_CaptureImage): unknown { + const obj: any = {}; + if (message.trackId !== "") { + obj.trackId = message.trackId; + } + return obj; + }, + + create, I>>(base?: I): AgentRequest_CaptureImage { + return AgentRequest_CaptureImage.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): AgentRequest_CaptureImage { + const message = createBaseAgentRequest_CaptureImage(); + message.trackId = object.trackId ?? ""; + return message; + }, +}; + function createBaseAgentResponse(): AgentResponse { - return { authenticated: undefined, trackData: undefined }; + return { authenticated: undefined, trackData: undefined, trackImage: undefined }; } export const AgentResponse: MessageFns = { @@ -656,6 +745,9 @@ export const AgentResponse: MessageFns = { if (message.trackData !== undefined) { AgentResponse_TrackData.encode(message.trackData, writer.uint32(18).fork()).join(); } + if (message.trackImage !== undefined) { + AgentResponse_TrackImage.encode(message.trackImage, writer.uint32(26).fork()).join(); + } return writer; }, @@ -682,6 +774,14 @@ export const AgentResponse: MessageFns = { message.trackData = AgentResponse_TrackData.decode(reader, reader.uint32()); continue; } + case 3: { + if (tag !== 26) { + break; + } + + message.trackImage = AgentResponse_TrackImage.decode(reader, reader.uint32()); + continue; + } } if ((tag & 7) === 4 || tag === 0) { break; @@ -697,6 +797,7 @@ export const AgentResponse: MessageFns = { ? AgentResponse_Authenticated.fromJSON(object.authenticated) : undefined, trackData: isSet(object.trackData) ? AgentResponse_TrackData.fromJSON(object.trackData) : undefined, + trackImage: isSet(object.trackImage) ? AgentResponse_TrackImage.fromJSON(object.trackImage) : undefined, }; }, @@ -708,6 +809,9 @@ export const AgentResponse: MessageFns = { if (message.trackData !== undefined) { obj.trackData = AgentResponse_TrackData.toJSON(message.trackData); } + if (message.trackImage !== undefined) { + obj.trackImage = AgentResponse_TrackImage.toJSON(message.trackImage); + } return obj; }, @@ -722,6 +826,9 @@ export const AgentResponse: MessageFns = { message.trackData = (object.trackData !== undefined && object.trackData !== null) ? AgentResponse_TrackData.fromPartial(object.trackData) : undefined; + message.trackImage = (object.trackImage !== undefined && object.trackImage !== null) + ? AgentResponse_TrackImage.fromPartial(object.trackImage) + : undefined; return message; }, }; @@ -861,6 +968,98 @@ export const AgentResponse_TrackData: MessageFns = { }, }; +function createBaseAgentResponse_TrackImage(): AgentResponse_TrackImage { + return { trackId: "", contentType: "", data: new Uint8Array(0) }; +} + +export const AgentResponse_TrackImage: MessageFns = { + encode(message: AgentResponse_TrackImage, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.trackId !== "") { + writer.uint32(10).string(message.trackId); + } + if (message.contentType !== "") { + writer.uint32(18).string(message.contentType); + } + if (message.data.length !== 0) { + writer.uint32(26).bytes(message.data); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): AgentResponse_TrackImage { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseAgentResponse_TrackImage(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 10) { + break; + } + + message.trackId = reader.string(); + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.contentType = reader.string(); + continue; + } + case 3: { + if (tag !== 26) { + break; + } + + message.data = reader.bytes(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): AgentResponse_TrackImage { + return { + trackId: isSet(object.trackId) ? globalThis.String(object.trackId) : "", + contentType: isSet(object.contentType) ? globalThis.String(object.contentType) : "", + data: isSet(object.data) ? bytesFromBase64(object.data) : new Uint8Array(0), + }; + }, + + toJSON(message: AgentResponse_TrackImage): unknown { + const obj: any = {}; + if (message.trackId !== "") { + obj.trackId = message.trackId; + } + if (message.contentType !== "") { + obj.contentType = message.contentType; + } + if (message.data.length !== 0) { + obj.data = base64FromBytes(message.data); + } + return obj; + }, + + create, I>>(base?: I): AgentResponse_TrackImage { + return AgentResponse_TrackImage.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): AgentResponse_TrackImage { + const message = createBaseAgentResponse_TrackImage(); + message.trackId = object.trackId ?? ""; + message.contentType = object.contentType ?? ""; + message.data = object.data ?? new Uint8Array(0); + return message; + }, +}; + function bytesFromBase64(b64: string): Uint8Array { if ((globalThis as any).Buffer) { return Uint8Array.from(globalThis.Buffer.from(b64, "base64")); diff --git a/packages/protobufs/fishjam/peer_notifications.ts b/packages/protobufs/fishjam/peer_notifications.ts index b684e3ac..9e10d07e 100644 --- a/packages/protobufs/fishjam/peer_notifications.ts +++ b/packages/protobufs/fishjam/peer_notifications.ts @@ -67,9 +67,61 @@ export function peerMessage_RoomTypeToJSON(object: PeerMessage_RoomType): string } } +/** Deprecation status for SDK version */ +export interface PeerMessage_SdkDeprecation { + status: PeerMessage_SdkDeprecation_Status; + message: string; +} + +export enum PeerMessage_SdkDeprecation_Status { + STATUS_UNSPECIFIED = 0, + STATUS_UP_TO_DATE = 1, + STATUS_DEPRECATED = 2, + STATUS_UNSUPPORTED = 3, + UNRECOGNIZED = -1, +} + +export function peerMessage_SdkDeprecation_StatusFromJSON(object: any): PeerMessage_SdkDeprecation_Status { + switch (object) { + case 0: + case "STATUS_UNSPECIFIED": + return PeerMessage_SdkDeprecation_Status.STATUS_UNSPECIFIED; + case 1: + case "STATUS_UP_TO_DATE": + return PeerMessage_SdkDeprecation_Status.STATUS_UP_TO_DATE; + case 2: + case "STATUS_DEPRECATED": + return PeerMessage_SdkDeprecation_Status.STATUS_DEPRECATED; + case 3: + case "STATUS_UNSUPPORTED": + return PeerMessage_SdkDeprecation_Status.STATUS_UNSUPPORTED; + case -1: + case "UNRECOGNIZED": + default: + return PeerMessage_SdkDeprecation_Status.UNRECOGNIZED; + } +} + +export function peerMessage_SdkDeprecation_StatusToJSON(object: PeerMessage_SdkDeprecation_Status): string { + switch (object) { + case PeerMessage_SdkDeprecation_Status.STATUS_UNSPECIFIED: + return "STATUS_UNSPECIFIED"; + case PeerMessage_SdkDeprecation_Status.STATUS_UP_TO_DATE: + return "STATUS_UP_TO_DATE"; + case PeerMessage_SdkDeprecation_Status.STATUS_DEPRECATED: + return "STATUS_DEPRECATED"; + case PeerMessage_SdkDeprecation_Status.STATUS_UNSUPPORTED: + return "STATUS_UNSUPPORTED"; + case PeerMessage_SdkDeprecation_Status.UNRECOGNIZED: + default: + return "UNRECOGNIZED"; + } +} + /** Response sent by FJ, confirming successful authentication */ export interface PeerMessage_Authenticated { roomType: PeerMessage_RoomType; + sdkDeprecation: PeerMessage_SdkDeprecation | undefined; } /** Request sent by peer, to authenticate to FJ server */ @@ -252,8 +304,84 @@ export const PeerMessage: MessageFns = { }, }; +function createBasePeerMessage_SdkDeprecation(): PeerMessage_SdkDeprecation { + return { status: 0, message: "" }; +} + +export const PeerMessage_SdkDeprecation: MessageFns = { + encode(message: PeerMessage_SdkDeprecation, writer: BinaryWriter = new BinaryWriter()): BinaryWriter { + if (message.status !== 0) { + writer.uint32(8).int32(message.status); + } + if (message.message !== "") { + writer.uint32(18).string(message.message); + } + return writer; + }, + + decode(input: BinaryReader | Uint8Array, length?: number): PeerMessage_SdkDeprecation { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBasePeerMessage_SdkDeprecation(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + if (tag !== 8) { + break; + } + + message.status = reader.int32() as any; + continue; + } + case 2: { + if (tag !== 18) { + break; + } + + message.message = reader.string(); + continue; + } + } + if ((tag & 7) === 4 || tag === 0) { + break; + } + reader.skip(tag & 7); + } + return message; + }, + + fromJSON(object: any): PeerMessage_SdkDeprecation { + return { + status: isSet(object.status) ? peerMessage_SdkDeprecation_StatusFromJSON(object.status) : 0, + message: isSet(object.message) ? globalThis.String(object.message) : "", + }; + }, + + toJSON(message: PeerMessage_SdkDeprecation): unknown { + const obj: any = {}; + if (message.status !== 0) { + obj.status = peerMessage_SdkDeprecation_StatusToJSON(message.status); + } + if (message.message !== "") { + obj.message = message.message; + } + return obj; + }, + + create, I>>(base?: I): PeerMessage_SdkDeprecation { + return PeerMessage_SdkDeprecation.fromPartial(base ?? ({} as any)); + }, + fromPartial, I>>(object: I): PeerMessage_SdkDeprecation { + const message = createBasePeerMessage_SdkDeprecation(); + message.status = object.status ?? 0; + message.message = object.message ?? ""; + return message; + }, +}; + function createBasePeerMessage_Authenticated(): PeerMessage_Authenticated { - return { roomType: 0 }; + return { roomType: 0, sdkDeprecation: undefined }; } export const PeerMessage_Authenticated: MessageFns = { @@ -261,6 +389,9 @@ export const PeerMessage_Authenticated: MessageFns = if (message.roomType !== 0) { writer.uint32(8).int32(message.roomType); } + if (message.sdkDeprecation !== undefined) { + PeerMessage_SdkDeprecation.encode(message.sdkDeprecation, writer.uint32(18).fork()).join(); + } return writer; }, @@ -279,6 +410,14 @@ export const PeerMessage_Authenticated: MessageFns = message.roomType = reader.int32() as any; continue; } + case 2: { + if (tag !== 18) { + break; + } + + message.sdkDeprecation = PeerMessage_SdkDeprecation.decode(reader, reader.uint32()); + continue; + } } if ((tag & 7) === 4 || tag === 0) { break; @@ -289,7 +428,12 @@ export const PeerMessage_Authenticated: MessageFns = }, fromJSON(object: any): PeerMessage_Authenticated { - return { roomType: isSet(object.roomType) ? peerMessage_RoomTypeFromJSON(object.roomType) : 0 }; + return { + roomType: isSet(object.roomType) ? peerMessage_RoomTypeFromJSON(object.roomType) : 0, + sdkDeprecation: isSet(object.sdkDeprecation) + ? PeerMessage_SdkDeprecation.fromJSON(object.sdkDeprecation) + : undefined, + }; }, toJSON(message: PeerMessage_Authenticated): unknown { @@ -297,6 +441,9 @@ export const PeerMessage_Authenticated: MessageFns = if (message.roomType !== 0) { obj.roomType = peerMessage_RoomTypeToJSON(message.roomType); } + if (message.sdkDeprecation !== undefined) { + obj.sdkDeprecation = PeerMessage_SdkDeprecation.toJSON(message.sdkDeprecation); + } return obj; }, @@ -306,6 +453,9 @@ export const PeerMessage_Authenticated: MessageFns = fromPartial, I>>(object: I): PeerMessage_Authenticated { const message = createBasePeerMessage_Authenticated(); message.roomType = object.roomType ?? 0; + message.sdkDeprecation = (object.sdkDeprecation !== undefined && object.sdkDeprecation !== null) + ? PeerMessage_SdkDeprecation.fromPartial(object.sdkDeprecation) + : undefined; return message; }, }; diff --git a/packages/protobufs/protos b/packages/protobufs/protos index 380868ad..129e3774 160000 --- a/packages/protobufs/protos +++ b/packages/protobufs/protos @@ -1 +1 @@ -Subproject commit 380868ad229b63ef67b6ffae177873678fe49aec +Subproject commit 129e3774291fa899d781b5ee804a42146fbe8a78 diff --git a/packages/react-client/package.json b/packages/react-client/package.json index d2a6680e..ff3cb961 100644 --- a/packages/react-client/package.json +++ b/packages/react-client/package.json @@ -1,6 +1,6 @@ { "name": "@fishjam-cloud/react-client", - "version": "0.24.0", + "version": "0.25.0", "description": "React client library for Fishjam", "license": "Apache-2.0", "author": "Fishjam Team", diff --git a/packages/ts-client/package.json b/packages/ts-client/package.json index c711b5ae..279c8975 100644 --- a/packages/ts-client/package.json +++ b/packages/ts-client/package.json @@ -1,6 +1,6 @@ { "name": "@fishjam-cloud/ts-client", - "version": "0.24.0", + "version": "0.25.0", "description": "Typescript client library for Fishjam", "license": "Apache-2.0", "author": "Fishjam Team", diff --git a/packages/webrtc-client/package.json b/packages/webrtc-client/package.json index 1781aa95..2cc87d5c 100644 --- a/packages/webrtc-client/package.json +++ b/packages/webrtc-client/package.json @@ -1,6 +1,6 @@ { "name": "@fishjam-cloud/webrtc-client", - "version": "0.24.0", + "version": "0.25.0", "description": "Typescript client library for ExWebRTC/WebRTC endpoint in Membrane RTC Engine", "license": "Apache-2.0", "author": "Fishjam Team",