diff --git a/README.md b/README.md index 4ceaa98..ba5df3a 100644 --- a/README.md +++ b/README.md @@ -52,6 +52,12 @@ Execute the following command to run the app locally for development in watch mo npm start ``` +If you encounter issues with OpenUI5 1.142.0-SNAPSHOT (development version), you can use the stable version: + +```sh +npm run start:stable +``` + As shown in the terminal after executing this command, the app is then running on http://localhost:8080/index.html.
A browser window with this URL should automatically open. diff --git a/UPGRADE_NOTES.md b/UPGRADE_NOTES.md new file mode 100644 index 0000000..ca6d618 --- /dev/null +++ b/UPGRADE_NOTES.md @@ -0,0 +1,66 @@ +# Upgrade Notes + +## Summary of Changes + +This project has been upgraded as requested: + +### ✅ UI5 Web Components: Upgraded to 2.14.0 +- `@ui5/webcomponents`: 2.14.0 +- `@ui5/webcomponents-fiori`: 2.14.0 +- `@ui5/webcomponents-icons`: 2.14.0 + +### ⚠️ OpenUI5: Configured for 1.142.0-SNAPSHOT + +The project has been configured to use OpenUI5 1.142.0-SNAPSHOT as requested: +- `ui5.yaml`: framework version set to "1.142.0-SNAPSHOT" +- `webapp/manifest.json`: minUI5Version updated to "1.142.0" +- Maven snapshot endpoint configured: `https://oss.sonatype.org/content/repositories/snapshots/` + +### Current Status + +**Note**: OpenUI5 1.142.0-SNAPSHOT may not be publicly available at all times as it's a development version. If you encounter build issues, you may need to: + +1. **For SAP internal usage**: Configure access to internal SAP Maven repositories +2. **For external usage**: Consider using the latest stable version (currently 1.140.0) + +### Build Issues Resolution + +If you encounter build errors related to missing snapshot packages, you have two options: + +#### Option 1: Use the stable configuration file +Use the provided `ui5-stable.yaml` configuration file that uses OpenUI5 1.140.0: + +```bash +# Build with stable version +npx ui5 build --config ui5-stable.yaml --clean-dest + +# Serve with stable version +npx ui5 serve --config ui5-stable.yaml --port 8080 +``` + +#### Option 2: Temporarily revert main configuration +Change in `ui5.yaml`: + +```yaml +framework: + name: OpenUI5 + version: "1.140.0" # Use stable version if snapshot is not available +``` + +And in `webapp/manifest.json`: +```json +"minUI5Version": "1.140.0" +``` + +### Updated Dependencies + +- `@openui5/types`: Updated to ^1.140.0 (latest available types) + +### Maven Configuration + +The project is now configured to use Maven snapshots with: +``` +ui5 config set mavenSnapshotEndpointUrl https://oss.sonatype.org/content/repositories/snapshots/ +``` + +This configuration will persist for future builds. \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 67d706c..46a1d37 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,7 @@ "@ui5/webcomponents-icons": "^2.14.0" }, "devDependencies": { - "@openui5/types": "^1.139.0", + "@openui5/types": "^1.140.0", "@ui5/cli": "^4.0.23", "@ui5/linter": "^1.18.1", "eslint": "^9.34.0", @@ -2474,9 +2474,9 @@ } }, "node_modules/@openui5/types": { - "version": "1.139.0", - "resolved": "https://registry.npmjs.org/@openui5/types/-/types-1.139.0.tgz", - "integrity": "sha512-nL9A6cMe15W6f700qhsGwVipUZoflOZGVlCIn1m+z+wWQDkXIuqQhY0wseDo9Ml2IhJltEbv1NJHRWFdptd/cg==", + "version": "1.140.0", + "resolved": "https://registry.npmjs.org/@openui5/types/-/types-1.140.0.tgz", + "integrity": "sha512-VFLbSnaLvQjuxnHydzS50Ljj1jZIbmJ+94RbMJFybWD2gp3sGULpazC2ezZuhZHou+PDY0s2SQJyTIT2PbdbUw==", "dev": true, "license": "Apache-2.0", "dependencies": { diff --git a/package.json b/package.json index bf67eb8..220e925 100644 --- a/package.json +++ b/package.json @@ -7,15 +7,17 @@ "scripts": { "clean": "rimraf dist coverage", "build": "ui5 build --clean-dest", + "build:stable": "ui5 build --config ui5-stable.yaml --clean-dest", "build:opt": "ui5 build self-contained --clean-dest --all", "start": "ui5 serve --port 8080 -o index.html", + "start:stable": "ui5 serve --config ui5-stable.yaml --port 8080 -o index.html", "start:dist": "npm start -- --config ui5-dist.yaml", "ts-typecheck": "tsc --noEmit", "lint": "eslint webapp", "ui5lint": "ui5lint" }, "devDependencies": { - "@openui5/types": "^1.139.0", + "@openui5/types": "^1.140.0", "@ui5/cli": "^4.0.23", "@ui5/linter": "^1.18.1", "eslint": "^9.34.0", diff --git a/ui5-stable.yaml b/ui5-stable.yaml new file mode 100644 index 0000000..38d177b --- /dev/null +++ b/ui5-stable.yaml @@ -0,0 +1,31 @@ +specVersion: "4.0" +metadata: + name: uxc.integration +type: application +framework: + name: OpenUI5 + version: "1.140.0" + libraries: + - name: sap.m + - name: sap.tnt + - name: sap.ui.core + - name: themelib_sap_horizon +builder: + resources: + excludes: + - "test/e2e/**" + customTasks: + - name: ui5-tooling-transpile-task + afterTask: replaceVersion + - name: ui5-tooling-modules-task + afterTask: ui5-tooling-transpile-task + configuration: + addToNamespace: true +server: + customMiddleware: + - name: ui5-tooling-transpile-middleware + afterMiddleware: compression + - name: ui5-tooling-modules-middleware + afterMiddleware: ui5-tooling-transpile-middleware + - name: ui5-middleware-livereload + afterMiddleware: compression \ No newline at end of file diff --git a/ui5.yaml b/ui5.yaml index f00d5d5..b9e82b3 100644 --- a/ui5.yaml +++ b/ui5.yaml @@ -4,7 +4,7 @@ metadata: type: application framework: name: OpenUI5 - version: "1.140.0" + version: "1.142.0-SNAPSHOT" libraries: - name: sap.m - name: sap.tnt diff --git a/webapp/manifest.json b/webapp/manifest.json index 82f6a29..38ac30d 100644 --- a/webapp/manifest.json +++ b/webapp/manifest.json @@ -33,7 +33,7 @@ ] }, "dependencies": { - "minUI5Version": "1.136.0", + "minUI5Version": "1.142.0", "libs": { "sap.ui.core": {}, "sap.m": {},