From 9b4c073be0bbc87b880dc1f6252a9992a6d4c65f Mon Sep 17 00:00:00 2001 From: labkey-nicka Date: Fri, 26 Dec 2025 15:48:51 -0800 Subject: [PATCH 1/9] LineageItemBase.restricted --- src/labkey/Experiment.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/labkey/Experiment.ts b/src/labkey/Experiment.ts index 3515b310..6614359f 100644 --- a/src/labkey/Experiment.ts +++ b/src/labkey/Experiment.ts @@ -193,6 +193,7 @@ export interface LineageItemBase { name: string; pkFilters: LineagePKFilter[]; queryName: string; + restricted?: boolean; schemaName: string; type?: string; url?: string; From b264e740cffd619097a6324fcf117ded0bb3377c Mon Sep 17 00:00:00 2001 From: labkey-nicka Date: Fri, 26 Dec 2025 15:49:56 -0800 Subject: [PATCH 2/9] 1.44.1-fb-lineage-441.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 bd0a6eea..2e90f367 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@labkey/api", - "version": "1.44.0", + "version": "1.44.1-fb-lineage-441.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@labkey/api", - "version": "1.44.0", + "version": "1.44.1-fb-lineage-441.0", "license": "Apache-2.0", "devDependencies": { "@babel/core": "7.28.5", diff --git a/package.json b/package.json index ac0c48ec..782a9fbe 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@labkey/api", - "version": "1.44.0", + "version": "1.44.1-fb-lineage-441.0", "description": "JavaScript client API for LabKey Server", "scripts": { "build": "npm run build:dist && npm run build:docs", From a99ae421947f5491e16c890af23261c244f42c6f Mon Sep 17 00:00:00 2001 From: labkey-nicka Date: Sun, 28 Dec 2025 16:50:23 -0800 Subject: [PATCH 3/9] ExperimentJSONConverterOptions.includeRestrictedNodes --- src/labkey/Experiment.ts | 26 +++++++++++--------------- 1 file changed, 11 insertions(+), 15 deletions(-) diff --git a/src/labkey/Experiment.ts b/src/labkey/Experiment.ts index 6614359f..864fd35a 100644 --- a/src/labkey/Experiment.ts +++ b/src/labkey/Experiment.ts @@ -28,11 +28,13 @@ export const SAMPLE_ALIQUOT_PROTOCOL = 'Sample Aliquot Protocol'; * Several Experiment API endpoints expose optional settings for the ExperimentJSONConverter. */ export interface ExperimentJSONConverterOptions { - /** Include run and step inputs and outputs. */ + /** Include run and step inputs and outputs. Default is true. */ includeInputsAndOutputs?: boolean; - /** Include properties set on the experiment objects. */ + /** Include properties set on the experiment objects. Default is true. */ includeProperties?: boolean; - /** Include run steps. */ + /** Includes nodes the user is restricted from seeing. These nodes will include minimal information. Default is false. */ + includeRestrictedNodes?: boolean; + /** Include run steps. Default is false. */ includeRunSteps?: boolean; } @@ -41,19 +43,13 @@ export interface ExperimentJSONConverterOptions { * @hidden * @private */ -function applyExperimentJSONConverterOptions(options: ExperimentJSONConverterOptions): any { - const params: any = {}; +function applyExperimentJSONConverterOptions(options: ExperimentJSONConverterOptions): Record { + const params: Record = {}; - // Consider: strictly checking option type and raising error if it does not match - if (options.includeInputsAndOutputs !== undefined) { - params.includeInputsAndOutputs = options.includeInputsAndOutputs; - } - if (options.includeProperties !== undefined) { - params.includeProperties = options.includeProperties; - } - if (options.includeRunSteps !== undefined) { - params.includeRunSteps = options.includeRunSteps; - } + if (options.includeInputsAndOutputs !== undefined) params.includeInputsAndOutputs = options.includeInputsAndOutputs; + if (options.includeProperties !== undefined) params.includeProperties = options.includeProperties; + if (options.includeRestrictedNodes !== undefined) params.includeRestrictedNodes = options.includeRestrictedNodes; + if (options.includeRunSteps !== undefined) params.includeRunSteps = options.includeRunSteps; return params; } From 02412a8fffef6201175980e5f69f07f0accf3a06 Mon Sep 17 00:00:00 2001 From: labkey-nicka Date: Sun, 28 Dec 2025 16:50:43 -0800 Subject: [PATCH 4/9] 1.44.1-fb-lineage-441.1 --- 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 2e90f367..703cd0ff 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@labkey/api", - "version": "1.44.1-fb-lineage-441.0", + "version": "1.44.1-fb-lineage-441.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@labkey/api", - "version": "1.44.1-fb-lineage-441.0", + "version": "1.44.1-fb-lineage-441.1", "license": "Apache-2.0", "devDependencies": { "@babel/core": "7.28.5", diff --git a/package.json b/package.json index 782a9fbe..e8ec9299 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@labkey/api", - "version": "1.44.1-fb-lineage-441.0", + "version": "1.44.1-fb-lineage-441.1", "description": "JavaScript client API for LabKey Server", "scripts": { "build": "npm run build:dist && npm run build:docs", From b2a6367b806b47eefd6cbab2180f3041f6c15592 Mon Sep 17 00:00:00 2001 From: labkey-nicka Date: Tue, 6 Jan 2026 08:03:02 -0800 Subject: [PATCH 5/9] Undo includeRestrictedNodes --- src/labkey/Experiment.ts | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/labkey/Experiment.ts b/src/labkey/Experiment.ts index 864fd35a..d97a203f 100644 --- a/src/labkey/Experiment.ts +++ b/src/labkey/Experiment.ts @@ -32,8 +32,6 @@ export interface ExperimentJSONConverterOptions { includeInputsAndOutputs?: boolean; /** Include properties set on the experiment objects. Default is true. */ includeProperties?: boolean; - /** Includes nodes the user is restricted from seeing. These nodes will include minimal information. Default is false. */ - includeRestrictedNodes?: boolean; /** Include run steps. Default is false. */ includeRunSteps?: boolean; } @@ -48,7 +46,6 @@ function applyExperimentJSONConverterOptions(options: ExperimentJSONConverterOpt if (options.includeInputsAndOutputs !== undefined) params.includeInputsAndOutputs = options.includeInputsAndOutputs; if (options.includeProperties !== undefined) params.includeProperties = options.includeProperties; - if (options.includeRestrictedNodes !== undefined) params.includeRestrictedNodes = options.includeRestrictedNodes; if (options.includeRunSteps !== undefined) params.includeRunSteps = options.includeRunSteps; return params; From d07b64be196d5ec3607dc31145bc0f8f3b69a9e3 Mon Sep 17 00:00:00 2001 From: labkey-nicka Date: Tue, 6 Jan 2026 08:03:20 -0800 Subject: [PATCH 6/9] 1.44.1-fb-lineage-441.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 703cd0ff..0bf70b12 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@labkey/api", - "version": "1.44.1-fb-lineage-441.1", + "version": "1.44.1-fb-lineage-441.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@labkey/api", - "version": "1.44.1-fb-lineage-441.1", + "version": "1.44.1-fb-lineage-441.2", "license": "Apache-2.0", "devDependencies": { "@babel/core": "7.28.5", diff --git a/package.json b/package.json index e8ec9299..1ab08e17 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@labkey/api", - "version": "1.44.1-fb-lineage-441.1", + "version": "1.44.1-fb-lineage-441.2", "description": "JavaScript client API for LabKey Server", "scripts": { "build": "npm run build:dist && npm run build:docs", From c99e38ded92220e06b311baad66374b567871764 Mon Sep 17 00:00:00 2001 From: labkey-nicka Date: Tue, 6 Jan 2026 09:12:49 -0800 Subject: [PATCH 7/9] Revise --- src/labkey/Experiment.ts | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/src/labkey/Experiment.ts b/src/labkey/Experiment.ts index d97a203f..933d9472 100644 --- a/src/labkey/Experiment.ts +++ b/src/labkey/Experiment.ts @@ -28,11 +28,11 @@ export const SAMPLE_ALIQUOT_PROTOCOL = 'Sample Aliquot Protocol'; * Several Experiment API endpoints expose optional settings for the ExperimentJSONConverter. */ export interface ExperimentJSONConverterOptions { - /** Include run and step inputs and outputs. Default is true. */ + /** Include run and step inputs and outputs. */ includeInputsAndOutputs?: boolean; - /** Include properties set on the experiment objects. Default is true. */ + /** Include properties set on the experiment objects. */ includeProperties?: boolean; - /** Include run steps. Default is false. */ + /** Include run steps. */ includeRunSteps?: boolean; } @@ -42,11 +42,18 @@ export interface ExperimentJSONConverterOptions { * @private */ function applyExperimentJSONConverterOptions(options: ExperimentJSONConverterOptions): Record { - const params: Record = {}; + const params: Record = {}; - if (options.includeInputsAndOutputs !== undefined) params.includeInputsAndOutputs = options.includeInputsAndOutputs; - if (options.includeProperties !== undefined) params.includeProperties = options.includeProperties; - if (options.includeRunSteps !== undefined) params.includeRunSteps = options.includeRunSteps; + // Consider: strictly checking option type and raising error if it does not match + if (options.includeInputsAndOutputs !== undefined) { + params.includeInputsAndOutputs = options.includeInputsAndOutputs; + } + if (options.includeProperties !== undefined) { + params.includeProperties = options.includeProperties; + } + if (options.includeRunSteps !== undefined) { + params.includeRunSteps = options.includeRunSteps; + } return params; } From ac5a14f6c970c76a1d656ea4f84597c04e1cd293 Mon Sep 17 00:00:00 2001 From: labkey-nicka Date: Wed, 7 Jan 2026 14:02:58 -0800 Subject: [PATCH 8/9] Prepare release notes --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6176b116..7edd6caa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,6 @@ +### 1.44.1 - 2026-01-07 +- Lineage: add "restricted" property + ### 1.44.0 - 2025-11-05 - Package updates From 82e4b36df05e8ae63308b202509fe1244f6a0e55 Mon Sep 17 00:00:00 2001 From: labkey-nicka Date: Wed, 7 Jan 2026 14:03:20 -0800 Subject: [PATCH 9/9] 1.44.1 --- 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 0bf70b12..45b738ad 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@labkey/api", - "version": "1.44.1-fb-lineage-441.2", + "version": "1.44.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@labkey/api", - "version": "1.44.1-fb-lineage-441.2", + "version": "1.44.1", "license": "Apache-2.0", "devDependencies": { "@babel/core": "7.28.5", diff --git a/package.json b/package.json index 1ab08e17..17a36fca 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@labkey/api", - "version": "1.44.1-fb-lineage-441.2", + "version": "1.44.1", "description": "JavaScript client API for LabKey Server", "scripts": { "build": "npm run build:dist && npm run build:docs",