@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:
649 lines (563 loc) • 130 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.28.0] - 2026-06-25
### Added
- Added support for actions in the chart toolbar in the Page Editor
- Added icons and improved the description for validation warnings
- Added a notification to "Application Info" to request the user to reload the window after the `@sap-ux/eslint-plugin-fiori-tools` ESLint plugin has been updated
- Added the ability to download the code from an ABAP UI5 repository for a deployed SAP Fiori application
## [1.27.0] - 2026-06-11
### Added
- Added support for the Notes reuse component
### Changed
- Changed the logic for determining default table type in OData V4 applications, so that now it's based on the service type
- Added the Table Type field to the dialogs for adding table views and table sections in the Page Editor
- Improved the extension load time by optimizing external dependencies
- Enhanced tooltip rendering for better visual consistency
- Improved the validation for UI5 linter change files in adaptation projects
## [1.26.0] - 2026-05-28
### Added
- Enabled choosing an existing UI.LineItem annotation when adding table views, sections, and the Table building block
- Added the ability to support column export configurations with the "Table" building block
### Changed
- Improved default styling by enhancing box shadows
- Improved the scaling of property labels and ESLint warnings for improved readability
- Improved the border-radius of the property label and tree dropdowns
- Updated OPA5 test generation with support for more test scenarios
### Fixed
- Fixed an issue where dropdowns in the Page Editor did not display any values for tree tables with @hierarchy entries
- Fixed an issue where incorrect fields were displayed in the "Add Form" dialog
## [1.25.0] - 2026-05-14
### Added
- Added schema-based property messages in the Property Panel of the Page Map
- Enabled defining the `personalization.group` setting for responsive and analytical tables
### Changed
- Improved the load time of the "Application Info" page by loading data asynchronously
- Adjusted separator and divider colors in messages for improved visual consistency in the Page Editor
### Fixed
- Fixed an issue where the option to generate mock data with AI from the page map for CAP projects was incorrectly removed
## [1.24.0] - 2026-04-30
### Added
- Added ESLint status details to the "Application Info" page, which includes issues with annotations for CAP projects
- Added navigation from annotation issues to the corresponding item in the Property Panel of the Page Editor
- Enhanced the Page Map with the "Disable Strict UoM Filtering" property to disable strict filtering
- Enhanced the Page Editor to support all the configurations of the "Visible Fields" and "Ignored Fields" properties for the mass edit dialog
- Enabled configuring inline edit for list report pages in the Page Editor
- Added support for custom fields in the "Form" building block
### Changed
- Updated the default MCP server used by Application Modeler to version 0.6.52
### Fixed
- Fixed an issue with project validation where files other than `.cds` files were incorrectly linted in CAP projects
- Fixed an issue with duplicate tooltip rendering in the Page Editor
- Fixed the following issues related to custom field enhancements in the Page Editor:
- Fixed an issue with the ID and placement of custom fields in the "Form" building block
- Fixed a linting issue with custom fields in the "Form" building block
## [1.23.0] - 2026-04-16
### Added
- Enhanced the Page Editor to show the properties of value help based on referenced services in OData V4 applications with a RAP back end
- Enhanced the "Application Information" page to show redundant dependencies
- Enhanced the Page Editor to enable external navigation actions based on intent-based navigation in action menus, which includes moving those actions to and from action menus
- Enhanced dropdown fields within "Add" dialogs to display error messages for selected options when the dropdown is closed
- Enhanced the Page Editor to auto-generate IDs in fragment files when adding building blocks for OData V2 applications
- Enabled defining the interaction type of side effects in the Page Editor if at least one side effect which reacts on SourceEvents is defined in the service metadata
- Added the ability to add a presentation variant when creating the Table building block
- Added the ability to add new OPA5 tests to an existing application from the "Application Info" page
- Added icons in the Page Map for the Form, Field, and Rich Text Editor building blocks
- Improved the small callout structure and alignment in the Page Editor
- Added the ability to view and edit building block properties from override classes such as `ColumnOverride` in the Page Editor
- Enhanced the "Application Info" page to show a status message with a direct link to the Page Map when the application contains warnings or errors in the Page Map
### Fixed
- Fixed an issue where adding a new Filter Bar building block in the Page Map created an invalid label
- Fixed an issue where the "Undo" action on the Page Map incorrectly required clicking twice after a single change
- Fixed an issue where the Page Editor displayed incorrect tooltips for read-only fields in the Value Help Dialog
- Fixed an issue where "Creation Mode" properties were editable in the Page Editor for non-insertable entities
- Fixed an issue where the Page Editor displayed an incorrect visualization of the `personalization` property
- Fixed an issue where the "Application Info" page omitted project details
- Fixed an issue where deleting custom extensions cleared the undo history in the Page Editor
- Fixed an issue where the manifest key for an intent-based navigation action was not synchronized when the "Semantic Object Action" was modified
- Fixed an issue where the "Validate Project" command did not report validation issues found in the `manifest.json` file
## [1.22.0] - 2026-03-19
### Added
- Enhanced the Page Editor to automatically open the properties pane which shows the properties for the top node by default
- Added the ability to display warnings for undefined properties which are reported by ESLint
- Added Application Modeler commands for OData download generation
- Added navigation support to manifest properties in the Page Map
- Added the ability to add the Field building block to a form
- Added the ability to add the Form building block to a custom page and a custom section
### Changed
- Updated the `border-radius` styling on UI components to improve visual consistency
- Enabled selecting multiple filters for properties in the Page Map and Page Editor
### Fixed
- Fixed an issue where the "Undo" and "Redo" buttons on the Page Map did not work correctly
- Fixed an issue where the bubble messages in the Page Editor displayed incorrect colors for inner nodes
- Fixed an issue where "Go to Code" for the `manifestPath` menu action did not navigate to the correct location
- Fixed an issue where the Page Editor incorrectly displayed simple "Object" properties without inner properties; these properties are now displayed with an "Edit in Source File" option
- Fixed an issue where the schema was not updated for CAP applications when the changed annotation file was not located in the root folder of the CAP application
## [1.21.0] - 2026-03-05
### Added
- Enhanced the Page Map to enable lazy loading for applications, unless overridden at the page level
- Enhanced the Page Editor to enable lazy loading for object pages
- Enhanced the Page Editor to enable defining analytical charts based on existing annotations in list report pages and sections in an object page
- Enhanced the Page Editor to auto-generate IDs in fragment files when adding building blocks for OData V4 applications
- Added the ability to add custom actions to the Table building block
- Added the ability to navigate from the Page Map and Page Editor to specific properties in the `manifest.json` file using the "Edit in Source Code" icon
### Changed
- Modified the precondition checks to enable defining analytical charts for applications based on RAP services
- Changed the default value for scrolling mode in the Page Editor to `false`. By default, the Properties Panel now only shows the properties of the selected node
- Provided the "Enable Export" property in the Page Editor instead of the deprecated "Use Export To Excel" property for OData V2 apps with a minimum SAPUI5 version of 1.144
### Fixed
- Fixed an issue where the "Application Info" page incorrectly displayed a missing `node_modules` error even though `node_modules` existed
- Fixed an issue where it was not possible to delete properties from `Quick Variant Selection: Paths`
- Fixed an issue where changing the `useExportToExcel` property in a table on an object page incorrectly generated two flex change files in OData V2 applications
- Fixed an issue where it was not possible to set a Boolean value for the `personalization` property for a table in OData V4 applications
- Fixed an issue where changing the `enableMassEdit` property from `false` to `true` incorrectly triggered the `manifest.json` file to save twice
- Fixed an issue where an error was displayed instead of creating the `.fioritools` folder in an environment where SAP Fiori tools was not installed
- Fixed an issue where deleting the last view in the Page Editor incorrectly added `table: true` instead of `table: {}` in the virtual `page.config` file
- Fixed an issue where installing the `@sap/cds-dk` node module globally failed when using version 9.7.1 or higher
- Fixed an issue where `undefined.position` was incorrectly created in the `manifest.json` file during view creation or deletion in the Page Editor
- Fixed a UX issue where the tag selector dropdown was not aligned with similar dropdowns in the Page Map and Page Editor
- Fixed an issue where the "Info" icon was incorrectly sized in the Page Editor
- Fixed an issue where the text for the "Delete Confirmation" dialog in building blocks was not properly aligned
- Fixed an issue where it was not possible to delete a table view in list report pages for OData V4 applications
- Fixed an issue where it was not possible to create a Rich Text Editor building block because the "Target Property" dropdown was empty
- Fixed an issue where the anchor property was empty for custom actions in a list report page in the Page Editor
- Fixed an issue where the Page Map did not start for a CAP project
- Fixed an issue where tooltip texts were missing for the "Move Up and "Move Down" icons in the Page Editor
- Fixed an issue where the "[error] For LR page no entitySet could be determined from contextPath" error was incorrectly displayed when parsing annotations
- Fixed an issue with incorrect navigation in a card using "Navigate to Source Code" in an overview page application
- Fixed an issue where the "Delete Confirmation" dialog for Custom Actions was incorrectly displayed in applications with a minimum SAPUI5 version of 1.144 or higher
- Fixed an issue where the auto-selected handler file was incorrect or not detected when creating a custom action for a building block
- Fixed an issue where button groups in the Rich Text Editor displayed incorrect names in the Page Editor due to auto-generated IDs
- Fixed an issue where it was incorrectly possible to add custom action options for the Table building block in applications based on SAPUI5 version 1.144 or lower
- Fixed an issue where it was not possible to add manifest-based custom actions in the Page Editor for applications based on SAPUI5 version 1.144 or lower
## [1.20.3] - 2026-02-05
### Added
- Added the ability to use, edit, and format button groups using the Rich Text Editor building block in a custom section
- Added the ability to reorder the placement of button groups in the Rich Text Editor building block
- Added support for compliance checks against area-specific rules in the Page Map and Page Editor
- Enhanced the Page Editor to enable adding and maintaining manifest-based action menus in table toolbars, object page headers, and form sections for OData V4 applications with a minimum SAPUI5 version of 1.136 and above
### Fixed
- Fixed an issue where the `manifestPath` was not resolved for properties when the `manifestPath` was placed outside of the `$ref` property
- Fixed an issue where it was possible to incorrectly drag and drop a menu action from the "Toolbar Actions" node to the "Columns" node if the "Columns" node was collapsed in the Page Editor
- Fixed an issue where an incorrect `<i18n>` prefix was displayed in the creation field name for CAP projects
- Fixed an issue with the label position for the `Switch` property in dialog forms in the Page Editor
- Fixed an issue where an empty configuration object was created in the `manifest.json` file when the `Anchor Bar` was set to `true` for a form page in the Page Editor
- Fixed an issue where a dot was incorrectly used in a node title in the Page Editor
- Fixed an issue where the "Invalid value: property is not part of the service definition" error was incorrectly displayed for a data point in the Page Editor
## [1.20.2] - 2026-01-22
### Added
- The Service Catalog extension has been added as a dependency in the SAP Fiori tools extension pack. This extension allows you to visualize your OData services and preview live data. For more information, see [Service Catalog](https://marketplace.visualstudio.com/items?itemName=SAPSE.service-catalog)
- Added the ability to set the `importance`, `tooltip`, and `required` properties for custom columns in the Page Editor
- Added the ability to set the `createMode`property at the page level for OData V2 applications in the Page Editor
- Added the ability to set the `createMode`property at the application level for OData V2 applications in the Page Map
### Fixed
- Fixed an issue where the "The 'util._extend' API is deprecated" warning was incorrectly displayed in the terminal when Node.js version 22 was used
- Fixed an issue where texts and icons were not center-aligned on the Application Info page
- Fixed an issue where the outdated `group` property was used instead of `overflowGroup`
- Fixed an issue with spaces in custom filter fields in preview mode
- Fixed an issue where the empty `sap.ui.generic.app` object was removed and an empty `chartSettings` object was added to the `manifest.json` file during the export of an overview page
- Fixed an issue where the "Trying to copy from a source that does not exist" error appeared during the creation of a custom extension in the Page Editor
- Fixed an issue where the unsupported `Fiori: Open Walkthrough` command was available in SAP Business Application Studio
- Fixed an issue where scrolling properties did not work correctly in the Page Editor
- Fixed an issue where properties were not found when searched with scrolling enabled in the Page Editor
- Fixed an issue where an input validation check for integer values was missing for the `overflowGroup` property
- Fixed an issue with inconsistent warning messages in the Page Map and Page Editor
## [1.20.1] - 2026-01-07
### Added
- Added the ability to display a walkthrough that describes how to get started with SAP Fiori tools. The walkthrough is automatically displayed on the first install in Visual Studio Code, or by using the command palette entry `Fiori: Open Walkthrough`
- Enhanced the Page Editor to enable configuring the popin layout for the responsive table
- Enhanced the Page Editor to enable assigning priority for actions and action menus, which controls how actions and action menus move into overflow.
- Enhanced the Page Editor to enable assigning overflow groups for actions and action menus
### Fixed
- Fixed an issue where some table properties were incorrectly displayed in the outline section of the Page Map, rather than the Properties section
- Fixed an issue where custom filter fields could not be added to a second filter bar in a custom section on an object page
- Fixed an issue where the Warning/Info message strip was incorrectly displayed in the Page Map and Page Editor
- Fixed an issue where the "Empty Collection for Visualizations" error message was incorrectly displayed in the Page Map
- Fixed an issue where annotation features were disabled and errors occurred while parsing annotations in the Page Editor
- Fixed an issue where an annotation action could not be dropped before the first custom action in the Page Editor
- Fixed an issue where dialog boxes displayed incorrect shadow rendering in the Page Editor
- Fixed an issue in the Page Map that prevented placing a custom page as an entry page before the list report page
- Fixed an issue where analytical list page charts were generated using the `Measures` property instead of `DynamicMeasures` when using the `@Analytics.AggregatedProperty` annotation in OData V4
- Fixed an issue where existing presentation variant and selection presentation variant annotations were not available in the dropdown list for the "Presentation Variant" property of analytical list report page charts
- Fixed an issue with the size of the "Add Chart" button
- Fixed an issue where an error occurred when adding a new custom filter which was anchored to a basic filter
- Fixed an issue where the generated schema for macro controls did not include properties or aggregations from extended macro controls or classes in OData V4
- Fixed an issue where disallowed properties could not be removed in the overview page
- Fixed an issue in the Application Modeler tree where icons were misaligned and displayed with incorrect colors
- Fixed a usability issue with the "Creation Dialog" dropdown
- Fixed an issue where configuration documentation descriptions were displayed as undefined
- Fixed an issue where a custom fragment was deleted from the `manifest.json` file during export
- Fixed an issue where the `manifest.json file` entry was not deleted when deleting an annotation-based column containing a `manifest.json` file property
## [1.20.0] - 2025-11-27
### Added
- Added the ability to add a custom filter to the Filter Bar building block
### Changed
- Improved the performance of actions in the Page Editor for OData V4 applications
### Fixed
- Fixed an issue where node modules were not installed and annotations were not generated into the annotation file in a CAP Java project
- Fixed an issue where the value of the `rowCount` property was not updated when the table type was changed to a responsive table
- Fixed an issue where tooltips in the Page Editor were closed incorrectly
- Fixed an issue where no warnings were shown when the deprecated fixed layout for the overview page was edited
- Fixed an issue where the warning was not formulated correctly when the user tried to enter identical values in the "Add Connected Fields" dialog
- Fixed an issue where the properties "Enable Mass Edit" and "Analytical Configuration: Aggregation" were incorrectly displayed on the leaf level for the chart view on the list report page
- Fixed an issue where there were no resettable warning messages displayed on the object property level
## [1.19.6] - 2025-11-13
### Added
- Added the ability to delete building blocks in a custom page
- Enabled the ability in the "Page Editor" to configure data aggregation for analytical tables only for visible columns
- Added support for creating custom fields in form-based sections of object pages in the "Page Editor"
### Changed
- Moved SAP saved systems into a dedicated extension, `Connection Manager for SAP Systems`, which can still be accessed using the SAP Fiori tools panel
- Updated the Connection Manager for SAP systems to provide a warning when saving credentials and to allow users to save a connection without credentials being stored
- Updated the UI components with a new building block icon
### Fixed
- Fixed an issue where the undo functionality failed to remove custom columns that had been added to a custom section in an object page
- Fixed an issue where the undo/redo functionality for enableMassEdit was not working in the "Page Editor"
- Fixed an issue where it was not possible to add items to a complex property in the property editor for OData version 2
- Fixed an issue where the path displayed in the tooltip in the "Page Editor" was incorrect
- Fixed an issue where the capitalization in the "Creation Mode Validation" message was incorrect
- Fixed an issue where the description of the new property "Aggregation on Leaf Level" was incorrect
- Fixed an issue where the fragment definition did not require a JS/TS handler file in the "Page Editor"
## [1.19.5] - 2025-10-30
### Added
- Enabled the ability for grouping actions in the "Page Editor" to ensure that certain actions are always displayed together in the overflow, for SAPUI5 versions 1.139 and above
- Enabled the possibility to configure `creationMode` settings for the list report tables of OData V4 applications in the "Page Editor", for SAPUI5 versions 1.130 and above
### Fixed
- Fixed an issue where adding a new SAP-saved system for an ABAP on-premise system asked for credentials without validating if the saved system already existed
- Fixed an issue where the name of a new custom column that was created using building blocks was not displayed as a column name in the Page Map
- Fixed an issue where an empty key was created in the manifest when a view was added in the "Page Editor"
- Fixed an issue where the error messages were not correctly updated in the "Page Map"
- Fixed an issue where a newly added property appeared outside the viewport after being added for the first time in the Page Editor
- Fixed an issue where the synchronization of tables on the object page did not work correctly if the `PresentationVariant` was used
- Fixed an issue where the specification loading was broken with the error: [ERR_INVALID_ARG_TYPE]
## [1.19.2] - 2025-10-16
### Changed
- Updated the "Flexible Programming Model Explorer" link in the "USEFUL LINKS" section with the new "SAP Fiori Development Portal" link
- Updated ABAP Cloud saved systems to only use reentrance tickets. Existing saved system that use service keys are still supported, but you must use reentrance tickets for new ABAP Cloud system connections
### Fixed
- Fixed an issue where the book icons were missing on the `creationMode` aggregation in the "Page Editor"
- Fixed an issue where a timeout error occurred with an EDMX application containing another EDMX application in the "Page Map"
- Fixed an issue where the preview for the `reentranceTicket` authentication type did not work
- Fixed an issue where an incorrect entity list was shown when no relative entity was present when adding the Rich Text Editor building block
- Fixed an issue where it was possible to make the Actions menu empty in the "Page Editor"
## [1.19.1] - 2025-10-02
### Added
- Added support for setting the grouping mode for mass edit changes
- Added support for previewing applications on mobile devices from Visual Studio Code and SAP Business Application Studio
### Changed
- Improved the text in the message popover that appears when a project has been detected that can be migrated to support SAP Fiori tools
### Fixed
- Fixed an issue where a reusable library that can be migrated to support SAP Fiori tools did not appear in the list of projects to be migrated
- Fixed an issue where the preview for CAP applications with namespaces did not work
- Fixed an issue where the preview ignored SAPUI5 configuration properties when running from an alternate path in SAP Business Application Studio
- Fixed an issue where the icons for the Page and Section building blocks were missing or broken in the Page Map
- Fixed an issue where local changes did not reflect in SAP Fiori launchpad in embedded mode
## [1.19.0] - 2025-09-18
### Added
- Added support for `rowCountMode: Interactive` to object page tables with the `GridTable`, `TreeTable`, and `AnalyticalTable` type in the "Page Editor"
## [1.18.7] - 2025-09-04
### Added
- Added the ability to use AI code assistants such as GitHub Copilot or Cline to create and modify SAP Fiori elements applications
- Added the ability to configure creation options for object page tables in the Page Editor for SAP Fiori elements for OData V4 applications
- Added the ability to set the default creation mode for tables in the Page Editor for SAP Fiori elements for OData V4 applications
- Added the tile "Add configuration for the card generator and tooling" to the Application Info page
### Fixed
- Fixed an issue where deleting a saved system from "SAP Systems" prevented it from being added again manually
- Fixed an issue where the preview option `start-embedded` only accepted a single parameter
- Fixed an issue where "Add Page" was incorrectly shown inside pages that contained the Page building block and inside custom sections
- Fixed an issue where the Page Editor incorrectly showed table columns which were different from those displayed in the preview
- Fixed an issue where it was not possible to remove invalid properties after changing a card type
## [1.18.6] - 2025-08-20
### Added
- [Experimental] Enabled adding UI features such as fields, tables, and columns when the underlying service and data layers do not contain the relevant properties or entities. The service, database schema, and dummy test data are generated along with the new UI features. You can then refine the dummy test data to match your application context. This feature is only available for applications in CAP projects generated with the Project Accelerator
<img width="739" alt="image" src="https://github.wdf.sap.corp/ux-engineering/tools-suite/blob/master/packages/application-modeler/ide-extension/media/release-notes/experimental-ui-features.png">
- Added the ability to add the Page building block to a custom page using the Page Map
### Changed
- Updated the UX for the SAP Fiori launchpad configuration of Adaptation Projects to provide options to replace an existing tile or add a new one
## [1.18.5] - 2025-08-06
### Added
- Enabled selecting multiple options when adding visible and ignored fields for the mass edit dialog in SAP Fiori elements for OData V4 applications
- Added support for External ID in fields, filters, table columns and value help
### Fixed
- Fixed an issue where the "Table" node was displayed outside of the default "Items" aggregation in the Page Editor
- Fixed an issue where the "Presentation Variant: Annotation" property was missing from the "Chart View" node in the Page Editor
- Fixed an issue where the dropdown closed on every second selection in the "Add New Item to Visible Fields" and "Add New Item to Ignored Fields" dialogs in the Page Editor
- Fixed an issue where an array-based property value was not inserted as an array element in the "Add New Items" dialog in the Page Editor
- Fixed an issue where warning messages for array-based properties were not shown in the Page Editor
- Fixed an issue where technical names instead of titles were shown in the "Add New Item to Visible Fields" and "Add New Item to Ignored Fields" dialogs in the Page Editor
- Fixed an issue where the "Add New Item to Visible Fields" and "Add New Item to Ignored Fields" dialogs in the Page Editor were not expanded when selecting values, so the "Add" and "Cancel" buttons were hidden
## [1.18.4] - 2025-07-24
### Added
- Added support for additional options in the "Mass Edit" dialog for SAP Fiori elements for OData V4 applications
### Fixed
- Fixed the list of options for "Chart Type" in the "Add Analytical Chart" dialog of the Page Editor
## [1.18.3] - 2025-07-10
### Added
- Enabled adding, moving, deleting, and maintaining properties of stacked bar micro charts in the "Page Editor"
- Added a tile to the "Application Info" page to run the variants management script
### Fixed
- Fixed an issue where the `@Common.ValueListWithFixedValues` annotation was not overridden when updating value help
- Fixed an issue where the back button was not visible when migrating SAP Fiori applications to support SAP Fiori tools
- Fixed an issue where exporting a saved system to JSON suggested an empty file name in Windows
- Fixed an issue where the width of a draggable node decreased during drag and drop
- Fixed an issue where properties could not be removed or set to default in the "Page Editor"
## [1.18.2] - 2025-06-26
### Changed
- Improved the backdrop behind dialogs to align with the Visual Studio Code theme
- Improved auto numbering when adding views
- Enhanced the Page Editor to read and write new syntax for the `@Common.TextArrangement` in CAP CDS Files
### Fixed
- Fixed an issue where a change in the minimum SAPUI5 version prevented the format of the `manifest.json` file from updating
- Fixed an issue where group action nodes did not appear in the Table macro's actions
- Fixed an issue where the wrong node was selected when an action group was created in the Page Editor
- Fixed an issue where the creation of group actions was allowed with older specification versions in the Page Editor
- Fixed an issue where an unnecessary and incomplete row was generated in mock data for a new property in the Page Editor
- Fixed an issue where incorrect keys were generated in the `manifest.json` file for newly created views
- Fixed an issue where "Add Action Menu" was shown for incompatible SAPUI5 versions
## [1.18.1] - 2025-06-12
### Added
- Enabled adding, moving, deleting and maintaing annotation-based action menus in the Page Editor
- Added support of hidden draft-related properties in Page Map
### Changed
- Reworked the "Flexible column layout" setting in Page Map to become a switch
- Adjusted the cards editor tiles on the Application Info page because of the integration into the preview middleware
### Fixed
- Fixed an issue where focused elements in the Properties Panel were clipped
- Fixed an issue where the focus in the Properties Panel was lost after reodering items for Quick Variant Selection Paths
- Fixed an issue where the focus in the Properties Panel was lost after adding a selection presentation variant to a table section
- Fixed an issue where dragging and dropping multiple items on the Page Editor led to unexpected expanded outline nodes
- Fixed an issue where file links were not working in the `Validate Project` summary
- Fixed an issue where saving a variant for a migrated app was not possible
- Fixed an issue where a visual indication was missing that the linter is running for `Fiori: Run UI5 Linter`
- Fixed an issue where a workspace connector configuration was not added to an html file for custom paths from ui5 yaml configuration
## [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 acti