From 1b4b9171240eabeb59c68a753642108c9ad979ce Mon Sep 17 00:00:00 2001 From: Patrick Feeney Date: Wed, 29 Apr 2026 14:57:08 +0100 Subject: [PATCH 01/12] Update Axios --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 18322865..74b70b4c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4442,9 +4442,9 @@ } }, "node_modules/axios": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.15.0.tgz", - "integrity": "sha512-wWyJDlAatxk30ZJer+GeCWS209sA42X+N5jU2jy6oHTp7ufw8uzUTVFBX9+wTfAlhiJXGS0Bq7X6efruWjuK9Q==", + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.15.2.tgz", + "integrity": "sha512-wLrXxPtcrPTsNlJmKjkPnNPK2Ihe0hn0wGSaTEiHRPxwjvJwT3hKmXF4dpqxmPO9SoNb2FsYXj/xEo0gHN+D5A==", "license": "MIT", "dependencies": { "follow-redirects": "^1.15.11", From 7540bb72fec5d2170ead8abd4391f78f95e0c2d2 Mon Sep 17 00:00:00 2001 From: Patrick Feeney Date: Wed, 29 Apr 2026 15:00:31 +0100 Subject: [PATCH 02/12] Update follow-redirects --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 74b70b4c..d92dfba1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8402,9 +8402,9 @@ "dev": true }, "node_modules/follow-redirects": { - "version": "1.15.11", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", - "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.16.0.tgz", + "integrity": "sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==", "funding": [ { "type": "individual", From 95f0cc958e6f57cfea679d590fc235e6e199eb1d Mon Sep 17 00:00:00 2001 From: Patrick Date: Fri, 1 May 2026 10:29:10 +0100 Subject: [PATCH 03/12] [STREAM-1488 STREAM-1491 STREAM-1498 STREAM-1504] Update axios and follow-redirects (#348) * Update axios and follow-redirects * Changelog and remove dep --- CHANGELOG.md | 5 +++++ package-lock.json | 2 +- package.json | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 77e64d07..75a93c37 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,8 +5,13 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). # [Unreleased](https://github.com/purecloudlabs/genesys-cloud-streaming-client/compare/v19.6.0...HEAD) + +### Added * [STREAM-1155](https://inindca.atlassian.net/browse/STREAM-1155) - Allow clients to become the alerting leader and listen for alerting leader events. +### Changed +* [STREAM-1488](https://inindca.atlassian.net/browse/STREAM-1488) - Update `axios` to v1.15.2 + # [v19.6.0](https://github.com/purecloudlabs/genesys-cloud-streaming-client/compare/v19.6.0...HEAD) ### Added * [STREAM-949](https://inindca.atlassian.net/browse/STREAM-949) - Catch errors and emit them as a `disconnected` event and include error. diff --git a/package-lock.json b/package-lock.json index d92dfba1..6089ec60 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "license": "MIT", "dependencies": { "@babel/runtime-corejs3": "^7.10.4", - "axios": "^1.15.0", + "axios": "^1.15.2", "backoff-web": "^1.0.1", "browserama": "^3.2.0", "core-js": "^3.6.5", diff --git a/package.json b/package.json index 49f98e9c..469810d8 100644 --- a/package.json +++ b/package.json @@ -50,7 +50,7 @@ "author": "", "dependencies": { "@babel/runtime-corejs3": "^7.10.4", - "axios": "^1.15.0", + "axios": "^1.15.2", "backoff-web": "^1.0.1", "browserama": "^3.2.0", "core-js": "^3.6.5", From ff6484f3a3e8134f6670b3bbe857003fe5689f9c Mon Sep 17 00:00:00 2001 From: Aidan Zimmermann Date: Fri, 1 May 2026 11:09:30 -0400 Subject: [PATCH 04/12] STREAM-1322: accept log level from config options --- src/client.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/client.ts b/src/client.ts index 23e60ed8..1190121e 100644 --- a/src/client.ts +++ b/src/client.ts @@ -97,6 +97,7 @@ export class Client extends EventEmitter { appName: options.appName, appVersion: options.appVersion, appId: options.appId, + logLevel: options.logLevel, customHeaders: options.customHeaders }; From bcd44fcc086e1fad996d8fcfc681549d963a0f79 Mon Sep 17 00:00:00 2001 From: Aidan Zimmermann Date: Fri, 1 May 2026 11:13:21 -0400 Subject: [PATCH 05/12] STREAM-1322: update changelog --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 75a93c37..5bcdbc68 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed * [STREAM-1488](https://inindca.atlassian.net/browse/STREAM-1488) - Update `axios` to v1.15.2 +### Fixed +* [STREAM-1322](https://inindca.atlassian.net/browse/STREAM-1322) - Fix `logLevel` option being ignored. The value was not copied from `IClientOptions` into the internal config, so the logger always defaulted to `'info'`. + # [v19.6.0](https://github.com/purecloudlabs/genesys-cloud-streaming-client/compare/v19.6.0...HEAD) ### Added * [STREAM-949](https://inindca.atlassian.net/browse/STREAM-949) - Catch errors and emit them as a `disconnected` event and include error. From c99f3c8d61ac88eaa87960a3cf613571d496bc7c Mon Sep 17 00:00:00 2001 From: Aidan Zimmermann Date: Fri, 1 May 2026 11:27:38 -0400 Subject: [PATCH 06/12] STREAM-1322: retry notification subscription --- src/notifications.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/notifications.ts b/src/notifications.ts index 0f3259ec..e4aef7b0 100644 --- a/src/notifications.ts +++ b/src/notifications.ts @@ -215,7 +215,8 @@ export class Notifications implements StreamingClientExtension { host: this.client.config.apiHost, authToken: this.client.config.authToken, data: JSON.stringify(this.mapCombineTopics(topics)), - logger: this.client.logger + logger: this.client.logger, + maxAttempts: 3 }; const channelId = this.stanzaInstance!.channelId; let path = `notifications/channels/${channelId}/subscriptions`; @@ -224,7 +225,7 @@ export class Notifications implements StreamingClientExtension { path += '?ignoreErrors=true'; } - return this.client.http.requestApi(path, requestOptions); + return this.client.http.requestApiWithRetry(path, requestOptions, 2000).promise; } createSubscription (topic: string, handler: (obj?: any) => void): void { From 0742b4b442f67baec97e52b4fea3b19c6e1b2754 Mon Sep 17 00:00:00 2001 From: Aidan Zimmermann Date: Mon, 4 May 2026 14:36:20 -0400 Subject: [PATCH 07/12] STREAM-1322: revert extraneous commit --- src/notifications.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/notifications.ts b/src/notifications.ts index e4aef7b0..0f3259ec 100644 --- a/src/notifications.ts +++ b/src/notifications.ts @@ -215,8 +215,7 @@ export class Notifications implements StreamingClientExtension { host: this.client.config.apiHost, authToken: this.client.config.authToken, data: JSON.stringify(this.mapCombineTopics(topics)), - logger: this.client.logger, - maxAttempts: 3 + logger: this.client.logger }; const channelId = this.stanzaInstance!.channelId; let path = `notifications/channels/${channelId}/subscriptions`; @@ -225,7 +224,7 @@ export class Notifications implements StreamingClientExtension { path += '?ignoreErrors=true'; } - return this.client.http.requestApiWithRetry(path, requestOptions, 2000).promise; + return this.client.http.requestApi(path, requestOptions); } createSubscription (topic: string, handler: (obj?: any) => void): void { From 51fc9c9ba26a20fbe21a31b2a31bcd7c45a0dc9b Mon Sep 17 00:00:00 2001 From: Patrick Date: Wed, 6 May 2026 10:51:16 +0100 Subject: [PATCH 08/12] Backmerge (#352) * Prep v19.7.0 * Fix changelog --------- Co-authored-by: Jon Hjelle Co-authored-by: Jon Hjelle --- CHANGELOG.md | 11 ++++++----- package-lock.json | 4 ++-- package.json | 2 +- 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5bcdbc68..48d65684 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,10 +4,7 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -# [Unreleased](https://github.com/purecloudlabs/genesys-cloud-streaming-client/compare/v19.6.0...HEAD) - -### Added -* [STREAM-1155](https://inindca.atlassian.net/browse/STREAM-1155) - Allow clients to become the alerting leader and listen for alerting leader events. +# [Unreleased](https://github.com/purecloudlabs/genesys-cloud-streaming-client/compare/v19.7.0...HEAD) ### Changed * [STREAM-1488](https://inindca.atlassian.net/browse/STREAM-1488) - Update `axios` to v1.15.2 @@ -15,7 +12,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Fixed * [STREAM-1322](https://inindca.atlassian.net/browse/STREAM-1322) - Fix `logLevel` option being ignored. The value was not copied from `IClientOptions` into the internal config, so the logger always defaulted to `'info'`. -# [v19.6.0](https://github.com/purecloudlabs/genesys-cloud-streaming-client/compare/v19.6.0...HEAD) +# [v19.7.0](https://github.com/purecloudlabs/genesys-cloud-streaming-client/compare/v19.6.0...v19.7.0) +### Added +* [STREAM-1155](https://inindca.atlassian.net/browse/STREAM-1155) - Allow clients to become the alerting leader and listen for alerting leader events. + +# [v19.6.0](https://github.com/purecloudlabs/genesys-cloud-streaming-client/compare/v19.5.0...v19.6.0) ### Added * [STREAM-949](https://inindca.atlassian.net/browse/STREAM-949) - Catch errors and emit them as a `disconnected` event and include error. * [STREAM-1201](https://inindca.atlassian.net/browse/STREAM-1201) - Add ability to track internally-used subscriptions. diff --git a/package-lock.json b/package-lock.json index 6089ec60..fce473d9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "genesys-cloud-streaming-client", - "version": "19.6.1", + "version": "19.7.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "genesys-cloud-streaming-client", - "version": "19.6.1", + "version": "19.7.0", "license": "MIT", "dependencies": { "@babel/runtime-corejs3": "^7.10.4", diff --git a/package.json b/package.json index 469810d8..c5a71d4b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "genesys-cloud-streaming-client", - "version": "19.6.1", + "version": "19.7.0", "description": "client for the Genesys Cloud Streaming APIs (websocket/xmpp interface)", "repository": "https:github.com/purecloudlabs/genesys-cloud-streaming-client", "license": "MIT", From 0c0e53c7dbf8ed0afad6855d3ee9011f790dec5d Mon Sep 17 00:00:00 2001 From: Jon Hjelle Date: Thu, 28 May 2026 10:10:00 -0700 Subject: [PATCH 09/12] [STREAM-1661] Expose current alerting leader status rather than exposing a snapshot of the value (#357) --- CHANGELOG.md | 2 ++ src/alerting-leader.ts | 4 ++++ test/unit/alerting-leader.test.ts | 40 +++++++++++++++++++------------ 3 files changed, 31 insertions(+), 15 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 48d65684..4f9255e3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). # [Unreleased](https://github.com/purecloudlabs/genesys-cloud-streaming-client/compare/v19.7.0...HEAD) +### Added +* [STREAM-1661](https://inindca.atlassian.net/browse/STREAM-1661) - Expose current alerting leader status rather than exposing a snapshot of the value. The previous property is now deprecated. ### Changed * [STREAM-1488](https://inindca.atlassian.net/browse/STREAM-1488) - Update `axios` to v1.15.2 diff --git a/src/alerting-leader.ts b/src/alerting-leader.ts index 17adada5..1b587fa9 100644 --- a/src/alerting-leader.ts +++ b/src/alerting-leader.ts @@ -155,6 +155,7 @@ export class AlertingLeaderExtension extends EventEmitter implements StreamingCl on: this.on.bind(this), off: this.off.bind(this), claimAlertingLeader: this.claimAlertingLeader.bind(this), + getLeaderStatus: () => { return this.leaderStatus; }, leaderStatus: this.leaderStatus }; } @@ -164,5 +165,8 @@ export interface AlertingLeaderApi { on: (event: string, handler: (...args: any) => void) => void; off: (event: string, handler: (...args: any) => void) => void; claimAlertingLeader (): Promise; + getLeaderStatus (): ILeaderStatus; + + /* @deprecated Use {@link getLeaderStatus} */ leaderStatus: ILeaderStatus; } diff --git a/test/unit/alerting-leader.test.ts b/test/unit/alerting-leader.test.ts index c59c06c4..e1dbeb51 100644 --- a/test/unit/alerting-leader.test.ts +++ b/test/unit/alerting-leader.test.ts @@ -102,10 +102,11 @@ describe('AlertingLeader', () => { const clientOptions = { alertableInteractionTypes: [ AlertableInteractionTypes.voice ] }; const fakeClient = new FakeClient({ apiHost: 'example.com' }) as unknown as Client; const alertingLeader = new AlertingLeaderExtension(fakeClient, clientOptions as IClientOptions); + const alertingLeaderExposedApi = alertingLeader.expose; const expectedPayload = { voice: { alerting: true, configured: false } }; expect.assertions(4); - alertingLeader.expose.on('alertingLeaderChanged', (event) => { + alertingLeaderExposedApi.on('alertingLeaderChanged', (event) => { expect(event).toMatchObject(expectedPayload); }); @@ -124,7 +125,7 @@ describe('AlertingLeader', () => { alertingLeader['getAlertingLeader'] = jest.fn().mockRejectedValue({}); await alertingLeader['setupAlertingLeader'](); - expect(alertingLeader.expose.leaderStatus).toMatchObject(expectedPayload); + expect(alertingLeaderExposedApi.getLeaderStatus()).toMatchObject(expectedPayload); }); it('should not set up alerting leader if not configured', async () => { @@ -165,6 +166,7 @@ describe('AlertingLeader', () => { fakeClient.config.userId = userId; const alertingLeader = new AlertingLeaderExtension(fakeClient, {} as IClientOptions); alertingLeader['connectionId'] = connectionId; + const alertingLeaderExposedApi = alertingLeader.expose; fakeClient._notifications._subscribeInternal = jest.fn().mockResolvedValue({}); const hawkPayload = { eventBody: { @@ -175,14 +177,14 @@ describe('AlertingLeader', () => { const expectedEventPayload = { voice: { alerting: true, configured: true } }; expect.assertions(2); - alertingLeader.expose.on('alertingLeaderChanged', (event) => { + alertingLeaderExposedApi.on('alertingLeaderChanged', (event) => { expect(event).toMatchObject(expectedEventPayload); }); await alertingLeader['subscribeToAlertingLeader'](); fakeClient.emit(`notify:v2.users.${userId}.alertingleader`, hawkPayload); - expect(alertingLeader.expose.leaderStatus).toStrictEqual(expectedEventPayload); + expect(alertingLeaderExposedApi.getLeaderStatus()).toStrictEqual(expectedEventPayload); }); it('should include the clientType if present', async () => { @@ -193,6 +195,7 @@ describe('AlertingLeader', () => { fakeClient.config.userId = userId; const alertingLeader = new AlertingLeaderExtension(fakeClient, {} as IClientOptions); alertingLeader['connectionId'] = connectionId; + const alertingLeaderExposedApi = alertingLeader.expose; fakeClient._notifications._subscribeInternal = jest.fn().mockResolvedValue({}); const hawkPayload = { eventBody: { @@ -204,14 +207,14 @@ describe('AlertingLeader', () => { const expectedEventPayload = { voice: { alerting: true, configured: true, clientType } }; expect.assertions(2); - alertingLeader.expose.on('alertingLeaderChanged', (event) => { + alertingLeaderExposedApi.on('alertingLeaderChanged', (event) => { expect(event).toMatchObject(expectedEventPayload); }); await alertingLeader['subscribeToAlertingLeader'](); fakeClient.emit(`notify:v2.users.${userId}.alertingleader`, hawkPayload); - expect(alertingLeader.expose.leaderStatus).toStrictEqual(expectedEventPayload); + expect(alertingLeaderExposedApi.getLeaderStatus()).toStrictEqual(expectedEventPayload); }); it('should not emit its own event if there is no eventBody', async () => { @@ -221,12 +224,13 @@ describe('AlertingLeader', () => { fakeClient.config.userId = userId; const alertingLeader = new AlertingLeaderExtension(fakeClient, {} as IClientOptions); alertingLeader['connectionId'] = connectionId; + const alertingLeaderExposedApi = alertingLeader.expose; fakeClient._notifications._subscribeInternal = jest.fn().mockResolvedValue({}); const hawkPayload = {}; expect.assertions(1); const eventSpy = jest.fn(); - alertingLeader.expose.on('alertingLeaderChanged', eventSpy); + alertingLeaderExposedApi.on('alertingLeaderChanged', eventSpy); await alertingLeader['subscribeToAlertingLeader'](); fakeClient.emit(`notify:v2.users.${userId}.alertingleader`, hawkPayload); @@ -241,6 +245,7 @@ describe('AlertingLeader', () => { fakeClient.config.userId = userId; const alertingLeader = new AlertingLeaderExtension(fakeClient, {} as IClientOptions); alertingLeader['connectionId'] = connectionId; + const alertingLeaderExposedApi = alertingLeader.expose; fakeClient._notifications._subscribeInternal = jest.fn().mockResolvedValue({}); const hawkPayload = { eventBody: { @@ -254,7 +259,7 @@ describe('AlertingLeader', () => { const axiosMock = new AxiosMockAdapter(axios); axiosMock.onGet(alertingLeaderUrl).reply(200, { connectionId }); const eventSpy = jest.fn(); - alertingLeader.expose.on('alertingLeaderChanged', eventSpy); + alertingLeaderExposedApi.on('alertingLeaderChanged', eventSpy); await alertingLeader['subscribeToAlertingLeader'](); const getLeaderPromise = alertingLeader['getAlertingLeader'](); @@ -355,15 +360,16 @@ describe('AlertingLeader', () => { const clientOptions = { alertableInteractionTypes: [ AlertableInteractionTypes.voice ] }; const alertingLeader = new AlertingLeaderExtension(fakeClient, clientOptions as IClientOptions); alertingLeader['connectionId'] = connectionId; + const alertingLeaderExposedApi = alertingLeader.expose; const expectedPayload = { voice: { alerting: true, configured: true, clientType } }; expect.assertions(2); - alertingLeader.expose.on('alertingLeaderChanged', (event) => { + alertingLeaderExposedApi.on('alertingLeaderChanged', (event) => { expect(event).toStrictEqual(expectedPayload); }); await alertingLeader['getAlertingLeader'](); - expect(alertingLeader.expose.leaderStatus).toMatchObject(expectedPayload); + expect(alertingLeaderExposedApi.getLeaderStatus()).toMatchObject(expectedPayload); axiosMock.restore(); }); @@ -376,15 +382,16 @@ describe('AlertingLeader', () => { const clientOptions = { alertableInteractionTypes: [ AlertableInteractionTypes.voice ] }; const alertingLeader = new AlertingLeaderExtension(fakeClient, clientOptions as IClientOptions); alertingLeader['connectionId'] = connectionId; + const alertingLeaderExposedApi = alertingLeader.expose; const expectedPayload = { voice: { alerting: false, configured: true } }; expect.assertions(2); - alertingLeader.expose.on('alertingLeaderChanged', (event) => { + alertingLeaderExposedApi.on('alertingLeaderChanged', (event) => { expect(event).toStrictEqual(expectedPayload); }); await alertingLeader['getAlertingLeader'](); - expect(alertingLeader.expose.leaderStatus).toMatchObject(expectedPayload); + expect(alertingLeaderExposedApi.getLeaderStatus()).toMatchObject(expectedPayload); axiosMock.restore(); }); @@ -421,8 +428,9 @@ describe('AlertingLeader', () => { const clientOptions = { alertableInteractionTypes: [ AlertableInteractionTypes.voice ] }; const alertingLeader = new AlertingLeaderExtension(fakeClient, clientOptions as IClientOptions); alertingLeader['connectionId'] = connectionId; + const alertingLeaderExposedApi = alertingLeader.expose; - alertingLeader.expose.claimAlertingLeader(); + alertingLeaderExposedApi.claimAlertingLeader(); expect(httpSpy.mock.calls[0][0]).toBe(alertingLeaderPath); expect(httpSpy.mock.calls[0][1]).toMatchObject({ data: { connectionId: connectionId } }); @@ -437,9 +445,10 @@ describe('AlertingLeader', () => { fakeClient.http.requestApi = httpSpy; const alertingLeader = new AlertingLeaderExtension(fakeClient, {} as IClientOptions); alertingLeader['connectionId'] = connectionId; + const alertingLeaderExposedApi = alertingLeader.expose; try { - await alertingLeader.expose.claimAlertingLeader(); + await alertingLeaderExposedApi.claimAlertingLeader(); } catch (err) { expect(err).toBeInstanceOf(StreamingClientError); expect((err as any)['type']).toBe(StreamingClientErrorTypes.generic); @@ -459,9 +468,10 @@ describe('AlertingLeader', () => { const clientOptions = { alertableInteractionTypes: [ AlertableInteractionTypes.voice ] }; const alertingLeader = new AlertingLeaderExtension(fakeClient, clientOptions as IClientOptions); alertingLeader['connectionId'] = connectionId; + const alertingLeaderExposedApi = alertingLeader.expose; try { - await alertingLeader.expose.claimAlertingLeader(); + await alertingLeaderExposedApi.claimAlertingLeader(); } catch (err) { expect(err).toBeInstanceOf(StreamingClientError); expect((err as any)['type']).toBe(StreamingClientErrorTypes.generic); From cfd9415bbe7e61453db57f800929bba7ff6029cc Mon Sep 17 00:00:00 2001 From: Jon Hjelle Date: Thu, 28 May 2026 10:17:07 -0700 Subject: [PATCH 10/12] Prep v19.7.2 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 52da78b7..fedce29a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "genesys-cloud-streaming-client", - "version": "19.7.1", + "version": "19.7.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "genesys-cloud-streaming-client", - "version": "19.7.1", + "version": "19.7.2", "license": "MIT", "dependencies": { "@babel/runtime-corejs3": "^7.10.4", diff --git a/package.json b/package.json index 08d5098c..1503dbe0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "genesys-cloud-streaming-client", - "version": "19.7.1", + "version": "19.7.2", "description": "client for the Genesys Cloud Streaming APIs (websocket/xmpp interface)", "repository": "https:github.com/purecloudlabs/genesys-cloud-streaming-client", "license": "MIT", From 3b3d58cd7029fb9125c3ae7971dbf4afcebe384c Mon Sep 17 00:00:00 2001 From: Jon Hjelle Date: Thu, 28 May 2026 10:30:06 -0700 Subject: [PATCH 11/12] Prep v19.8.0 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index fedce29a..73f3ad7b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "genesys-cloud-streaming-client", - "version": "19.7.2", + "version": "19.8.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "genesys-cloud-streaming-client", - "version": "19.7.2", + "version": "19.8.0", "license": "MIT", "dependencies": { "@babel/runtime-corejs3": "^7.10.4", diff --git a/package.json b/package.json index 1503dbe0..d9671ae4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "genesys-cloud-streaming-client", - "version": "19.7.2", + "version": "19.8.0", "description": "client for the Genesys Cloud Streaming APIs (websocket/xmpp interface)", "repository": "https:github.com/purecloudlabs/genesys-cloud-streaming-client", "license": "MIT", From f141e93423959a7c815b4e699d3b0a034563d16e Mon Sep 17 00:00:00 2001 From: Jon Hjelle Date: Thu, 28 May 2026 10:30:46 -0700 Subject: [PATCH 12/12] Update CHANGELOG --- CHANGELOG.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 77fdabe8..f8d9ec11 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,9 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -# [Unreleased](https://github.com/purecloudlabs/genesys-cloud-streaming-client/compare/v19.7.1...HEAD) +# [Unreleased](https://github.com/purecloudlabs/genesys-cloud-streaming-client/compare/v19.8.0...HEAD) + +# [v19.8.0](https://github.com/purecloudlabs/genesys-cloud-streaming-client/compare/v19.7.1...v19.8.0) ### Added * [STREAM-1661](https://inindca.atlassian.net/browse/STREAM-1661) - Expose current alerting leader status rather than exposing a snapshot of the value. The previous property is now deprecated.