Technology Blogs by Members
Explore a vibrant mix of technical expertise, industry insights, and tech buzz in member blogs covering SAP products, technology, and events. Get in the mix!
cancel
Showing results for 
Search instead for 
Did you mean: 
Marian_Zeis
Active Contributor
Update: Added "Whats new", linkable versions and RSS Feed. More info below

When updating UI5 versions, one often faces the challenge of determining the changes that have taken place. Particularly when updating the On-Premise versions of the S/4HANA version, the transition typically progresses from one maintenance version to the next. This could potentially mean skipping 12 minor versions with each version having a lot of fixes and new features.

For individual minor versions, one can access the changelog. However, when there are multiple versions, compiling the changes quickly becomes confusing and tedious. Even though relevant APIs are rarely deprecated, it's essential to monitor them. An overview exists in the documentation, but it still requires to analyze each minor version.

I've encountered this problem multiple times and often thought to myself creating a UI5 app since the data is readily available as JSON files.

Inspired by a new question in the SAP Community, I took the initiative to host a mini-hackathon with myself. With significant assistance from ChatGPT, I developed a Minimum Viable Product (MVP).

The Solution: Comparing SAPUI5 Versions


Available at: https://marianfoo.github.io/ui5-lib-diff/


With this tool, users can select two specific SAPUI5 versions.
The fixes, features, and deprecated APIs that have changed between the two chosen versions are displayed.
This is based on the same JSON files utilized in the documentation. GitHub Actions fetch these files, and they are then processed for the UI, making it easily consumable. When two different UI5 versions are chosen, the changes are compiled and displayed in real-time.
The data is also automatically fetched every day, so the it stays always up to date.
All data for each version and library including fixes, new features and deprecated APIs are saved into the json file "consolidated.json" which the UI is based on (Attention! The file is over 3MB in size).

More Features


What's new


It is also possible to compare the data sets that are displayed under "What's new."
Here, overall changes and major modifications are documented.
The data is coming from the "What's new Viewer".

Link Directly Version Comparisons


Additionally, it's possible to directly link the comparison between versions in the API changes and the "What's New." like:

https://marianfoo.github.io/ui5-lib-diff/?sap-debug=true&versionTo=1.108.13&versionFrom=1.117.0#/wha...

or

https://marianfoo.github.io/ui5-lib-diff/?sap-debug=true&versionTo=1.108.13&versionFrom=1.117.0

RSS Feed XML


For those who do not always want to check the website, you can also integrate the RSS feed:
https://marianfoo.github.io/ui5-lib-diff/rss_feed.xml

Seeking Feedback


This is just the initial version, meant to offer a potential solution. I'd appreciate feedback on its utility. Please let me know if such a solution benefits you, if you've faced similar challenges, or if there are aspects of the application that can be improved.

 

Links


11 Comments
Labels in this area