Developer Portal Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 
    SOLVED

    Feature request: mark what makes a version incompatible

    Feature request: mark what makes a version incompatible

    MarvinW
    Long-established Member

    Hello,

    I have a small feature request for the VersionHistory.xml. It would be nice to have an optional attribute on the ChangeItem node that can mark this change item as incompatible. Then This change item gets a special highlight or small icon or something in the object browser version history and also when reloading STD in OES/CPS.

    Reason: I often find myself wondering if I can update to a new incompatible version or if it would be too much of a hassle. So I have to browse the version history, identify which updates were incompatible ones and then scan those updates for the content and try to figure out why this update is supposed to be incompatible, which sometimes isn't easy. A little visual guide would be appreciated.

    Any chance this will make it into future updates?

    4 REPLIES 4

    PKlein
    Long-established Member

    As I remember the structure of the version number gives me the information, which is a incompatible  and which is an compatible version. If the Major or Minor version number is change, it is an incompatible version.

     

    Versioning Structure of the version number:

    Major.Minor.Revision.Build (e.g.: 1.1.4.15)

    ▪ Change major version number "Major" are large incompatible changes

    ▪ Change minor version number "Minor" are small incompatible change (renaming of parameters, functions, interfaces, etc.)

    ▪ Change Revision number "Revision" are compatible changes

    ▪ Change Build number "Build" are changes for internal tests

     

    I'm right?

    nexidator
    Community Moderator
    Community Moderator

    @PKlein : That's absolutely correct. But I don't think that's what MarvinW meant. Knowing that the new version is incompatible often doesn't help that much if you don't know why it is incompatible. Sometimes, it's just the required tool version being increased that makes the change incompatible. In other cases, the behavior may have changed so that changes in user code are required. At the moment, there is no easy way to find out what the incompatible change actually means for the user.

    @MarvinW : Once more a good idea! We will see if this can be improved...

    With my objects I make in the VersionHistory.xml to the description of the change which is incompatible a *. So you can see which of the changes are incompatible and which were simply implemented.

    DE: Bei meinen Objekten mache ich in der VersionHistory.xml an die Beschreibung der Änderung welche inkompatibel ist ein *. So kann man sehen welche der Änderungen inkompatibel sind und welche einfach so mit umgesetz wurden.

    sco9eh_0-1693283714152.png

     

    MarvinW
    Long-established Member

    Yes, and I want something that is a little bit more official than the astersik so everybody knows what it means and it can be supported by the other tools 🙂 It seems nexidator correctly understood my initial requirement.

    Icon--AD-black-48x48Icon--address-consumer-data-black-48x48Icon--appointment-black-48x48Icon--back-left-black-48x48Icon--calendar-black-48x48Icon--center-alignedIcon--Checkbox-checkIcon--clock-black-48x48Icon--close-black-48x48Icon--compare-black-48x48Icon--confirmation-black-48x48Icon--dealer-details-black-48x48Icon--delete-black-48x48Icon--delivery-black-48x48Icon--down-black-48x48Icon--download-black-48x48Ic-OverlayAlertIcon--externallink-black-48x48Icon-Filledforward-right_adjustedIcon--grid-view-black-48x48IC_gd_Check-Circle170821_Icons_Community170823_Bosch_Icons170823_Bosch_Icons170821_Icons_CommunityIC-logout170821_Icons_Community170825_Bosch_Icons170821_Icons_CommunityIC-shopping-cart2170821_Icons_CommunityIC-upIC_UserIcon--imageIcon--info-i-black-48x48Icon--left-alignedIcon--Less-minimize-black-48x48Icon-FilledIcon--List-Check-grennIcon--List-Check-blackIcon--List-Cross-blackIcon--list-view-mobile-black-48x48Icon--list-view-black-48x48Icon--More-Maximize-black-48x48Icon--my-product-black-48x48Icon--newsletter-black-48x48Icon--payment-black-48x48Icon--print-black-48x48Icon--promotion-black-48x48Icon--registration-black-48x48Icon--Reset-black-48x48Icon--right-alignedshare-circle1Icon--share-black-48x48Icon--shopping-bag-black-48x48Icon-shopping-cartIcon--start-play-black-48x48Icon--store-locator-black-48x48Ic-OverlayAlertIcon--summary-black-48x48tumblrIcon-FilledvineIc-OverlayAlertwhishlist