From 84cec19d06eaf50cf2ff1662bc9e6282d2429465 Mon Sep 17 00:00:00 2001 From: Yuliya Miatlionak <37875890+JuliaMV@users.noreply.github.com> Date: Thu, 26 Mar 2026 16:26:46 +0300 Subject: [PATCH 1/5] fix: fix api loading on codesandbox examples (#3072) --- app/src/data/codesandbox/index.tsx | 2 +- server/app.ts | 4 +-- server/utils/corsConfig.ts | 18 ++++++++++++ server/utils/cspUtil.ts | 6 ++-- server/utils/externalConnectOrigins.ts | 39 ++++++++++++++++++++++++++ 5 files changed, 64 insertions(+), 5 deletions(-) create mode 100644 server/utils/corsConfig.ts create mode 100644 server/utils/externalConnectOrigins.ts diff --git a/app/src/data/codesandbox/index.tsx b/app/src/data/codesandbox/index.tsx index 4f59bb0322..fdefc5087b 100644 --- a/app/src/data/codesandbox/index.tsx +++ b/app/src/data/codesandbox/index.tsx @@ -39,7 +39,7 @@ const history = createBrowserHistory(); const router = new HistoryAdaptedRouter(history); function apiDefinition(processRequest: IProcessRequest) { - return getApi({ processRequest, fetchOptions: { credentials: undefined }, origin }); + return getApi({ processRequest, fetchOptions: { credentials: 'omit' }, origin }); } function UuiEnhancedApp() { diff --git a/server/app.ts b/server/app.ts index 874e18f97d..aab6e9c097 100644 --- a/server/app.ts +++ b/server/app.ts @@ -4,7 +4,7 @@ import crypto from 'crypto'; import fs from 'fs'; import cookieParser from 'cookie-parser'; import logger from 'morgan'; -import cors from 'cors'; +import { corsMiddleware } from './utils/corsConfig'; import fileUpload from 'express-fileupload'; import api from './api'; import fileUploadApi from './api/fileUpload'; @@ -31,7 +31,7 @@ app.use(express.json({ limit: '200mb' })); app.use(express.urlencoded({ limit: '200mb', extended: true })); app.use(fileUpload()); app.use(cookieParser()); -app.use(cors({ credentials: false })); +app.use(corsMiddleware); app.use((req, res, next) => { const nonce = crypto.randomBytes(16).toString('base64'); diff --git a/server/utils/corsConfig.ts b/server/utils/corsConfig.ts new file mode 100644 index 0000000000..7836e2083b --- /dev/null +++ b/server/utils/corsConfig.ts @@ -0,0 +1,18 @@ +import cors from 'cors'; +import { isCorsAllowedOrigin } from './externalConnectOrigins'; + +/** + * Public API and static assets must be callable from third-party origins (e.g. CodeSandbox previews) + * that load examples against https://uui.epam.com. CSP connect-src applies to our own HTML documents, + * not to fetches initiated inside an external sandbox; those rely on CORS. + * + * Allowed origins match `EXTERNAL_API_CORS_CONNECT_SOURCES` in `externalConnectOrigins.ts` (CSP `connect-src`). + */ +export const corsMiddleware = cors({ + credentials: false, + origin: (origin, callback) => { + callback(null, isCorsAllowedOrigin(origin)); + }, + methods: ['GET', 'HEAD', 'POST', 'PUT', 'PATCH', 'DELETE', 'OPTIONS'], + maxAge: 86400, +}); diff --git a/server/utils/cspUtil.ts b/server/utils/cspUtil.ts index 7053bb38bd..bd86c34216 100644 --- a/server/utils/cspUtil.ts +++ b/server/utils/cspUtil.ts @@ -1,3 +1,5 @@ +import { CODESANDBOX_APEX_ORIGIN, EXTERNAL_API_CORS_CONNECT_SOURCES } from './externalConnectOrigins'; + // Origins where custom themes are hosted const CUSTOM_THEME_ASSETS = { // On localhost @@ -17,14 +19,14 @@ const SCRIPT_ORIGINS = [ const CONNECT_ORIGINS = [ "'self'", - 'https://*.epam.com', + ...EXTERNAL_API_CORS_CONNECT_SOURCES, + CODESANDBOX_APEX_ORIGIN, 'https://*.amplitude.com/', 'wss://menu.epam.com/', 'https://*.google-analytics.com', 'https://*.analytics.google.com', 'https://*.googletagmanager.com', 'https://cookie-cdn.cookiepro.com', - 'https://codesandbox.io', 'https://geolocation.onetrust.com/', 'https://privacyportal.cookiepro.com/', 'https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism-coy.min.css.map', diff --git a/server/utils/externalConnectOrigins.ts b/server/utils/externalConnectOrigins.ts new file mode 100644 index 0000000000..62b98bba16 --- /dev/null +++ b/server/utils/externalConnectOrigins.ts @@ -0,0 +1,39 @@ +/** + * Shared CSP `connect-src` host sources and CORS allowlist for cross-origin API access + * (e.g. CodeSandbox previews calling https://uui.epam.com/api/*). + * CORS cannot use mid-host wildcards in headers; use {@link isCorsAllowedOrigin} for pattern matching. + */ +export const EXTERNAL_API_CORS_CONNECT_SOURCES = [ + 'https://*.epam.com', + 'https://*.codesandbox.io', + 'https://*.csb.app', +] as const; + +/** Apex host used by CodeSandbox; `*.codesandbox.io` does not match this in CSP. */ +export const CODESANDBOX_APEX_ORIGIN = 'https://codesandbox.io'; + +/** + * Mirrors {@link EXTERNAL_API_CORS_CONNECT_SOURCES} (CSP `*.host` semantics) for the `Origin` header. + * Allows requests with no `Origin` (non-browser, same-origin, some navigations). + */ +export function isCorsAllowedOrigin(origin: string | undefined): boolean { + if (origin == null || origin === '') { + return true; + } + if (origin === CODESANDBOX_APEX_ORIGIN) { + return true; + } + // https://*.epam.com — one or more subdomains of epam.com + if (/^https:\/\/(?:[a-z0-9-]+\.)+epam\.com$/i.test(origin)) { + return true; + } + // https://*.codesandbox.io — single-label subdomain (e.g. api.codesandbox.io) + if (/^https:\/\/[a-z0-9-]+\.codesandbox\.io$/i.test(origin)) { + return true; + } + // https://*.csb.app — preview hosts (e.g. jzjwfh.csb.app) + if (/^https:\/\/[a-z0-9-]+\.csb\.app$/i.test(origin)) { + return true; + } + return false; +} From 74534015fd9e3b3ff93dca14c4bb9377639a0920 Mon Sep 17 00:00:00 2001 From: Yuliya Miatlionak <37875890+JuliaMV@users.noreply.github.com> Date: Fri, 27 Mar 2026 10:37:14 +0300 Subject: [PATCH 2/5] Revert "fix: fix api loading on codesandbox examples (#3072)" This reverts commit 84cec19d06eaf50cf2ff1662bc9e6282d2429465. --- app/src/data/codesandbox/index.tsx | 2 +- server/app.ts | 4 +-- server/utils/corsConfig.ts | 18 ------------ server/utils/cspUtil.ts | 6 ++-- server/utils/externalConnectOrigins.ts | 39 -------------------------- 5 files changed, 5 insertions(+), 64 deletions(-) delete mode 100644 server/utils/corsConfig.ts delete mode 100644 server/utils/externalConnectOrigins.ts diff --git a/app/src/data/codesandbox/index.tsx b/app/src/data/codesandbox/index.tsx index fdefc5087b..4f59bb0322 100644 --- a/app/src/data/codesandbox/index.tsx +++ b/app/src/data/codesandbox/index.tsx @@ -39,7 +39,7 @@ const history = createBrowserHistory(); const router = new HistoryAdaptedRouter(history); function apiDefinition(processRequest: IProcessRequest) { - return getApi({ processRequest, fetchOptions: { credentials: 'omit' }, origin }); + return getApi({ processRequest, fetchOptions: { credentials: undefined }, origin }); } function UuiEnhancedApp() { diff --git a/server/app.ts b/server/app.ts index aab6e9c097..874e18f97d 100644 --- a/server/app.ts +++ b/server/app.ts @@ -4,7 +4,7 @@ import crypto from 'crypto'; import fs from 'fs'; import cookieParser from 'cookie-parser'; import logger from 'morgan'; -import { corsMiddleware } from './utils/corsConfig'; +import cors from 'cors'; import fileUpload from 'express-fileupload'; import api from './api'; import fileUploadApi from './api/fileUpload'; @@ -31,7 +31,7 @@ app.use(express.json({ limit: '200mb' })); app.use(express.urlencoded({ limit: '200mb', extended: true })); app.use(fileUpload()); app.use(cookieParser()); -app.use(corsMiddleware); +app.use(cors({ credentials: false })); app.use((req, res, next) => { const nonce = crypto.randomBytes(16).toString('base64'); diff --git a/server/utils/corsConfig.ts b/server/utils/corsConfig.ts deleted file mode 100644 index 7836e2083b..0000000000 --- a/server/utils/corsConfig.ts +++ /dev/null @@ -1,18 +0,0 @@ -import cors from 'cors'; -import { isCorsAllowedOrigin } from './externalConnectOrigins'; - -/** - * Public API and static assets must be callable from third-party origins (e.g. CodeSandbox previews) - * that load examples against https://uui.epam.com. CSP connect-src applies to our own HTML documents, - * not to fetches initiated inside an external sandbox; those rely on CORS. - * - * Allowed origins match `EXTERNAL_API_CORS_CONNECT_SOURCES` in `externalConnectOrigins.ts` (CSP `connect-src`). - */ -export const corsMiddleware = cors({ - credentials: false, - origin: (origin, callback) => { - callback(null, isCorsAllowedOrigin(origin)); - }, - methods: ['GET', 'HEAD', 'POST', 'PUT', 'PATCH', 'DELETE', 'OPTIONS'], - maxAge: 86400, -}); diff --git a/server/utils/cspUtil.ts b/server/utils/cspUtil.ts index bd86c34216..7053bb38bd 100644 --- a/server/utils/cspUtil.ts +++ b/server/utils/cspUtil.ts @@ -1,5 +1,3 @@ -import { CODESANDBOX_APEX_ORIGIN, EXTERNAL_API_CORS_CONNECT_SOURCES } from './externalConnectOrigins'; - // Origins where custom themes are hosted const CUSTOM_THEME_ASSETS = { // On localhost @@ -19,14 +17,14 @@ const SCRIPT_ORIGINS = [ const CONNECT_ORIGINS = [ "'self'", - ...EXTERNAL_API_CORS_CONNECT_SOURCES, - CODESANDBOX_APEX_ORIGIN, + 'https://*.epam.com', 'https://*.amplitude.com/', 'wss://menu.epam.com/', 'https://*.google-analytics.com', 'https://*.analytics.google.com', 'https://*.googletagmanager.com', 'https://cookie-cdn.cookiepro.com', + 'https://codesandbox.io', 'https://geolocation.onetrust.com/', 'https://privacyportal.cookiepro.com/', 'https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism-coy.min.css.map', diff --git a/server/utils/externalConnectOrigins.ts b/server/utils/externalConnectOrigins.ts deleted file mode 100644 index 62b98bba16..0000000000 --- a/server/utils/externalConnectOrigins.ts +++ /dev/null @@ -1,39 +0,0 @@ -/** - * Shared CSP `connect-src` host sources and CORS allowlist for cross-origin API access - * (e.g. CodeSandbox previews calling https://uui.epam.com/api/*). - * CORS cannot use mid-host wildcards in headers; use {@link isCorsAllowedOrigin} for pattern matching. - */ -export const EXTERNAL_API_CORS_CONNECT_SOURCES = [ - 'https://*.epam.com', - 'https://*.codesandbox.io', - 'https://*.csb.app', -] as const; - -/** Apex host used by CodeSandbox; `*.codesandbox.io` does not match this in CSP. */ -export const CODESANDBOX_APEX_ORIGIN = 'https://codesandbox.io'; - -/** - * Mirrors {@link EXTERNAL_API_CORS_CONNECT_SOURCES} (CSP `*.host` semantics) for the `Origin` header. - * Allows requests with no `Origin` (non-browser, same-origin, some navigations). - */ -export function isCorsAllowedOrigin(origin: string | undefined): boolean { - if (origin == null || origin === '') { - return true; - } - if (origin === CODESANDBOX_APEX_ORIGIN) { - return true; - } - // https://*.epam.com — one or more subdomains of epam.com - if (/^https:\/\/(?:[a-z0-9-]+\.)+epam\.com$/i.test(origin)) { - return true; - } - // https://*.codesandbox.io — single-label subdomain (e.g. api.codesandbox.io) - if (/^https:\/\/[a-z0-9-]+\.codesandbox\.io$/i.test(origin)) { - return true; - } - // https://*.csb.app — preview hosts (e.g. jzjwfh.csb.app) - if (/^https:\/\/[a-z0-9-]+\.csb\.app$/i.test(origin)) { - return true; - } - return false; -} From f7f5007f4a0edf3e642768ab4e1e53a1f7454742 Mon Sep 17 00:00:00 2001 From: Yuliya Miatlionak Date: Fri, 27 Mar 2026 12:00:09 +0300 Subject: [PATCH 3/5] fix: add .csb.app to CSP --- server/utils/cspUtil.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/server/utils/cspUtil.ts b/server/utils/cspUtil.ts index 7053bb38bd..b97c0f5a56 100644 --- a/server/utils/cspUtil.ts +++ b/server/utils/cspUtil.ts @@ -25,6 +25,7 @@ const CONNECT_ORIGINS = [ 'https://*.googletagmanager.com', 'https://cookie-cdn.cookiepro.com', 'https://codesandbox.io', + 'https://*.csb.app', 'https://geolocation.onetrust.com/', 'https://privacyportal.cookiepro.com/', 'https://cdnjs.cloudflare.com/ajax/libs/prism/1.20.0/themes/prism-coy.min.css.map', From 77b011a07014670703fb963cb98a73173da33448 Mon Sep 17 00:00:00 2001 From: Yuliya Miatlionak <37875890+JuliaMV@users.noreply.github.com> Date: Fri, 27 Mar 2026 16:51:17 +0300 Subject: [PATCH 4/5] fix: fix api calls on sandbox pages (#3076) --- app/src/data/apiDefinition.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/app/src/data/apiDefinition.ts b/app/src/data/apiDefinition.ts index 2a3991bc4f..91c04d8b0a 100644 --- a/app/src/data/apiDefinition.ts +++ b/app/src/data/apiDefinition.ts @@ -32,8 +32,13 @@ export function getApi({ fetchOptions, } : GetApiParams) { const processRequestLocal: IProcessRequest = (url, method, data, options) => { - const opts = fetchOptions ? { fetchOptions, ...options } : options; - return processRequest(url, method, data, opts); + if (!fetchOptions) { + return processRequest(url, method, data, options); + } + return processRequest(url, method, data, { + ...options, + fetchOptions: { ...options?.fetchOptions, ...fetchOptions }, + }); }; return { From f6da9778ecbb962b8197fa94c085537156a7529c Mon Sep 17 00:00:00 2001 From: Yuliya Miatlionak Date: Wed, 1 Apr 2026 16:46:56 +0300 Subject: [PATCH 5/5] v6.4.4 --- app/package.json | 24 ++++++++++++------------ epam-assets/package.json | 2 +- epam-electric/package.json | 8 ++++---- epam-promo/package.json | 10 +++++----- extra/package.json | 8 ++++---- lerna.json | 2 +- loveship/package.json | 10 +++++----- templates/uui-cra-template/package.json | 2 +- test-utils/package.json | 4 ++-- uui-build/package.json | 2 +- uui-components/package.json | 4 ++-- uui-core/package.json | 2 +- uui-db/package.json | 4 ++-- uui-docs/package.json | 14 +++++++------- uui-e2e-tests/package.json | 6 +++--- uui-editor/package.json | 10 +++++----- uui-timeline/package.json | 6 +++--- uui/package.json | 8 ++++---- 18 files changed, 63 insertions(+), 63 deletions(-) diff --git a/app/package.json b/app/package.json index 18338f718c..4585152a11 100644 --- a/app/package.json +++ b/app/package.json @@ -1,6 +1,6 @@ { "name": "@epam/app", - "version": "6.4.3", + "version": "6.4.4", "description": "EPAM Unified UI landing", "author": "EPAM", "license": "MIT", @@ -18,18 +18,18 @@ "@amplitude/analytics-core": "2.15.0", "@babel/plugin-proposal-private-property-in-object": "7.21.11", "@elastic/apm-rum": "^5.14.0", - "@epam/assets": "6.4.3", - "@epam/electric": "6.4.3", + "@epam/assets": "6.4.4", + "@epam/electric": "6.4.4", "@epam/internal": "0.0.2", - "@epam/loveship": "6.4.3", - "@epam/promo": "6.4.3", - "@epam/uui": "6.4.3", - "@epam/uui-components": "6.4.3", - "@epam/uui-core": "6.4.3", - "@epam/uui-db": "6.4.3", - "@epam/uui-docs": "6.4.3", - "@epam/uui-editor": "6.4.3", - "@epam/uui-timeline": "6.4.3", + "@epam/loveship": "6.4.4", + "@epam/promo": "6.4.4", + "@epam/uui": "6.4.4", + "@epam/uui-components": "6.4.4", + "@epam/uui-core": "6.4.4", + "@epam/uui-db": "6.4.4", + "@epam/uui-docs": "6.4.4", + "@epam/uui-editor": "6.4.4", + "@epam/uui-timeline": "6.4.4", "@floating-ui/react": "0.27.5", "@tanstack/react-query": "^5.17.19", "@udecode/plate-common": "31.3.2", diff --git a/epam-assets/package.json b/epam-assets/package.json index a75239bc7f..46c8051c54 100644 --- a/epam-assets/package.json +++ b/epam-assets/package.json @@ -1,6 +1,6 @@ { "name": "@epam/assets", - "version": "6.4.3", + "version": "6.4.4", "description": "EPAM Assets Library", "author": "EPAM", "license": "MIT", diff --git a/epam-electric/package.json b/epam-electric/package.json index 27cea9ed24..ae6b2ee214 100644 --- a/epam-electric/package.json +++ b/epam-electric/package.json @@ -1,6 +1,6 @@ { "name": "@epam/electric", - "version": "6.4.3", + "version": "6.4.4", "description": "EPAM UUI components set branded with 'electric' style", "author": "EPAM", "license": "MIT", @@ -12,9 +12,9 @@ "prepublish": "yarn build" }, "dependencies": { - "@epam/uui": "6.4.3", - "@epam/uui-components": "6.4.3", - "@epam/uui-core": "6.4.3" + "@epam/uui": "6.4.4", + "@epam/uui-components": "6.4.4", + "@epam/uui-core": "6.4.4" }, "devDependencies": { "mockdate": "^3.0.5" diff --git a/epam-promo/package.json b/epam-promo/package.json index e79d2e202d..2f53e3e985 100644 --- a/epam-promo/package.json +++ b/epam-promo/package.json @@ -1,6 +1,6 @@ { "name": "@epam/promo", - "version": "6.4.3", + "version": "6.4.4", "description": "EPAM UUI4 components set", "author": "EPAM", "license": "MIT", @@ -12,10 +12,10 @@ "prepublish": "yarn build" }, "dependencies": { - "@epam/assets": "6.4.3", - "@epam/uui": "6.4.3", - "@epam/uui-components": "6.4.3", - "@epam/uui-core": "6.4.3", + "@epam/assets": "6.4.4", + "@epam/uui": "6.4.4", + "@epam/uui-components": "6.4.4", + "@epam/uui-core": "6.4.4", "@types/classnames": "2.2.6", "classnames": "2.2.6" }, diff --git a/extra/package.json b/extra/package.json index c84e3bea9c..3d91b4cee9 100644 --- a/extra/package.json +++ b/extra/package.json @@ -1,6 +1,6 @@ { "name": "@epam/uui-extra", - "version": "6.4.3", + "version": "6.4.4", "description": "EPAM UUI components set branded with 'loveship' style", "author": "EPAM", "license": "MIT", @@ -11,9 +11,9 @@ "build": "ts-node ../uui-build/ts/scripts/buildUuiModule.ts" }, "dependencies": { - "@epam/loveship": "6.4.3", - "@epam/promo": "6.4.3", - "@epam/uui-core": "6.4.3", + "@epam/loveship": "6.4.4", + "@epam/promo": "6.4.4", + "@epam/uui-core": "6.4.4", "immutable": "3.8.2" }, "peerDependencies": { diff --git a/lerna.json b/lerna.json index 6580235f6c..7b9928baf8 100644 --- a/lerna.json +++ b/lerna.json @@ -1,5 +1,5 @@ { - "version": "6.4.3", + "version": "6.4.4", "npmClient": "yarn", "useWorkspaces": true, "exact": true diff --git a/loveship/package.json b/loveship/package.json index 5ac8b4c5b0..6f2fbbb4bd 100644 --- a/loveship/package.json +++ b/loveship/package.json @@ -1,6 +1,6 @@ { "name": "@epam/loveship", - "version": "6.4.3", + "version": "6.4.4", "description": "EPAM UUI components set branded with 'loveship' style", "author": "EPAM", "license": "MIT", @@ -12,10 +12,10 @@ "prepublish": "yarn build" }, "dependencies": { - "@epam/assets": "6.4.3", - "@epam/uui": "6.4.3", - "@epam/uui-components": "6.4.3", - "@epam/uui-core": "6.4.3", + "@epam/assets": "6.4.4", + "@epam/uui": "6.4.4", + "@epam/uui-components": "6.4.4", + "@epam/uui-core": "6.4.4", "@types/classnames": "2.2.6", "classnames": "2.2.6" }, diff --git a/templates/uui-cra-template/package.json b/templates/uui-cra-template/package.json index 27a31d98a0..e827543a2f 100644 --- a/templates/uui-cra-template/package.json +++ b/templates/uui-cra-template/package.json @@ -1,6 +1,6 @@ { "name": "@epam/cra-template-uui", - "version": "6.4.3", + "version": "6.4.4", "keywords": [ "UUI", "react", diff --git a/test-utils/package.json b/test-utils/package.json index be9787b09f..3740b83a0e 100644 --- a/test-utils/package.json +++ b/test-utils/package.json @@ -1,6 +1,6 @@ { "name": "@epam/uui-test-utils", - "version": "6.4.3", + "version": "6.4.4", "author": "EPAM", "license": "MIT", "private": false, @@ -11,7 +11,7 @@ "prepublish": "yarn build" }, "dependencies": { - "@epam/uui-core": "6.4.3", + "@epam/uui-core": "6.4.4", "@testing-library/dom": "10.4.0", "@testing-library/react": "16.2.0", "@testing-library/user-event": "14.6.1", diff --git a/uui-build/package.json b/uui-build/package.json index 84678e77af..f16dd0cf85 100644 --- a/uui-build/package.json +++ b/uui-build/package.json @@ -1,6 +1,6 @@ { "name": "@epam/uui-build", - "version": "6.4.3", + "version": "6.4.4", "bin": { "epam-uui-build": "./bin/cli.js" }, diff --git a/uui-components/package.json b/uui-components/package.json index 4de0fd378d..5bb7a98b5a 100644 --- a/uui-components/package.json +++ b/uui-components/package.json @@ -1,6 +1,6 @@ { "name": "@epam/uui-components", - "version": "6.4.3", + "version": "6.4.4", "description": "EPAM UUI Components", "author": "EPAM", "license": "MIT", @@ -13,7 +13,7 @@ "prepublish": "yarn build" }, "dependencies": { - "@epam/uui-core": "6.4.3", + "@epam/uui-core": "6.4.4", "@floating-ui/react": "0.27.5", "@types/classnames": "2.2.6", "@types/react-transition-group": "4.4.12", diff --git a/uui-core/package.json b/uui-core/package.json index 278da9a088..f8d91a28fa 100644 --- a/uui-core/package.json +++ b/uui-core/package.json @@ -1,6 +1,6 @@ { "name": "@epam/uui-core", - "version": "6.4.3", + "version": "6.4.4", "description": "EPAM UUI Core", "author": "EPAM", "license": "MIT", diff --git a/uui-db/package.json b/uui-db/package.json index 75f652ab64..ef6680bac2 100644 --- a/uui-db/package.json +++ b/uui-db/package.json @@ -1,6 +1,6 @@ { "name": "@epam/uui-db", - "version": "6.4.3", + "version": "6.4.4", "description": "UUI - client-side relational state cache", "author": "EPAM", "license": "MIT", @@ -14,7 +14,7 @@ "prepublish": "yarn build" }, "dependencies": { - "@epam/uui-core": "6.4.3", + "@epam/uui-core": "6.4.4", "@types/lodash.countby": "4.6.6", "@types/lodash.filter": "4.6.6", "@types/lodash.foreach": "4.5.6", diff --git a/uui-docs/package.json b/uui-docs/package.json index 76610f7ac2..9a76d3c88b 100644 --- a/uui-docs/package.json +++ b/uui-docs/package.json @@ -1,6 +1,6 @@ { "name": "@epam/uui-docs", - "version": "6.4.3", + "version": "6.4.4", "description": "EPAM UUI Documentation infrastructure", "author": "EPAM", "license": "MIT", @@ -12,12 +12,12 @@ "prepublish": "yarn build" }, "dependencies": { - "@epam/assets": "6.4.3", - "@epam/loveship": "6.4.3", - "@epam/promo": "6.4.3", - "@epam/uui": "6.4.3", - "@epam/uui-components": "6.4.3", - "@epam/uui-core": "6.4.3", + "@epam/assets": "6.4.4", + "@epam/loveship": "6.4.4", + "@epam/promo": "6.4.4", + "@epam/uui": "6.4.4", + "@epam/uui-components": "6.4.4", + "@epam/uui-core": "6.4.4", "@types/classnames": "2.2.6", "classnames": "^2.2.6" }, diff --git a/uui-e2e-tests/package.json b/uui-e2e-tests/package.json index 45a072e82e..f51ca68c71 100644 --- a/uui-e2e-tests/package.json +++ b/uui-e2e-tests/package.json @@ -1,6 +1,6 @@ { "name": "@epam/uui-e2e-tests", - "version": "6.4.3", + "version": "6.4.4", "description": "", "author": "EPAM", "license": "MIT", @@ -23,8 +23,8 @@ "print-error": "ts-node scripts/cmd/cmdPrintError.ts" }, "dependencies": { - "@epam/uui-core": "6.4.3", - "@epam/uui-docs": "6.4.3", + "@epam/uui-core": "6.4.4", + "@epam/uui-docs": "6.4.4", "@playwright/test": "1.57.0", "@types/node": "*", "address": "2.0.2", diff --git a/uui-editor/package.json b/uui-editor/package.json index 168a6d3fe3..d41c67c2db 100644 --- a/uui-editor/package.json +++ b/uui-editor/package.json @@ -1,6 +1,6 @@ { "name": "@epam/uui-editor", - "version": "6.4.3", + "version": "6.4.4", "author": "EPAM", "license": "MIT", "main": "index.js", @@ -12,10 +12,10 @@ }, "dependencies": { "@braintree/sanitize-url": "7.0.0", - "@epam/assets": "6.4.3", - "@epam/uui": "6.4.3", - "@epam/uui-components": "6.4.3", - "@epam/uui-core": "6.4.3", + "@epam/assets": "6.4.4", + "@epam/uui": "6.4.4", + "@epam/uui-components": "6.4.4", + "@epam/uui-core": "6.4.4", "@floating-ui/react": "0.27.5", "@udecode/plate-autoformat": "31.0.0", "@udecode/plate-basic-marks": "31.0.0", diff --git a/uui-timeline/package.json b/uui-timeline/package.json index 2459095571..aace3be6a8 100644 --- a/uui-timeline/package.json +++ b/uui-timeline/package.json @@ -1,6 +1,6 @@ { "name": "@epam/uui-timeline", - "version": "6.4.3", + "version": "6.4.4", "author": "EPAM", "license": "MIT", "main": "index.js", @@ -11,8 +11,8 @@ "prepublish": "yarn build" }, "dependencies": { - "@epam/uui-components": "6.4.3", - "@epam/uui-core": "6.4.3", + "@epam/uui-components": "6.4.4", + "@epam/uui-core": "6.4.4", "@types/lodash.sortedindex": "^4.1.9", "classnames": "^2.2.6", "lodash.sortedindex": "^4.1.0" diff --git a/uui/package.json b/uui/package.json index 4d32427d31..054c0d06b1 100644 --- a/uui/package.json +++ b/uui/package.json @@ -1,6 +1,6 @@ { "name": "@epam/uui", - "version": "6.4.3", + "version": "6.4.4", "description": "EPAM UUI components set", "author": "EPAM", "license": "MIT", @@ -12,9 +12,9 @@ "prepublish": "yarn build" }, "dependencies": { - "@epam/assets": "6.4.3", - "@epam/uui-components": "6.4.3", - "@epam/uui-core": "6.4.3", + "@epam/assets": "6.4.4", + "@epam/uui-components": "6.4.4", + "@epam/uui-core": "6.4.4", "@floating-ui/react": "0.27.5", "classnames": "2.2.6", "dayjs": "1.11.12",