diff --git a/.changeset/twelve-ducks-speak.md b/.changeset/twelve-ducks-speak.md new file mode 100644 index 00000000000..c5a83ebd0f7 --- /dev/null +++ b/.changeset/twelve-ducks-speak.md @@ -0,0 +1,8 @@ +--- +'@sap-ux-private/preview-middleware-client': patch +'@sap-ux/ui5-application-writer': patch +'@sap-ux/project-access': patch +'@sap-ux/ui5-info': patch +--- + +Consumed latest UI5 versions diff --git a/packages/fiori-annotation-api/src/annotation-provider.ts b/packages/fiori-annotation-api/src/annotation-provider.ts index d5b30591a5b..6e79fa8e91e 100644 --- a/packages/fiori-annotation-api/src/annotation-provider.ts +++ b/packages/fiori-annotation-api/src/annotation-provider.ts @@ -22,7 +22,7 @@ import { addAllVocabulariesToAliasInformation } from './vocabularies'; * @returns Service artifacts. */ export function getXmlServiceArtifacts( - odataVersion: '2.0' | '4.0', + odataVersion: '2.0' | '4.0' | '4.01', path: string, metadataFile: TextFile, annotationFiles: TextFile[], diff --git a/packages/fiori-app-sub-generator/test/int/fiori-elements/expected-output/headless/lrop_v4_no_ui5_version/README.md b/packages/fiori-app-sub-generator/test/int/fiori-elements/expected-output/headless/lrop_v4_no_ui5_version/README.md index 73c661ca2ca..6d9c90f9f24 100644 --- a/packages/fiori-app-sub-generator/test/int/fiori-elements/expected-output/headless/lrop_v4_no_ui5_version/README.md +++ b/packages/fiori-app-sub-generator/test/int/fiori-elements/expected-output/headless/lrop_v4_no_ui5_version/README.md @@ -1,7 +1,7 @@ ## Application Details | | | ------------- | -|**Generation Date and Time**
Thu Dec 04 2025 17:05:22 GMT+0000 (Greenwich Mean Time)| +|**Generation Date and Time**
Mon Jan 26 2026 13:09:12 GMT+0000 (Greenwich Mean Time)| |**App Generator**
SAP Fiori Application Generator| |**App Generator Version**
0.0.0| |**Generation Platform**
CLI| @@ -12,7 +12,7 @@ |**Application Title**
Project's "Title"| |**Namespace**
testnamepsace| |**UI5 Theme**
sap_horizon| -|**UI5 Version**
1.142.0| +|**UI5 Version**
1.144.0| |**Enable TypeScript**
False| |**Add Eslint configuration**
False| |**Main Entity**
Travel| diff --git a/packages/fiori-app-sub-generator/test/int/fiori-elements/expected-output/headless/lrop_v4_no_ui5_version/webapp/manifest.json b/packages/fiori-app-sub-generator/test/int/fiori-elements/expected-output/headless/lrop_v4_no_ui5_version/webapp/manifest.json index 5fff96691e5..f62568345ca 100644 --- a/packages/fiori-app-sub-generator/test/int/fiori-elements/expected-output/headless/lrop_v4_no_ui5_version/webapp/manifest.json +++ b/packages/fiori-app-sub-generator/test/int/fiori-elements/expected-output/headless/lrop_v4_no_ui5_version/webapp/manifest.json @@ -1,5 +1,5 @@ { - "_version": "1.80.0", + "_version": "1.82.0", "sap.app": { "id": "testnamepsace.lropv4noui5version", "type": "application", @@ -12,8 +12,8 @@ "resources": "resources.json", "sourceTemplate": { "id": "@sap-ux/fiori-elements-writer:lrop", - "version": "2.8.16", - "toolsId": "be25ce77-3c0e-425f-b6c8-50a271d33f59" + "version": "2.8.46", + "toolsId": "e3f5a11e-e171-4386-90c5-a4ab6507b509" }, "dataSources": { "annotation": { @@ -55,7 +55,7 @@ "sap.ui5": { "flexEnabled": true, "dependencies": { - "minUI5Version": "1.142.0", + "minUI5Version": "1.144.0", "libs": { "sap.m": {}, "sap.ui.core": {}, diff --git a/packages/odata-annotation-core-types/src/types/metadata.ts b/packages/odata-annotation-core-types/src/types/metadata.ts index 68153006315..90d1f3f6b8f 100644 --- a/packages/odata-annotation-core-types/src/types/metadata.ts +++ b/packages/odata-annotation-core-types/src/types/metadata.ts @@ -1,7 +1,7 @@ import type { FullyQualifiedName, Location, TargetKind } from '..'; import type { Facets } from './common'; -export type ODataVersionType = '2.0' | '4.0'; +export type ODataVersionType = '2.0' | '4.0' | '4.01'; /** * Identification of a file containing metadata. diff --git a/packages/preview-middleware-client/package.json b/packages/preview-middleware-client/package.json index 05458a124a8..c403998c386 100644 --- a/packages/preview-middleware-client/package.json +++ b/packages/preview-middleware-client/package.json @@ -40,7 +40,7 @@ "npm-run-all2": "6.2.0", "ui5-tooling-transpile": "3.9.2", "vscode-languageserver-textdocument": "1.0.11", - "@ui5/manifest": "1.81.0" + "@ui5/manifest": "1.82.0" }, "browserslist": "defaults" } diff --git a/packages/preview-middleware-client/src/cpe/odata-health/odata-health-checker.ts b/packages/preview-middleware-client/src/cpe/odata-health/odata-health-checker.ts index 1ba6a1b8020..0521c355ca4 100644 --- a/packages/preview-middleware-client/src/cpe/odata-health/odata-health-checker.ts +++ b/packages/preview-middleware-client/src/cpe/odata-health/odata-health-checker.ts @@ -11,7 +11,7 @@ type DataSource = ManifestNamespace.DataSource; /** * The OData version type. */ -type ODataVersion = 'v2' | 'v4' | '2.0' | '4.0'; +type ODataVersion = 'v2' | 'v4' | '2.0' | '4.0' | '4.01'; /** * Describes an OData service instance. @@ -104,6 +104,7 @@ export class ODataHealthChecker { return this.getServiceV2Metadata(serviceUrl); case 'v4': case '4.0': + case '4.01': return this.getServiceV4Metadata(serviceUrl); } } diff --git a/packages/project-access/package.json b/packages/project-access/package.json index 7be19ce7e54..1441364220e 100644 --- a/packages/project-access/package.json +++ b/packages/project-access/package.json @@ -46,7 +46,7 @@ "@types/mem-fs": "1.1.2", "@types/mem-fs-editor": "7.0.1", "@types/semver": "7.5.2", - "@ui5/manifest": "1.81.0", + "@ui5/manifest": "1.82.0", "vscode-uri": "3.0.7" } } diff --git a/packages/ui5-application-writer/package.json b/packages/ui5-application-writer/package.json index 1827fae95f4..1f64d3d55d3 100644 --- a/packages/ui5-application-writer/package.json +++ b/packages/ui5-application-writer/package.json @@ -33,7 +33,7 @@ ], "dependencies": { "@sap-ux/ui5-config": "workspace:*", - "@ui5/manifest": "1.81.0", + "@ui5/manifest": "1.82.0", "ejs": "3.1.10", "i18next": "25.8.0", "lodash": "4.17.21", diff --git a/packages/ui5-application-writer/test/data.test.ts b/packages/ui5-application-writer/test/data.test.ts index 0c3f613116a..cdbd59268a2 100644 --- a/packages/ui5-application-writer/test/data.test.ts +++ b/packages/ui5-application-writer/test/data.test.ts @@ -194,7 +194,7 @@ describe('Setting defaults', () => { version: '1.199.0', localVersion: '1.199.0', minUI5Version: '1.199.0', - descriptorVersion: '1.81.0', + descriptorVersion: '1.82.0', typesVersion: `~1.199.0`, typesPackage: UI5_DEFAULT.TYPES_PACKAGE_NAME, ui5Theme: 'sap_fiori_3', diff --git a/packages/ui5-info/src/ui5-version-fallback.ts b/packages/ui5-info/src/ui5-version-fallback.ts index 31f0b690311..6c2cbfa53e9 100644 --- a/packages/ui5-info/src/ui5-version-fallback.ts +++ b/packages/ui5-info/src/ui5-version-fallback.ts @@ -8,8 +8,16 @@ export const supportState = { skipped: 'Skipped' } as const; -// Updated Nov-24-2025 from https://ui5.sap.com/versionoverview.json +// Updated Dec-16-2025 from https://ui5.sap.com/versionoverview.json export const ui5VersionFallbacks = [ + { + version: '1.144.*', + support: supportState.maintenance + }, + { + version: '1.143.*', + support: supportState.outOfMaintenance + }, { version: '1.142.*', support: supportState.maintenance @@ -240,7 +248,7 @@ export const ui5VersionFallbacks = [ }, { version: '1.84.*', - support: supportState.maintenance + support: supportState.outOfMaintenance }, { version: '1.82.*', diff --git a/packages/ui5-info/test/__snapshots__/ui5-version-info.test.ts.snap b/packages/ui5-info/test/__snapshots__/ui5-version-info.test.ts.snap index 07839203032..1b5529fe72c 100644 --- a/packages/ui5-info/test/__snapshots__/ui5-version-info.test.ts.snap +++ b/packages/ui5-info/test/__snapshots__/ui5-version-info.test.ts.snap @@ -4991,6 +4991,10 @@ exports[`getUI5Versions filterOptions: useCache: false, retrieves latest version exports[`getUI5Versions: Handle error cases while getting UI5 versions: UI5 versions fallback for maintained versions, if request fails 1`] = ` [ + { + "maintained": true, + "version": "1.144.0", + }, { "maintained": true, "version": "1.142.0", @@ -5015,10 +5019,6 @@ exports[`getUI5Versions: Handle error cases while getting UI5 versions: UI5 ver "maintained": true, "version": "1.96.0", }, - { - "maintained": true, - "version": "1.84.0", - }, { "maintained": true, "version": "1.71.0", @@ -5028,6 +5028,9 @@ exports[`getUI5Versions: Handle error cases while getting UI5 versions: UI5 ver exports[`getUI5Versions: Handle error cases while getting UI5 versions: UI5 versions fallback for specified min UI5 version, if request fails 1`] = ` [ + { + "version": "1.144.0", + }, { "version": "1.142.0", }, @@ -5046,9 +5049,6 @@ exports[`getUI5Versions: Handle error cases while getting UI5 versions: UI5 ver { "version": "1.96.0", }, - { - "version": "1.84.0", - }, { "version": "1.71.0", }, @@ -5057,6 +5057,9 @@ exports[`getUI5Versions: Handle error cases while getting UI5 versions: UI5 ver exports[`getUI5Versions: Handle error cases while getting UI5 versions: UI5 versions fallback if official is not available 1`] = ` [ + { + "version": "1.144.0", + }, { "version": "1.142.0", }, @@ -5075,9 +5078,6 @@ exports[`getUI5Versions: Handle error cases while getting UI5 versions: UI5 ver { "version": "1.96.0", }, - { - "version": "1.84.0", - }, { "version": "1.71.0", }, @@ -5086,6 +5086,9 @@ exports[`getUI5Versions: Handle error cases while getting UI5 versions: UI5 ver exports[`getUI5Versions: Handle error cases while getting UI5 versions: UI5 versions fallback if snapshot is not available 1`] = ` [ + { + "version": "1.144.0", + }, { "version": "1.142.0", }, @@ -5104,9 +5107,6 @@ exports[`getUI5Versions: Handle error cases while getting UI5 versions: UI5 ver { "version": "1.96.0", }, - { - "version": "1.84.0", - }, { "version": "1.71.0", }, @@ -5115,6 +5115,9 @@ exports[`getUI5Versions: Handle error cases while getting UI5 versions: UI5 ver exports[`getUI5Versions: Handle fatal cases while getting UI5 versions: UI5 versions fallback if official is not available 1`] = ` [ + { + "version": "1.144.0", + }, { "version": "1.142.0", }, @@ -5133,9 +5136,6 @@ exports[`getUI5Versions: Handle fatal cases while getting UI5 versions: UI5 ver { "version": "1.96.0", }, - { - "version": "1.84.0", - }, { "version": "1.71.0", }, @@ -5144,6 +5144,9 @@ exports[`getUI5Versions: Handle fatal cases while getting UI5 versions: UI5 ver exports[`getUI5Versions: Handle fatal cases while getting UI5 versions: UI5 versions fallback if snapshot is not available 1`] = ` [ + { + "version": "1.144.0", + }, { "version": "1.142.0", }, @@ -5162,9 +5165,6 @@ exports[`getUI5Versions: Handle fatal cases while getting UI5 versions: UI5 ver { "version": "1.96.0", }, - { - "version": "1.84.0", - }, { "version": "1.71.0", }, diff --git a/packages/ui5-info/test/commands.test.ts b/packages/ui5-info/test/commands.test.ts index b5e50927177..9ae10c0fe93 100644 --- a/packages/ui5-info/test/commands.test.ts +++ b/packages/ui5-info/test/commands.test.ts @@ -104,10 +104,13 @@ describe('Retrieve NPM UI5 mocking spawn process', () => { const retrievedUI5Versions = await getUI5Versions({ onlyNpmVersion: true }); // expect defaults - expect(retrievedUI5Versions[0]).toEqual({ version: '1.142.0' }); + expect(retrievedUI5Versions[0]).toEqual({ version: '1.144.0' }); expect(retrievedUI5Versions.length).toEqual(8); expect(retrievedUI5Versions).toMatchInlineSnapshot(` [ + { + "version": "1.144.0", + }, { "version": "1.142.0", }, @@ -126,9 +129,6 @@ describe('Retrieve NPM UI5 mocking spawn process', () => { { "version": "1.96.0", }, - { - "version": "1.84.0", - }, { "version": "1.71.0", }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e9ad9a0d36e..ca24e1e291f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -3455,8 +3455,8 @@ importers: specifier: 4.0.33 version: 4.0.33 '@ui5/manifest': - specifier: 1.81.0 - version: 1.81.0 + specifier: 1.82.0 + version: 1.82.0 eslint-plugin-jsdoc: specifier: 50.8.0 version: 50.8.0(eslint@9.39.1) @@ -3513,8 +3513,8 @@ importers: specifier: 7.5.2 version: 7.5.2 '@ui5/manifest': - specifier: 1.81.0 - version: 1.81.0 + specifier: 1.82.0 + version: 1.82.0 vscode-uri: specifier: 3.0.7 version: 3.0.7 @@ -4477,8 +4477,8 @@ importers: specifier: workspace:* version: link:../ui5-config '@ui5/manifest': - specifier: 1.81.0 - version: 1.81.0 + specifier: 1.82.0 + version: 1.82.0 ejs: specifier: 3.1.10 version: 3.1.10 @@ -16726,8 +16726,8 @@ packages: figures: 6.1.0 dev: true - /@ui5/manifest@1.81.0: - resolution: {integrity: sha512-UMsyfGYiqfovieLTqsOe9cOig3Aruzj+phdgun5S3w3kgnXvnuelZvpU2S6zeq1Pny92ElaTJUqAgfofK/224w==} + /@ui5/manifest@1.82.0: + resolution: {integrity: sha512-aMDT89KjgOLz76KfO0J8lVOENUmhak3Jt63vDxSA5pNivxyLmadkPv1AQyw8+ezZ4ApNXQ+XY8fbjFzU64ayAw==} /@ui5/project@4.0.8(@ui5/builder@4.1.1): resolution: {integrity: sha512-kv8tKiiwT175BvAfYdJJ8Fw038p5fNRqJNCDchipeTHMnVsvOdcyw8YVXGk8btngYEVfaX6v936RJAa2hlgf2g==}