@sap/ux-application-modeler-bas-ext
Version:
Allows you to access a visualization of the application's pages, navigation, and service entities. You can add new navigation targets and pages, delete pages, and navigate to corresponding editing tools. The following features are part of this extension:
734 lines (594 loc) • 98.9 kB
Markdown
# Change Log
All notable changes to this project are documented in this file.
Items marked as [experimental] are subject to change.
This project adheres to [Semantic Versioning](http://semver.org/) and the changelog is formatted based on [Keep a Changelog](http://keepachangelog.com/).
## [1.18.0] - 2025-05-29
### Added
- Enabled adding, moving, deleting, and maintaining properties of harvey micro charts in the Page Editor
### Fixed
- Fixed an issue where the radio button for the flexible column layout was not activated by pressing enter
- Fixed an issue where adding a custom function to an extension controller in the Page Editor resulted in the function being added in the wrong place
- Fixed an issue where the "Undo" and "Redo" buttons did not restore custom views in the Page Editor
- Fixed an issue where adding a harvey micro chart to the header section of an object page generated the wrong name
- Fixed an issue where the focus outline on the left side of the "Add Item" button in the Property panel was clipped
## [1.17.6] - 2025-05-15
### Added
- Enabled adding, moving, deleting, and maintaining properties of comparison micro charts in the Page Editor
- Enabled sorting data in micro charts based on 1:n related entities when used in table columns
### Changed
- Changed the minimum required [Node.js](https://nodejs.org/en/download) version to 20.19.2 or higher
- Improved UI where the title bar of a table in the properties section was touching the button
- Improved UI where texts and icons in command boxes were not centered
### Fixed
- Fixed an issue where migrating an application to support SAP Fiori tools did not offer to update the SAPUI5 theme if the existing theme was deprecated
- Fixed an issue where the "Archive project" option was not available in the context menu of extension projects
- Fixed a UI issue where the title bar of a table in the properties section was touching the button
- Fixed a UI issue where texts and icons in command boxes were not centered
## [1.17.5] - 2025-05-01
### Added
- Enabled adding, moving, deleting, and maintaining properties of column micro charts in the Page Editor
### Fixed
- Fixed an issue where a new entity was not recognized by the Page Map when it was created through the Page Editor using "Advanced Features"
- Fixed an issue where an incorrect `controlAggregation` was applied when a new object page was added and the flexible column layout was enabled
## [1.17.4] - 2025-04-17
### Fixed
- Fixed an issue where deleting an outline node led to an empty properties panel. The properties of the closest node are now displayed.
- Fixed an issue with handling app state with SAPUI5 2.0
- Fixed an issue where a warning was not shown when manual changes were made when using SAP Fiori AI advanced features
- Fixed a UX issue where there was an unintended gap between the horizontal and vertical borders of table rows in the properties panel
- Fixed a UX alignment issue with centering texts and icons in the toolbar
## [1.17.3] - 2025-04-03
### Added
- Added support for the `rowCount` and `rowCountMode` properties for grid, analytical, and tree tables on object pages using OData V4
### Fixed
- Fixed an issue where the list of SAPUI5 versions available to select during migration did not include the latest available versions
- Fixed an issue where an non-functional vertical scrollbar appeared when notification messages were shown on the Page Map
- Fixed an issue where deleting a value in a numeric field within the Properties Panel caused inconsistent behavior and led to an error
- Fixed an issue where a table property overlapped with the next property in the "Page Editor"
- Fixed an issue where switch icons were not centered vertically within creation dialogs in the "Page Editor"
- Fixed multiple UI action inconsistencies for table-like structures in the Properties Panel and outline
## [1.17.1] - 2025-19-05
### Fixed
- Fixed an issue where the "Page Editor" did not display tables in an object page when they used `Selection Presentation Variants`
## [1.17.0] - 2025-03-05
### Fixed
- Fixed an issue where SAP Fiori projects being migrated to support SAP Fiori tools failed to migrate successfully on Windows
- Fixed an issue where SAP Fiori applications using a OData V2 source failed to migrate if using a version of SAPUI5 older than 1.71
- Fixed an issue where the Page Map failed to open after app generation when the specification module failed to load from the `.fioritools\module-cache` file
- Fixed an issue where the Application Info Status was shown as green for the CAP project when no local or global CDS was installed
- Fixed an issue where the "Expand Table Column" icon was not visible on the Page Map
### Changed
- The "Application Info" page has been refactored. The new version comes with smaller tiles that are reorganized into groups based on usage and function
## [1.16.5] - 2025-02-20
### Added
- Added support for `component` type projects
### Fixed
- Fixed an issue when using Windows where the `webapp` folder was not moved to the correct location after migrating an application to support SAP Fiori tools
- Fixed an issue where a project migrated to support SAP Fiori tools could not be previewed using the `start-local` target
- Fixed an issue where the Main Service field on the "Application Info" page was not fully visible and ended abruptly
### Changed
- Improved the performance of initializing the Page Map by implementing a caching mechanism
## [1.16.4] - 2025-02-06
### Added
- Enabled sorting micro chart data for line and area chart types in object page header sections
### Fixed
- Fixed an issue where deletion of `quickVariantSelectionX` did not work in a list report application with multiple views
- Fixed an issue where the `getWebappPath` method did not resolve the correct path for CAP projects
### Changed
- Improved Page Map initialization performance
- Improved behavior of editable tree dropdown on the Page Editor
- Improved language consistency of tiles on the Application Info page
## [1.16.3] - 2025-01-23
### Fixed
- Fixed an issue where the context menu incorrectly showed the `Archive Project` command on every node
- Fixed an issue where extension projects were wrongly identified as freestyle projects in the "Application Info" page
- Fixed an issue where migrating a freestyle SAP Fiori application that had no data source failed to be supported with SAP Fiori tools
- Fixed an issue where migration of a SAP Fiori application failed if there was no `webapp` folder already defined in the application
- Fixed an issue where annotation features were disabled in CAP-based projects with large CDS files.
## [1.16.2] - 2025-01-08
### Added
- Added a command `Fiori: Convert Preview Config` to convert the application preview to use virtual endpoints. Requires `@sap/ux-ui5-tooling` version 1.15.4 or higher
### Fixed
- Fixed an issue where the preview fails with the error: `Error while starting preview. Details: AggregateError`. Requires Visual Studio Code version 1.96.0 or higher
- Fixed various accessibility issues
## [1.16.0] - 2024-12-05
### Changed
- Updated the labels for properties representing Boolean values in the Properties pane
### Fixed
- Fixed an issue where a migrated adaptation project failed to load in the Adaptation Editor if the application name contained an uppercase character
- Fixed an issue where an unsupported type view could be selected for custom sections with OData V4
- Fixed an issue where moving multiple sections at once would not place them in the correct position
- Fixed multiple usability and accessibility issues within the Page Map and Page Editor UI
- Fixed an issue with Page Map not starting automatically after the generation of an SAP Fiori elements application with SAP Build Code
- Fixed an issue with the Application Info page not showing the minimum SAPUI5 version defined for a reusable library project
- Fixed an issue with the `Archive Project` command covering only the `webapp` folder and not the entire project when started from its context men
## [1.15.6] - 2024-11-14
### Changed
- Removed the Adaptation Editor start script from the quick pick for adaptation projects because the Adaptation Editor is started using a dedicated command
- Changed the default binding context for building blocks added to a custom page to `absolute`
### Fixed
- Fixed an issue where the focus border was missing in the Add Controller Extension button
- Fixed an issue where annotation feature support did not work within building blocks in subsections
- Fixed an issue where the focus was incorrect after navigating using a keyboard in input fields when the mouse cursor was placed manually
- Fixed incorrect tooltips for Add buttons
- Fixed an issue where the archive option for projects of type library were not displayed and did not work correctly
- Fixed various accessibility issues
## [1.15.4] - 2024-10-30
### Changed
- Descriptions of properties at Page Map and Page Editor have been reviewed and adjusted.
### Fixed
- Fixed incorrect tooltips for some fields and buttons in the Properties pane
- Fixed an issue with disabled "Add Chart Column" option for the table when chart columns of Line type still could be built based on associated property
- Fixed issues with regards to accessibility
## [1.15.3] - 2024-10-16
### Added
- Added a link to the Page Map in the pages section of the Application Info page
### Fixed
- Fixed a missing icon on the Add Item button for quick variant selection paths
- Fixed an issue where Application Modeler accessed the wrong `i18n` file when a non-default location was specified in `manifest.json`
## [1.15.2] - 2024-10-03
### Added
- Added support for translatable texts to building block text properties
### Fixed
- Fixed an issue where the Page Map repeatedly prompted to reload when changes were made in a Full-Stack Application Using Productivity Tools dev space
- Fixed an issue where SAPUI5 freestyle apps were not supported by the `Fiori: Delete Application from CAP Project` command
## [1.15.1] - 2024-09-19
### Added
- Enabled the ability to move form sections from the object page content area to the header and the other way around
- Enabled the direct creation of building blocks in the Page Editor without the need to use Guided Development
- Added support for `sap.fe.macros`, which is now automatically added to the `sap.ui5/dependencies/libs` section of the `manifest.json`, when a building block is added to the application using the Page Editor
### Fixed
- Fixed an issue where applications that had an invalid `package.json` were silently ignored; they now trigger an error message in the Application Modeler log
- Fixed an issue where the screen reader would read out the wrong text for the documentation button in the property panel
- Fixed an accessibility issue where button zones overlapped in the Page Map's Add Page popup
- Fixed an issue where the screen reader would read out the wrong text for the status in the Application Info page
- Fixed a missing tooltip for the Add Item button in the Quick Variant Selection property
- Fixed an issue where the Controller Extensions table in the Page Map was not reachable using a keyboard
## [1.15.0] - 2024-09-05
### Fixed
- Fixed an issue where the Page Map didn't allow the creation of a first page; this fix requires [@sap/ux-specification](https://www.npmjs.com/package/@sap/ux-specification) patch versions 1.71.117, 1.84.97, 1.96.71, 1.108.38, 1.120.19, 1.124.1, or higher
- Fixed an issue where the `i18n` properties were created in the global `i18n` file of a CAP project instead of the app's local `i18n` file
- Fixed an issue where SAPUI5 freestyle apps were not recognized in CAP projects if there were no other SAP Fiori elements apps in the project
- Added missing tooltip texts to the actions in the Controller Extensions table
- Added a missing tooltip text to the refresh action of the Application Info page
- Added missing keyboard support for using splitter controls
## [1.14.5] - 2024-08-22
### Fixed
- Added the missing tile "Run UI5 Linter" to the Application Info Page of library projects
- Fixed an issue where the controller extension creation silently failed because of the missing library `sap.fe.templates`; the library is now added to the `sap.ui5/dependencies/libs` section of the `manifest.json`
- Fixed an issue where the validation was missing when a new custom section or view was created with the same name as an already existing section or view
- Fixed an issue with the text of the success message for the creation of new custom pages
- Fixed an issue with the "Edit in source code" feature not working on building block nodes in the Page Editor outline
- Fixed an issue with the command "Fiori: Change the Minimum SAPUI5 Version" not working when the value in the `manifest.json` was an array
- Fixed an issue with the command "Fiori: Add Configuration for Variants Creation" adding unnecessary spaces to the `package.json`
- Fixed an issue with the Page Map writing incorrect entries into the `routing` section of the `manifest.json` for SAPUI5 freestyle applications; this fix requires [@sap/ux-specification](https://www.npmjs.com/package/@sap/ux-specification) patch versions 1.124.0, 1.120.18, 1.108.37, 1.96.70, 1.84.96, 1.71.116 or higher
## [1.14.4] - 2024-08-08
### Added
- Added support for SAPUI5 freestyle applications to Page Map and Application Modeler tree view (experimental)
- Added support for the `sap.ui5/dependencies/libs` section of the `manifest.json` to the Page Map: libraries are added, when required by the type of the newly added page
- Added support to the _Run Configurations_ dialog for the preview HTML endpoints exposed by the `fiori-tools-preview` middleware in [@sap/ux-ui5-tooling](https://www.npmjs.com/package/@sap/ux-ui5-tooling) for versions 1.14.3 or higher
### Fixed
- Fixed an issue with the _Run Configurations_ copy function which sometimes resulted in duplicate configuration names
- Fixed an issue where a newly added page wasn't shown in the Page Map
- Fixed an issue where changing the endpoint in the _Run Configurations_ dialog didn't change the associated URL hash fragment
## [1.14.3] - 2024-07-24
### Changed
- Updated the format of the environment check results when checking a destination on SAP Business Application Studio so that the most relevant information is displayed first
- Refactored various sections of code to prepare for improvements to the app schema handling, and moved code to open source
## [1.14.2] - 2024-07-10
### Added
- Added the "Display as Image" property for basic columns and fields, allowing image URLs to be displayed as images in OData V4 applications
### Fixed
- Fixed an issue where the Page Map stopped working due to a 'RangeError: Maximum call stack size exceeded' error when routing referenced the same page again
- Fixed an issue where the Application Modeler erroneously monitored the `.git` folder
- Fixed an issue where the Page Editor reported a missing `lineitem` annotation when a table was defined through views and selection presentation variants
- Fixed an issue where saved systems with trailing or leading spaces in the system URL would cause the saved system to not be usable
- Fixed an issue with the environment check tool where it could return incorrect results for a saved system in Visual Studio Code
## [1.14.1] - 2024-06-27
### Fixed
- Fixed an issue where a discrepancy between the internal representation and `manifest.json` of custom pages led to the creation of unnecessary undo steps
- Fixed an issue where building blocks defined on a page could get lost after undo of the page's deletion
### Changed
- Updated the migration of adaptation projects so that existing adaptation projects that have already been migrated to support Fiori tools can now be migrated again to support the new adaptation project structure
## [1.14.0] - 2024-06-12
### Added
- Enabled setting and modifying roles for chart dimensions
- Added support for creating custom actions within custom sections (needs `@sap/ux-specification` versions 1.96.65, 1.108.32, 1.120.13 or higher)
### Fixed
- Fixed issues where input values were missing tooltip texts
- Fixed an issue where custom sections couldn't be created when no anchor section was available
## [1.13.6] - 2024-05-29
### Added
- Added support for saving an SAP system in Visual Studio Code that uses reentrance tickets for authentication
- Added support for maintaining semantic objects of the related apps feature to the Page Editor for OData V4-based applications (needs `@sap/ux-specification` versions 1.96.64, 1.108.31, 1.120.12 or higher)
### Fixed
- Fixed an issue with new key values for custom views erroneously allowing spaces in the creation dialog
- Fixed an issue with keyboard support in the Page Editor property panel
## [1.13.5] - 2024-05-15
### Added
- Added the capability to set the selection variant properties for tables in the object page section if the minimum SAPUI5 version set in manifest.json is 1.121.x or higher
### Changed
- Updated the migration of adaptation projects from SAP Web IDE to support the latest adaptation project structure
### Fixed
- Fixed an issue with outline nodes in the Page Editor showing the property name instead of the assigned label text
- Made the Application Modeler more robust with respect to missing UI annotations
## [1.13.4] - 2024-05-02
### Fixed
- Fixed an issue where the environment check would not show the version of the SAP Fiori tools extensions installed in some cases
- Fixed an issue with a false warning "No navigation targets available" being issued after adding a second object page in the Page Map
- Fixed an issue with the "Add" button being enabled in the Page Map while there are no navigation targets available
- Fixed an issue with showing the wrong source for errors in the problems view found by the command "Fiori: Run UI5 Linter"
- Fixed an issue where the `manifest.json` can become empty when adding a building block to a custom page when used as the first page of the project
- Fixed an issue where a custom section is not removed from the `manifest.json` when deleted via the Page Editor
- Fixed an issue where the `@sap/ux-specification` dependency in the `package.json` was not updated after using `Fiori: Change the Minimum SAPUI5 Version` when the node module was not installed
- Fixed an issue with Page Editor not updating the UI focus to the new position after dragging & dropping to another parent node in the outline
- Fixed an issue with custom elements being deleted when removing the next to last table view in multi-view mode instead of being transferred to the table in single table mode
## [1.13.3] - 2024-04-17
### Added
- Added support for the `Fiori: Archive Project` command to adaptation projects
- Added a new command "Fiori: Run UI5 Linter" which executes the [@ui5/linter](https://www.npmjs.com/package/@ui5/linter) for the given project
- Added a warning and confirmation dialog to the command `Fiori: Change the Minimum SAPUI5 Version` in case the newly selected version is lower than the current one
### Fixed
- Fixed an issue where the Page Editor was failing to resolve `i18n` keys in annotations of CAP Java projects
- Fixed an issue where the Undo action was not working correctly after adding a custom column to an OData V2-based application
- Fixed an issue where the creation of custom sections without an event handler would still generate an event handler file
- Fixed an issue with custom column configurations being created in the wrong place in the `manifest.json` when the `defaultTemplateAnnotationPath` pointed to a line item annotation with a qualifier
- Fixed an issue with the "Add Basic Columns" table option still being available, even when it was no longer possible to add more properties
- Fixed an issue with the Application Info Page for library projects showing different project details on refresh
- Fixed an issue where a @sap/ux-specification version that is no longer available was attempted to be installed from the Application Info Page
- Fixed issues with warning messages and the visibility of the "Add" button not being consistent in the Page Map when there were no navigation targets
## [1.13.2] - 2024-04-03
### Fixed
- Fixed issues where the 'Edit in Source Code' action and tooltips explaining the reason were missing for disabled properties
## [1.13.1] - 2024-03-20
### Added
- Added the option to toggle between continuous scrolling properties and displaying only the properties of the selected outline node in the property panel of the Page Editor
### Changed
- Enhanced the error handling for annotations: the Page Editor now disables annotation-related features if annotations are faulty and can't be parsed, to prevent further inconsistencies
### Fixed
- Fixed an issue with the loading of `@sap/ux-specification` after application generation, which was not fully resolved in version 1.13.0
- Fixed an issue related to the missing typeahead feature in the "Criticality Source" property dialog of microchart columns
- Fixed an issue where the "Model" property of overview page cards could not be altered in the Page Editor if it had an incorrect value
- Fixed an issue in the Configuration Documentation view which prevented it from being opened a second time after the webview was restored during a reload
## [1.13.0] - 2024-03-07
### Added
- Added support to the Application Info page for SAPUI5 library projects that do not have a `manifest.json` file but have their configuration stored in a `.library` file
- Added an additional documentation link to the properties in the Page Map and Page Editor, where available, showing information delivered with the `@sap/ux-specification` node module
### Fixed
- Fixed an issue with the loading of `@sap/ux-specification` after application generation, which resulted in the Page Map, Page Editor, and Guided Development not starting without a reload
## [1.12.5] - 2024-02-22
### Added
- Enabled hiding the Edit and Delete buttons in an application UI statically, or based on the Boolean property
- Added support for header sections for OData V2-based applications
### Changed
- Enhanced the logging information with better visualization and the connection to the log level setting in VS Code
### Fixed
- Fixed an issue where SAPUI5 flexibility change files created by other means were overwritten or deleted when property changes were made in the Page Editor
- Fixed an issue with false positive warnings shown in the Page Map for valid navigations to custom pages
- Fixed an issue with wrong routings being written to the manifest when adding an object page or custom page following a custom page (also needs `@sap/ux-specification` versions 1.96.57, 1.108.24, 1.120.5 or higher)
- Fixed an issue with the deletion of custom views in the Page Editor
## [1.12.4] - 2024-02-08
### Added
- Added the capability to quickly navigate through content groups via keyboard to the Application Info page, the Page Map, and the Page Editor webviews
- Added an indication to the Page Editor when the annotation API returns an error
- Added support for custom actions referencing extension controllers with the prefix '.extension' in the 'press' property
### Changed
- Enhanced the error message in case the minimum SAPUI5 version can't be changed to indicate the reason
### Fixed
- Fixed an issue with an empty `NavigationPropertyPath` annotation leading to a parsing error in the Page Map
- Fixed an issue with the application modeler tree view not showing the warning message when something is wrong with the project
- Fixed an issue with application type detection resulting in an "Invalid application ID" error shown when adding a custom section
- Fixed multiple issues with `i18n` mass generation
- Fixed an issue where a warning message was shown about the Variant Management property when adding a table building block in the Page Editor
## [1.12.3] - 2024-01-25
### Added
- Enabled setting the criticality for actions based on `UI.DataFieldForAnnotations` in List Report table rows and the Object Page header and footer
### Changed
- Improved the error handling when `i18n` bundles can't be resolved
### Fixed
- Fixed an issue where the focus in the property panel was not correctly set after moving a node in the outline view
- Fixed an issue where the custom page schema generation resulted in the Page Editor showing an error
- Fixed an issue where the application modeler tree view was showing only the first part of an application's name if it contained a period (`.`)
- Fixed an issue with the Page Editor outline showing wrong content if the annotation path to a table view doesn't exit
## [1.12.2] - 2024-01-10
### Added
- Added support for adaptation projects in VS Code [experimental]
- Added icons to the folders of the information panel
### Changed
- Changed the severity indicator of available node module updates in the status section of the Application Information Page from "warning" to "info"
- Changed the icon of the status section header in the Application Information Page to show the aggregated state of the status checks
- Enhanced how manifest changes are written to keep existing formatting whenever possible
### Fixed
- Fixed an issue with wrong schemas being generated for applications with similar names in multi-app projects
- Fixed an issue with the schema of an application not always being re-generated in case a tool action triggers the creation of an annotation file
- Fixed an issue where deleting a custom table view was not possible in a CAP application when no `lineitem` annotation was defined
- Fixed an issue with non-filterable properties showing up in the drop-down lists for filters
- Fixed an issue with drag & drop placeholders not showing correctly if the Page Editor toolbar wraps to multiple lines
## [1.12.1] - 2023-12-18
### Fixed
- Fixed an issue with duplicate command IDs in SAP Business Application Studio preventing the SAP Visual Editor from working
## [1.12.0] - 2023-11-29
### Changed
- Changed the parsing of `launch.json` files to be tolerant in regards to using comments
- Optimized the schema generation for multi-app projects to reduce loading and roundtrip times
### Fixed
- Fixed an issue with opening the same file twice when using the navigate to source option and the file being open already
- Fixed an issue with a lower border on dropdown boxes not visible with certain zoom levels
- Fixed an issue with "Use Existing View" being selected in the custom section dialog even if there is no view available
- Fixed an issue with drag & drop placeholders being wrongly positioned when a resizing of the window leads to a multi-row toolbar
- Fixed an issue with losing the focus when moving toolbar actions to table columns
## [1.11.5] - 2023-11-15
### Added
- Added support for annotation features based on inline compositions, e.g. adding table sections
### Changed
- Enhanced the multi-select dropdowns in dialogs to ensure they don't obstruct the action buttons when open
- Enhanced the hover area of the tooltip for error markers
### Fixed
- Fixed issues with overlapping and misaligned texts
- Fixed Value helps referenced from another service are now considered in the Display Type property
## [1.11.4] - 2023-11-01
### Added
- Added an information panel to the activity bar item of SAP Fiori tools
### Changed
- Enhanced the validation check for the creation of OData V2-based custom columns ensuring that an existing fragment is reused for further columns
- Enhanced the performance for the application modeler tree view: in the case of multiple apps in the project, a lazy load mechanism prevents the generation of all page configurations and schemas right from the start
### Fixed
- Fixed an issue with selected item focus in dropdown menus
- Fixed an issue with touch events outside the menu not closing the dropdown
- Fixed an issue with error messages shown on Page Map not disappearing after correcting the root cause
- Fixed an issue with an empty string being considered invalid for `ValueListForValidation` annotation preventing the creation of new pages in the Page Map
- Fixed an issue with the filter icon becoming invisible when resizing the Page Map
- Fixed an issue with the Add Custom Column dialog that offered to select existing functions for a newly created handler file
- Fixed an issue with reuse libraries being wrongly offered for run configurations
- Fixed an issue with sections being displayed in selection dialogs for anchors showing the i18n key instead of the text
- Fixed an issue with SAPUI5 flexibility changes created for contact person details on object page subsections of OData V2-based applications
## [1.11.3] - 2023-10-18
### Added
- Enabled adding and maintaining filter fields based on associated properties
- Added an enhanced visualization of error situations to the Page Map and Page Editor
### Changed
- Changed the minimum required [NodeJS](https://nodejs.org/en/download) version to 18.14.2 or higher
### Fixed
- Fixed an issue with the warning indicator missing in the application modeler tree view
- Fixed an issue with dropdown boxes auto-selecting the wrong entry
- Fixed an issue with extensions being allowed to be anchored on itself on creation
- Fixed several issues with navigation to source code when working with building blocks (experimental)
- Fixed an issue with a missing key property for action group building blocks (experimental)
- Fixed an issue with an incorrect tab key being written to manifest when setting the tab key to empty in the Page Editor property panel
- Fixed an issue with the Page Map being able to add pages for the same navigation property multiple times
- Fixed an issue with the Page Editor losing selection focus when refreshing on manual external changes in the source file
- Fixed an issue with scrolling via touch screen in the Page Editor property panel
- Fixed several minor UX issues in dropdown boxes
## [1.11.2] - 2023-10-04
### Added
- Added the support for custom header sections for OData V4-based applications in conjunction with `@sap/ux-specification` versions 1.84.75, 1.96.49, 1.108.16 or higher
- Added the support for custom filter fields for OData V4-based applications in conjunction with `@sap/ux-specification` versions 1.84.75, 1.96.49, 1.108.16 or higher
- Added the support for standard actions (like "Share") and their properties for OData V2-based applications in conjunction with `@sap/ux-specification` versions 1.71.95, 1.84.75, 1.96.49, 1.108.16 or higher
- Added tiles for test deployment and undeploy features of libraries to their Application Information Page
- Added the support for launching the Application Info page after migrating a reusable library to be compatible with SAP Fiori tools
### Fixed
- Fixed an issue with an already used custom column fragment not being presented as the only valid option to store new custom columns for OData V2-based applications
## [1.11.1] - 2023-09-20
### Fixed
- Fixed an issue with the dropdown control for the Add Contact Column dialog in the Page Editor
- Fixed an issue with Unicode characters not being shown correctly in the application modeler tree view
- Fixed an issue where moving multiple custom columns per drag & drop to the first position didn't work with the Page Editor and OData V2-based applications
- Fixed issues with adding custom columns not being successful with Page Editor and OData V2-based applications in conjunction with `@sap/ux-specification` versions 1.71.94, 1.84.74, 1.96.48, 1.108.14 or higher
- Fixed an issue with custom pages as root pages of an application not offering the correct navigation targets for creating new pages in the Page Map
- Fixed an issue with the minimum SAPUI5 version not being considered when the version of `@sap/ux-specification` that should be installed on the Application Info page is being determined
## [1.11.0] - 2023-09-06
### Added
- Added support for projects of the type library to the Application Information Page; renamed the labels to reduce redundancy and make them sound more general
- Added the run configuration to the preview command, hence developers can now access all preview options for an application in one place
- Migration view now informs if Node.JS is not installed when migrating SAP Fiori projects in VSCode
- Enabled adding, maintaining, and deleting the semantically connected fields in Form and Identification sections residing in the content area of the Object Pages
### Fixed
- Fixed an issue with missing tiles for test deployment and undeployment operations on the Application Information Page
- Fixed an issue with the preview throwing an error when trying to start an SAPUI5 freestyle application via the preview command
- Fixed an issue in the migration view when deleted projects are not removed from the migration table after refresh
## [1.10.6] - 2023-08-23
### Added
- Added feature tiles `Maintain Mockdata` and `Manage XML Annotations` to the Application Info Page of SAPUI5 freestyle applications
### Changed
- Enhanced the version picker of the command `Fiori: Change the Minimum SAPUI5 Version` to separate between still-maintained and out-of-maintenance versions
- Allow properties that were selected as part of the header section to be added to the body section of an Object Page and vice versa
- Updated the Application Info Page being launched after the migration of a project to show the status of the node modules being installed
### Fixed
- Fixed an issue with new manifest entries for custom views not considering the namespace of the application
- Fixed an issue with the first-time installation of `@sap/ux-specification` for a project that required a dev environment reload. The reload is still required for an upgrade to take effect
- Fixed an issue with the Application Info Page incorrectly offering an `@sap/ux-specification` upgrade to a higher version than the one that matches the defined minimum SAPUI5 version for the application
- Fixed an issue with the local preview of migrated SAP Fiori applications not loading font icons
## [1.10.5] - 2023-08-09
### Added
- Enabled static and dynamic hiding of UI elements such as table columns, sections, and section fields
### Fixed
- Fixed an issue with the context menu not being shown in the file explorer for projects that were newly added to the workspace
- Fixed an issue with the application's pages not being displayed in the Application Info Page after `@sap/ux-specification` was installed for the first time for the project
- Fixed an issue with new pages that were added to OData V2-based applications via Page Map not being visualized
- Fixed an issue with the Page Editor outline not having a maximum width
- Fixed an issue with the Page Editor coming back up when quickly navigating to the Page Map after a property change
- Fixed an issue with action divider colors in the Page Editor
- Fixed an issue with the info tooltip icon being shown although no tooltip was defined in the table dialog of the property panel
- Fixed various inconsistencies related to UI texts
## [1.10.4] - 2023-07-27
### Added
- Enabled enhancing visual filters with fixed values based on properties of numeric, string, and boolean data types
- Added support for building blocks that were defined using default aggregations (experimental)
- Added support for multiple building block namespaces (experimental)
- Added support for the creation of custom columns/sections for cases when there are no previous annotation-based columns/sections
- Added a warning message for inconsistently defined building blocks in the Page Editor outline (experimental)
### Changed
- Harmonized error and validation messages across Application Modeler UIs
- Enabled all navigation types in the Page Map in case the source is a custom page
- Increased tolerance of Application Modeler against inconsistencies in the service metadata, e.g., duplicate alias definitions
### Fixed
- Fixed an issue with changes not being saved if the app's name is the prefix of another app's name in the same CAP project
- Fixed an issue with the Light High Contrast theme usage in the Page Map
- Fixed an issue with not being able to create multiple navigations from a **List Report** for multiple views
- Fixed an issue with navigation links not working in the project validation results list
- Fixed an issue with multi-select attempts in the Page Editor always opening the property panel
- Fixed an issue with commands from Application Info Page tiles being started twice when the page was restored after a reload
- Fixed an issue with the context menu not working for a project which is newly added to the workspace
## [1.10.3] - 2023-07-12
### Added
- Added support in the Page Editor for reordering table columns and actions based on building blocks (experimental)
- Added support for the generation of a new method code for custom actions in TypeScript-enabled projects
- Added an option to the Page Map and Page Editor to open the "Output" panel showing the status messages from the Application Modeler to follow up on issues more easily
### Changed
- Changed the functionality of "Go to Code" for building blocks in the outline: it now navigates to the XML source only (experimental)
### Fixed
- Fixed an issue with manually-created action methods not being selectable in a custom action dialog when the dialog was already open in SAP Business Application Studio
- Fixed an issue with missing icons for nodes representing table and chart views in the Page Editor outline view
- Fixed an issue with incorrect context path generation in the Page Map for pages navigating out of a custom page
- Fixed an issue with not showing the edit link in the property panel for value helps after inserting the annotation manually
- Fixed an issue where editing properties of a custom column could result in the removal of another custom column
- Fixed an issue with the `Fiori: Archive Project` command, mistakenly including the `.git` folder
## [1.10.2] - 2023-06-29
### Added
- Added the capability to the Application Info page, Page Map, and Page Editor webviews to restore their previous content when the development environment is reloaded
- Added a `force` flag to the command `Fiori: Delete Application from CAP Project` so programmatic callers can suppress the confirmation dialog
- Added the option in the migration views to **Go Back** (from the **Results** view) and **Refresh** (the project list) so that the migration view doesn't need to be refreshed each time after project migrations
### Fixed
- Fixed an issue with custom sections not showing their `i18n` translated label text in the outline
- Fixed an issue with the **Show Page Editor** button being displayed in toolbars of unrelated webviews
- Fixed an issue with the failing deletion of a Visual Filter
## [1.10.1] - 2023-06-15
### Added
- Added support for building blocks in custom pages and custom sections in OData V4-based applications (experimental)
- Added support of controller artifacts using TypeScript in OData V2-based applications
- Added support for custom (sub-)sections as part of group sections for OData V4-based applications
- Added `contextPath` support for custom pages in OData V4-based applications
- Added support for CAP projects using workspaces to organize applications and node modules
- Enabled setting the label for default Value Help
### Fixed
- Fixed an issue with drag and drop of multiple items in the Page Editor outline not expanding the target node on hover
- Fixed an issue with the command to change the minimum SAPUI5 version not working for CAP applications
## [1.10.0] - 2023-06-01
### Added
- Added support for `contextPath` in page routing definitions for OData V4-based applications in conjunction with `@sap/ux-specification` versions 1.96.40, 1.108.7 or higher
- Enabled external (outbound) navigation to a different app via the properties "Semantic Object Name" and "Semantic Object Property Mapping" for basic fields and columns. Note: launchpad configuration and inbound navigation in target app must be configured separately.
- Added message when additional value help variants are defined besides the default one
### Changed
- Enhanced the error messages when starting Page Map or Page Editor to be more helpful in case required node modules are not installed
- Refactored the outline tree of the Page Editor to become a reusable UI component
### Fixed
- Fixed an issue with context menu and command palette entries for preview not available for extension projects
## [1.9.7] - 2023-05-17
### Added
- Enabled the ability to add external navigation actions to tables and sections. This assumes launchpad configuration for app-to-app navigation and inbound configuration in the target app are provided.
- Added support for migrating extension projects that were generated with the personal edition of WebIDE
### Changed
- Enhanced the process for choosing properties from drop-down lists by enabling the ability to search for path segments. Type `/` to start searching for the next segment. Searching by property name remains supported.
- Migrating reuse libraries no longer launches the SAP Fiori application information page, as this was invalid for these types of applications
### Fixed
- Fixed an issue with the display of Page Map tiles when using Light and Dark Modern color themes
- Fixed an issue with Page Editor not working with multiple views on the list report in OData V2-based applications
## [1.9.6] - 2023-05-03
### Added
- Enabled setting default sorting for the Result List table in the value help dialog
### Changed
- Changed the wording in the Application Modeler tree view in case no suitable applications could be found to be in line with other tools
### Fixed
- Fixed an issue with the Application Modeler tree view loading infinitely in case there is a project in the workspace with erroneous files
- Fixed an issue with the `Fiori: Archive Project` command, that an empty `node_modules` folder is not included in the archive anymore
## [1.9.5] - 2023-04-19
### Fixed
- Fixed an issue with the detection of missing node modules in the Application Info Page
- Fixed an issue with the error message not being displayed on "Test Connection" when incomplete data is entered for a new "ABAP On Premise" system
## [1.9.4] - 2023-04-05
### Changed
- Changed the entries of the context menu for the features of SAP Fiori tools to be context-sensitive and grouped. Only entries that are relevant for the project, folder, or file will be shown
### Fixed
- Fixed an issue where the migration of SAP Fiori projects would fail if the manifest file did not contain a `sap.ui5` section
## [1.9.3] - 2023-03-23
### Added
- Enabled defining fields from associated entities in the result list of the value help
- Enabled defining dependent fields in the result list of the value help
### Fixed
- Fixed an issue with the search function not finding properties by their display name
- Fixed an issue with newly created local annotation files missing the xmlns reference
- Fixed an issue with run configurations in SAP Business Application Studio wrongly showing the "Configure Environment" context action
- Fixed placeholder texts for several dropdown boxes to reflect that they don't allow custom values
## [1.9.2] - 2023-03-09
### Changed
- Changed the behaviour of dropdown menus, they now close also on click outside of the modal dialog, and the focus is restored to the input field
### Fixed
- Fixed an issue with incorrect manifest entries, for a new custom action on a multiple entity sets table
- Fixed an issue with erroneous code being created when creating a new controller extension for an object page
- Fixed an issue with some SAP Fiori projects not been correctly identified for migration to support SAP Fiori tools
## [1.9.1] - 2023-02-23
### Added
- Enabled adding, maintaining, and deleting visual filters based on the line chart for properties of types `Edm.Date`, `Edm.Time`, `Edm.DateTime`, and `Edm.DateTimeOffset`
- Enabled adding a custom view as first additional view, thus converting a table into multiple views mode
- Added more tooltips for Page Map tiles
### Changed
- Removed the copy of the app descriptor (manifest) schema in favor of using the one dynamically provided by the UI5 language assistant
### Fixed
- Fixed an issue with the `Fiori: Archive Project` command downloading the wrong file when executed on a project located at the root of a workspace in SAP Business Application Studio
- Fixed an issue with Application Info Page status section showing node modules as missing if the modules are loaded from monorepo
- Fixed an issue with the search input field on Page editor not being cleared when switching pages
## [1.9.0] - 2023-02-09
### Added
- Enabled setting the display type (value help, text area) for table column values
- Enabled setting the restrictions (mandatory, optional, read only) for table column values
- Added text and text arrangement for chart and visual filter dimensions
- Added page names from manifest to the Page Map tiles
- Added ability to copy the environment check results to clipboard using the command `Fiori: View and Copy results`
### Changed
- Renamed the "Project Type" property in Application Info Page to "CAP Project Type" and only display it for CAP projects to better fit its intended meaning
### Fixed
- Fixed an issue with cleanup feature not available when an empty extensions section exists in manifest
- Added a missing input check for an already existing handler file if `Create New File` is choosen for a new custom action
- Added a missing input check for duplicate IDs when creating a new custom action
- Fixed the mouse over icon of draggable controller extension entries in Page Map
## [1.8.6] - 2023-01-26
### Added
- Enabled defining unit of measure or currency, scaling factor and number of fractional digits for the visual filters
- Added support for the creation of multiple outgoing navigations from list reports in Page Map
### Changed
- Lifted the experimental state of annotation support for OData V4 based applications in Application Modeler
### Fixed
- Fixed an issue with reordering of contact column addresses not being reflected correctly in Page Editor
- Fixed an issue with the error message for missing property on create contact column not disappearing after value was set
## [1.8.5] - 2023-01-12
### Added
- Enabled adding, deleting and modifying basic visual filters for analytical apps in conjunction with `@sap/ux-specification` versions 1.96.30, 1.102.15 or higher (experimental)
- Enabled sorting charts and visual filters by measures based on transformation aggregations (experimental)
- Added new action "Add Mockserver Config" (using command `npx @sap-ux/create add mockserver-config`) to Application Info Page
- Added support of custom actions in list report page header
- Added ability to migrate an Extension project so that SAP Fiori tools could be used
- Enabled Environment Check for saved systems in the SAP Systems panel in VSCode
- Added links to SAP Guided Answers to help troubleshoot when using saved systems in the SAP Systems panel
### Changed
- Changed default folder location of controller files for custom actions to `webapp/ext` to be consistent with other generated extension code
- Harmonized the "Add Chart" and "Add Chart View" creation UIs
- Increased screen content stability when toggling descriptions on/off and when using search
### Fixed
- Fixed issues with deletion or reordering of custom actions that could lead to an inconsistent application
- Fixed an issue with keyboard command like ctrl/cmd+c not working for texts in input fields
- Fixed an issue with combo boxes not opening on click in input field content area
- Fixed an issue with tree dropdown input fields select and search
## [1.8.3] - 2022-12-01
### Added
- Added support for creation and maintenance of custom views in list report using OData V4 in conjunction with `@sap/ux-specification` versions 1.96.29, 1.102.14 or higher
- Migration view will now allow adding project(s) manually via `Add Project` button, if the project is not shown in current migration list
### Changed
- Changed label text "Module Name" to "Application Identifier" in order to be in sync with the content from `manifest.json` being displayed
- Changed outline so that the "Add Chart View" action is now immediately available when the service fulfills the pre-requisites like with the "Add Chart" action on top level
- Improved robustness of run configuration command handling other entries in `launch.json`
### Fixed
- Fixed an issue with the only one available aggregate method not being selectable for virtual measure properties (experimental)
- Fixed various issues, where scroll positions in property panel and outline were not updated or preserved correctly after actions
- Fixed an issue which allowed a developer to use a space character as part of the ID of new custom actions
- Fixed an issue where `dist` folders containing manifest were incorrectly shortlisted for migration
- Fixed an issue where `rootIntent` value was lost from respective FLP html file(s) post migration
- Fixed an issue where adding new SAP systems in VSCode showed warning to test connection even if it was performed earlier
## [1.8.2] - 2022-11-17
### Added
- Added support for charts with measures based on transformation aggregations (experimental)
- Added tooltips to disabled context menu items (experimental)
- Added support of custom actions in object page header and footer
- Added a new icon in Application Modeler tree view indicating the project/application type
- Added ability to migrate SAP Fiori projects that do not have a `webapp` folder to support SAP Fiori tools
### Changed
- Updated SAP saved systems so that users do not need to validate the system conne