Releases: zebrunner/reporting
Releases · zebrunner/reporting
1.0 (2020-03-26)
Enhancements
- A unique icon for mobile web automation tests was added (#2047)
- From now, on the very first login users can select one of the two screen modes: Integration via agent or Selenium Hub. If a user goes away without making a selection, integration via agent (Test runs view) is enabled by default
- Application error pages were modified and unified (e.g. handling of non-existing app routes)
Fixes
- Text was shifted on the first login in Safari (#2095)
- Blockers icon was not displayed near the test run name after linking a blocker issue (#2062)
- A list of dashboards was not updated after a relogin (#2050)
- "Create test run controller" had duplicated "project" and "Project" headers
- Screenshots exported to the ZIP format from Visuals were absent
- Test info page was updated, it now provides a valid browser name
- A user-friendly alert message is now displayed when trying to create a widget with the same name
- Stored filters are not scrollable now in vertical for mobile
Migration steps (4.1.90 -> 1.0)
- As long as
DATABASE_STATE_MANAGEMENT_ENABLED
is enabled (set to true),reporting-service
container will handle the execution of required patch sets automatically.
4.1.89 (2020-02-24)
Enhancements
- Widget templates redesigned (v. 1.1)
- Added PASS RATE (CALENDAR) widget
- Widget template now has the default sizing
- API endpoint for switching default tests/sessions view preference has been created
- UI for switching between tests/sessions view has been developed
- Routing now takes into account tests/sessions view preference
Fixes
- Reports were not sent to emails (#2033)
- Get all launchers (or get launcher by Id) received a response without launcher presets (#2030)
- Impossible to configure Jenkins in Zafira started from scratch was fixed (#2019)
- When retrieving test work items with a non-existent testId, status code 404 was not returned (#2000)
- When deleting a test with a non-existent testId, status code 404 was not returned (#1998)
- Endpoints with ID's placeholder in Swagger UI did not work (launcher-controller, test-run-controller, test-controller) (#1994)
- Duplicated emailList in build was removed (#1990)
- If test was invoked in local and stopped in between, it still showed in progress on Zafira test runs (#1980)
- Invalid Jira URL in all widgets was fixed
- UI was adjusted for handling correct platform values
- Spring MVC warning "PageNotFound" was fixed
- Repository name now allows entering only: characters [a-zA-Z], digits [0-9], underscore, dash and dot (_, -, .)
- 4.1.64 client: it is now impossible to generate a test run with an invalid project
- Landing UI now displays a validation error message on company creation
- User (Admin) is not able to see added hidden dashboards in Zafira by default
- Execution and utilization trend metrics were detalized: Execution trend (amount of tests), Utilization trend (duration in sec)
- Correct platform/browser version values are now passed to backend
Migration steps (4.1.86 -> 4.1.89)
- As long as
DATABASE_STATE_MANAGEMENT_ENABLED
is enabled (set to true), Zafira container will handle the execution of required patch sets automatically. - Deploy manually the latest widget templates and recreate views running one-by-one using pgAdmin vs Zafira database
- alter/management/014_pg-alter-17-02-2020.txt
- alter/management/015_pg-alter-18-02-2020.txt
- alter/management/016_pg-alter-21-02-2020.txt
- alter/management/017_pg-alter-26-02-2020.txt
- database/sql/db-views.sql
4.1.86 (2020-02-10)
Enhancements
- Enabled integrations are now displayed first in the integration groups (#1973)
- Test sessions UI has been created
Fixes
- Group was created even if Zafira API returned a 500 error response (#2016)
- Incorrect response for Get group by Id (Users) was fixed (#2015)
- Test with an invalid link in artifacts was not displayed in a test run (#1993)
- Launcher window displayed wrong information after switching between repositories (#1991)
- Zafira API returned a 500 error response when attempting to create a test case (#1988)
- Repositories were not loaded in Test Launcher (#1977)
- Fab button didn't disappear while scrolling on mobile (#1976)
- Checkboxes disappeared from the test runs tab after selecting on mobile (#1972)
- The wrong number of recipients was displayed when sending the email (#1967)
- Launcher with preset can now be deleted (#1963)
- Link to Jenkins is clickable on mobile (#1962)
Housekeeping activities
Migration steps (4.1.82 -> 4.1.86)
- As long as
DATABASE_STATE_MANAGEMENT_ENABLED
is enabled (set to true), Zafira container will handle the execution of required patch sets automatically.
4.1.82 (12-19-2019)
Enhancements
- Integrations: LambdaTest, MCloud, BrowserStack, SauceLabs and Aerokube are now supported as test environment providers.
- Reports: if the video player is disabled, it will no longer appear in the report (#1943).
- Test runs / tests: users are not able to "Mark as failed" a failed test (#1828).
- Users are not able to rerun only failures in a passed test run (#1827).
- Projects: it is now possible to delete a project (#1814).
- Now launchers support per-tenant custom providers configuration
- Launchers are capable to merge capabilities from template and provide predefined set of arguments
- Launcher providers configuration now supports textfield type - this is actual for mobile app path configuration
- Widget templates updated:
- A new "MILESTONE DETAILS" widget template created which combines pie and line charts together (can be grouped by periods or parent job builds);
- A new "TESTS FAILURES BY SUITE" widget template created which summarizes negative statistics for each suite test;
- "Pass Rate %" - users are able to switch between absolute numbers and percents clicking on any bar;
- Minor improvements in positioning and sizing for MacBook displays.
Fixes
- API docs: "Swagger UI runtime" issues are fixed (#1953).
- API: When attempting to retrieve a launcher by non-existing id, the proper API error is now returned (#1941).
- Repo scan: "When a non-existing branch specified, repo scan fails by timeout" is fixed (#1936).
- Widgets: "Widget placements are displayed incorrectly after editing widgets in the dashboard" is fixed (#1861).
- Widgets: "Not all platforms are displayed in the dropdown list while editing a widget" is fixed (#1856).
- Test runs / tests: "Date filter is not reset after clearing the Date field" is fixed (#1860).
- Test runs / tests: "Date filter disappears/is shifted" is fixed (#1859).
- Test runs / tests: "Issues can be cloned" is fixed (#1858).
- Test runs / tests: "Tests status filter button tooltip remains on the screen" is fixed (#1849).
- Test runs / tests: "Linked issues" issue is fixed.
- Test runs / tests: "Test run names are incorrect" is fixed (#1847).
- Test runs / tests: "Allow to mark tests as failed in skipped, aborted statuses" is fixed (#1934).
- Test runs / tests: "Disappearing actions after editing personal data" is fixed (#1911).
- Tech debt: "Zafira runtime logs claiming about Spring Data Redis repository configuration" is fixed (#1874).
- Tech debt: DB management data: all hardcoded id values have been removed (#1844).
- Tech debt: "Users without certain privileges can browse through pages that require administrative privileges" is fixed (#1783).
- Mobile: "Date filter isn't applied after changing on mobile" is fixed (#1865).
Housekeeping activities
- Gradle has been updated to 6.0.1 (#1885).
- Spring Boot has been updated to 2.2.2.RELEASE (#1933).
- Autovacuum for Zafira tables enabled.
Migration steps (4.1.79 -> 4.1.82)
- As long as
DATABASE_STATE_MANAGEMENT_ENABLED
is enabled (set to true), Zafira container will handle the execution of required patch sets automatically.
4.1.79 (10-14-2019)
Enhancements
- Integrations: SMTP connectivity test flow was improved - it will now take less time do determine if integration is available or not
- Refactoring: Core Zafira services (TestService, TestRunService were refactored)
- Refactoring: Zafira web-layer was refactored
Fixes
- Work item detection by jira id issue was fixed (#1837)
- Incorrect behavior of "Blocker" checkbox in assign issue window (#1833)
- User profile UI warnings for first name and last name fixed (#1832)
- When test run is shared via email it was possible to add multiple duplicated emails (#1821)
- Invalid port entered for email integration was leading to broken integrations page (#1829)
- Known issues detection after new run was not working properly (#1807)
- State of found test runs was not correct after one of multiple filters was removed (#1815)
- Authentication exception handling was improved on Zafira back-end side
Noticeable tools/libraries updated
- Gradle has been updated to 6.0
- Spring Boot has been updated to 2.2.1.RELEASE
- MyBatis has been updated to 3.5.3
Migration steps (4.1.76 -> 4.1.79)
- As long as
DATABASE_STATE_MANAGEMENT_ENABLED
is enabled (set to true) Zafira container will handle execution of required patch sets automatically.
4.1.76 (2019-10-21)
Enhancements
- Integrations where heavily reworked and adjusted
- Integrations are now organized into groups (forming a tree) vs plain list (flat structure)
- Some groups (e.g. CI / Automation Servers) at the moment of writing support multiple integrations of the same type/kind - e.g. you can add multiple Jenkins instance; label them accordingly and execute test runs against specific Jenkins instance
- All related operations (e.g. rerun) now keep context of specific integration they were executed against and all sequential actions will benefit from that knowledge
- Multiple integrations of the same type can be renamed to better describe their purpose
- It is now possible to select number of items per page to be displayed at test results view.
- State of selected view mode, filter, sort options and page number is saved on navigation between test details and back.
- Grouping view mode with two displaying options was unfolded to the flat structure: view by class and view by package.
- It is now possible to download all test run artifacts at once as a single .zip archive. Artifacts will be distributed between folders in unpacked archive according to the test they belong to.
- Selenium and JIRA integration adapters were refactored and switched to Unirest HTTP client.
- Zafira exceptions now supply an internal error code allowing to better indicate what caused an API issue.
Fixes
- Integrations synchronization issues between multiple Zafira replicas fixed
- Test results page load time has been improved
- Once you go to test details in back - scrolling will take you back to the exact same spot in the list
- Build time for
zafira-ui
Docker image has been reduced
Noticeable tools/libraries updated
- Gradle has been updated to 5.6.3
- Spring Boot has been updated to 2.2.0.RELEASE
Migration steps (4.1.73 -> 4.1.76)
- Database state management should be enabled in order to automatically execute alter script against Zafira database. Make sure to pass
DATABASE_STATE_MANAGEMENT_ENABLED=true
to Zafira container.
4.1.73 (2019-09-16)
Enhancements
- README updated with new deployment instructions
- Redis secured with a password
- GitHub token encryption added
- Image gallery performance (load time) improved
- Zafira exceptions re-organized, their total number reduced. More on this in future releases.
- Gradle has been updated to 5.6.2
- Spring Boot has been updated to 2.1.8.RELEASE
Fixes
- Video streaming issue fixed
- Tooltips removed from the main menu
- An issue with Zafira startup when database state management is enabled is fixed: the changelog file now declares an empty array of changesets, thus solving Liquibase complaints about an empty changelog file
- A use case when Jira issue cannot be found by its id is fixed: the flow is considered normal application behavior, logging was leveled to debug to make sure there is no longer a stack trace error by default
- A bunch of minor application runtime issues was fixed
[MIGRATION STEPS FROM 4.0.69 TO 4.1.73]
- You'll need to remove GitHub repo and manually add it again so that the token is encrypted; otherwise, Zafira will try to decrypt the existing token value, which will result in an error
- Redis needs to be re-deployed with password authentication - see an example of redis.conf here and mount it to
/usr/local/etc/redis/redis.conf
. You'll also need to pass theREDIS_PASSWORD
env property to Zafira, so the application can connect to secured Redis
Note: Redis container version should be updated to 5.0.5, the command should be overridden to apply the security config file
redis:
image: redis:5.0.5
volumes:
- ./config/redis.conf:/etc/redis/redis.conf
command: ["redis-server", "/etc/redis/redis.conf"]
ports:
- 6379:6379
restart: always
4.1.69 (2019-08-28)
Enhancements
- Automatic database state management is now supported and powered by Liquibase, i.e. no need to manually patch the database starting from this release!
Note: For 4.1.69, all alter scripts should be applied manually from alter till/to:- 126_pg-alter-05-08-2019.txt
- 004_pg-alter-30-06-2019.txt
Note: the next release notes should contain steps on how to enable it.
- User invitation flow is slightly improved: when inviting a group of users, emails will be resolved once you're done typing those and click Space (Gmail-style)
- 'X' button is now gone from the filter when it is selected. A single-click (de-select) now resets the filter.
- Tooltips were added to Zafira menu (left sidebar) in order to improve UX
- Source code migrated to Java 11. JDK 11 is required to compile and build Zafira from sources.
- Lombok is used for POJOs to get rid of boilerplate code. Annotation processing should be enabled in your IDE, so it won't complain about the method references it can't resolve.
- Zafira now uses the latest Spring Boot version, greatly simplifying configuration and deployment. The application is now packaged into an executable JAR file and uses the embedded web-server.
- Zafira dependencies cleaned up reducing application footprint size, some 3rd party libraries removed and codebase switched to goodies brought as a part of features available out of the box in Java 9-11.
- Startup optimization tweaks resulted in faster startup time which is now reduced by roughly 40%.
Fixes
- Minor runtime errors were fixed
[MIGRATION STEPS FROM 4.0.67 TO 4.1.69]
Make sure you have applied manually all alter scripts till
4.0.67 (2019-08-15)
Enhancements
- Test run search filters can now be private
- Zafira invitation link is available for copying without sending an email - share directly with users to be invited through your favorite instant messenger
- Now you can store assets, such as the company/user logo in the local file system without enabling S3 integration if Zafira is deployed on the same host
- The irrelevant information is no longer included in the exported test run report, so it will be easier for you to navigate through it
- Emailable reports got slightly adjusted and corrected
Fixes
- Chinese was incorrectly displayed in Jenkins #1670
- Reset test run comments during the rerun #1685
- Unable to abort test run if CI is not configured #1667
- Unable to send dashboards/widgets from Zafira #1692
[MIGRATION STEPS FROM 4.0.65+ TO 4.0.67]
Execute SQL alters
- 125_pg-alter-24-07-2019.txt
- 126_pg-alter-05-08-2019.txt
4.0.65 (2019-08-02)
Enhancements
- Spring configuration was fully migrated to Java.
- Zafira-client module was moved to a separate repository.
- Zafira has been migrated from Maven to Gradle build tool.
- Test runs started from launcher are now immediately displayed in UI.
- Enterprise GitHub repositories are supported for adding in launchers mode.
- New HTML test runs report has been introduced.
Fixes
- Unable to abort test run if CI is not configured #1667
- Chinese was incorrectly displayed in Jenkins #1670
- Unable to send dashboards/widgets from Zafira #1692
- Known issue is not displayed in test results #841
[MIGRATION STEPS FROM 4.0.62+ TO 4.0.65]
Execute SQL alters
- 124_pg-alter-26-07-2019.txt