From e5f744f0afbd8adbf387ac2630f0e71148dd2f18 Mon Sep 17 00:00:00 2001 From: Marko Schulz Date: Wed, 22 Nov 2023 14:51:47 +0100 Subject: [PATCH 1/8] Rename exported telemtry object and type MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - `usageData` → `telemetry` - `UsageDataMetadata` → `TelemetryMetadata --- Changelog.md | 12 ++++++++++++ src/index.ts | 4 ++-- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/Changelog.md b/Changelog.md index 3d1e83e06..8dc617204 100644 --- a/Changelog.md +++ b/Changelog.md @@ -7,6 +7,18 @@ This project does _not_ adhere to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) but contrary to it every new version is a new major version. +## Unreleased + +### Changed + +- Renamed exported object `usageData` to `telemetry` and type + `UsageDataMetadata` to `TelemetryMetadata`. + +### Steps to upgrade when using this package + +- If they are imported from shared, rename `usageData` and + `UsageDataMetadata`. + ## 150.0.0 - 2024-01-18 ### Removed diff --git a/src/index.ts b/src/index.ts index e32f017f5..4c2410a63 100644 --- a/src/index.ts +++ b/src/index.ts @@ -77,8 +77,8 @@ export { export { openUrl, openFile } from './utils/open'; export { default as systemReport } from './utils/systemReport'; -export { default as usageData } from './telemetry/telemetry'; -export { type default as UsageDataMetadata } from './telemetry/TelemetryMetadata'; +export { default as telemetry } from './telemetry/telemetry'; +export { type default as TelemetryMetadata } from './telemetry/TelemetryMetadata'; export { default as classNames } from './utils/classNames'; export { truncateMiddle } from './utils/truncateMiddle'; From 9637c944dc90ed1f9aba364e7c6ab24f706fb47e Mon Sep 17 00:00:00 2001 From: Marko Schulz Date: Wed, 22 Nov 2023 15:02:15 +0100 Subject: [PATCH 2/8] Clean: Remove duplicated `dist` --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 8fed7cb29..7a2e3399a 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,7 @@ "prepare": "ts-node scripts/installHusky.ts", "release-shared": "ts-node scripts/release-shared.ts", "prepare-shared-release": "ts-node scripts/prepare-shared-release.ts", - "clean": "rimraf dist typings/generated dist scripts/nordic-publish.js", + "clean": "rimraf dist typings/generated scripts/nordic-publish.js", "postinstall": "ts-node scripts/postinstall.ts" }, "dependencies": { From cbeb1809c3b4c6d052bca716ff9511e4544c9401 Mon Sep 17 00:00:00 2001 From: Marko Schulz Date: Wed, 22 Nov 2023 15:02:39 +0100 Subject: [PATCH 3/8] Rename `telemetry.enable`, `.disable`,and `.reset` --- Changelog.md | 6 ++++++ src/telemetry/TelemetrySender.ts | 27 ++++++++++++++++++--------- src/telemetry/telemetry.ts | 12 ++++++------ 3 files changed, 30 insertions(+), 15 deletions(-) diff --git a/Changelog.md b/Changelog.md index 8dc617204..c692a337b 100644 --- a/Changelog.md +++ b/Changelog.md @@ -13,11 +13,17 @@ every new version is a new major version. - Renamed exported object `usageData` to `telemetry` and type `UsageDataMetadata` to `TelemetryMetadata`. +- `telemetry.enable()` and `telemetry.disable()` are replaced by + `telemetry.setUsersAgreedToTelemetry(boolean)`. `telemetry.reset()` is + renamed to `telemetry.setUsersWithdrewTelemetryAgreement()` ### Steps to upgrade when using this package - If they are imported from shared, rename `usageData` and `UsageDataMetadata`. +- Replace usages of `telemetry.enable()` and `telemetry.disable()` with + `telemetry.setUsersAgreedToTelemetry(boolean)` and `telemetry.reset()` with + `telemetry.setUsersWithdrewTelemetryAgreement()` ## 150.0.0 - 2024-01-18 diff --git a/src/telemetry/TelemetrySender.ts b/src/telemetry/TelemetrySender.ts index aa685aa4a..12e2bb4bc 100644 --- a/src/telemetry/TelemetrySender.ts +++ b/src/telemetry/TelemetrySender.ts @@ -44,26 +44,35 @@ export default abstract class TelemetrySender { return isSendingTelemetry; } - async enable() { - persistHasUserAgreedToTelemetry(true); + async sendAgreementEvent() { this.sendUsageData('Telemetry Opt-In'); const { platform, arch } = await si.osInfo(); this.sendUsageData('Report OS info', { platform, arch }); - - this.logger?.debug('Usage data has been enabled'); } - disable() { - persistHasUserAgreedToTelemetry(false); + sendDisagreementEvent() { this.sendMinimalUsageData('Telemetry Opt-Out'); - this.logger?.debug('Usage data has been disabled'); } - reset() { + async setUsersAgreedToTelemetry(hasAgreed: boolean) { + persistHasUserAgreedToTelemetry(hasAgreed); + + if (hasAgreed) { + await this.sendAgreementEvent(); + } else { + this.sendDisagreementEvent(); + } + + this.logger?.debug( + `Telemetry has been ${hasAgreed ? 'enabled' : 'disabled'}` + ); + } + + setUsersWithdrewTelemetryAgreement() { deleteHasUserAgreedToTelemetry(); this.sendMinimalUsageData('Telemetry Opt-Reset'); - this.logger?.debug('Usage data setting has been reset'); + this.logger?.debug('Telemetry has been reset'); } sendMinimalUsageData(action: string) { diff --git a/src/telemetry/telemetry.ts b/src/telemetry/telemetry.ts index c74e886b7..35d18f858 100644 --- a/src/telemetry/telemetry.ts +++ b/src/telemetry/telemetry.ts @@ -47,10 +47,11 @@ const getTelemetrySenderIfEnabled = () => { const setLogger = (logger: Logger) => getTelemetrySenderUnconditionally().setLogger(logger); -const enable = () => getTelemetrySenderUnconditionally().enable(); +const setUsersAgreedToTelemetry = (hasAgreed: boolean) => + getTelemetrySenderUnconditionally().setUsersAgreedToTelemetry(hasAgreed); const isEnabled = () => getTelemetrySenderUnconditionally().isEnabled(); -const disable = () => getTelemetrySenderUnconditionally().disable(); -const reset = () => getTelemetrySenderUnconditionally().reset(); +const setUsersWithdrewTelemetryAgreement = () => + getTelemetrySenderUnconditionally().setUsersWithdrewTelemetryAgreement(); const enableTelemetry = () => getTelemetrySenderUnconditionally().allowTelemetryForCurrentApp(); @@ -83,10 +84,9 @@ const sendErrorReport = (error: string | Error) => export default { setLogger, - disable, - enable, + setUsersAgreedToTelemetry, + setUsersWithdrewTelemetryAgreement, isEnabled, - reset, sendErrorReport, sendUsageData, sendPageView, From 865c46e71b89d61ae2df0ee93ea714b235b8c9ce Mon Sep 17 00:00:00 2001 From: Marko Schulz Date: Wed, 22 Nov 2023 15:21:45 +0100 Subject: [PATCH 4/8] Replace `isEnabled` with `getIsSendingTelemetry` --- Changelog.md | 5 +++++ src/telemetry/TelemetrySender.ts | 11 ----------- src/telemetry/telemetry.ts | 5 +++-- 3 files changed, 8 insertions(+), 13 deletions(-) diff --git a/Changelog.md b/Changelog.md index c692a337b..d38598a30 100644 --- a/Changelog.md +++ b/Changelog.md @@ -16,6 +16,8 @@ every new version is a new major version. - `telemetry.enable()` and `telemetry.disable()` are replaced by `telemetry.setUsersAgreedToTelemetry(boolean)`. `telemetry.reset()` is renamed to `telemetry.setUsersWithdrewTelemetryAgreement()` +- `telemetry.isEnabled()` got replaced by `telemetry.getIsSendingTelemetry()`, + which does not log anymore. ### Steps to upgrade when using this package @@ -24,6 +26,9 @@ every new version is a new major version. - Replace usages of `telemetry.enable()` and `telemetry.disable()` with `telemetry.setUsersAgreedToTelemetry(boolean)` and `telemetry.reset()` with `telemetry.setUsersWithdrewTelemetryAgreement()` +- Replace usage of `telemetry.isEnabled()` by + `telemetry.getIsSendingTelemetry()`. If you still want the previous log + message `Telemetry is {true,false}`, you have to log it yourself now. ## 150.0.0 - 2024-01-18 diff --git a/src/telemetry/TelemetrySender.ts b/src/telemetry/TelemetrySender.ts index 12e2bb4bc..28bc8d35f 100644 --- a/src/telemetry/TelemetrySender.ts +++ b/src/telemetry/TelemetrySender.ts @@ -33,17 +33,6 @@ export default abstract class TelemetrySender { this.isTelemetryAllowedForCurrentApp && getHasUserAgreedToTelemetry() === true; - /** - * @deprecated Use `getIsSendingTelemetry` instead - * @returns {boolean} If telemetry is enabled - */ - isEnabled() { - const isSendingTelemetry = this.getIsSendingTelemetry(); - this.logger?.debug(`Telemetry is ${isSendingTelemetry}`); - - return isSendingTelemetry; - } - async sendAgreementEvent() { this.sendUsageData('Telemetry Opt-In'); diff --git a/src/telemetry/telemetry.ts b/src/telemetry/telemetry.ts index 35d18f858..ffe8041e6 100644 --- a/src/telemetry/telemetry.ts +++ b/src/telemetry/telemetry.ts @@ -49,7 +49,8 @@ const setLogger = (logger: Logger) => getTelemetrySenderUnconditionally().setLogger(logger); const setUsersAgreedToTelemetry = (hasAgreed: boolean) => getTelemetrySenderUnconditionally().setUsersAgreedToTelemetry(hasAgreed); -const isEnabled = () => getTelemetrySenderUnconditionally().isEnabled(); +const getIsSendingTelemetry = () => + getTelemetrySenderUnconditionally().getIsSendingTelemetry(); const setUsersWithdrewTelemetryAgreement = () => getTelemetrySenderUnconditionally().setUsersWithdrewTelemetryAgreement(); const enableTelemetry = () => @@ -86,7 +87,7 @@ export default { setLogger, setUsersAgreedToTelemetry, setUsersWithdrewTelemetryAgreement, - isEnabled, + getIsSendingTelemetry, sendErrorReport, sendUsageData, sendPageView, From c7b19525f0f34d740a6c55a36251ed759758cb95 Mon Sep 17 00:00:00 2001 From: Marko Schulz Date: Wed, 22 Nov 2023 15:30:31 +0100 Subject: [PATCH 5/8] =?UTF-8?q?Rename=20`sendUsageData()`=20->=20=E2=86=92?= =?UTF-8?q?=20`sendEvent()`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Changelog.md | 22 ++++++++------------ nrfutil/sandbox.ts | 4 ++-- src/Device/DeviceSelector/DeviceSelector.tsx | 4 ++-- src/Device/deviceLister.ts | 2 +- src/telemetry/TelemetrySender.ts | 14 ++++++------- src/telemetry/TelemetrySenderInMain.ts | 4 ++-- src/telemetry/TelemetrySenderInRenderer.ts | 4 ++-- src/telemetry/telemetry.ts | 6 +++--- src/utils/useHotKey.ts | 2 +- 9 files changed, 29 insertions(+), 33 deletions(-) diff --git a/Changelog.md b/Changelog.md index d38598a30..a70e03b39 100644 --- a/Changelog.md +++ b/Changelog.md @@ -13,22 +13,18 @@ every new version is a new major version. - Renamed exported object `usageData` to `telemetry` and type `UsageDataMetadata` to `TelemetryMetadata`. -- `telemetry.enable()` and `telemetry.disable()` are replaced by - `telemetry.setUsersAgreedToTelemetry(boolean)`. `telemetry.reset()` is - renamed to `telemetry.setUsersWithdrewTelemetryAgreement()` -- `telemetry.isEnabled()` got replaced by `telemetry.getIsSendingTelemetry()`, - which does not log anymore. +- Renamed several function in the `telemetry` object: + - `enable()` → `setUsersAgreedToTelemetry(true)` + - `disable()` → `setUsersAgreedToTelemetry(false)` + - `reset()` → `setUsersWithdrewTelemetryAgreement()` + - `isEnabled()` → `getIsSendingTelemetry()` (which now does not log + anymore) + - `sendUsageData()` → `sendEvent()` ### Steps to upgrade when using this package -- If they are imported from shared, rename `usageData` and - `UsageDataMetadata`. -- Replace usages of `telemetry.enable()` and `telemetry.disable()` with - `telemetry.setUsersAgreedToTelemetry(boolean)` and `telemetry.reset()` with - `telemetry.setUsersWithdrewTelemetryAgreement()` -- Replace usage of `telemetry.isEnabled()` by - `telemetry.getIsSendingTelemetry()`. If you still want the previous log - message `Telemetry is {true,false}`, you have to log it yourself now. +- If they are imported from shared, rename `usageData` and `UsageDataMetadata` + as well as the renamed functions mentioned above. ## 150.0.0 - 2024-01-18 diff --git a/nrfutil/sandbox.ts b/nrfutil/sandbox.ts index 14ae3ee16..01208b60a 100644 --- a/nrfutil/sandbox.ts +++ b/nrfutil/sandbox.ts @@ -332,7 +332,7 @@ export class NrfutilSandbox { ) => new Promise((resolve, reject) => { let aborting = false; - telemetry.sendUsageData(`running nrfutil ${this.module}`, { + telemetry.sendEvent(`running nrfutil ${this.module}`, { args, exec: command, }); @@ -513,7 +513,7 @@ export class NrfutilSandbox { ) => new Promise((resolve, reject) => { let aborting = false; - telemetry.sendUsageData(`running nrfutil ${this.module}`, { + telemetry.sendEvent(`running nrfutil ${this.module}`, { args, exec: command, }); diff --git a/src/Device/DeviceSelector/DeviceSelector.tsx b/src/Device/DeviceSelector/DeviceSelector.tsx index 0b0d1a4bf..d7e573c2c 100644 --- a/src/Device/DeviceSelector/DeviceSelector.tsx +++ b/src/Device/DeviceSelector/DeviceSelector.tsx @@ -71,7 +71,7 @@ export default ({ const doDeselectDevice = useCallback( (device?: Device) => { if (device) { - telemetry.sendUsageData( + telemetry.sendEvent( 'device deselected ', simplifyDevice(device) ); @@ -120,7 +120,7 @@ export default ({ dispatch(setSelectedDeviceInfo(deviceInfo)); onDeviceSelected(device, autoReselected); - telemetry.sendUsageData('device selected', { + telemetry.sendEvent('device selected', { device: simplifyDevice(device), deviceInfo, }); diff --git a/src/Device/deviceLister.ts b/src/Device/deviceLister.ts index 9b94902f2..31c6bf00c 100644 --- a/src/Device/deviceLister.ts +++ b/src/Device/deviceLister.ts @@ -180,7 +180,7 @@ export const startWatchingDevices = const action = async (device: Device) => { if (hasValidDeviceTraits(device.traits, deviceListing)) { - telemetry.sendUsageData( + telemetry.sendEvent( 'device connected', simplifyDevice(device) ); diff --git a/src/telemetry/TelemetrySender.ts b/src/telemetry/TelemetrySender.ts index 28bc8d35f..170a5f53a 100644 --- a/src/telemetry/TelemetrySender.ts +++ b/src/telemetry/TelemetrySender.ts @@ -34,14 +34,14 @@ export default abstract class TelemetrySender { getHasUserAgreedToTelemetry() === true; async sendAgreementEvent() { - this.sendUsageData('Telemetry Opt-In'); + this.sendEvent('Telemetry Opt-In'); const { platform, arch } = await si.osInfo(); - this.sendUsageData('Report OS info', { platform, arch }); + this.sendEvent('Report OS info', { platform, arch }); } sendDisagreementEvent() { - this.sendMinimalUsageData('Telemetry Opt-Out'); + this.sendMinimalEvent('Telemetry Opt-Out'); } async setUsersAgreedToTelemetry(hasAgreed: boolean) { @@ -60,15 +60,15 @@ export default abstract class TelemetrySender { setUsersWithdrewTelemetryAgreement() { deleteHasUserAgreedToTelemetry(); - this.sendMinimalUsageData('Telemetry Opt-Reset'); + this.sendMinimalEvent('Telemetry Opt-Reset'); this.logger?.debug('Telemetry has been reset'); } - sendMinimalUsageData(action: string) { - this.sendUsageData(action, { removeAllMetadata: true }); + sendMinimalEvent(action: string) { + this.sendEvent(action, { removeAllMetadata: true }); } - abstract sendUsageData( + abstract sendEvent( action: string, metadata?: TelemetryMetadata ): MaybePromise; diff --git a/src/telemetry/TelemetrySenderInMain.ts b/src/telemetry/TelemetrySenderInMain.ts index 1a35f46f2..9fb49b8a6 100644 --- a/src/telemetry/TelemetrySenderInMain.ts +++ b/src/telemetry/TelemetrySenderInMain.ts @@ -58,9 +58,9 @@ export default class TelemetrySenderInMain extends TelemetrySender { getClient = () => this.client ?? this.initClient(); - sendUsageData = (action: string, metadata?: TelemetryMetadata) => { + sendEvent = (action: string, metadata?: TelemetryMetadata) => { this.getClient().trackEvent({ name: action, properties: metadata }); - this.logger?.debug(`Sending usage data ${JSON.stringify(action)}`); + this.logger?.debug(`Sending event ${JSON.stringify(action)}`); }; sendPageView = (pageName: string) => diff --git a/src/telemetry/TelemetrySenderInRenderer.ts b/src/telemetry/TelemetrySenderInRenderer.ts index d721119c8..1cfc33f53 100644 --- a/src/telemetry/TelemetrySenderInRenderer.ts +++ b/src/telemetry/TelemetrySenderInRenderer.ts @@ -63,9 +63,9 @@ export default class TelemetrySenderInRenderer extends TelemetrySender { getClient = () => this.client ?? this.initClient(); - sendUsageData = async (action: string, metadata?: TelemetryMetadata) => { + sendEvent = async (action: string, metadata?: TelemetryMetadata) => { (await this.getClient()).trackEvent({ name: action }, metadata); - this.logger?.debug(`Sending usage data ${JSON.stringify(action)}`); + this.logger?.debug(`Sending event ${JSON.stringify(action)}`); }; sendPageView = async (pageName: string) => diff --git a/src/telemetry/telemetry.ts b/src/telemetry/telemetry.ts index ffe8041e6..2687c3170 100644 --- a/src/telemetry/telemetry.ts +++ b/src/telemetry/telemetry.ts @@ -61,8 +61,8 @@ const enableTelemetry = () => const getFriendlyAppName = () => packageJson().name.replace('pc-nrfconnect-', ''); -const sendUsageData = (action: string, metadata?: TelemetryMetadata) => - getTelemetrySenderIfEnabled()?.sendUsageData( +const sendEvent = (action: string, metadata?: TelemetryMetadata) => + getTelemetrySenderIfEnabled()?.sendEvent( `${getFriendlyAppName()}: ${action}`, flatObject(metadata) ); @@ -89,7 +89,7 @@ export default { setUsersWithdrewTelemetryAgreement, getIsSendingTelemetry, sendErrorReport, - sendUsageData, + sendEvent, sendPageView, sendMetric, sendTrace, diff --git a/src/utils/useHotKey.ts b/src/utils/useHotKey.ts index 2d5f96e74..33418ace8 100644 --- a/src/utils/useHotKey.ts +++ b/src/utils/useHotKey.ts @@ -18,7 +18,7 @@ const useNewHotKey = (shortcut: Shortcut, deps: DependencyList = []) => { Mousetrap.bind(shortcut.hotKey, (_e, combo) => { shortcut.action(); - telemetry.sendUsageData('pressed hotkey', { combo }); + telemetry.sendEvent('pressed hotkey', { combo }); }); return () => { From 29665e2eb3485678fa2405934ef8c9bdc80075d1 Mon Sep 17 00:00:00 2001 From: Marko Schulz Date: Wed, 22 Nov 2023 15:56:17 +0100 Subject: [PATCH 6/8] =?UTF-8?q?Prop:=20`sendUsageData`=20=E2=86=92=20`send?= =?UTF-8?q?TelemetryEvent`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit In the component `ErrorBoundary`. --- Changelog.md | 4 ++++ src/ErrorBoundary/ErrorBoundary.test.tsx | 6 +++--- src/ErrorBoundary/ErrorBoundary.tsx | 14 +++++++++----- 3 files changed, 16 insertions(+), 8 deletions(-) diff --git a/Changelog.md b/Changelog.md index a70e03b39..0aeb9e228 100644 --- a/Changelog.md +++ b/Changelog.md @@ -20,11 +20,15 @@ every new version is a new major version. - `isEnabled()` → `getIsSendingTelemetry()` (which now does not log anymore) - `sendUsageData()` → `sendEvent()` +- In the component `ErrorBoundary` the property `sendUsageData` is renamed to + `sendTelemetryEvent`. ### Steps to upgrade when using this package - If they are imported from shared, rename `usageData` and `UsageDataMetadata` as well as the renamed functions mentioned above. +- In usages of the component `ErrorBoundary`, rename the property + `sendUsageData` to `sendTelemetryEvent`. ## 150.0.0 - 2024-01-18 diff --git a/src/ErrorBoundary/ErrorBoundary.test.tsx b/src/ErrorBoundary/ErrorBoundary.test.tsx index 5dcc6833c..d817d782b 100644 --- a/src/ErrorBoundary/ErrorBoundary.test.tsx +++ b/src/ErrorBoundary/ErrorBoundary.test.tsx @@ -44,14 +44,14 @@ describe('ErrorBoundary', () => { }); it('can take custom reporting functions', () => { - const sendUsageData = jest.fn(); + const sendTelemetryEvent = jest.fn(); render( - + ); - expect(sendUsageData).toHaveBeenCalled(); + expect(sendTelemetryEvent).toHaveBeenCalled(); }); it('should render error boundary component when there is an error', () => { diff --git a/src/ErrorBoundary/ErrorBoundary.tsx b/src/ErrorBoundary/ErrorBoundary.tsx index c2b90ce73..5d27c0ab9 100644 --- a/src/ErrorBoundary/ErrorBoundary.tsx +++ b/src/ErrorBoundary/ErrorBoundary.tsx @@ -32,7 +32,7 @@ interface Props { devices?: Device[]; appName?: string; restoreDefaults?: () => void; - sendUsageData?: (message: string) => void; + sendTelemetryEvent?: (message: string) => void; } const genericRestoreDefaults = () => { @@ -61,11 +61,15 @@ class ErrorBoundary extends React.Component< } componentDidCatch(error: Error) { - const { devices, selectedDevice, selectedSerialNumber, sendUsageData } = - this.props; + const { + devices, + selectedDevice, + selectedSerialNumber, + sendTelemetryEvent, + } = this.props; - sendUsageData != null - ? sendUsageData(error.message) + sendTelemetryEvent != null + ? sendTelemetryEvent(error.message) : sendErrorReport(error.message); generateSystemReport( From e00258531d50b7cf87d1b76fa00fe102574c168c Mon Sep 17 00:00:00 2001 From: Marko Schulz Date: Wed, 22 Nov 2023 16:28:01 +0100 Subject: [PATCH 7/8] Fix typo --- Changelog.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Changelog.md b/Changelog.md index 0aeb9e228..e1b1c1590 100644 --- a/Changelog.md +++ b/Changelog.md @@ -239,7 +239,7 @@ every new version is a new major version. ### Fixed -- Telemtry: Metadata was not removed on request, when being in the main +- Telemetry: Metadata was not removed on request, when being in the main process. This is not critical because this code isn't yet executed in real life. From 48960e2943545ab3214022cd0f5d5ccfa760f86f Mon Sep 17 00:00:00 2001 From: Marko Schulz Date: Mon, 22 Jan 2024 10:51:40 +0100 Subject: [PATCH 8/8] Bump version to 151 --- Changelog.md | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Changelog.md b/Changelog.md index e1b1c1590..0240dff24 100644 --- a/Changelog.md +++ b/Changelog.md @@ -7,7 +7,7 @@ This project does _not_ adhere to [Semantic Versioning](https://semver.org/spec/v2.0.0.html) but contrary to it every new version is a new major version. -## Unreleased +## 151.0.0 - 2024-01-23 ### Changed diff --git a/package.json b/package.json index 7a2e3399a..39e9649e5 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nordicsemiconductor/pc-nrfconnect-shared", - "version": "150.0.0", + "version": "151.0.0", "description": "Shared commodities for developing pc-nrfconnect-* packages", "repository": { "type": "git",