Skip to content

Releases: reportportal/kubernetes

24.1.2

03 Jul 09:11
c09ced8
Compare
Choose a tag to compare

What's Changed:

  • Increase versions for the MinIO, Service API, Service UAT, and Service Index.
  • Fix base path handling for Service Index.
  • Add RabbitMQ plugins.
  • Fix losing volumes for the MinIO.

24.1.1

03 Jun 09:42
fe5afd9
Compare
Choose a tag to compare

Note: This release contains breaking changes for dependent chart values.

What's Changed:

  • Added support for ReadWriteMany Persistent Volume Claim to store attachments.
  • Integrated Helm test functionality.
  • Updated dependent charts: RabbitMQ, MinIO, and PostgreSQL to their latest versions.
  • Upgraded service images.
  • Fixed UAT readiness values.
  • Configured Ingress path.
  • Added hostAliases for UAT service to enable interaction with internal SSO servers if they cannot be resolved by host.
  • Added path variables.
  • Fixed various comments and documentation:
    • Updated Minikube installation guide.
    • Updated GKE installation guide.
  • Added GCP-managed certificate checking.
  • Added support for setting hosts as a string or array.
  • Added ARM architecture support for init containers (#382).
  • Changed k8sWaitFor repository.
  • Split uat-secret according to Helm linter error.
  • Updated reportportal/migrations image tag to 5.11.1 (ARM supported).
  • Added Helm readiness test.

24.1.0

06 Mar 09:27
7262272
Compare
Choose a tag to compare

1. What's Changed:

  • New feature – Immediate Auto-Analysis:
    This feature employs Auto-Analysis based on specific test cases immediately after their completion for proactive issue investigation.

  • New feature – Immediate Pattern-Analysis:
    No more need to wait for the launch finish. Initiate Pattern Analysis immediately after completion of specific test cases.

  • New Integration – Gitlab Plugin:
    New BTS plugin expanding ReportPortal BTS integration options for streamlined bugs reporting, issues.

  • New feature – Retention Policy for Monitoring events
    Set a custom retention period for monitoring events via environmental variables to tailor data management to your organizational needs.

  • Settings redesign
    Project Settings were redesigned completely, setting the stage for a whole new ReportPortal experience.

2. Small Updates:

  • Change in Base for AA:
    New options for Base for Auto Analysis have been introduced.

  • Enhanced Monitoring:
    Improved Filtering on Monitoring page and expanded list of events being tracked

  • Enhanced Monitoring:
    Improved Filtering on Monitoring page and expanded list of events being tracked

3. Technical Improvements:

  • ElasticSearch has been replaced with OpenSearch.
    Following ElasticSearch's re-licensing in version 7.11, we've transitioned to OpenSearch to uphold our focus on open-source compatibility.

Important: Migration from ElasticSearch to OpenSearch is irrevocable.

  • Please, note that some of the environmental variables names are still ElasticSearch specific, but it will be corrected in the future versions.
  • Service-api migration to Java 21

  • Introduced JCloud provider for local file access, replacing the existing filesystem implementation:

  • Added support for providing a custom salt key using secret management tool to enhance security and flexibility:

4. Enhancements Based on Community Feedback:

  • #3132 Component Health Check widget improvements.

  • #308 Ability to specify filter parameters in the URL has been added

  • #2148 Duplicated error logs issue solved

  • #2159 Option to either include skipped test into Flaky test cases table (TOP 50) widget added

  • #520, #2006 Launch import improvements

  • #64, #315 Service-jobs issue fix

  • #1841, #1999 PR was rejected as it contained breaking changes. Instead new converter for openmetrics was added to configuration

5. CVE addressed:

CVE-2023-44487, CVE-2023-3978, CVE-2023-1436, CVE-2022-1471, CVE-2022-42003, CVE-2020-36518, CVE-2022-45688, CVE-2023-5072, CVE-2022-22965, CVE-2023-20863, CVE-2022-2297, CVE-2022-1471

6. Released versions

  • All the ReportPortal services changed images to new 5.11.0 versions. Check the dockerhub.

7. Helm Chart changes

  • Service API has the new pattern analysis and immediate IA configuration values.
  • Service Jobs included a new CRON jobs to cleaning events values.
  • ImagePullsecret for services that haven't included it before #368
  • Released images
  • Service Annotations added by #365 and improved.
  • Allow using secret for OpenSearch in the ReportPortal Migrations Job
  • Double entry disabled by the default
  • Switched to OpenSearch from ElasticSearch (Note: Migration isn't required)

7. Link to Migration Guide:

23.2.0

24 Jan 09:45
c9d4b12
Compare
Choose a tag to compare

In this latest Helm Chart update, we've adopted a more streamlined release strategy by separating Helm Chart updates from the overall product releases. You'll now easily identify these specific updates in the GitHub release header with the tag "Helm Chart Update."

This release marks a comprehensive refactor of our Helm Chart, simplifying the installation process by ensuring that users can effortlessly install our chart along with all its dependencies. Notable additions include the introduction of migrations-waiting-init init containers for core services, designed to verify the condition of dependent services.

What's Changed:

  • 🚀 New Feature: Introducing a new feature that allows to installation of all dependencies to the cluster from scratch.
  • Kubernetes Version: Now we support the latest Kubernetes version, up to 1.29.
  • 🛠️ Helm Chart Refactor: The Helm Chart has undergone a significant refactor, streamlining its structure and improving overall efficiency.
  • 📜 Log Streamer Sidecar: We've incorporated a new sidecar container for API audit logs to enhance log streaming capabilities.
  • 🛡️ RBAC Updates: The rbac/reportportal-serviceaccount.yaml file has been updated to reflect the latest changes.
  • 📖 Installation Guide: The Installation Guide has been revised to provide up-to-date instructions for a seamless installation experience.
  • 🚀 Ingress Enhancements: A general Ingress approach has been implemented to support various ingress controllers. Additionally, the base path for API, UAT, Jobs, and UI services has been altered, with each service now functioning from its respective prefix. Notably, the ingress no longer cuts prefixes from routes.
  • 🔄 Dependency Update: We've moved from ElasticSearch to OpenSearch 2.11.1 as a default dependency, ensuring compatibility and leveraging the latest features.

Stay tuned for more updates and improvements as we continue to enhance the functionality and usability of our Helm Chart.

23.2

04 Oct 15:05
aaa158a
Compare
Choose a tag to compare

1. What's Changed:

  • New feature - Monitoring:
    A new Event Monitoring interface has been introduced, providing administrators with a convenient means to review all activities at the Project level through the Search & Filter functionality within the Admin panel. Events at the instance level are not be visible on the UI, but they are securely stored in the database. This data can be easily transmitted to SIEM systems for future monitoring and analysis.
    More details can be found in our Documentation.

  • Project Activity Panel Adjustments:
    The list of project activities displayed in the Project Activity Panel has been expanded.
    More details can be found in our Documentation.

  • New feature – Delete Account:
    Now instance administrators can empower users to delete their accounts and obfuscate associated personal data.
    More details can be found in our Documentation

  • New feature – Personal Data Retention policy:
    ReportPortal now offers the option to set a retention period for collected personal data during instance configuration.
    More details can be found in our Documentation.

Please note that Features 3 and 4 are configurable, giving you the flexibility to decide whether you want to use these features or not. If you choose to utilize them, you can configure them using environmental variables. Further details can be found in the respective documentation.

  • New feature – API Key:
    You can now generate as many API Keys as you need. You also have the ability to keep track of the creation date of API Keys and revoke any that are unused. Old tokens will still continue to function. Additionally, easy identification of the purpose of API Keys is facilitated through the use of prefixes.
    More details can be found in our Documentation.

  • Gitlab CI integration Workaround:
    More details can be found in our Documentation.

2. Small Updates:

  • “Load current step” functionality adjustments:
    Minor refinements have been applied to the "Load current step" functionality. Now, you can access the "Load current step" feature by hovering over a step.

  • Download file name changes:
    Attachment details and download format have been revised: files are now downloaded with the real file names.

  • Configuration examples updates:
    Configuration examples on the user profile page have been updated.

3. Technical Improvements:

  • Storage layer now supports S3 storage, allowing data consolidation into a single bucket for the entire instance.
  • We’ve added postfix for bucket names in binary storage.
  • We’ve updated dependencies with security fixes: service-auto-analyzer and service-metrics-gatherer.
  • The issue of slow Log View loading when STEP has a complex structure of the nested steps nesting and count of them has been resolved and now up to 7x faster.
  • Service-jobs stability is improved during the reporting logs with the large stack traces.
  • We’ve optimized the attachments cleaning mechanism that allows us to increase the default value of the chunk_size by 20 times: from 1000 to 20000 in the docker compose and Kubernetes deployments.
  • Content Security Policy has been extended by adding the .browserstack.com. Now you can embed videos as a markdown from BrowserStack in order to ease failed tests troubleshooting.
  • Job for Flushing Demo data works as expected thanks to sql error fix.
  • We’ve updated react to version 17 and its dependencies to reduce the number of vulnerabilities and have a smooth transition to version 18.
  • Issues arising when service-api is starting (connected to bucket structure update or the binary storage type update) while there are integrations to external services like Jira have been resolved. Old logic for migrating integration salt has been removed.
  • Launches import via API is possible with additional parameters: name, description, attributes.
  • Rename notIssue parameter for import launch : For the end-point POST/v1 /{projectName} /launch /import parameter notIssue is renamed to skippedIsNotIssue. Logic remains the same.

4. Enhancements Based on Community Feedback:

5. Released versions

Service Name Repository Tag
Index reportportal/service-index 5.10.0
Authorization reportportal/service-authorization 5.10.0
UI reportportal/service-ui 5.10.0
API reportportal/service-api 5.10.0
Jobs reportportal/service-jobs 5.10.0
Migrations reportportal/migrations 5.10.0
Auto Analyzer reportportal/service-auto-analyzer 5.10.0
Metrics Gatherer reportportal/service-metrics-gatherer 5.10.0

6. Link to Migration guide:

https://github.com/reportportal/reportportal/wiki/Migration-to-ReportPortal-v.23.2

23.1.1

18 Aug 14:38
6805f9f
Compare
Choose a tag to compare

1. What's Changed:

  • Expanded Storage Functionality:
    Introduced new storage options, including Multi/Single binary storage selections, and the ability to switch between S3 and MinIO. Additionally, named bucket options provide more customization for your storage needs.

  • Import data to ReportPortal:
    ReportPortal now supports data import via API with extra parameters: name, description, and attributes. More details can be found via the link.

  • Binary Storage Migration
    Now you can migrate from a multi-core system to a single one. More details can be found via the link and link

2. Technical Improvements: :

  • Removed MinIO values.
  • Removed autogenerated password for Authorization service environment variable RP_INITIAL_ADMIN_PASSWORD
  • Added storage values: Multi/Single binary storage options, switch between S3 and MinIO, names for buckets.
  • Added imagePullSecrets for ReportPortal services.

4. Link to Migration guide:

5. Released images:

Service Name Repository Tag
Index reportportal/service-index 5.8.0
Authorization reportportal/service-authorization 5.8.2
UI reportportal/service-ui 5.9.0
API reportportal/service-api 5.9.2
Jobs reportportal/service-jobs 5.8.2
Migrations reportportal/migrations 5.9.0
Auto Analyzer reportportal/service-auto-analyzer 5.7.6
Metrics Gatherer reportportal/service-metrics-gatherer 5.7.5

23.1

29 May 14:33
66db8de
Compare
Choose a tag to compare

⚠️ If you are faced with a reports export issue update Service API image to reportportal/service-api:5.8.0-exportFix

1. What's Changed:

  • New ReportPortal logo
    We are thrilled to unveil our refreshed brand identity with a brand-new logo for ReportPortal. As part of our ongoing commitment to innovation and evolution, we have embarked on a rebranding and redesign process to give our product a fresh, modern look and align with the exciting changes ahead.

  • Enhanced permissions:
    Unlock the power of collaboration with limitless access to project filters, widgets, and dashboards for every project member. Now it will be simpler.

  • Rally/Jira Server effortless Integration:
    Post issues from ReportPortal to Jira and Rally seamlessly, without manual credentials.

  • Updated widget validation:
    Easily create widgets with identical names across multiple dashboards.

  • Launch import improvements:
    Get enhanced flexibility with the possibility to upload launches as both .ZIP and .XML files.

  • Attributes logics improvement:
    No more need for creating separate rules for each attribute. Save your time with the integrated option to select either 'All' or 'Any' attributes when creating a Notification rule.

  • Additional email notification on password change:
    Email notifications will always be sent to you whenever your password is changed so that you could promptly take action in case any unauthorized changes are made by third parties.

2. Technical Improvements:

  • Initial Admin Passwords updates:
    We’ve adjusted the existing approach: upon the initial installation and the first login of the SuperAdmin, they will be required to create a unique initial password, distinct from the default password provided in the ReportPortal installation documentation. Failure to do so will result in the Auth service not starting.

  • Removal of Sure Python dependency:
    To ensure compatibility with the Apache2 license, we have eliminated Sure Python dependency from ReportPortal.

  • New environments variables for UAT
    RP_SAML_SESSION-LIVE as value uat.samlSessionLiveTime
    RP_INITIAL_ADMIN_PASSWORD. If uat.superadminInitPasswd.auto=true autogenerate secret with the { .data.superadmin-passwd } with random 20 chars. If uat.superadminInitPasswd.auto=false need to specify value uat.superadminInitPasswd.password

  • New environments variables for Double Entry that processes logs by Jobs service
    RP_PROCESSING_LOG_MAXBATCHSIZE as servicejobs.logProcessing.maxBatchSize and RP_PROCESSING_LOG_MAXBATCHTIMEOUT as servicejobs.logProcessing.maxBatchTimeout

  • Added storage type value
    minio.type=minio and linked with env RP_BINARYSTORE_TYPE fo each service for a feature release. To make it possible to switch between S3, local, and Minio storage. Link: https://github.com/reportportal/kubernetes/blob/release/23.1/reportportal/values.yaml#L425

  • Fixed Analyzer port mapping
    Fixed incorrect port addressing for Analyzers Services.

3. Enhancements Based on Community Feedback:

  • #41. JIRA integration throws errors while setting up.
  • #243. Email not synchronized after change.
  • #287. Serviceui securityContext issue:
    The release UI image is now based on the non-root nginx image, which is more secure.
  • #1013. Display more results in Flaky/Most Failed test case tables:
    The number of items in Most failed test-cases table (TOP-20) has been increased from 20 to 50.
  • #1618. [v5] Okta SSO login is not possible.
  • #1790. URL links to dashboard are not loading the widgets.
  • #1868. Client exception with client-javascript, Request failed with status code 400:
    The maximum length of Attribute Key and Value has been increased to 512 characters.
  • #1891. Cannot report test results to the project with "demo" name.
  • #1912. Cloud Jira Integration Post Issue is not Coming.
  • #3132. Component Health Check - Needs to wrap text:
    The table now includes a new column named 'Name'. Hovering over the value in the table will display a tooltip with the full text of the value.

4. CVE addressed:

4. Link to Migration guide:

https://github.com/reportportal/reportportal/wiki/Migration-to-ReportPortal-v.23.1

5. Released images:

Service Name Repository Tag
Index reportportal/service-index 5.8.0
Authorization reportportal/service-authorization 5.8.0
UI reportportal/service-ui 5.8.0
API reportportal/service-api 5.8.0-exportFix
Jobs reportportal/service-jobs 5.8.0
Migrations reportportal/migrations 5.8.0
Auto Analyzer reportportal/service-auto-analyzer 5.7.5
Metrics Gatherer reportportal/service-metrics-gatherer 5.7.4

5.7.4

24 Feb 10:44
1ca8de6
Compare
Choose a tag to compare

❗️Migration guide

What's Changed:

  1. ReportPortal previously used MinIO Client for file storage, which offered such benefits as:
  • Easy Docker-based installation
  • Kubernetes Support
  • S3-compatible bridge which allows to delegate file storage to S3, but keep using MinIO API

But since there have been some changes in MinIO, we have explored alternative clients for working with cloud storage.

Changes in MinIO:

  • a licensing shift to AGPL which does not allow to have MinIO dependencies in the code anymore
  • deprecation of S3 Proxy Gateway highly utilized in client installations

Thus, we have replaced MinIO Client with JCloud in the latest ReportPortal version.
Starting from ReportPortal 5.7.4 you can either use AWS S3 directly or continue with your existing MinIO as object storage.

Scheme

  1. IMPORTANT:

Please, don’t forget to update ElasticSearch config.
We've enabled logs double entry by default. Thus, it is important to review your ElasticSearch setup.
Please, read carefully through this migration guide in order to avoid performance pitfalls.

5.7.3

13 Jan 16:21
bc04fdc
Compare
Choose a tag to compare

What's Changed:

Features:

  • Implemented functionality to find Next and Previous Error Logs.
    Buttons “Show”, “Next” and “Previous” error logs minimize user’s efforts of scrolling across all the available logs.
  • Improved lazy loading: the number of pre-loaded logs is 300 which helps to get a better understanding of preconditions to a certain error. What is more, now it’s possible to load 300 more logs or load all the current step at once.
  • “Stack trace” in log messages now loads all the Error Logs.
    Besides, with the help of “Jump to” button on the Error Log it’s possible to switch to this Error Log displayed in the “All Logs” view.

Small and nice updates:

#3109 Launch and test item description limits have been increased to 2048. Improved description view on all the “Launches” pages means that now even more useful links, artifacts, OKRs, etc can be stored in the description.

Bugfixing:

We have refactored logs double-entry saving to Elasticsearch by changing index type: now logs are saved in indexes per project instead of indexes per launch. It helps us to save the performance of Elasticsearch considering other operations and the data which we have processed via Elastic.
More details can be found via the link.

Technical updates:

  • Updated RabbitMQ to 3.10.7.
  • Environment variable added for Service Jobs to configure http/https usage (added to values.yaml for RabbitMQ as well).
  • Added the logics of logs deletion (by jobs): when the logs are deleted by jobs from PostgreSQL, they are also deleted from ElasticSearch.

CVE addressed:

5.7.2

14 Jul 11:10
d1517dc
Compare
Choose a tag to compare

What's Changed:

ReportPortal Release 5.7.2 aimed on enabling log messages to be saved into ElasticSearch

  • We now save logs into 2 sources: DB and Elastic (via DataStreams)

New features

  • A possibility to see all unique errors for a launch (click the launch name and see tab Unique Errors on the top
  • #1268. Support of Azure SAML authorization

New plugins

  • Jira Cloud plugin for posting new bugs into Jira Cloud
  • Azure DevOps plugin for posting new bugs into ADO Bug tracking

Small but nice updates

  • New design for Make decision modal (previously Edit defect modal)
  • Help & Support functionality for newly deployed instances
  • Additional configuration for Similar “To Investigate” functionality (“Min Should Match”)
  • Default State for Auto-Analysis is ON

Technical updates

  • Performance improvements (powerful as a hell)
  • Functionality to configure virtual hosts in RabbitMQ for Analyzer

Logs into Elastic.
With the version 5.7.2 we bring a fundamental change for ReportPortal to store and manage test logs inside Elastic (via Data Streams).
The transition of full logging to elastic will consist of 2 steps:

  • version 5.7.2 introduces double logging: both in PG Database and Elastic in parallel
  • version 5.8 switch off database logging for logs and will store logs only inside Elastic

The release timeline between 5.7.2 and 5.8 will be about 3 months.
this period will be enough for the vast of project to generate enough logs history inside elastic, and by switching to version 5.8 after 5.7.2 will eliminate the need for the data migration efforts.
Which means, that if you update to version 5.7.2, use it for 3-4 months before version 5.8, and then update to version 5.8 once it available, there will no any effort required to do the migration. Since all logs will already be stored in Elastic.
Along with version 5.8 we will distribute migration script and instructions for data migration. So that you can easily migration from early 5.x version.
The reason of the switch and performance results will be a subject of separate article.
In a few words: it reduces the DB footprint in almost x10 times, improves speed of logging, and minimizes computation power to clean-up data. And also brings Full text search capabilities.

New Contributors:

Full Changelog: reportportal/reportportal@5.7.1...5.7.2

Bugfixing:

Bug connected to filtering by attributes with "any" and "without any" conditions was fixed