2022

2212.1

2212.1
  1. [Testing Tool, PRO] Added a possibility to verify successful status of the message on PI system during the testing (for SAP Log module and ICO Logging).

  2. [Monitoring] Added a possibility to retry messages downloading. See EDI Message Monitoring for more information.

  3. [Migration to IS] Added a validation that there are no approved or waiting for approval transports with effected objects during updating custom mapping (go to Migration to Integration Suite for more details).

  4. [DevOps, PRO] Added selector for adapterEngineName channel parameter on transport configuration page (only for binary landscapes). Decentral adapter engine labels are used as values in the selector.

  5. [PI→CPI Migration] Added Groovy syntax issues handling.

  6. [PI→CPI Migration] Extended pi to cpi report with mapping problems.

  7. [Monitoring, CPI] Allowed management of CPI message monitor filters for IRTConfigurator.

  8. [FIX, DevOps] Fixed an issue when denied objects could be attached to a ticket if there were attached objects in the ticket.

Notes for upgrade to 2212.1

Notes for upgrade to 2212.1
  1. It’s required to process forcible synchronization for PRO agents from Change Tracking Tool → Tracked Objects page.

2212

2212
  1. [Migration to IS] Added overview page for Migration to Integration Suite flow (go to Migration to Integration Suite for more details).

  2. [DevOps] Added a batch rollback of transports for binary landscapes.

  3. [DevOps] Added access restriction on landscape level (see Restrict Access configuration).

  4. [DevOps] Added a validation that prevents deletion of active transports and related tickets.

  5. [DevOps, PRO] Added information about changelist activation date to the name of changelist before activation (only for Integration Directory transports through WS).

  6. [DevOps, PRO] Added information about ticket, external ticket, transport and transport date to the changelist description (only for Integration Directory transports through WS). When transport has one ticket, the description contains transport and ticket information. When transport has many tickets, the description contains only transport information.

  7. [DevOps, CPI] Added a possibility to initialize transport configuration by the ancestor values (only for binary landscapes).

  8. [Common, CPI] Simplified creation of CPI agents (see CPI agent configuration).

  9. [Common, CPI] Added Reset Entity Descriptor on CPI agent configuration to avoid accidental regeneration of entity descriptor.

  10. [Common] Added new user role IRTLandscapeManager to remove that permission from IRTDevOpsManager. Go to Figaf Tool roles and permissions for more details.

  11. [Common] Allowed upload of naming convention rules when one object has several assigned naming convention rules group tags.

  12. [Common] Allowed user deletion when Figaf Tool is run with irt.logon-mode equals to MIXED_MODE or SSO_MODE.

  13. [UI] Improved user management table, added a possibility to filter and sort users.

  14. [UI] Upgraded OpenUI5 version to 1.108.0.

  15. [FIX, DevOps, PRO] Fixed an issue when responsible user information was not preserved for created target object.

Notes for upgrade from 2210 to 2212

Notes for upgrade from 2210 to 2212
  1. Previous configuration in Figaf Tool hasn’t been affected.

  2. It’s required to process forcible synchronization (option Synchronize objects forcibly) for CPI agents from Change Tracking Tool → Tracked Objects page.

2210.3 (available only for Docker distributions: standard and BTP)

2210.3 (available only for Docker distributions: standard and BTP)
  1. [Common] Added irt.saml-base-url application property (go to Application properties for more information). Related environment variable for Docker installation is IRT_SAML_BASE_URL.

2210.2 (available only for Docker distributions: standard and BTP)

2210.2 (available only for Docker distributions: standard and BTP)
  1. [FIX, Common] Fixed deployment for docker-compose.

2210.1 (available only for SAP BTP deployment, Cloud Foundry environment)

2210.1 (available only for SAP BTP deployment, Cloud Foundry environment)
  1. [FIX, Common] Fixed Figaf Tool public API on SAP BTP deployment, Cloud Foundry environment. There was an issue with usage of OAuth clients tokens in requests to Figaf Tool.

2210

2210
  1. [Testing Tool, CPI] Added a support of async IFlows testing.

  2. [DevOps, PRO] Implemented changes overview at transport level for ICOs and communication channels (only for binary landscapes) to browse model differences as a flat view.

  3. [DevOps] Added a possibility to validate mapped target object name on transport level (only for binary landscapes) (see naming validation configuration).

  4. [DevOps] Added a possibility to export all external properties that are used in the transport (only for binary landscapes). It supports CPI IFlows (CPI platform), communication channels (PRO platform) and API Proxies and Key Value Maps (Api Management platform).

  5. [Common, CPI] Added a possibility to sign on to SAP CPI CF using custom SAML2 Identity Provider (see Sign on to SAP CPI CF using SAML2).

  6. [Common, CPI] Added a support of integration suite agents (see CPI agent configuration).

  7. [Common, Api Management] Added a support of OAuth2 protocol for connectivity with API management agents through public API (see Api Mgmt agent configuration).

  8. [FIX, Testing Tool, CPI] Fixed an issue when CPI integration object wasn’t restored successfully in Figaf Tool after its deletion and recreation in another package.

Notes for upgrade from 2209 to 2210

Notes for upgrade from 2209 to 2210
  1. Previous configuration in Figaf Tool hasn’t been affected.

  2. It’s required to process reinitialization operation on Agents page for CPI and Api Management agents with configured Git integration. Then, if automatic update of build.gradle, settings.gradle is not configured, copy the content of updated templates build-irt.gradle and settings-irt.gradle to these files manually.

2209

2209
  1. [Testing Tool, PRO] Implemented new PI messages/results polling approach (except RD scenarios). By default, new approach is used, but it’s possible to enable old approach globally in bootstrap properties (irt.testing.pro.polling.async-with-splitter-scenario.use-old-approach, irt.testing.pro.polling.async-without-splitter-scenario.use-old-approach, irt.testing.pro.polling.sync-scenario.use-old-approach, irt.testing.pro.polling.async-sync-bridge-scenario.use-old-approach) or for a particular scenario (option Enable old polling approach on Integration Object Details page).

  2. [Testing Tool, PRO] Added a possibility to record chosen root messages. New recording approach example is e2e testing of scenario (fetch chosen message groups, PRO scenarios except RDs).

  3. [Testing Tool, PRO] Added a possibility to override integration type on Integration object page in addition to global Agent setting and add Use the most appropriate Messages logging approach by default per scenario option on Agent to detect a suitable integration type that should be used by default.

  4. [Testing Tool, CPI] Added a support of manual test case creation through UI table for CPI IFlows.

  5. [Testing Tool, CPI] Added a possibility to configure run steps filter on Test Configuration tab and in recording dialog using bpmn with viewer dialog.

  6. [Monitoring, CPI] Added custom headers support to EDI Message Monitoring.

  7. [DevOps] Extended Traces of the last import file. Error occurred during transport import is added to the downloaded file.

  8. [DevOps] Added copying of external ticket id, link and description during next ticket creation (only for binary landscapes).

  9. [DevOps] Added a support of integration with a webhook (only for binary landscapes).

  10. [Change Management, UI] Added xml beautifier for payloads.

  11. [Common] Added a flag Don’t resolve as default test system on PRO agent configuration page not to resolve it as default test system during test case creation from recording request and manual test case creation.

  12. [Common] Added new validations to support PI to CPI testing license.

  13. [Audit] Added cron jobs to clean audit entries (configuration is on Application configuration page).

  14. [Audit] Added audit logging of webhook integration events (WEBHOOK_INTEGRATION event type).

  15. [FIX, Testing Tool, PRO] Fixed an issue when Figaf Tool/SAP modules weren’t removed when related agent had PI_MESSAGE_LOG enabled.

  16. [FIX, DevOps, PRO] Fixed an issue when rollback didn’t work for channels with passwords.

  17. [FIX, Monitoring, CPI, UI] Fixed an issue when CPI System Monitoring page couldn’t be opened.

  18. [FIX, CPI, UI] Fixed an issue when synchronization packages filter was cleaned during opening Tracked objects page.

  19. [FIX, UI] Fixed UI configuration for cloud version.

Notes for upgrade from 2208 to 2209

Notes for upgrade from 2208 to 2209
  1. Previous configuration in Figaf Tool hasn’t been affected.

  2. It’s required to synchronize PRO agents with Check metadata of all existent objects (lookup without last change date filter) and Rebuild links for the latest versions forcibly settings after the upgrade to 2209.

2208.1

2208.1
  1. [Testing Tool, CPI] Added a possibility to configure run steps filter in bpmn with viewer dialog.

  2. [Testing Tool, CPI] Added mock testing support for looping process call that calls the same function multiple times.

  3. [Testing Tool, PRO] Actualized UI for package-info.json preparation (manual test case creation).

  4. [PI→CPI Migration] Added IFlow name validation on Migration page.

  5. [PI→CPI Migration] Added a possibility to configure IFlow element id in Migrate Test Cases dialog using bpmn with viewer dialog.

  6. [PI→CPI Migration] Added a possibility to synchronize package from Migration page.

  7. [PI→CPI Migration] Added support for WSDL in External Definition.

  8. [DevOps] Added external ticket id, external ticket link and landscape columns on Tickets page.

  9. [Common, CPI, Api Management] Added git API connectivity test if Git Integration is enabled for agent.

Notes for upgrade to 2208.1

Notes for upgrade to 2208.1
  1. It’s required to process forcible synchronization of ESR objects for PRO agents from Change Tracking Tool → Tracked Objects page.

2208

2208
  1. [Testing Tool, CPI] Improved messages polling. CPI run step payloads now are downloaded in parallel (performance depends on API restrictions on particular tenant).

  2. [Testing Tool, PRO] Improved message polling statistics.

  3. [Testing Tool, PRO] Added information about modules on channels on Integration Object page. Added a possibility to add/remove modules on Integration Object page.

  4. [Testing Tool] Added a possibility to compare selected test runs on Test Suite Run page.

  5. [Testing Tool] Added a possibility to create recording from Integration Object page and from Test Suite page.

  6. [Testing Tool] Added comparison error details viewing for a particular test run result on Test Run Details page.

  7. [Testing Tool] NEW_RECORDINGS stage is completely removed from the process. Existing recordings in that state will be removed automatically during the first startup.

  8. [Testing Tool] Added a possibility to create test cases without test objects in order to migrate these test cases to CPI IFlow.

  9. [Monitoring, CPI] Improved CPI Message Monitoring CSV report (see CPI Message Monitoring). Added Message ID and Duration columns.

  10. [PI→CPI Migration] Added processed messages in migration overview report. This feature works for supported cases except bridges.

  11. [Common, PRO] Added simple query API connectivity test.

  12. [Common, CPI] Added a possibility to synchronize CPI Cloud Foundry systems without defined SAP Authentication Provider.

  13. [Change Management, CPI] Added a BPMN model viewer to 'Browse Payload' function on the Tracked object page.

  14. [FIX, Testing Tool, PRO] Fixed messages lookup optimization for bridges.

  15. [FIX, DevOps, CPI] Fixed message mapping file name for new version of message mappings updated during transport.

  16. [FIX, CPI, Git integration] Fixed an issue when artifacts with the same names (types are different) couldn’t be downloaded/uploaded/deployed using cpi-plugin.

Notes for upgrade from 2207 to 2208

Notes for upgrade from 2207 to 2208
  1. Previous configuration in Figaf Tool hasn’t been affected.

  2. It’s required to synchronize PRO agents with Check metadata of all existent objects (lookup without last change date filter) and Rebuild links for the latest versions forcibly settings after the upgrade to 2208.

  3. It’s required to process reinitialization operation on Agents page for CPI agents with configured Git integration. Then, if automatic update of build.gradle, settings.gradle is not configured, copy the content of updated templates build-irt.gradle and settings-irt.gradle to these files manually.

  4. It’s required to update manifest.yml and vars.yml files if Figaf Tool is deployed to SAP BTP, Cloud Foundry. You can download new archive from article.

    Deploy the application by command cf push --vars-file vars.yml.

2207.1

2207.1
  1. [FIX, Testing Tool, CPI] Fixed testing with mock data on SAP BTP deployment, Cloud Foundry environment.

2207

2207
  1. [Testing Tool, CPI] Added a possibility to test messages using GET request with body.

  2. [Testing Tool, PRO] Added a possibility to record and test ICOs in Async/Sync bridge separately (only SAP log module/ICO Logging integrations).

  3. [Testing Tool, PRO] Added a possibility to reset message interfaces to ${determineDuringFirstRun} for chosen test suites to be able to reinitialize them in runtime.

  4. [Testing Tool, PRO] Added a possibility to define an additional dynamic properties sending with messages the testing process.

  5. [DevOps] Added a batch import of transports for binary landscapes.

  6. [DevOps, CPI] Attached linked packages automatically to tickets/transports during starting transport when target package didn’t exist.

  7. [Change Management] Added a possibility to delete chosen tracked object groups.

  8. [Monitoring, CPI] Added CPI Message Monitoring CSV report (see CPI Message Monitoring).

  9. [Common, CPI] Simplified CPI agents creation (see CPI agent configuration).

  10. [Common] Got rid of /irt in the context path. So after installation Figaf Tool is available on <http|https>://<HOST>:<PORT> (by default http://localhost:8089).

  11. [Common] Upgraded OpenUI5 version to 1.102.2.

  12. [Git integration, CPI] Upgraded MessageImpl.groovy and added new methods support.

  13. [FIX, Monitoring, CPI] Fixed an issue in logs occurred during handling monitored messages with already removed traces logs.

  14. [FIX, Monitoring, CPI] Finished monitored messages automatically if related messages didn’t exist anymore.

  15. [FIX, PI→CPI Migration] Fixed an issue in migration overview report when mappings were handled incorrectly for ICOs with quite a lot of them.

  16. [FIX, DevOps, CPI] Fixed an issue when mappings comparison report couldn’t be downloaded from transport page if IFlow with message mapping was updated.

  17. [FIX, DevOps, CPI] Fixed an issue when cached transport configuration couldn’t be opened for IFlow without external configuration.

Notes for upgrade from 2206 to 2207

Notes for upgrade from 2206 to 2207
  1. Previous configuration in Figaf Tool hasn’t been affected.

  2. It’s required to update xs-app.json and manifest.yml files if Figaf Tool is deployed to SAP BTP, Cloud Foundry. You can download new archive from article.

    Deploy the application by command cf push --vars-file vars.yml.

2206

2206
  1. [Change Management, Testing Tool, CPI] Added CPIHelper support (go to CPIHelper support for more details).

  2. [Testing Tool, CPI] Added a possibility to delete test IFlows (normal and mock) for selected IFlow integration objects.

  3. [Testing Tool, Support Tool, Monitoring, CPI] Added support of recording, testing, monitoring of datastore entries.

  4. [DevOps] Added a possibility to compare imported version with previous version on target system from transport page.

  5. [DevOps] Added traceability of transport process.

  6. [DevOps] Added a possibility to create a ticket from existing one.

  7. [DevOps, CPI, PRO] Added test cases lookup across the composite landscapes.

  8. [PI→CPI Migration] Added SOAP envelops to the sender after migration of PI test case (with SOAP sender) to CPI IFlow.

  9. [FIX, DevOps, CPI] Fixed an error occurred during synchronization of CPI Message Mappings or Script Collections from Ticket page.

Notes for upgrade from 2205 to 2206

Notes for upgrade from 2205 to 2206
  1. Previous configuration in Figaf Tool hasn’t been affected.

2205

2205
  1. [Change Management, DevOps, CPI] Added support of Script Collections and CPI Message Mappings. The objects with these types are added to git repository.

  2. [Change Management, CPI, Api Management] Added Landscape Overview page to browse all objects in scope of CPI and Api Management composite landscapes.

  3. [Change Management, CPI] Added Rebuild links for the latest versions forcibly synchronization setting.

  4. [DevOps, PRO] Added a possibility to browse changes between source ICO state and the state to upload on Transport Configuration page (only for binary landscapes).

  5. [DevOps, CPI] Added a possibility to configure parameter values replacement stategies on composite landscape management page.

  6. [Testing Tool, CPI] Added Step Name column to recordings and test case messages to make it easier to find the relevant step.

  7. [Monitoring, CPI] Added support of ApplicationMessageType into CPI Message Monitoring.

  8. [Monitoring, CPI, PRO] Added a possibility to delete integration object monitors from EDI Message Monitoring.

  9. [PI→CPI Migration] Added support of ABAP and Java mappings.

  10. [PI→CPI Migration] Added support of XSL mappings.

  11. [Common] Added new user roles IRTApplicationManager, IRTAgentManager, IRTUserManager and IRTOAuthClientsManager to split responsibility of IRTAdmin in scope of configuration. Go to Figaf Tool roles and permissions for more details.

  12. [DevOps] Added ticket ids to the subject of the email notifications with review results.

  13. [FIX, PI→CPI Migration] Fixed an issue with operation mappings children handling.

  14. [FIX, Monitoring, CPI] Fixed an issue when automatic monitored messages polling didn’t work after the application restart.

  15. [FIX, DevOps, CPI] Fixed an error occurred during simplified model comparison for target CPI IFlow.

Notes for upgrade from 2204 to 2205

Notes for upgrade from 2204 to 2205
  1. Previous configuration in Figaf Tool hasn’t been affected.

  2. It’s required to synchronize CPI agents with Synchronize objects forcibly and Rebuild links for the latest versions forcibly settings after the upgrade to 2205.

  3. It’s required to update configuration of CPI composite landscapes created before release 2205 in order to configure parameter mapping rules for new types (Script Collection and CPI Message Mapping).

  4. It’s required to process reinitialization operation on Agents page for CPI agents with configured Git integration. Then, if automatic update of build.gradle, settings.gradle is not configured, copy the content of updated templates build-irt.gradle and settings-irt.gradle to these files manually.

2204.2

2204.2
  1. [Testing Tool, CPI] Added support of all send/call steps for testing with mock data.

  2. [FIX, Testing Tool, CPI] Fixed an issue when test cases couldn’t be created for IFlows with several branches executed simultaneously.

  3. [FIX, Change Management, CPI] Fixed an issue in logs occurred during synchronization of IFlows with duplicated element ids.

2204.1

2204.1
  1. [Common] Added a possibility to configure DB connection through a plain JDBC url using a irt.db.jdbc-url bootstrap parameter. Related environment variable for Docker installation: IRT_DB_JDBC_URL.

  2. [FIX] Fixed application bootstrap on Oracle DB.

2204

2204
  1. [DevOps, CPI, Api Management] Significant enhancement of the composite landscapes management for CPI and API management platforms. Includes:

    • a new UI to manage the whole composite landscape on one page

    • control of the objects scope available for transport at each stage. For example, having a composite landscape dev(system1) → qa(system1) → prod(system2), the scope of objects available for transport from qa(system1) to prod(system2) will be limited by objects existing on system1 that are mapped from dev(system1) objects. At the same time, these mapped objects won’t be added to dev(system1) scope.

    • possibility to reuse the same system as a 'virtual' QA system (requires a mapping definition)

    • possibility to define technical/displayed name mapping rules with new strategies: add/remove/replace prefix, add/remove/replace suffix, replace by regex, no action. UI dialog also has an option to test the rule before saving it.

    • possibility to update mapping rules after the composite landscape creation - it just requires complete/cancel all active transports related to that composite landscape

    • consistency check for configured technical name mapping to avoid several source objects mapped to the same target object

  2. [DevOps] Added Allow if matches criteria to Transport denying rules functionality. It has the second priority after the Deny if matches criteria. If at least one filter is configured in that criteria, object’s transport will be allowed only of object matches at least one of filters.

  3. [DevOps] Added Tags filter to all criterias in`Transport denying rules` functionality

  4. [DevOps] Added a possibility to create a ticket for the next landscape in the chain after the successful transport (on Transport page). Limitation: current landscape should have only one successor, transport should have only one linked ticket.

  5. [DevOps] Added transport item error to transports CSV report.

  6. [PI→CPI Migration] Added migration overview status page.

  7. [Monitoring] Added a bootstrap parameter irt.monitoring.monitored-messages-polling-period to configure a period in days of initial messages lookup during the first polling in the EDI message monitoring. Default value is 3. Add --irt.monitoring.monitored-messages-polling-period=3 with needed parameter value to application bootstrap command to override it.

  8. [Monitoring] Added a possibility to process CSV export from EDI monitoring page.

  9. [Common, PRO] Added EJB API connectivity test for PRO agents

  10. [Testing Tool] Improved Update Test Case using Test Run Results feature.

  11. [FIX, DevOps, CPI] Fixed an issue when package without version number couldn’t be imported. Now version number is restored during forcible synchronization.

Notes for upgrade from 2202 to 2204

Notes for upgrade from 2202 to 2204
  1. Previous configuration in Figaf Tool hasn’t been affected.

  2. It’s recommended to forcibly synchronize configured CPI agents after the upgrade to 2204 to get internal data migration processed during synchronization (related to the version field of the tracked object).

  3. CPI and API mgmt binary landscapes created before release 2204 now are deprecated because the model of composite landscapes for CPI and API mgmt has been changed. These old CPI and API mgmt binary landscapes can’t be updated anymore, only manually deleted. However, it’s still possible to register new tickets for these landscapes and work with previously created tickets. It’s highly recommended to reconfigure them from scratch using the new composite landscape management UI, please do that operation on your side manually.

2202.3

2202.3
  1. [Change Management, CPI] Added new bootstrap parameter irt.ctt.require-valid-bpmn-iflow-model-during-synchronization (default value is true). If it’s true, IFlows with broken (from XML perspective) BPMN model will not be registered in CTT and the corresponding error will be thrown. If it’s false, then such IFlows will be registered in CTT and errors will not be thrown.

  2. [Testing Tool, CPI] Improved messages polling for IFlows.

  3. [FIX, Testing Tool] Fixed an issue when testing with mock data didn’t work correctly when test case had more than 100 messages with the same activity.

2202.2

2202.2
  1. [Common] Added a possibility to run Figaf Tool as a Docker container on all supported databases (go to Docker Hub for more details).

2202.1

2202.1
  1. [Change Management] Added BPMN model image to IFlow documentation.

2202

2202
  1. [Common] Added a possibility to work with PI systems in SAP BTP deployment, Cloud Foundry (follow article for more details).

  2. [Common] Added correct user email extraction from SSO user (SAP BTP deployment, Cloud Foundry).

  3. [Testing, CPI] Added a support of testing with mock data on SAP BTP deployment, Cloud Foundry.

  4. [DevOps, PRO] Added an option to keep receiver/interface rules that exist only on target object after import.

  5. [DevOps, CPI] Added a comment to IFlow/Value Mapping versions created during transport import.

  6. [FIX, DevOps] Fixed an issue when objects detached from a ticket (based on a binary landscape) were still included to a transport.

Notes for upgrade from 2201 to 2202

Notes for upgrade from 2201 to 2202
  1. Previous configuration in Figaf Tool hasn’t been affected.

2201.2

2201.2
  1. [DevOps] Fixed an issue when landscapes with reviewers couldn’t be updated on SAP BTP, Cloud Foundry environment.

2201.1

2201.1
  1. [DevOps, PI→CPI Migration] Added calculation of Sequence Flow coordinates of migrated IFlow.

  2. [UI] Improved UI resources download to load the Web application faster.

2201

2201
2201 has a few data migrations for PRO tracked objects that can take some time depending on a total count of tracked object versions.
  1. [Change Management, PRO] Fixed a bug when ESR objects duplicates were created.

  2. [Change Management, PRO] Added new synchronization options Forcibly process payload dependent initializations for not updated objects, Forcibly process child types for not updated compound ESR object types, Skip synchronization of ESR/File transports, and Synchronize only Integration Directory objects (go to PRO synchronization options for more details).

  3. [Change Management, PRO] Added new application properties irt.ctt.max-pro-objects-lookup-period-in-months and irt.ctt.max-pro-transports-lookup-period-in-months to restrict synchronized objects last change date (go to <Application properties for more information).

  4. [Change Management, DevOps] Implemented a CSV export for Tracked objects, Tickets and Transports. There is a possibility to add attached tracked objects to the report on Tickets and Transports pages.

  5. [DevOps] Added browsing of child objects name mapping lookup on Transport configuration page for binary landscapes.

  6. [DevOps] Added a possibility to fully delete tracked object version from the ticket.

  7. [DevOps, PRO] Added a possibility to transport conditions when receiver interface routing has only one branch.

  8. [DevOps, CPI, Api Management] Added a possibility to define name mapping strategies at the Binary Landscape. The strategies are used to replace virtual landscape items (old approach) with composite landscape.

  9. [Common] Added a possibility to deploy Figaf Tool to SAP BTP, Cloud Foundry (follow article for more details).

  10. [FIX, Change Management, PRO] Fixed an issue with receiver agreements linking.

  11. [FIX, DevOps] Fixed an issue when tickets with dependent tickets couldn’t be deleted.

Notes for upgrade from 2112 to 2201

Notes for upgrade from 2112 to 2201
  1. Previous configuration in Figaf Tool hasn’t been affected.