# Change Log
All notable changes to this project are documented in this file.

This project adheres to [Semantic Versioning](http://semver.org/) and the changelog is formatted based on [Keep a Changelog](http://keepachangelog.com/).

## [1.26.0] - 2026-05-28
- No update

## [1.25.0] - 2026-05-14
- No update

## [1.24.0] - 2026-04-30
### Fixed
- Fixed an issue where credential handling errors occurred in the Connection Manager

## [1.23.0] - 2026-04-16
### Added
- Added support for the `Generic Host` connection type in the Connection Manager
- Added the ability to overwrite an existing system in the Connection Manager without a manual search

### Changed
- Updated the Service Manager to open in edit mode when launched from the Page Map if there are missing local service metadata files

### Fixed
- Fixed an issue where the option to download value help metadata during service refresh defaulted to "No" instead of "Yes"
- Fixed an issue where an OData V4 service was not shown in SAP Business Application Studio
- Fixed an issue where a label for a custom filter field was incorrect in the page outline for the Filter Bar building block
- Fixed an issue where updating an existing system in the Connection Manager failed when saved credentials were removed

## [1.22.0] - 2026-03-19
### Fixed
- Fixed an issue where an error was incorrectly displayed for system selection when editing the service in Visual Studio Code
- Fixed an issue where editing a service using the "Service Manager" did not update the saved values
- Fixed an issue where the error message associated with a saved system in the "Service Manager" was incorrectly referenced as a destination

## [1.21.0] - 2026-03-05
### Fixed
- Fixed an issue where the project picker did not open when launching Service Modeler for an overview page project
- Fixed an issue where the Service Manager created an incorrect file name when syncing from the back end
- Fixed an issue where back-end services were not fetched in Service Manager when using SAP Business Application Studio

## [1.20.3] - 2026-02-05
### Added
- Added the ability to refresh or download value help metadata which is associated with an OData V4 service

## [1.20.2] - 2026-01-22
- No update

## [1.20.1] - 2026-01-07
### Fixed
- Fixed an issue where incorrect error messages were shown for invalid credentials
   
## [1.20.0] - 2025-11-27
- Fixed multiple usability issues in Service Modeler

## [1.19.6] - 2025-11-13
- No update

## [1.19.5] - 2025-10-30
- No update

## [1.19.2] - 2025-10-16
### Fixed
- Fixed an issue where incorrect error messages were shown for a service URI that did not exist on the backend

## [1.19.1] - 2025-10-02
- No update

## [1.19.0] - 2025-09-18
- No update

## [1.18.7] - 2025-09-04
- Fixed an issue where an error message was not shown for a missing destination

## [1.18.6] - 2025-08-20
- No update

## [1.18.5] - 2025-08-06
- No update

## [1.18.4] - 2025-07-24
- No update

## [1.18.3] - 2025-07-10
- No update

## [1.18.2] - 2025-06-26
### Fixed
- Fixed an issue where a destination entry was set in the `ui5.yaml` file when a service was added in Visual Studio Code as a new SAP system

## [1.18.1] - 2025-06-12
### Fixed
- Fixed an issue where a destination entry was added to a new service when run in the VS Code context

## [1.18.0] - 2025-05-29
### Fixed
- Fixed an issue where a duplicate service was added in the Service Manager
- Fixed an issue where it was not possible to update and refresh a data source using the Service Manager
- Fixed an issue where clicking "Add Service" had no effect when the user was already in "Add Service" mode
- Fixed an issue where "Add Service" failed with the error: Cannot read properties of undefined
- Fixed an issue where a refresh in Service Modeler did not update the service files in the `webapp/../localService` folder

## [1.17.6] - 2025-05-15
### Changed
- Changed the minimum required [Node.js](https://nodejs.org/en/download) version to 20.19.2 or higher
### Fixed
- Fixed an issue where an incorrect state was shown for "Edit & refresh local metadata" when there were multiple services
- Fixed an issue where the Service Manager did not show matching systems in Visual Studio Code if a SAP Business Application Studio destination was also stored in the `ui5.yaml` file
- Fixed an issue where empty folders persisted after a service was deleted
- Fixed an issue where the local path to annotations was not removed after a service was deleted

## [1.17.5] - 2025-05-01
### Fixed
- Fixed an issue where a `localUri` contained double forward slashes when a service was added using the Service Manager
- Fixed an issue where a white space added at the end of the service URI led to an inconsistent configuration

## [1.17.4] - 2025-04-17
### Fixed
- Fixed an issue where no matching system in VS Code was shown when a destination was also maintained in the `ui5.yaml` file

## [1.17.3] - 2025-04-03
### Fixed
- Fixed an issue where the Service Manager did not provide fields for user and password in the "Add Service" dialog
- Fixed an issue where adding a service led to a crash in the "Add Service" dialog
- Fixed an issue where the Service Manager returned an error when metadata was refreshed
- Fixed an issue where the destination was not added to the `ui5.yaml` in the "Add Service" dialog
- Fixed an issue where the expected default destination was incorrect when a service was edited

## [1.17.1] - 2025-19-05
### Fixed
- Fixed an issue where deleting a service in Service Manager led to the wrong service being removed
- Fixed an issue where Service Manager did not update the OData Service URI

## [1.17.0] - 2025-03-05
### Fixed
- Fixed an issue where adding multiple services from the same "Destination" or "Hostname" in Service Manager caused the URLs to be added multiple times to the `ui5.yaml` file
- Fixed an issue where the "Destination" was not prefilled and the "Hostname" was not taken from the corresponding service when "Edit and Refresh" was clicked
- Fixed an issue where a `webapp/annotations/.xml` file was added as a copy of the existing `annotation.xml` when "Edit and Refresh" was clicked
- Fixed an issue where longer services were truncated in the "Select Service" dropdown

## [1.16.5] - 2025-02-20
### Added
- Added support for `component` type projects

### Fixed
- Fixed an issue where icons in the Annotation File Manager and Service Manager were split over two lines
- Fixed an issue where the Annotation File Manager and Service Manager could not be opened in SAP Business Application Studio
  
## [1.16.4] - 2025-02-06
### Fixed
- Fixed an issue where the `mainService` model was overwritten in the `manifest.json` file when a new service was added
- Fixed an issue where the commands `Fiori: Open Annotation File Manager` and `Fiori: Open Service Manager` caused an error

## [1.16.2] - 2025-01-08
### Fixed
- Fixed an issue where the system is not updated on a service change
- Fixed an issue where an incorrect hostname is shown after adding a service and refresh
- Fixed an issue where the dropdown of available SAP systems is not updated after a new system was added 

## [1.16.0] - 2024-12-05
### Added
- Added the option to navigate to the source file from the Annotation File Manager

## [1.15.1] - 2024-09-19
### Fixed
- Fixed an issue where the screen reader would read out the wrong text for the checkbox status in the Annotation File Manager
- Fixed an issue where the screen reader would read out the wrong text for the row count in the Annotation File Manager
- Fixed an issue where the focus was incorrect after navigating using a keyboard in the Service Manager

## [1.15.0] - 2024-09-05
### Changed
- Changed the message for the indication of services that are unsuitable for UI development from error to warning and included services that don't have a classification

### Fixed
- Fixed an issue where the keyboard focus didn't stay on the table row after the row moved when selecting a checkbox in the Annotation File Manager
- Fixed an issue where the Service Manager failed to add a service if the [@sap-ux/ui5-middleware-fe-mockserver](https://www.npmjs.com/package/@sap-ux/ui5-middleware-fe-mockserver) configuration was incorrect

## [1.12.5] - 2024-02-22
### Added
- Added the ability to show/hide metadata namespaces which are hidden by default on webview load

### Changed
- Moved the annotations filter toggle to the new settings popup

### Fixed
- Fixed an issue with the tile "Manage Service Models" not working on Application Info Page

## [1.12.4] - 2024-02-08
### Added
- Added the ability for one-click expand and collapse of all the nodes in the tree list to view/hide service metadata 
- Added the capability to the webview to restore content when the development environment is reloaded

## [1.12.2] - 2024-01-10
### Added
- Added the ability to filter and only view the metadata targets that have annotations

### Fixed
- Fixed an issue with the `Create` and `Cancel` buttons not being accessible in Annotation File Manager if the window is too small
- Fixed an issue where the 'up' navigation was enabled for the first active file in the Annotation File Manager

## [1.12.0] - 2023-11-29
### Added
- Added the new Annotations side panel in the redesigned list view
- Added the ability to launch the Service Manager from the Service Modeler
- Enabled the SAP Business Application Studio to add services to applications

### Changed
- Redesigned the list view to add the ability to view or override annotations in the Annotations side panel
- Enhanced the list to display the properties as part of the entities in a tree structure
- Renamed the right-click option to launch the Service Modeler from file explorer to 'Override Annotations'
- Deprecated the Compact and Expanded views from the Service Modeler

## [1.11.0] - 2023-09-06
### Changed
- Changed the message appearing if no eligible app is found at the start of Service Manager or Annotation File Manager from a modal popup to a notification to be in line with the behavior of other tools

### Fixed
- Fixed several small UI inconsistencies in Service Manager and Annotation File Manager

## [1.9.6] - 2023-05-03
### Added
- Added deprecation message for Compact and Expanded views; these views will be deprecated in future

### Changed
- Updated the tab name of the webview, it now displays the name of the project and service

### Fixed
- Fixed an issue in the Service Manager, the "Refresh & Save" option for metadata doesn't overwrite manifest model entries anymore
- Fixed an issue in the Service Manager, adding a new service as the data source is now possible also in case a corresponding model entry already exists in manifest
- Fixed an issue where the Service manager threw an error even if "Refresh & Save" was successful because the same data source was used in multiple models

## [1.9.2] - 2023-03-09
### Added
- Added annotation copy and annotation file handling support for freestyle applications
- Added missing tooltips for action icons in Service Manager and Annotation File Manager
- Added a messsage that destination changes in Service Manager will only take effect on (re)start of preview
- Added support for adding a fist service in Service Manager if none is bound to the project

### Fixed
- Fixed an issue in Service Manager with service metadata refresh when multiple backend entries exist in the yaml file
- Fixed various servive source compatibility issues
- Fixed minor usability issues

## [1.8.6] - 2023-01-26
### Changed
- Changed the presented order of annotation files in Annotation File Manager to be the same as in `manifest.json`

### Fixed
- Fixed an issue with a change of the service destination within Service Manager not being reflected in `ui5.yaml` and therefore not being considered during preview

## [1.7.2] - 2022-08-25
### Fixed
- Fixed an issue with metadata refresh not working in Service Manager on SAP Business Application Studio when using service destinations 
- Fixed various accessibility, usability and UI issues in Service Manager and Annotation Manager
- Fixed various compatibility issues of Service Manager and Annotation Manager with migrated projects
- Fixed various functional and stability issues in Service Manager and Annotation Manager

## [1.0.26] - 2021-01-14
### Fixed
- In SAP Business Application Studio, if current active tab is a local annotation xml file, an error is shown when Service Modeler button is clicked

## [1.0.23] - 2020-11-18
### Fixed
- Opening Service Modeler from context menu does not work when right-clicked on a folder which contains dot in the name

## [1.0.22] - 2020-11-04
### Fixed
- From Service Manager, syncing Northwind OData service throws an error

## [1.0.20] - 2020-10-21
### Added
- For OVP projects, Service Manager can now be used to add an OData service from a steampunk system
- For Freestyle projects, Service Manager can be used to add OData service using steampunk system or OData url 

## [1.0.17] - 2020-09-23
### Added
- Ability to sync services of Freestyle projects

## [1.0.16] - 2020-09-10
### Added
- Ability to copy, delete and view source code for annotations in CAP projects
- Visual enhancements for consistenty and usability of Annotation List View

### Changed
- Namespace is no longer a required field when creating local annotation files from Annotation File Manager
- When clicked on View Source button in Annotation List View, the highlighted code is now positioned in the center

### Fixed
- Clicking on Goto Annotation Modeler from SM toolbar throws an error
- Annotation Detail View panel is visible when button to slide panel into view is clicked


## [1.0.14] - 2020-08-27
### Added
- Ability to delete annotation terms from any local source
- Service Manager and Annotation File Manager are not accessible for CAP projects

### Fixed
- When creating a new annotation file the accordion for the newly created annotation is collapsed on the Annotation List view 

## [1.0.13] - 2020-08-12
### Added
- When annotations are copied they now appear in the target annotation source highlighted
- Ability to sync V4 services in the Service Manager
- Ability to view source code in code editor open in read-only mode, for annotation terms coming from backend sources

### Fixed
- Icons representing services and projections in the List View are not displayed


## [1.0.10] - 2020-07-29
### Added
- Ability to select a target like Entity Types, Entity Sets, etc through a breadcrumb navigation in Annotation View

### Fixed
- Annotation Term Common.ValueList when present in source metadata.xml does not display in Annotation View
- Annotation or Service Manager once opened for one project, does not open for another project present in the same workspace

## [1.0.8] - 2020-07-14
### Added
- Annotation File now opens to the side of the Service Modeler when the 'Show in Source' icon is clicked which enables 
  side-by-side development
- Ability to change annotation target like Entity Types, Function Imports, Entity Sets in the Annotation List View
- Ability to sync to a steampunk service

### Fixed
- Poor Performance in the Annotation List View and the Annotation File Manager when they are side-by-side
- 'Copy locally' icon is not removed in the Annotation List View when all local annotation files are deleted or disabled
- All annotation sources are expanded when an annotation is selected in the Annotation List View

## [1.0.6] - 2020-07-01
### Added
- Annotation Description is now provided via tool tip in the Annotation List View and Annotation Detail view
- Ability to search for annotation in the Annotation list View
- Ability to a open service via command palette for projects that conatins multiple services
- Ability to open service via the right click context menu from any directory in the project

### Fixed
- For workspace having mix of LROP and OVP projects, re-launching Service Modeler does not work once it has been launched and closed previously
- Navigate to Annotation Modeler button in Service Modeler toolbar gives error when used in an OVP project having multiple services

## [1.0.4] - 2020-06-17
### Added
- Navigation to Annotaion View is now possible by clicking on the View Annotations icon `@` next to the projections in Service Modeler List View mode.

### Fixed
- For workspace having more than one project, project selection dropdown in command pallete to open Service Modeler does not close after a project is selected
- Actions like create and delete in Annotation File Manager causes error when opened side-by-side with Annotation View
- For OVP projects containing multiple services, command to open Service Modeler does not show services option in SAP Business Application Studio
- A new Service Modeler tab is opened everytime when launching Service Modeler, even though its already opened
- No annotation icon is shown in the side panel when the service node is selected 

## [1.0.0] - 2020-06-16
Release status: GA 
We are pleased to announce the official GA of the SAP Fiori tools - Service Modeler extension

## [0.0.734] - 2020-06-03
### Added
- Command to launch Service Modeler from Command Palette now shows the option to select a service when multiple services are present in an OVP project

### Changed
- Annotation terms and types will now appear without the namespace in the Annotation View

### Fixed
- Adding a new service when existing metadata.xml file is open generates errors
- Copy pop up does not show up when more than one local annotation file is present during copying of annotation term
- Deleting of local annotation file from Annotation File Manager caused error when opened side-by-side with Annotation View
- Local annotation file when created from Annotation File Manager did not show up in Annotation List View when open side-by-side

​
## [0.0.733] - 2020-04-22
### Added
- Ability to copy annotations from backend and local annotation files in the new wider annotation view
- List View is now the default view of the service model

## [0.0.732] - 2020-04-22
### Added
- Ability to add additional services to OVP projects
- Ability to sync metadata files for an existing services
- New annotation detail view for UI.LineItem annotations

### Fixed
- Annotation files not associated to the service being viewed are showing in Annotation List View

## [0.0.729] - 2020-04-08
### Added
- Ability to see list of annotation files for a particular service.
- Ability to view annoations and go to text editor for a particular annotation in the new wider annotation view.
- Automatical update the Annotation List View panel with any changes that happen in the Annotation File Manager.

### Fixed
- Service Manager and Annotation File Manager doesn't appear well in VS light theme 
- Annotation File Manager table doesn't scroll
- An unneccesary Active column displaying in Service table in Service Manager
- Deleting an inactive Annotation File from Annotation File Manager throws an error 
- Switching between Annotation File Manager and Service Manager does not retain changes made on Annotation File Manager

## [0.0.728] - 2020-03-25
### Added
- New tabbed view to manage data sources such as Services and Annotation files
- To launch Service Manager, right click on `manifest.json` and select `Open Service Manager`
- Ability to see list of services in Service Manager
- Ability to delete local annotation files in Annotation File Manager
- New larger view for listing annotations
- New (initial) approach to render graph. Improvements include curved lines between nodes, faster initial load time, top to bottom diagram orientation, association lines only shown on node selection

### Fixed
- Path to parent directory in Annotation File Manager incorrectly shows slashes in two directions (Windows)
- Incorrect update of data sources in `manifest.json` when two local annotation files with same name are created
- Incorrect priority order between Service Manager annotation list view and `manifest.json` when some files are enabled/disabled from Annotation File Manager

## [0.0.725] - 2020-03-11
### Added
- Annotation File Manager. To launch, Right click on manifest.json and select `Manage Annotation Files`
- Ability to create a new local annotation file
- Ability to drag and drop to change hierarchy of annotation source files
- Ability to enable and disable any annotation source file
​
## [0.0.722] - 2020-02-27
### Fixed
- Service Modeler does not load when underlying service have invalid annotations
- Service Modeler crashes when annotation icon @ is clicked
- Order of local annotation files is not correct in the Annotation List View
​
### Added
- New Annotation List view introduced which shows annotations from each source for a target
- Ability to copy backend annotation to a local annotation file
- Ability to jump to local annotation source file from Annotation List view
- CHANGELOG.md documenting changes
​
## [0.0.721] - 2020-02-19
### Added
- Initial version
