diff --git a/CHANGELOG.md b/CHANGELOG.md index 05e9005c..9ee9a779 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,6 @@ +### 1.45.X - 2026-X +- Update Array filter multi-value delimiter to ';' to match IN/NOT IN filter types to allow filter type conversion + ### 1.45.0 - 2026-01-20 - Add Array filter types - ARRAY_CONTAINS_ALL, ARRAY_CONTAINS_ANY, ARRAY_CONTAINS_EXACT, ARRAY_CONTAINS_NOT_EXACT, ARRAY_ISEMPTY, ARRAY_ISNOTEMPTY diff --git a/package-lock.json b/package-lock.json index 3e65847d..e8f82a56 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@labkey/api", - "version": "1.45.0", + "version": "1.45.1-fb-mvtc-convert.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@labkey/api", - "version": "1.45.0", + "version": "1.45.1-fb-mvtc-convert.1", "license": "Apache-2.0", "devDependencies": { "@babel/core": "7.28.5", diff --git a/package.json b/package.json index c0e58013..a385e000 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@labkey/api", - "version": "1.45.0", + "version": "1.45.1-fb-mvtc-convert.1", "description": "JavaScript client API for LabKey Server", "scripts": { "build": "npm run build:dist && npm run build:docs", diff --git a/src/labkey/filter/Types.ts b/src/labkey/filter/Types.ts index 4bfff098..fa78dd15 100644 --- a/src/labkey/filter/Types.ts +++ b/src/labkey/filter/Types.ts @@ -128,13 +128,13 @@ export const Types: Record = { // These operators require a data value // - ARRAY_CONTAINS_ALL: registerFilterType('Contains All', null, 'arraycontainsall', true, ',', 'Contains All Of'), + ARRAY_CONTAINS_ALL: registerFilterType('Contains All', null, 'arraycontainsall', true, ';', 'Contains All Of'), ARRAY_CONTAINS_ANY: registerFilterType( 'Contains Any', null, 'arraycontainsany', true, - ',', + ';', 'Contains At Least One Of' ), ARRAY_CONTAINS_EXACT: registerFilterType( @@ -142,7 +142,7 @@ export const Types: Record = { null, 'arraymatches', true, - ',', + ';', 'Contains Exactly the Selected Values' ), ARRAY_CONTAINS_NOT_EXACT: registerFilterType( @@ -150,10 +150,10 @@ export const Types: Record = { null, 'arraynotmatches', true, - ',', + ';', 'Does Not Contains Exactly the Selected Values' ), - ARRAY_CONTAINS_NONE: registerFilterType('Contains None', null, 'arraycontainsnone', true, ',', 'Contains None Of'), + ARRAY_CONTAINS_NONE: registerFilterType('Contains None', null, 'arraycontainsnone', true, ';', 'Contains None Of'), EQUAL, DATE_EQUAL: registerFilterType( diff --git a/src/test/data/filter_types_snapshot.json b/src/test/data/filter_types_snapshot.json index 103b7a3d..6b1293da 100644 --- a/src/test/data/filter_types_snapshot.json +++ b/src/test/data/filter_types_snapshot.json @@ -7,7 +7,7 @@ "getMultiValueFilter": null, "getMultiValueMaxOccurs": "undefined", "getMultiValueMinOccurs": "undefined", - "getMultiValueSeparator": ",", + "getMultiValueSeparator": ";", "getOpposite": null, "getSingleValueFilter": "undefined", "getURLParameterValue": "undefined", @@ -24,7 +24,7 @@ "getMultiValueFilter": null, "getMultiValueMaxOccurs": "undefined", "getMultiValueMinOccurs": "undefined", - "getMultiValueSeparator": ",", + "getMultiValueSeparator": ";", "getOpposite": null, "getSingleValueFilter": "undefined", "getURLParameterValue": "undefined", @@ -41,7 +41,7 @@ "getMultiValueFilter": null, "getMultiValueMaxOccurs": "undefined", "getMultiValueMinOccurs": "undefined", - "getMultiValueSeparator": ",", + "getMultiValueSeparator": ";", "getOpposite": null, "getSingleValueFilter": "undefined", "getURLParameterValue": "undefined", @@ -58,7 +58,7 @@ "getMultiValueFilter": null, "getMultiValueMaxOccurs": "undefined", "getMultiValueMinOccurs": "undefined", - "getMultiValueSeparator": ",", + "getMultiValueSeparator": ";", "getOpposite": null, "getSingleValueFilter": "undefined", "getURLParameterValue": "undefined", @@ -75,7 +75,7 @@ "getMultiValueFilter": null, "getMultiValueMaxOccurs": "undefined", "getMultiValueMinOccurs": "undefined", - "getMultiValueSeparator": ",", + "getMultiValueSeparator": ";", "getOpposite": null, "getSingleValueFilter": "undefined", "getURLParameterValue": "undefined",