UDO Release Notes

UDO 3.12 (soon to be released)

Many new features and some bug fixes

  • UDO’s documentation feature is great – except when you have multiple receivers as the generated document can become HUGE. UDO can now generate ‘Receiver Specific’ ICO documentation!
  • Certificates are now shown in UDO, highlighting certificates that have expired or are about to expire, along with those that have weak ciphers, for example SHA1
  • We’ve improved how the automatic documentation works – the Scenarios, ICOs and iFlows are now shown in a more intuitive way
  • The Mapping documentation has been revamped – and readablilty has been greatly improved
  • UDO is now on the latest releases for Apache POI, Jide, Jaxb, DJ Web Browser and Saxon xslt processor
  • Bug fix on Scenario tab – the ‘expand all rows’ button was missing
  • Bug fix on Mapping documentation – the “cryptic calculate12” values have been repalced with something a little more meaningful
  • Our unique Interface Flow Diagrams showed duplicated receivers – this has now been rectified
  • There was a bug with switching inMemory sids – now fixed
  • If the server or P4 address ends with a “/” we remove it automatically – makes your life a little easier
  • We’ve cleaned up the Java code and replaced deprecated Java functions
  • The command line feature now runs without any Swing UI
  • With the command line feature, if a password change or user lock is identified, UDO now exits with a return code > 0
  • We’ve cleaned up the XSLT Mapping display, removing leading cryptic XSLT characters and fixed an alignment issue
  • The Orphan Objects functionality has been revamped, and an additional check for Certificates has been added
  • We had a small bug with duplicate font names in the Option menu – it’s now fixed
  • All Message Mappings are exported now – before UDO only exported the used Mappings
  • The mass XSLT export did not export all mappings – now fixed
  • The iFlow tab now shows the iFlow xml as well as the document XML
  • With the Interface Flow diagram, for scenarios < 7.31, the diagrams were not shown correctly if the ideal-view was disabled, or if multiple sender systems are assigned – these bugs have now been fixed

UDO 3.11 (March 2020)

Minor changes and bug fixes:

  • When you hit the License limit, we incorrectly only refered to scenarios – ICOs are now also included in the popup message
  • Mass export of various mappings didn’t replace special namespace characters – we now taken care of this issue
  • We did have a bug with date formats, for instance where only German locale is installed – now fixed
  • The MassMessageMappingExport failed in case the same Mapping was written to the Zip archive – now recified
  • We’ve redesigned of the Mass export of Function Libraries.
  • We’ve added logging info for UMEUser

UDO 3.10 (February 2020) – Major Release

We’ve made lots of changes – this is a major release. Here are the major updates:

  • UDO now runs on OpenJDK by default, rather than Oracle Java.
  • With UDO it was already possible to export all ICOs to Excel, but multiple receivers are shown on the one row in Excel.
    Now you can export all the interface information from the ICOs tab to Excel, and UDO ‘explodes’ the receivers into different rows within Excel. Just right click anywhere within the ICO tab and select ‘Export SND/RCV Interface List to Excel‘.
  • When extracting Message Volumes, we previously only gave you the option to select current year and previous year – the date selection now includes all years, as well as months.
  • You’ve always had the option to produce Message Mapping documentation – XSLT and Java mappings are now also shown in the document that is generated.
  • You can also now select whether to show the mappings within the documentation, or to have an OLE link or ‘attachment’ from where you can access the mapping – especially useful if you have many mappings within the one ICO, and want to limit the size of the docx document.
  • While you have always been able to create support tickets, we have now made it easier, providing the links in the Help menu.
  • The ESR Comparison across PI systems feature has been available for a while now, but it was not performing well – we rewrote how it works and fixed some bugs along the way.
  • The DIR Objects Comparison was also included in previous versions – now we have introduced a translation for Business Systems, to help you make more sense of it all.
  • The Orphan Objects check, one of UDO’s early features, has been completly reworked and is now very fast.
  • The ‘Back-button’ interaction with the ‘Where-used’ functionality was somewhat confusing and buggy, so we have cleaned it up and simplified it all.
And we have made many relatively minor changes and bug fixes:
  • The ‘where-used’ functionality didn’t work when a 2nd file was loaded and the function applied on the first file – now fixed
  • With the MessageVolume date interval selection, the httpClient requests are now sent synchronously, showing the hourglass
  • With the CPU check, we had incorrectly indicated that the NWA_READONLY role was required – this has now been changed
  • On the iFlow tab, some entries in the Context menu are no longer shown – for instance if an ICO does not exist for the iFlow
  • Regarding the Directory Objects comparison, we’ve made it clearer that at least two extracts are required – sorry for the confusion
  • The Orphan Objects check failed if Receiver Rules were null – now fixed
  • There was another bug with the Orphan Objects check, related to column changes in the Scenario tab – now fixed
  • Starting up UDO can take several seconds, which created some confusion – we’ve added a ‘splash screen’ to let you know UDO is loading
  • The ‘Recent file’ menu only showed 6 entries instead of 10 – now fixed
  • Loading offline files now shows a dialog in case the PI Version of the file doesn’t match with the one of SIE (for non-licensed SIDs)

UDO 2.34 (August 2019)

We’ve made lots of minor changes to improve things – here are the more important ones:

  • We’ve updated the Docx4j libraries to run on Java8
  • You can now navigate from the ICO, iFlow and Channel tabs to the SAP Message Monitor. It starts with the correct Sender-/Receiver information and filtered on today’s date
  • If you are running UDO from the command line, we have a new Command line parameter “–per”. This allows you to save (or persist) an extract as offline file
  • The UDO HTML and Xpath mappings used to show cryptic function library methods (for example, ‘calc12’) – these are now replaced with a much more meaningful one
  • We’ve improved how Principal propagation is shown on the ICO tab – it is now more detailed, and shows whether this is used on Sender and/or Receiver side
  • When extracting the UDO HTML mappings, the filename now starts with the PI SID
  • There was an Orphan Check bug related to ICOs and object types like CC, Parties and Business Components. That is now fixed

UDO 2.33 (June 2019)

  • With the new Directory Comparison feature, we’ve added Channel, Business Component, Party, TPMs, Alert and Receiver Rules – you can now compare these objects across your landscape
  • We’ve improved performance relating to the Connection Tests – some are now performed in parallel – so less waiting time for the user
  • Previously you could display the mappings from the Interface Determination tab. This does not really make sense, so now you can navigate from the Interface Determination to the mapping on the Mapping tab
  • We’ve improved the Interface Flow Diagram so that the text “condition” is added when at least 2 branches exist – just like SAP does
  • With the Command line options, the SID option didn’t work when it was the only selected option – that is now fixed
  • We have improved the information on the Info Dialog in case an extractor reports a timeout situation, or a general error
  • We’ve fixed the package size of 100 to avoid a timeout situation with the PI/PO calls
  • We’ve fixed a bug with the Options setting for Docx, where the Cancel Button didn’t work correctly
  • Behind the scenes with the PI connection, we automatically fill some fields to make life easier
  • You’re able to select which sections you want to see in the automatic docx generation – we’ve fixed a bug where the Operation Mapping was still being shown in the ESR section, even though it was disabled in the Options page
  • With the Source and Target Message types, we now also show NameSpace and SWCV
  • There was a bug with where used on the Mapping tab – it’s now fixed

UDO 2.31 (April 2019)

  • The CPU utilization check is now enabled for all PI versions > 711 – this ensures you don’t overly tax the backend PI system before making an extract
  • On the ICO tab, Target Interfaces were shown on one line for MultiSplit Mappings – they are now shown in separate lines
  • There was a bug where Operation Mapping info was missing for Docx and xmls, when originating from Interface Determinations – this is now fixed
  • Similarly, Operation Mapping info was missing for Docx and xmls when Mappings were not selected in the Doc generation via the Option menu – this is also fixed

UDO 2.30 (March 2019)

  • We’ve updated the Docx4j libraries to run on latest Java 6
  • We have a new New Directory Comparison feature, where you can compare Directory objects across source and target SIDs
  • We have made dramatic dramatic performance improvements with the mass generation of docx documentation
  • MessageMappings can now be displayed in SAP Xpath format – this can be used to manually compare mappings across other systems
  • We’ve greatly cleaned up how the ICO docx documentation is generated, fixing many minor ‘inconsistencies’
  • The ICO xml structure is now based on SAP standard – we previously used a custom xml structure, but that did not make sense
  • Where objects exist multiple times across different namespaces, we now save the files with a suffix ‘_1’ to ‘_9’ – otherwise the filenames will be too long
  • When using our unique Interface Flow Diagrams, where Scenarios exist with multiple SenderChannels, the 1st channel is used to draw the diagram (no channel was drawn before)
  • We’ve improved thread handling to improve performance
  • Related to Docx generation – when switching off ESR generation under “options” and keeping the Mapping option, a Null Pointer Exception is raised – this is now fixed
  • There was a bug related to HTML Message Mappings – the PI version which was used to create the mapping was not always shown – this is now fixed
  • We’ve introduced a new feature – you can now find where mappings are used
  • Previously the SLD connection parameter used the same user credentials as the PI user credentials – this obviously does not make sense – the userid and pw can be maintained independent of PI userid/pw
  • The UX has been improved – SAP Xpath MessageMapping now has color coding
  • Relating to the Mass Docx generation – operation mappings are read from memory when existing, which avoids a SimpleQuery call and improves performance
  • AlertRules are now stored in an Offline file
  • ReceiverRule output caused a Null Pointer Exception on empty description – obviously not very nice for you, so we’ve fixed that
  • Mass Docx generation used to run in foreground – it now happens in background so that the user can continue working
  • Each Message Mapping now has it’s own chapter in docx
  • MessageMapping in HTML format: there was no separate line for Target field name
  • MessageMapping in HTML format: source field is now also shown in bold

UDO 2.29 (February 2019)

  • We’ve updated to the latest Jide version
  • There is a new feature – Mass export of all Java mappings
  • Options menu for fonts: when changing a font we now show a preview of the font
  • Operation Mappings are now included in the Orphan Objects check
  • The Orphan Objects check has performance improvements – so it’s much faster
  • With our unique Interface Flow Diagrams, we’ve made some UX improvements
  • On the Interface Determination tab, SWCV was missing for Operational Mappings and Receiver Interfaces – this is now fixed
  • We’ve made a docx template change – Communication Channels have been moved after the ICO Section
  • Message Mappings were not generated if they are based on Interface Determination – this has now been fixed
  • Global search string is no longer translated to lower case

UDO 2.28 (January 2019)

  • We’ve updated to the latest Docx4j libraries
  • We’ve changed how the XML generation works – the Directory part has been moved to a parallel thread
  • P4 connection has been redesigned
  • MessageMappings now have their own chapter with Name, Name and SWCV in docx
  • New Apache POI 4.0.1 (Excel export)
  • We’ve fixed a bug related to the Java only Property – it is now returned correctly based on the PI version
  • Saving the Docx template name in the Options menu didn’t work correctly under certain conditions – this bug is now fixed
  • When a PI server is not available, UDO detects this and shows the error message only once (when loading from offline file)

UDO 2.27 (December 2018)

  • You can now select which sections to be shown in the docx documents that are generated. The SLD, ESR, DIR and Mapping sections can now be easily enabled or disabled in the Options menu
  • There is a new logging framework log4j2
  • We’ve made a small bug fix: where the Log Level was not set correctly
  • We’ve added a new feature on the Channel Tab – in the context Menu, a channel ping can now be executed
  • AlertRule extractor has been added
  • Secure Channel rating: SOAP Channels with client or without client certificate were not rated “secure”
  • There was a bug with getting XSLT Mappings – it failed if the mapping name contained a dot (‘.’) – this is now fixed
  • On the ICO and Operation Mappings tabs, we’ve added a column “# of Mapping Steps”
  • Bug fix: Saving Serialization file (*.udo) failed in case no AlertRules are existing
  • SLD access – if we get an ‘UnauthorizedUserException’ we don’t try to connect again
  • Bug fix: Receiver Rules: in case of multiple rules, the last one was displayed all the time – this has been rectified
  • Bug fix: ICO tab: # of MessageVolume column was shown even if MesageVolumes are not available
  • Bug fix: Display XSLT /Java Mappings via Context Menu: namespace of the Operational mapping shown, instead of the correct Mapping namespace
  • Receiver Rules are now included in the Orphan Objects Check
  • ICO Tab: Hyperlink to Receiver Rules added
  • On the ICO tab, the Receiver channel column didn’t use CR/LF to separate multiple Channels, which created problems with the Orphan Objects check – this is now fixed
  • The Interface Flow Diagrams are now resizable

UDO 2.26 (November 2018)

  • XML output: for scenarios, only objects that are assigned are stored in the xml – this reduces the file size
  • Mass docx generation: if a user doesn’t have access to the SLD, all following calls will not try to access the SLD – which improves performance
  • Mass docx generation is now executed in parallel threads
  • Relating to the Interface Flow Diagrams, when there are of multiple receiver components, the first component was repeated – this has been fixed
  • Docx for iFlows: the filename is now built based on the iFlowName instead of the iFlowID

UDO 2.25 (October 2018)

  • ScenarioIDs which didn’t start with generated folder_ could result in not showing assigned iFlows
  • “No Mapping” removed from Mapping Report as this info is not of any interest
  • Mapping Search Result: context menu via keyboard to display the message mapping was not supported (only via right mouse click)
  • Mapping Search Result: when displaying a Message Mapping the Wait Cursor was not shown
  • F1 Help now opens the Quick Starter Guide, instead of HTML help
  • MessageMapping HTML output now shows additional Meta Information e.g. Owner of the Mapping, Last changed on, Last changed by
  • MessageMapping HTML output Target column: background color changed from orange
  • Mass XML export: Encoding of the XML file changed from UTF-8 to iso8859-1 to support Umlaute like ä
  • Displaying XSLT Mappings from the Mapping Tab now also works for archives
  • Now able to display Java Mappings even if the Class file or Jar file only are available
  • Mass XSLT export only exported archives with a single xslt. Now the archives are stored as zip files
  • Mass XSLT export didn’t work for Java only systems since SAP xml Structure has changed
  • Show Flow Chart: if there were multiple ICOs assigned to a Scenario (and no iFlow) then the diagram was only generated for the last ICO
  • MessageVolume: moved Classes to central DirectoryObject handler
  • MessageVolume – Scenario column: if there was an ICO scenario then SAP only returns a cryptic hash value. We replace this hash with the human readable ICO key

UDO 2.24 (August 2018)

  • Mass Generation issue with Interface Flow Diagrams now fixed
  • Flow Diagrams are displayed for Scenarios that have more than 1 iFlow/ICO assigned
  • Com.Channel Tab: Columns for Sender and Receiver Identifiers added
  • Display Mappings: if it is a Class file, Info Message will be shown
  • Mass docx generation doesn’t fail anymore with SWT errors
  • Flow Diagrams for Scenarios: if there were multiple iFlows assigned to a Scenario, the Flow Diagrams were not generated “Display” via Contxt was selected
  • Scenarios with the same name but difference in upper & lower case are now stored as 2 objects when using mass docx generation. Root cause: Windows doesn’t distinguish between upper & lower case
  • New HTML MessageMapping template added which shows the full xpath of the source message field and comes with 2 columns only (Target and Mapping)
  • Show MessageMapping didn’t retrieve the Source and TargetMessageType in case of xsd types (SAP stores them in another element)
  • Message Mappings which existed under the same name and namespace but differ in the SWCV were displayed for all SWCV. Now the SWCV is being used as filter
  • Class MappingGenerator didn’t use correct SID when called from Mapping Search
  • Canceling the Mass XSLT export only stopped the UI dialog but in the background the export was still continuing

UDO 2.23 (July 2018)

  • Connection test now checks if the user has authorization for Message Mapping Search
  • Missing authorization during Message Mapping Search now fails gracefully with relevant message
  • HTML Message Mapping Output now contains the correct Sender and Receiver Message type
  • Introduced wait for the Form authentication process (in rare situations the Form logon was not successful)
  • CPU Utilization check enabled only for versions < 7.31
  • Bug fix (NPE) for generating CR/LFs in Scenarios
  • Mass Docx Generation didn’t include the Interface Flow Diagram
  • Mass Docx Generation optimized and feature added to run the same for ICOs and iFlows
  • SWCV and SimpleQuery moved to central class DirectoryObjects
  • Mapping Search used the wrong credentials in case no password was stored for the SID
  • Authentication modules have been optimized
  • New Apache HttpComponents version 4.5.6

UDO 2.22 (June 2018)

  • PW last change report didn’t start for PI versions >= 7.40
  • PW export to Excel was disabled in Security Edition
  • When saving charts, if the filename doesn’t have an extension, we add “.png”
  • Restructure of the com.arianim.swingworker package
  • Security Check added: get PI configuration file
  • Fixed bug with Multiple Cell selection
  • 32-Bit support for internal Browser (DJproject) and Flow Diagrams. Correct swt_win.jar is copied during installation time
  • Now supports Sender and Receiver Agreements for PI systems >= 7.31 (see https://archive.sap.com/documents/docs/DOC-74431)
  • Where used-function for Operation Mappings now display ICOs – Scenarios will be added in the next version
  • Message Mapping search result now with context menu where you can display the Message Mapping in the UDO HTML format

UDO 2.21 (May 2018)

  • new Jide version 3.7.3 which supports Java 9 and 10
  • new docx4j version 3.3.7 nightly build
  • upgraded from Proguard 5.3.3 to 6.0.3 because of Java 9 support
  • upgraded to CLI 1.4 (from 1.2). Command Line parser
  • some hyperlinks on the ICO tab didn’t work correctly, due to new column added
  • Security Edition: Last Password Change date calculation didn’t work if called directly after extract
  • MessageVolume settings moved to the Extractor page
  • Extractor page: select all and deselect all function added

UDO 2.20 (March 2018)

  • Context Menu: show Operation Mappings is shown now in all columns (previously it was only shown when the cursor was in the operationMapping column)
  • Channel Password last change ‘date index out of bounds’ error fixed
  • Removed button for Message Mapping Generation on the ICO tab as the same function is available via Context Menu
  • Hyperlinks with MetaTags issue fixed
  • Hyperlinks with CR/LF only followed the first link – now fixed
  • Cells with only CR/LF content are replaced by empty cell in Scenario tab
  • new feature in Com.Channel tab: goto Channel Monitor
  • ICOs in Scenario tab had too many CR/LF in case of multiple ICOs assigned to one Scenario
  • Operation Mapping tab is working fine now. Showing all mappings like Request, Response and Fault
  • ICO tab: added SWCV of the Operation Mapping
  • ICO tab: Outbound processing rows were not aligned with the Receiver Interface rows because SAP returns them in arbitrary sequence
  • Timeout for getting UME user list increased to 1 Minute
  • added SFSF adapter information
  • orphan calculation issue due to wrong offset in ICO table
  • running orphan check a 2nd time didn’t work
  • if multiple files or extractions, then the “Retrieval time” text in the status line has been repeated
  • Hyperlink didn’t follow Business System if it consits of system and party

UDO 2.19 (February 2018)

  • First version supporting interface flow charts (based on Eclipse SWT)
  • Generate hyperlinks only if the target table is available and filled
  • Mappings by Type Report can use Data from the ESR Mapping data, in case this was selected as active extractor. No need for additional SimpleQuery Call
  • Mass xml export creates one single file instead of many individual files
  • Removed timer on the xml export
  • Mass exports: check if network is available
  • Proper handling of “new UDO version check” with constructing proper email
  • Bug fix: Mappings from previous load were shown when loading new file
  • Bug Fix: ICO tab – wrong output in case a local Receiver Rule has multiple receivers
  • Bug Fix: Mapping Parameters were not shown on the correct line

UDO 2.18 (January 2018)

  • Removed button for ESR Extractor Settings – function will be added to the remaining Directory Button
  • UnMarshaller for Operation Mapping enhanced to get additional fields like Last Changed By, Multiplicity etc
  • SimpleQuery Class: NameValuePairs moved from Class attributes to method attribute in order to allow parallel execution of methods. Same for xmlResult
  • Operation Mapping can be saved in Offline file
  • Removed Time in Status Bar as it was not always updated specially after hybernating the computer
  • SWCV: adding dependent SWCVs in case they are not yet in the HashMap
  • show keyValue in the Status bar
  • New Tab for Mappings (based on customer requests)
  • SLD Export extended – now includes Technical Systems for ABAP & Java
  • Performance and technical improvements

UDO 2.17 (November 2017)

  • Connection Test now continues if the P4 check failed (P4 is not mandatory)
  • Hyperlink Navigation for Party Column on Business System and Business Component Tabs
  • Refactoring of storing directory objects
  • Check for new UDO version
  • ‘isDataAvailable’ optimized for Directory Objects – now all objects are checked, not only channels
  • get iFlow data via HMI is working now
  • XML Display with row numbers and indent feature
  • MessageVolume was not retrieved for Java only system when adapterframework component not the first entry in the Servlet – now fixed
  • New docx4j library version 3.5.6
  • Export of channels to excel when using PowerQuery error now fixed
  • API Log errors were not recorded correctly – now fixed
  • Business Component and Party Extractor now supports the Packaging Extract
  • Switched Directory and Repository Export to .xlsx format in order to export more than 65535 rows

UDO 2.16 (August 2017)

  • JavaFX now supported
  • TableCellRenderer produced wrong results when global search was used
  • JavaFX support for the messageMapping search

UDO 2.15 (August 2017)

  • Global search highlights now all hits within a cell – previously only the first hit was marked
  • iFlows show multiple receiver channels
  • iFlow extractor didn’t wait for ICO to finish
  • Scenario tab: for missing ICOs (based on existing iFlow) the missing sender and receiver info is shown in the ideal view

UDO 2.14 (July 2017)

  • Com.Channel extractor considers now the package size
  • Get Channel History function has been redesigned and is now much faster
  • Utility.selectTabbedPane Method added. Removed all tabindex variables
  • Empty Hyperlink cells keep the correct background (zebra style)
  • Communication Channel Tab: column for “is secure channel” added
  • Added report ‘Channels by Security’
  • Added pw retrieval for Channels of type “WS”
  • Added shadow to Pie charts
  • Export of SLD data for a non-default SID failed – this is now fixed
  • API Error Log for Integration Processes added
  • Added check if Ports differ between UDO config and SimpleQuery result for /rep/read/ext?
  • On the iFlow tab the sender and receiver channels were not displayed in case they were of type ChannelReference
  • On the iFlow tab: if the ICO hasn’t been generated yet, we don’t show the “generate Docu” context

UDO 2.13 (June 2017)

  • Orphan Calculation now shows the different Column layouts for Scenarios (dual vs. single stack)
  • Resetting Global Filters now shows an hourglass cursor
  • Highlighting global search hits had a flaw – not all hits were marked. This is now fixed
  • Hyperlink Handler opens Service Interfaces in the WebUI
  • ICO tab: moved the expand arrow to column SWCV as it colided with the Hyperlink actionhandler
  • User Details can be shown, via Context Menu when Cursor is in one of the columns with User data
  • UDO now ships with the DI3 Demo file instead of C73. This offers the new features like TPM support
  • Sender and Receiver Agreement, Interface- and Receiver Determination also support Hyperlinks on the Scenario tab
  • Cells with Hyperlinks handle now the right-mouse click correctly (show context menu)
  • Meta Tags are no longer exported to Excel
  • Empty Meta Tags in Parties are not shown anymore
  • Licensed SIDs can include a space
  • IntegrationProcesses in Scenarios were not shown correctly
  • Go Back button when navigating via Hyperlink. Also possible via Alt+left
  • TPM Agreements were incorrectly shown when they were loaded from another SID – now fixed
  • Quality Checks added: ICO with the same Sender Channel check
  • Mappings by Type Report now requires only one SimpleQuery call – previously a call for each OP Mapping was necessary

Version 2.12 (April 2017)

  • TPM Agreements added
  • Orphan calculation for TPM Agreements
  • Hyperlink navigation for TPM Agreements on the TPM Partner tab
  • Hyperlink navigation for Channels on the iFlow tab
  • SortableTable.setRowAutoResizes set to false. This speeds up the resizing of columns as well as the offline load times significantly
  • No CPU check for PI version > 7.31. Fix to come in later version
  • HMI Client to read Channel data
  • Added Sealed=true to the manifest file. See http://www.javaworld.com/article/2072723/java-app-dev/hacking-java-libraries.html?page=2
  • PropertySource defaultSource = new BasicPropertySource(new Properties(), “”) –> avoids messages like unable to get ExchangeProfile (could not load class ExchangeProfileR3PropertySource)
  • Added “final” to most of the Classes
  • Search MessageMapping: check for empty search string, as this is not supported
  • Removed user=… in SimpleQuery
  • Scenario tab: Sender ChannelID was displayed twice in case of an ICO assignment
  • search in Message Mappings didn’t work in case there was no extraction running before
  • Message Mapping search: added number of hits in the Window title
  • Mass Mapping Generation: check forError Report
  • PW Excel export added for PI versions > 7.31
  • PW retrieval for PI versions > 7.31 showed a HTML encoded String
  • Excel Export: for sheets with more than 10.000 rows we do not call AutoColumnResize as this takes very long
  • PW Migration: Button text (SID) was not updated when changing the target PW Migration SID
  • PW Migration for PI version > 7.31 implemented

Version 2.11 (March 2017)

  • Hits via Quick Search are now marked in bold with yellow background color
  • Com Channel: added QoS column. Derived from Channel Attributes
  • ReceiverRule was not shown in tab
  • Receiver Rule condition was not displayed and evaluated
  • Trading Partner Profiles added (TPM)
  • Save and Open Ser File with TPM support
  • Overlay Icon (Arrow Down) was not painted on the Receiver Determination Tab
  • Only show the first 10 issues on the Scenario Health Status Tooltip
  • Orphan calculation for Trading Partners added
  • Sender/Receiver Channels were not shown on the Scenario Tab for ICOs with assigned Channels
  • Business Systems are not shown for scenarios if they have an ICO assigned
  • Orphan calculation dramatic improvement in speed. ~factor 3-4
  • Progress Bar was not updated for Orphan calculation
  • Resetting the global filter is now also very fast
  • New template that shows Mapping Parameters for ICOs and only shows the IDOC and RFC section in case data exists
  • TPM tab: Party column with hyperlink support. On click, UDO will jump to the corresponding entry on the Party tab
  • Context Menu for Docx Generation: 2nd option to generate Docx without Mapping
  • Reduced scoping of variables and removed dead code
  • Global search didn’t highlight hits in cell with carriage/return in tabs not equal Scenario
  • Icons are cached for better performance
  • P4 server address: check that nobody enters http, p4 etc
  • Removed expand/collapse function in the generated HTML Mapping Document as this results with errors in the new Word 2016 version
  • Interface Determination Tab was not shown due to wrong Variable assignment
  • Passing salt to the Logonform
  • USER_AGENT = “Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko”
  • In case Scenarios time-out, the already retrieved scenarios are displayed. Before, the scenarios stayed empty
  • Refactored sevaral methods in the UDO class
  • Proxy settings only worked after UDO restart. This has been fixed
  • In Debug mode, the server header is stored in the log e.g. NetWeaver Application Server 7.20 / AS Java 7.30
  • Massive Refactoring of UDO class
  • Proxy information added to connection test and in the extraction Dialog
  • Added -XX:+DisableAttachMechanism in order to prevent Thread- and Heapdumps
  • Removed start.bat from installation file

Version 2.10 (February 2017)

  • Userid set from System properties, in case a new connection is maintained
  • Security tab: channel pw functions: deactive them if it’s a 7.40 system or higher
  • Ideal view for iFlows: show the missing ICO(s)
  • When scenario- and ICO table was filtered, it was not guaranteed that the correct object has been selected in the context menu
  • When Scenario extract was disabled a NullPointer Expection was raised in the Menu enabling/disabling functions
  • For Mass-Docx generation, the progress bar in the status line is not updated anymore as we show already a progress window
  • Added Cache when reading Properties. this improved the screen output significantly
  • Switched to latest docx4j lib 3.3.3
  • Mass export of message mappings used the operation mapping as file name. This is not good if an op.mapping uses multiple message mappings
  • ICO output: assigned user was empty
  • ICO output: principal Propagation was missing
  • Comm Channel Output: added some more user and Directory information based on AS2, ISDN and REST
  • Jide AutoResizeAllColumns changed to HighPerformance with good results
  • Performance improvements in the class MyTableCellRenderer
  • ICO tab: Mapping Parameter name/value with wrong CR/LF
  • Some performance optimizations in MyTableIntegerCellRenderer and MyTableDateCellRenderer
  • When loading offline file, the total load time is shown now in the status bar
  • Some performance optimizations in MyTableCellRenderer
  • New Class TabStrip added

Version 2.09 (January 2017)

  • AskForPassword didn’t react correctly when exit via Cancel button
  • Directory Extraction: show error message in case password is wrong
  • Each PI connection now first checks for: is user invalid, user locked, password change needed or wrong credentials
  • Switched to new Proguard version 5.3.2. Keeping all Serialized classes
  • Mass export of scenarios: replace slashes with underscores in scenario names
  • Mass export of XML: UDO sleeps between each call
  • Mass export of XML: no parallel processing anymore
  • Some corrections based on Findbugs and PMD
  • All date formats changed to SimpleDateFormat(“MMM dd, yyyy HH:mm:ss a”, Locale.US); // Jun 25, 2014 2:31:34 AM
  • Error message in case UDO extract is run against a PI 7.50 system with Java < 1.8 and iFlow extraction selected
  • Mass XML: cancel works now correctly
  • Export to Alfabet disabled (grey)
  • Installer: out and config folder is kept when installing/Updating UDO again
  • Integrated Windows Authentication support: when checking authorizations we now add ?spnego=disabled to the URL so that the From authentication screen is forced
  • New docx4j library that solved the problem with ‘Can not convert #BOOLEAN to a NodeList!’. This issue only happens on non-English Office installations
  • Get Message Mapping extended with /rep/read/ext?spnego=disabled&
  • In PrepareScenarios we call getKeyValues() only for Dual Stacks
  • iFlow Hashmap key changed to ID instead of name. That’s because SimpleQuery returns the ID, not the name
  • iFlow ID column added to the iFlow tab
  • Showing iFlow xml didn’t pick the correct entry when a filer was active
  • Export to Excel on Business System tab exported everything instead of the filtered data
  • Filtering Scenarios for PI versions > 7.30 and then generating docx failed due to NullPointer issue
  • MySSLContext: Certificate check changed to NoopHostnameVerifier
  • Interface per System report: removed special tags like NOT_NEEDED_TAG
  • Reading Offline files used wrong mapping of fields for PIversion and number of objects
  • MessageVolume didn’t work due to the spnego changes. Now fixed
  • iFlow tab now shows the MessageVolume information
  • Added context Menu for xml and docx to the operation Mapping column in the ICO tab

Version 2.08 (November 2016)

  • ESR Comparison Vlookup added
  • Switched to POI 3.15 (before 3.14)
  • Hide empty tab setting: if active, the PI data was not shown because of a bug in createTabStrip
  • SimpleQuery Constructor: removed authentication as this happens anyhow afterwards and we don’t know yet whether DIR or REP is needed
  • Docu Template clean-up: not needed references (conditions and xpaths) have been removed
  • PI Variables clean-up: the extract structures have been streamlined. Now, only one structure exists per PI object
  • Docu Template with correct ToC generation. Page numbers are not updated, as this is a complex process
  • Package com/plutext/docx/toc/TocStyles.xml added. Needed, if the ToC Style is not included in the target system
  • Apache Poi 3.16 Beta added
  • ESR Export fully functional
  • Mass Docx Generation now also produces correct results for Scenarios with iFlows
  • Hide Messages Processed column in there is no MessageVolume data
  • iFlow tab got an expand function
  • ESR export including All object types
  • MessageVolume with Trend column
  • Supporting Evaluation Licenses
  • Trend icons on the MessageVolume tab
  • New docx4j library. removing dottet lines in ToC
  • ESR export: considerably less memory consumption
  • If only one SID exists, this becomes automatically the default SID
  • ESR export with Links to the sheets
  • ESR export: if no password is maintained, the user is asked for one
  • Some ESR export fixes e.g. synchronized methods
  • Message Mapping Search: check, if user/pw is valid
  • UDO installer checks for existence of previous version. Config file is kept
  • Logger Log4j is now loaded correctly. Before, the first logging statements failed because logger was not fully loaded
  • Type safety checks added

Version 2.07 (October 2016)

  • iFlow tab shows ICO and Channels
  • Extractor Settings Button changed to Blue
  • New Docx4j library version 3.3.1 nightly build 20.10.2016. This fixed the problem that the 2nd Docx doesn’t show the Scenario Info box
  • Changed all Vector variables to ArrayList
  • Scenario tab: for Java only systems, columns with “old” Abap objects like SenderAgreement, Interface-Det, are not shown anymore
  • Extractor Settins: ABAP objects like SenderAgreement are not shown anymore for Java only systems
  • Changed Strucutre of iFlow HashMap
  • iFlow context menu: added show xml content
  • iFlow tab: Docx can be generated now
  • Removed Performance Data info on the MessageVolume tab
  • Scenario tab: if iFlow doesn’t exists then it’s shown as a deleted object
  • ESR objects are returned in a sorted order (by name)
  • Replaced some deprecated objects
  • If no object is assigned to a scenario, it’s shown with status red. Before it was shown as green
  • iFlow Extractor can not be selected for PI versions < 7.40
  • ICO Extractor can not be selected for PI versions < 7.30
  • Scenario Health State Tooltip shows the reson(s) why the state is not green
  • Scenario Health State Tooltip can be copied to the Clipboard via Context Menu –> Copy to Clipboard
  • iFlows are shown in the Docx in the Scenario section
  • Receiver Determination, Interface Determination, Sender and Receiver Agreements are not generated anymore for Java-only systems (Docx)
  • Resetting Global Filter didn’t work correctly for Java systems
  • Excel Directory export failed in case of Summer time format (Thu Jul 07 15:20:39 CEST 2016)
  • Excel Export of Channels supports now Power Query. Therefore, Module- and Adapter key/values are created in a separate sheet
  • Locale set fix to value ‘en-US’
  • Added useful help information in case the clock on the PI system is out-of-sync. the user get’s a license not valid error. This happens when the date of the PI system is before the issue date of the license
  • Added the option to select Export to MS Power Queries
  • Moved iFlow datatype to jaxb package

Version 2.06 (October 2016)

  • PO 7.50 now supported
  • Renamed some packages so that they stick to the same naming conventions
  • Reordered field names for Parties and Value mappings due to Cellspan solution
  • More precise progressBar when calculating Orphans
  • Switched back to Docx4j version 3.2.2 as the newer version 3.3 has some issues
  • When cancelling the Extraction, the user is asked whether he wants to see the intermediate results
  • Changed SLD class from static to a normal class
  • DisableCerts was not working when default SID protocol was http and selected SID protocol was HTTPS
  • ResetGlobalFilterSettings() in createTabStrips not needed anymore
  • LicenseLimit dialog now shows the number of objects
  • Mass Message Mapping export didn’t work for >= 7.40 systems
  • ESR export working
  • Scenario tab shows iFlows and correct ScnearioID in case the Scneario was generated by iFlow
  • Removed the 2 batik…jar files. Not needed anymore

Version 2.05 (September 2016)

  • PrepareOutput: all parts for Scenario and ICO moved to to PrepareScenarios
  • Interface per System Report counted ICO objects twice (on Scenario AND ICO tab)
  • Interface per System Report didn’t correctly count Business Components when it has a party
  • When passing SID via Command Line no check against the license file was done. If SID was not found, the default SID was used
  • Command line options adapted to the new extraction method. Mainly waiting to complete the extraction process
  • Export to Excel via context menu considers the filtered/sorted values
  • Interface per System Report: changed the sort order (now ascending) as otherwise long Business System names are not visible completely on the X-Axis
  • SpanCells for Parties and Value Mappings
  • Orphan calculation: only check last column if it is an orphan object. Before, all columns where scanned
  • Reordering of columns has been disabled as this would cause trouble for many functions (they expect certain columns at certain positions)
  • PI version information is written to the offline file
  • Not needed objects: color code changed from green –> purple as green indicates someboth more positiv
  • Assigned, but not needed objects in Scenarios are now shown
  • Old Button listeners are deregistered when loading/extracting a 2nd time
  • Frontcolor set to white in case it’s the selected cell. Helpfull for colored cells like purple, red etc.
  • Business Systems with Party: Party was not shown in the Scenario tab
  • Fixed Session fixation issue with SWCV calls (OSS note 1417679) – we now create a new connection pool
  • When clicking on the close button in the Extraction window nothing will happen now. Before, the window was closed but the extraction was not really stopped
  • When offline file was not found (e.g. deleted) then the Arianim logo is still shown. Before, the screen looked a little ugly
  • Constructor for SimpleQuery changed to (SID) instead of URL
  • New Apache POI version 3.14 (Excel export)
  • Dead code removed
  • SimpleQuery package: refactored the unmarshaller
  • Swingworkers got a Constructor with SID as Parameter
  • Excel Export: Style definition at the very beginning. Before: the style was created for every sheet
  • Excel Export: sheets with more than 26 columns the autofilter was not set correctly as we were using a char
  • Additional error information (stacktrace) in the Extractors
  • Removed jaxb-impl.jar (SAP jaxb parser). Seems as the same functionality is also available in the lib sap.com~tc~sapxmltoolkit~sapxmltoolkit.jar
  • Removed the MetaData Thread. Responsible for loading additional columns from Excel sheets. Was not used by customers (also removed the corresponding ooxml libraries)
  • Removed the entry Meta-inf\services\javax.xml.parsers = com.sap.engine.lib.jaxp.SAXParserFactoryImpl in wsproxy.jar as this is not compatible with Java 1.8 version
  • New docx4j library version 3.3.1 plus new dependency libs
  • sap.com~tc~sapxmltoolkit~sapxmltoolkit.jar removed. Not needed anymore
  • sap.com~tc~logging~java~impl.jar removed. The same library also exists in folder /EJB
  • Commons-codec-1.09.jar removed from folder httpcomponents. The same library also exists in the main lib folder. Needed for Docx4J
  • Docx4J: Try-Catch optimized and output of Error messages on the Screen added
  • Docx4J generation is now performed in a separate Thread (after PropertyChangeEvent). Before the AWT Thread was blocking
  • CPU Server load check: if the threshold is set to “0” then we don’t perform any server CPU load check
  • Removed a couple of libraries as the Classes were included in other libs. Removed: antlr-runtime, bound-xmleditorkit, stringtemplate and xhtml-editor
  • Static classes ApiExtractorMessageScreen and PiDirectoryData changed to normal classes
  • Show xml data: when selecting “save as file” the creation of the file errored
  • MessageVolume didn’t work anymore due to the move to Java 8. Root cause was that getFirstChild() needs to be replaced with getTextcontent

Version 2.04 (August 2016)

  • Removed PW entropy and 2 other PW related reports. They were anyhow not implemented
  • Removed all 711 Strings from Class names
  • Scenarios that have an ICO assigned get a green Health Status
  • Interface per System Report failed when Scenario tab was missing
  • Orphan calculation became much faster after introducting some Caches and improved logic
  • Filter for cells with multiple values had several flaws
  • ‘Filter this value’ didn’t work if there are CR/LF but only one single, real value
  • SimpleQuery Calls to the Repository could fail as they were called with the wrong URL
  • Quicker SLD connection test. Before, we retrieved the full Business System list. Now, we just check if the connection is ok
  • Assigned ICOs to Scenarios which don’t exist anymore are now shown with “deleted” color: grey
  • PoolingHTTPClient solution instantiated only once
  • PW change checks added for Mapping Search, Connection tests, SimpleQuery calls
  • Orphan calculation has now a progress bar
  • Added Icon to the Orphan menu item
  • Extraction process didn’t wait for IcoReduced Thread. Hence, MessageVolume info in ICO or Scenario tab was not always shown
  • New Menu structure to retrieve data: Directory and Repository Submenu
  • Formatting of ICOs in Scenarios was not correct. Wrong CR/LF
  • Interface per System Report only showed the Business Component name but not the Party name in case there was one available. This could be confusing with Parties
  • Message Volume information for PO version > 7.30 was not shown on Scenario tab

Version 2.03 (July 2016)

  • Export to Excel crashed with rows > 32767 because we used a short type. changed to int type
  • Variables have not been initialized when using Run–> Extract –> System xyz
  • Orphan object check: extended for ICO lookup. Before, we only checked against Scenarios
  • poolHttpClient moved to the Utility Class. Before, we had many independent statements
  • GlassPane moved to the Utility class. Before, we had many independent statements
  • SLD: For ICOs the ReceiverSystem was not included in the DocX generation
  • Actual View and Ideal View button text changed to “Switch to …”
  • Ctrl + C didn’t work because of the keyinterception for Ctrl + V
  • Orphan mode: old Scenario data was used in case a 2nd xtract was started. This didn’t have any scenarios
  • Orphan mode: all empty tabs are hidden
  • Orphan mode: improved check against ICOs. We test against no-receiver Components and Header Mappings
  • Memory Leaks: optimized the clean-up of some variables. Thanks to Visual VM
  • ActionPerformed in createTabStrip used the wrong sortableTable. changed to _sTable
  • DocX Rename function: didn’t close when the user selects Cancel on the file selection dialog
  • improved installer and uninstaller routines with uninstaller logo
  • NSIS installer upgraded to version 3.0rc2 with Windows 10 support
  • Export to Excel for individual Tabs
  • Show XML is now also available on the ICO tab
  • JOptionPane. Addes the Arianim Logo to all Dialogs
  • Business System tab: we have added SLD info like Integration Server, Group and installed software
  • SLD Export: Installed Products added to Excel output
  • Chord Diagram is now centered

Version 2.02 (June 2016)

  • Changes in mass mapping export: added namespace to the key as mappings are not unique by name
  • Offset for mapping column corrected
  • Interface per System Chart: Business Component was missing as Sender and the old logic for Sender Systems has been corrected
  • Interface per System Chart: didn’t consider Sender/Receivers in the ICO tab. Added in this version
  • MessageVolume: show current and previous year together
  • MessageVolume: if loaded from file, the file creation date/time is stored as MetaInformation in the file. This is then displayed as header in the MV tab
  • MessageVolume: Class changed to Singleton pattern
  • Old Java 1.5 and 1.6 File Chooser removed
  • Chart Dialogs can be closed by Escape key
  • Run Menu: extraction for all SIDs can be started from here. No need, to select the default SID anymore
  • Run Menu: Launch of the ESR- and Integration Builder removed
  • removed ‘synchronized’ from the Scenario builder. Big performance improvement
  • Each individual extractor can now be switched on/off
  • P4 protocol with a default InitialContext timeout of 10 seconds and 10 minutes for the Call timeout
  • Check for Well-known User/PW did not release the Connection Pool
  • Using ENUMs instead of Strings e.g. for MessageVolume selector
  • NSIS Uninstaller didn’t clean all subdirectories. Addes the Arianim Icon to the Uninstaller
  • NSIS Installer: Removed the Nullsoft text
  • SLD access via SSL was not possible before. Fixed now
  • Improved validator for Server address. Checks for http, path and query options. Removes them, if found
  • In the DocX, the SWCV for DataType was missing. Just the text “SWCV” was shown

Version 2.01 (May 2016)

  • Removed code for 7.0 and 7.10. UDO now now only supports PI 711 and greater
  • New WSDLs based on PO 7.40 SP11
  • Condition Output is managed by one Utility Method
  • Added “assigned user” column to the Business System tab
  • SWCV Thread starts with new HttpClient (OSS note 1417679)
  • Hidden NetworkConnectivity Parameter added to the config file. Helpful for Offline tests
  • Document Properties are set like title, author etc. Possible, because of the new Docx4j library
  • “Show Channel PW” removed for PI vesions > 7.31
  • Saving Properties: code optimization. Less Save-points. Timeout was not saved at all.
  • CPU Threshold is checked before each extraction. When CPU utilization is greater, then warning message is shown
  • CPU Threshold is also checked for all mass operations like Docx and XML
  • CPU Connection Test added. Excluded for PI 7.11 as the CPU Monitor doesn’t exist
  • Export to Excel: check, if tab == null
  • PO 7.50: only available as Java stack. Removed the radio button group
  • Value Mapping tab: each value is stored in a separate line. No more CR/LF, to split them. Much better performance
  • Color scheme for messages changed to lighter blue. Before, the dark blue was hard to read
  • Count number of history objects didn’t work if called at the beginning
  • Improved code for “Global Date Filter”.
  • Chord Diagrams added (D3 JavaScript library). Showing Messagevolume flows in a nice Diagram
  • Connection test showed wrong test result when userid was not provided or was wrong (test failed in Directory API instead in Authentication)
  • iFlow extraction: check for empty resultset added. Before, this caused a NullPointer exception
  • MessageVolume: extract current AND previous year
  • Log entry added, when API timeout oocurs

Version 1.45 (February 2016)

  • Dedicated address, port and protocol in the config dialog for the p4 server
  • Show MessageVolume information on the iFlows tab
  • PO 7.50 added. 7.50 doesn’t support Double Stacks anymore
  • Mapping by Type Report didn’t consider ICOs
  • Switched to PO 7.40 sp11 jars
  • PO 7.40 now supported
  • Receiver Rules added

Version 1.44 (January 2016)

  • New internal extraction method that does not block the AWT thread
  • PW popup in connection test (in case pw is not maitained in UDO) and when extracting data
  • Form authentication issue for 7.40 systems fixed
  • ICO ObjectID extraction via EJBs
  • New udo File format due to the ICOs and the need to store the objectID for MessageVolume lookups. UDO Version added to the export

Version 1.43 (December 2015)

  • Rows in Receiver Determinations and Value Mappings Tab now also show just the first 2 lines. If there is more data, the arrows are shown
  • So far the API calls had to wait till the ValueMapping extraction was completed (because we want to be sure the user/pw is correct. Otherwise, we would lock the account due to the many parallel logins) Now we do this check before we call ValueMapping API. As a result, performance is much better for customers with many ValueMappings
  • Readme.txt added to the shipment
  • Tools menu only available for Enterprise edition. Disabled in the LITE version
  • Check for Java version >= 1.7
  • Configuration option added to select the location and name of the Template file (docx format)
  • Interface Determination and ICO tab: Parameter Names and Values are added to the Screen Output. Plus Lookup Channel
  • Lookup Channel included in the ICO Docx Generation
  • Not needed objects (green ones in the Scenario tab) didn’t make proper use of line-breaks.
  • iFlow tab now shows the complete XML content
  • Port info added to the “Destination and URL” column in the Communication Channel tab
  • PW Migration only possible in the Enterprise Edition
  • ICOs with multiple Communication Channels where not documented (only one Sender and Receiver Channel). Now all channels are documented
  • All Party information shown when there are multiple Schema/Agency/Value entries
  • Form authentication failed in PI versions > 7.40 due to new SAP login form
  • If no server connection data is maintained a MessageDialog is shown during UDO startup
  • Ctrl+V on any Tab is forwarded to the Filter Component
  • ICO tab. Quality of Service was missing for the Receiver Interfaces (Mapping)
  • Message Mapping generation for SAP deliverd content. This was not possible before due to different format

Version 1.42 (June 2014)

  • On the Channel Tab: Renamed adapter username –> channel username
  • On the Channel Tab: Channels w/o an userid are shown as “n/a” in the Channel User column
  • License Check: didn’t work properly when a non-licensed SID was used
  • License Check: No seperate check for SimpleQuery calls. Customers could have used all the Tools function with an expired License
  • Show Message Volume data on the ICO tab
  • Message Volume on the Scenario tab is now calculated correctly in case an ICO is assigned to a Scenario
  • Parameter directory API_package_size added to the config. Splits big API Lists into chuncks. Otherwise we run into Timeout issues. See OSS note 824554. Default Timeout on Server is 10 minutes
  • Boolean Parameter suppress_error_messages added. Helpful for Mass Generations where the user doesn’t want to see any errors on the Screen
  • Reauthentication added to SimpleQuery. See OSS note 1464914
  • Export to Excel: zeroes are suppressed now
  • Apache httpcommons (HTTP Library): new version 4.5 installed
  • Message Volume tab: non-existing interfaces were not sorted. Now, they are sorted alphabetically
  • Extraction Dialog now shows the package size (default: 5000 records per API Call)
  • Scenario names can have wildcards (*, ?, :, /, \) which causes a problem when creating the docx file (as it has the name of the scenario). These wildcards are now replaced by an underline “_”
Nach oben