Cycle 2.25.1
Released 2025-12-18.
New features
Project and File Management Moved from Engine to Desktop IDE
We have addressed some technical debt by moving project and file management from the Engine to the Desktop IDE. This includes:
- Scala code no longer reads or writes the
UserNamefield in thecycle2settings.jsonfile. UserName/currentUseris no longer stored in any settings data structures in Scala.- The current user is still passed to the Scala engine as it is today: by Go in CLI mode, and by the Cycle Desktop IDE in GUI mode.
- Project open tabs persistence is handled exclusively by the Cycle Desktop IDE.
- The project file watcher moved from Scala to the Cycle Desktop IDE. A project file watcher starts when a project is opened and stops when a project is closed.
- File tree operations moved out of Engine sockets and into the Cycle Desktop IDE.
- File tab operations moved out of Engine sockets and into the Cycle Desktop IDE.
- The email connection test moved out of the Scala Engine and entirely into the Cycle Desktop IDE and Report Service.
- Create new project and read project details moved to Go.
- Removed use of the
<cycle-app-data>/config/cycle2settings.jsonfile for the default settings of a new project. Cycle now applies those defaults directly, which removes a source of backwards compatibility issues. - Removed use of the
<cycle-app-data>/config/CycleProjectTemplatedirectory for creating projects. Cycle now uses its own embedded template directory instead.
Report Dashboard Reporting Is Required and Enabled by Default
This feature removes the CYCLE_LOCAL_RESULT_SERVICE_ENABLED environment variable and its conditional logic. The Report Dashboard is now required for all test runs. This work prepares for moving the test results data source from the internal H2 database to the Report Service.
New Page Load Strategy Step
Added a new step that lets testers explicitly set Selenium's page load strategy when WebDriver is initialized. This addresses the discrepancy between Cycle's default and Softeon's required page load strategy for waiting for popups to become ready.
Changes
- Updated Spring Boot to 3.5.8, updated Selenium to 4.38.0, and fixed related warnings.
- Updated a step description to more accurately reflect the behavior of the step: the
.pngextension must be present in the file path.
Bug fixes
- Fixed an issue where no syntax error was reported for incorrect syntax in the Cycle step that combines variables or values. The expected syntax error is now displayed.
- Fixed FrameFinder to work with HTML4
framesetandframetags. - Fixed the "Frame" element finding strategy so that its reset ignores closed windows.
- Re-implemented four MOCA steps that were erroneously removed in the 2.25.0 release.