Releases: reportportal/kubernetes
Release list
26.8.12
⚠️ Breaking Changes
- Helm chart dependencies switched to CloudPirates charts for PostgreSQL and RabbitMQ
- PostgreSQL and RabbitMQ moved from Bitnami Legacy images to official images
postgres:18.4,rabbitmq:4.3.4-management - OpenSearch upgraded to
3.8.0
Follow the Migration guide to ensure a smooth transition from Bitnami to CloudPirates dependencies
1. What's new:
Robot Framework import: structured tag attributes
The Robot Framework import plugin now supports an optional key attribute on <tag> elements, so tags are imported as proper key–value attributes in ReportPortal (useful for tools that expect separate keys and values). Existing plain tags keep the previous behaviour; blank tag values are skipped.
2. Performance improvements:
Log queries under heavy load
Reduced database overload caused by high LWLock:BufferMapping contention on the public.log table when loading nested test item logs (large launches / high concurrency).
3. Bugs fixed:
- Jira Server integration — Increased the BTS password / API Token field limit from 55 to 512 characters so long API tokens can be saved (GitHub #5563).
4. Deployment updates:
Helm dependencies
- PostgreSQL and RabbitMQ moved from Bitnami Legacy images to official images (
postgres:18.4,rabbitmq:4.3.4-management). - Helm chart dependencies switched to CloudPirates charts for PostgreSQL and RabbitMQ.
- OpenSearch upgraded to 3.8.0.
- Helm: guide for running PostgreSQL / RabbitMQ with Docker Hardened Images (DHI).
5. Released services and plugins:
| Service Name | Repository | Tag |
|---|---|---|
| API | reportportal/service-api | 5.15.4 |
| Migrations | reportportal/migrations | 5.15.4 |
| UI | reportportal/service-ui | 5.15.5 |
| Plugin Name | Repository | Tag |
|---|---|---|
| Import Plugin (RobotFramework) | reportportal/plugin-import-robot | 1.1.3 |
Rest of services and plugins have the same version as in 26.0.4:
| Service Name | Repository | Tag |
|---|---|---|
| Authorization | reportportal/service-authorization | 5.15.1 |
| Jobs | reportportal/service-jobs | 5.15.2 |
| Index | reportportal/service-index | 5.15.1 |
| Auto Analyzer | reportportal/service-auto-analyzer | 5.15.5 |
| Plugin Name | Repository | Tag |
|---|---|---|
| Test Executions | Premium feature | 1.0.4 |
| Jira Cloud | reportportal/plugin-bts-jira-cloud | 5.15.10 |
| Gitlab Plugin | reportportal/plugin-bts-gitlab | 5.13.2 |
| Rally | reportportal/plugin-bts-rally | 5.13.1 |
| Monday | reportportal/plugin-bts-monday | 1.1.1 |
| Azure | reportportal/plugin-bts-azure | 5.13.2 |
| Jira | reportportal/plugin-bts-jira | 5.15.0 |
| Import Plugin (JUnit) | reportportal/plugin-import-robot | 1.1.0 |
| Telegram | reportportal/plugin-telegram | 1.1.0 |
| Slack | reportportal/plugin-slack | 1.1.2 |
| Sauce Labs | reportportal/plugin-saucelabs | 5.13.1 |
26.8.4
1. Premium updates for subscribers:
Test Executions:
-
Latest executions only — New toggle in All Filters: show every execution, or only the latest execution per test name. Export reflects the toggle; when the mode is on, the UI warns about view limitations (statistics, sorting, pagination, export).
-
Launch owner — Filter by launch owner in the side panel; optional Launch owner column (sortable) in Customize Columns; included in XLS/PDF exports.
-
Statistics display mode — Switch statistics between Counts, Percentages, and Counts & Percentages (default remains Counts).
-
Attribute presence column — Custom column that shows Yes/No for a chosen attribute (value only, or key + value). Included in exports when selected.
-
Test Case ID & UUID columns — Optional Test Case ID column from test item details. The former Test ID column is renamed to UUID. Both are available in Customize Columns and in exports when selected.
2. What's new:
Component Health Check widget: Owner grouping
The Component Health Check widget can now use Owner as a grouping level alongside attribute keys. You can build hierarchies such as Owner → platform → feature, or mix Owner at any level. Drill-down to test items respects the Owner grouping.
3. Bugs fixed:
-
Filters — Filtering test items by a non-numeric
testCaseIdno longer returns HTTP 500 (GitHub #2688). -
SCIM — Personal project is removed when the user is deprovisioned from Azure.
-
Plugins — Fixed plugin upload / enable / uninstall failures when using SeaweedFS storage (plugins with spaces in the plugin ID).
4. CVE addressed:
Security vulnerabilities fixed in Service API, Authorization, Jobs, Index, and Migrations.
5. Released services and plugins:
| Service Name | Repository | Tag |
|---|---|---|
| API | reportportal/service-api | 5.15.3 |
| Authorization | reportportal/service-authorization | 5.15.1 |
| Jobs | reportportal/service-jobs | 5.15.2 |
| Index | reportportal/service-index | 5.15.1 |
| UI | reportportal/service-ui | 5.15.4 |
| Migrations | reportportal/migrations | 5.15.3 |
| Auto Analyzer | reportportal/service-auto-analyzer | 5.15.5 |
| Plugin Name | Repository | Tag |
|---|---|---|
| Test Executions | Premium feature | 1.0.4 |
Rest of services and plugins have the same version as in 26.0.3:
| Plugin Name | Repository | Tag |
|---|---|---|
| Jira Cloud | reportportal/plugin-bts-jira-cloud | 5.15.10 |
| Gitlab Plugin | reportportal/plugin-bts-gitlab | 5.13.2 |
| Import Plugin (RobotFramework) | reportportal/plugin-import-robot | 1.1.2 |
| Rally | reportportal/plugin-bts-rally | 5.13.1 |
| Monday | reportportal/plugin-bts-monday | 1.1.1 |
| Azure | reportportal/plugin-bts-azure | 5.13.2 |
| Jira | reportportal/plugin-bts-jira | 5.15.0 |
| Import Plugin (JUnit) | reportportal/plugin-import-robot | 1.1.0 |
| Telegram | reportportal/plugin-telegram | 1.1.0 |
| Slack | reportportal/plugin-slack | 1.1.2 |
| Sauce Labs | reportportal/plugin-saucelabs | 5.13.1 |
6. Helm chart (reportportal 26.8.4 / app 26.0.4)
Helm packaging for this component update. Service image tags match §5 above.
Breaking / removal
- SeaweedFS removed from the chart. Use
storage.type=minio,s3, orfilesysteminstead. - Filesystem volume access mode is now
storage.volume.accessModes(list), notstorage.volume.accessMode. Example:--set storage.volume.accessModes[0]=ReadWriteOnce.
Reliability & operations
- Startup probes added; readiness/liveness timings adjusted for API, UAT, jobs, and analyzer.
- Analyzer health probes use a floored timeout (
max 1 (timeoutSeconds - 2)) so lowtimeoutSecondsvalues cannot break Pythonurlopen. - Explicit probe delays of
0are preserved (no Helm| defaultoverride on integer probe fields). global.clusterDomainfor building internal service FQDNs in custom clusters.- Pre-upgrade cleanup hook supports
imagePullSecrets(#542). - RBAC
RoleBindingis created wheneverrbac.create=true, including when you supply an existing ServiceAccount. - Analyzer filesystem init container (
serviceanalyzer.fixVolumePermissions) to fix ownership on shared storage; optional pull secrets supported. - Utility images pinned:
busybox:1.38,rancher/kubectl:v1.35.6.
Storage
- PVC binds to a chart-provisioned PV when a static volume is created (#536).
storage.volume.analyzerPathisolates analyzer data under the shared filesystem mount.storage.volume.reclaimPolicyfor chart-provisioned PersistentVolumes.- Empty
annotations:maps are no longer rendered on PV/PVC.
Dependencies & validation
- OpenSearch Helm dependency
2.38.0/ imageopensearchproject/opensearch:2.19.6. - Curated
values.schema.jsonfor Helm values validation. - Renovate manages container tags in
values.yaml; Dependabot manages GitHub Actions and Helm chart dependencies (PRs targetdevelop).
Documentation
- New single-node filesystem guide:
docs/filesystem-one-node.md. - Updated ALB, Gateway API, parameters reference, and ingress controller guidance (nginx, traefik, alb, gce).
- Removed outdated SeaweedFS / EC2 Docker storage docs.
Install / upgrade
helm repo add reportportal https://k8s.reportportal.io
helm repo update reportportal
helm upgrade --install my-release reportportal/reportportal \
--version 26.8.4 \
--set uat.superadminInitPasswd.password="YourPassword"26.5.28
1. What's new:
Agentic testing results support
ReportPortal now supports ingestion of Agentic testing results. Each launch carries an execution type — AGENTIC or AUTOMATION — shown as a badge on the Launches page. Users can filter launches by execution type.
2. Premium updates for subscribers:
-Export with attachments:
XLS and PDF exports now support attachment inclusion. When Include attachments is enabled, the download is a ZIP archive containing the report file and any attachments. A second option controls structure: unchecked preserves a step-based folder hierarchy; checked places all attachments in a flat Attachments folder.
Nested-step attachments are included under the same rules.
- New columns:
Two new optional columns are available via Customize Columns: Duration and Test ID. Both are hidden by default and included in XLS/PDF exports when selected.
- 90-day date range limit
The maximum custom date range for Launch start time on the Test Executions page is now 90 days (applies to both the header control and the All Filters panel).
3. Performance improvements:
Database size reduced by ~20%.
Several internal query optimizations allowed us to remove a number of large redundant indexes. As a result, the overall database size is reduced by approximately 20%, lowering storage footprint for all deployments.
4. Analyzer updates:
Added
- Removing HEX addresses on message processing as junk data, by @HardNorth
DISABLE_TRAINconfig flag to permanently disable re-train functionality, by @HardNorth
5. Small improvements:
1. Cumulative Trend Chart: drill-down by status
Clicking a status segment in the Cumulative Trend Chart now correctly filters results: Passed shows only Passed tests; Failed shows Failed and Interrupted tests; Skipped shows only Skipped; defect type segments apply the corresponding defect filter.
2. Flaky Test Cases widget: drill-down opens correct execution
Clicking a test case in the Flaky Test Cases widget now opens the most recent execution of that test case. If the test case was not present in the latest launch, ReportPortal redirects to the most recent launch where it exists — instead of opening an empty view.
3. Overall Statistics widget: configurable Interrupted test counting
The Overall Statistics widget now has a new checkbox: Consider interrupted tests as failed. Enabled by default — Interrupted tests are counted within Failed (preserving previous behavior). When unchecked, Interrupted tests are shown as a separate category. This setting affects only the Overall Statistics widget.
4. Test Case Search widget: search behavior and result limits
Search now uses 'starts with' logic (previously 'contains'). Results are capped at 10 by default and 20 maximum.
6. Released services and plugins:
| Service Name | Repository | Tag |
|---|---|---|
| API | reportportal/service-api | 5.15.2 |
| UI | reportportal/service-ui | 5.15.3 |
| Auto Analyzer | reportportal/service-auto-analyzer | 5.15.2 |
| Jobs | reportportal/service-jobs | 5.15.1 |
| Migrations | reportportal/migrations | 5.15.2 |
| Plugin Name | Repository | Tag |
|---|---|---|
| Jira Cloud | reportportal/plugin-bts-jira-cloud | 5.15.10 |
| Test Executions | 1.0.3 |
Rest of services and plugins have the same version as before:
| Service Name | Repository | Tag |
|---|---|---|
| Index | reportportal/service-index | 5.15.0 |
| Authorization | reportportal/service-authorization | 5.15.0 |
| Plugin Name | Repository | Tag |
|---|---|---|
| Import Plugin (RobotFramework) | reportportal/plugin-import-robot | 1.1.2 |
| Rally | reportportal/plugin-bts-rally | 5.13.1 |
| Monday | reportportal/plugin-bts-monday | 1.1.1 |
| Azure | reportportal/plugin-bts-azure | 5.13.2 |
| Jira | reportportal/plugin-bts-jira | 5.15.0 |
| Gitlab Plugin | reportportal/plugin-bts-gitlab | 5.13.1 |
| Import Plugin (JUnit) | reportportal/plugin-import-robot | 1.1.0 |
| Telegram | reportportal/plugin-telegram | 1.1.0 |
| Slack | reportportal/plugin-slack | 1.1.2 |
| Sauce Labs | reportportal/plugin-saucelabs | 5.13.1 |
26.3.12
1.What's new:
1. Lock dashboards feature
Admins and Project Managers can now lock dashboards to prevent unwanted changes and keep important views consistent for the whole team. When a dashboard is locked, Members, Customers, and Operators can still view data, refresh widgets, and work with filters, but cannot edit or delete dashboards or widgets. Admins and Project Managers retain full control regardless of lock status.
2. Increased description filter limit
Increased the Description filter limit to 256 characters across Launches, Suites, Tests, and Steps. This allows users to enter more detailed search criteria, making it easier to find relevant items with greater precision.
3. Export report with nested step attachments
Improved Launch Report export to include attachments from nested steps. This applies to all export formats when "Include Attachments" is enabled.
2.Premium updates for subscribers:
1. Premium feature (Subscribers-only): Test Executions page — statistics
Added execution statistics to the Test Executions page to help users quickly understand the status distribution of the current search results without reviewing individual items one by one. Statistics update automatically whenever filters change, so the summary always reflects the latest search results.
2. Premium feature (Subscribers-only): Test Executions page — saved filters
Added Saved Filters to the Test Executions page so users can save frequently used filter combinations and switch between them faster without rebuilding search criteria each time. Saved filters are stored per user and per project, so each user can keep a personalized set of filters without affecting others.
3. Released services and plugins:
| Service Name | Repository | Tag |
|---|---|---|
| API | reportportal/service-api | 5.15.1 |
| UI | reportportal/service-ui | 5.15.2 |
| Migrations | reportportal/migrations | 5.15.1 |
4. Helm Chart Changes
New features
Storage
- SeaweedFS support (recommended since 26.3.12) (#528)
- SeaweedFS is available as an optional storage backend; we recommend it for new installs (Apache 2.0 license).
- Chart default stays MinIO (
minio.install: true,seaweedfs.install: false). To use SeaweedFS:--set storage.type=seaweedfs --set seaweedfs.install=true --set minio.install=false. - Chart dependency:
seaweedfs4.15.0 (allInOne mode, single PVC, S3 gateway with auth).
- Filesystem storage
defaultPath(#525)- New
storage.defaultPathinvalues.yamlfor filesystem storage. - API, UAT, analyzer, and jobs deployments use it for
DATASTORE_PATHwhenstorage.type=filesystem.
- New
Configuration
- nodeSelector for hooks (#526)
- New
hooks.nodeSelector(and related overrides) for pre-upgrade cleanup and readiness test hooks.
- New
- Audit logging and sidecars (#518)
- New
audit-logs.mdwith setup and sidecar examples. values.yaml: configurable audit logging and custom sidecar containers for log collection.- Deployment templates support custom sidecar containers for audit log collection.
- New
Improvements
- Liveness probes (#522): Switched from
tcpSockettohttpGetfor API, UAT, analyzer, index, jobs, and UI for more reliable health checks. - Init containers: Refactored resource requests/limits across services for consistency.
- Parameters reference (#512): Clarified
kubectl.image.repositoryfor FIPS 140–only environments.
CI / tooling
- Helm and chart-testing: Helm 4.1.0 and chart-testing action v2.8.0 (required for SeaweedFS subchart
fromToml). - GitHub Actions:
actions/checkout@v5.0.0,release.yamlusescheckout@v5andpermissions.contents.write(#527).
Documentation
- Storage: README and
storage-examples.mdupdated: MinIO remains chart default; SeaweedFS documented as recommended (since 26.3.12); S3 and filesystem unchanged. - Audit logs: New
docs/audit-logs.mdand parameters inparameters-reference.md. - Parameters:
parameters-reference.mdupdated with SeaweedFS options and defaults (minio default, seaweedfs recommended).
Upgrade notes
- Default storage: Chart default is MinIO (backward compatible). To use SeaweedFS:
storage.type=seaweedfs,seaweedfs.install=true,minio.install=falseon install/upgrade. - Helm: CI and local chart-testing use Helm 4.x; ensure
helm version≥ 4 if you runct lintor similar locally.
| Plugin Name | Repository | Tag |
|---|---|---|
| Jira Cloud | reportportal/plugin-bts-jira-cloud | 5.13.9 |
| Import Plugin (RobotFramework) | reportportal/plugin-import-robot | 1.1.2 |
Rest of services and plugins have the same version as before:
| Service Name | Repository | Tag |
|---|---|---|
| Index | reportportal/service-index | 5.15.0 |
| Authorization | reportportal/service-authorization | 5.15.0 |
| Auto Analyzer | reportportal/service-auto-analyzer | 5.15.1 |
| Jobs | reportportal/service-jobs | 5.15.0 |
| Plugin Name | Repository | Tag |
|---|---|---|
| Rally | reportportal/plugin-bts-rally | 5.13.1 |
| Monday | reportportal/plugin-bts-monday | 1.1.1 |
| Azure | reportportal/plugin-bts-azure | 5.13.2 |
| Jira | reportportal/plugin-bts-jira | 5.15.0 |
| Gitlab Plugin | reportportal/plugin-bts-gitlab | 5.13.1 |
| Import Plugin (JUnit) | reportportal/plugin-import-robot | 1.1.0 |
| Telegram | reportportal/plugin-telegram | 1.1.0 |
| Slack | reportportal/plugin-slack | 1.1.2 |
| Sauce Labs | reportportal/plugin-saucelabs | 5.13.1 |
26.2.6
1. Bugs fixed:
Fixed texts in modal windows when disabling the Plugins.
2. CVE addressed:
Fixed Service Auto Analyzer vulnerabilities.
3. Released services:
| Service Name | Repository | Tag |
|---|---|---|
| Auto Analyzer | reportportal/service-auto-analyzer | 5.15.1 |
| UI | reportportal/service-ui | 5.15.1 |
Rest of services and plugins have the same version as before:
| Service Name | Repository | Tag |
|---|---|---|
| Index | reportportal/service-index | 5.15.0 |
| Authorization | reportportal/service-authorization | 5.15.0 |
| API | reportportal/service-api | 5.15.0 |
| Jobs | reportportal/service-jobs | 5.15.0 |
| Migrations | reportportal/migrations | 5.15.0 |
| Plugin Name | Repository | Tag |
|---|---|---|
| Rally | reportportal/plugin-bts-rally | 5.13.1 |
| Monday | reportportal/plugin-bts-monday | 1.1.1 |
| Azure | reportportal/plugin-bts-azure | 5.13.2 |
| Jira | reportportal/plugin-bts-jira | 5.15.0 |
| Jira Cloud | reportportal/plugin-bts-jira-cloud | 5.13.7 |
| Gitlab Plugin | reportportal/plugin-bts-gitlab | 5.13.1 |
| Import Plugin (JUnit) | reportportal/plugin-import-robot | 1.1.0 |
| Import Plugin (RobotFramework) | reportportal/plugin-import-robot | 1.1.1 |
| Telegram | reportportal/plugin-telegram | 1.1.0 |
| Slack | reportportal/plugin-slack | 1.1.2 |
| Sauce Labs | reportportal/plugin-saucelabs | 5.13.1 |
25.12.19
ReportPortal 25.2 Release Notes
1. What's Changed
1. Premium feature (Subscribers-only): Test Executions page
View and manage individual test cases across multiple launches in one flat list — no need to drill through launch hierarchy. Includes launch-level filters, test-level search & rich filters and customizable columns.
2. Improved Log experience
The Log view is now more powerful and customizable:
- Added per-user appearance settings (full-width layout, colorized backgrounds based on Log Types, disable log collapsing, adjustable log size, toggle pagination / infinite scroll).
- Navigation is faster with error log jumping (Prev/Next) and search + "jump to" highlighting across pages.
- Expanded Log Types management in Project Settings: create/edit/delete custom types and configure up to 6 types in the log filter slider.
3. Minimum password length setting
Added server setting + UI validation updates across registration, user creation, and password change flows (admin-only).
2. Bugs Fixed
| # | Area | Description |
|---|---|---|
| 1 | Project Settings - Notifications | Updated "All Notifications" toggle description; prevented adding attributes with empty Value |
| 2 | UI loaders | Fixed vertical loader alignment for Export Report (Include Attachments) and Demo Data generation |
| 3 | Server Settings UI | Fixed Backspace editing in Password length field |
| 4 | Make decision modal | Fixed logs background color (no red background) |
| 5 | Backend performance | Sped up finish test_item path query by adding ti.launch_id |
| 6 | Jobs | Fixed InterruptBrokenLaunchesJob; added missing "finish" log entry; reduced ERROR logs when email server isn't configured |
| 7 | Auth/API | Removed GET /api/v1/user/registration/info endpoint and related UI validation |
| 8 | Swagger Logs API | Fixed 500 error on log creation; endpoints now return 201 Created |
| 9 | Jira Server | Fixed Labels field to save multiple values (not just the first) |
| 10 | DeleteExpiredUsers job | Now deletes empty Personal projects correctly and avoids index deletion errors |
3. CVEs Addressed
Service-api (23 CVEs)
CVE-2025-55752, CVE-2025-49124, CVE-2025-48988, CVE-2025-53506, CVE-2025-48989, CVE-2025-52520, CVE-2025-61795, CVE-2025-55668, CVE-2025-49125, CVE-2025-58056, CVE-2025-58057, CVE-2025-55163, CVE-2025-53864, CVE-2025-48924, CVE-2025-49146, CVE-2025-59952, CVE-2025-41249, CVE-2025-41248, CVE-2025-41242, CVE-2025-41234, CVE-2025-7962, CVE-2025-11226
Service-authorization (19 CVEs)
CVE-2025-55752, CVE-2025-49124, CVE-2025-48988, CVE-2025-53506, CVE-2025-48989, CVE-2025-52520, CVE-2025-61795, CVE-2025-55668, CVE-2025-49125, CVE-2025-58056, CVE-2025-58057, CVE-2025-55163, CVE-2025-48924, CVE-2025-41249, CVE-2025-41248, CVE-2025-41242, CVE-2025-41234, CVE-2025-11226
Service-jobs (18 CVEs)
CVE-2025-55752, CVE-2025-49124, CVE-2025-48988, CVE-2025-53506, CVE-2025-48989, CVE-2025-52520, CVE-2025-61795, CVE-2025-55668, CVE-2025-49125, CVE-2025-58056, CVE-2025-58057, CVE-2025-55163, CVE-2025-48924, CVE-2025-41249, CVE-2025-41242, CVE-2025-41234, CVE-2025-11226
Service-migrations (2 CVEs)
4. Released Services and Plugins
Core Services
| Service | Repository | Previous | New |
|---|---|---|---|
| Index | reportportal/service-index | 5.14.0 | 5.15.0 |
| UI | reportportal/service-ui | 5.14.6 | 5.15.0 |
| API | reportportal/service-api | 5.14.4 | 5.15.0 |
| Authorization | reportportal/service-authorization | 5.14.7 | 5.15.0 |
| Jobs | reportportal/service-jobs | 5.14.1 | 5.15.0 |
| Auto Analyzer | reportportal/service-auto-analyzer | 5.14.6 | 5.15.0 |
| Migrations | reportportal/migrations | 5.14.2 | 5.15.0 |
Updated Plugins
| Plugin | Repository | Tag |
|---|---|---|
| Jira | reportportal/plugin-bts-jira | 5.15.0 |
Unchanged Plugins
| Plugin | Repository | Tag |
|---|---|---|
| Rally | reportportal/plugin-bts-rally | 5.13.1 |
| Monday | reportportal/plugin-bts-monday | 1.1.1 |
| Azure | reportportal/plugin-bts-azure | 5.13.2 |
| Gitlab | reportportal/plugin-bts-gitlab | 5.13.1 |
| Sauce Labs | reportportal/plugin-saucelabs | 5.13.1 |
| Slack | reportportal/plugin-slack | 1.1.2 |
| Telegram | reportportal/plugin-telegram | 1.1.0 |
| Import (JUnit) | reportportal/plugin-import-robot | 1.1.0 |
| Import (RobotFramework) | reportportal/plugin-import-robot | 1.1.1 |
5. Helm Chart Changes
📖 For upgrade instructions, see Migration Guide
New Features
| Feature | Description | PR |
|---|---|---|
| Gateway API Support | Full support for Kubernetes Gateway API as Ingress replacement | #514 |
| Custom Service Labels | Add labels to Service resources for Prometheus ServiceMonitor | #515 |
| Custom Secret Keys | Configurable secret key names for OpenSearch/Elasticsearch | #516 |
| Deployment Strategy | Customizable rollout strategies for all services | #517 |
| Audit Logging Config | Separated audit logging from default sidecar container | #518 |
| Analyzer Storage | S3 and MinIO storage support for service-auto-analyzer | #519 |
Performance Improvements
- ~42% faster startup - Optimized readiness/liveness probe configurations
- Reliable health checks - Changed liveness probes from
httpGettotcpSocket
Bug Fixes
- Fixed missing
hooks.imageconfiguration causing template rendering failures - Fixed missing
gatewayAPIconfiguration section in values.yaml
6. Breaking Changes
Ingress Annotations Structure (#514)
The ingress annotations structure changed from nested to flat format.
Before:
ingress:
annotations:
nginx:
nginx.ingress.kubernetes.io/ssl-redirect: "false"After:
ingress:
annotations:
nginx.ingress.kubernetes.io/ssl-redirect: "false"Probe Timing Reduced
Pods with custom configurations (init containers, sidecars, slow databases) may fail health checks.
Solution: Increase probe settings if pods fail to start:
serviceapi:
readinessProbe:
initialDelaySeconds: 60
periodSeconds: 20
livenessProbe:
initialDelaySeconds: 120
periodSeconds: 40Audit Logging Sidecar
If using auditLogs.enable=true, now also requires auditLogs.sidecar.enable=true for the built-in log streamer.
7. New Parameters Reference
Gateway API
gatewayAPI:
enable: false # Enable Gateway API resources
hostnames: [] # Hostnames for HTTPRoute
path: "/" # Base path prefix
gatewayRef: {} # Reference to existing Gateway
httpRoute: {} # HTTPRoute configuration
gateway: {} # Create new Gateway resourceSupported implementations: Istio, Cilium, NGINX Gateway Fabric, Envoy Gateway, GKE
Custom Service Labels
serviceapi:
service:
labels:
prometheus.io/scrape: "true"
prometheus.io/port: "8585"Search Engine Secret Keys
searchengine:
secretName: "my-opensearch-secret"
userKeyName: "opensearch-user" # default: username
passwordKeyName: "opensearch-password" # default: passwordDeployment Strategy
serviceapi:
strategy:
type: RollingUpdate
rollingUpdate:
maxSurge: 1
maxUnavailable: 0Audit Logging
serviceapi:
auditLogs:
enable: true
sidecar:
enable: true # Required for built-in log streamer25.11.3
1. Bugs fixed:
- Jira Cloud: Fixed 400 error when posting with Linked Issues/Affects versions; added proper support for array-type fields.
- Core Jobs: cleanLaunch now batches deletions to avoid PostgreSQL’s param limit, restoring reliable retention cleanup.
2. Released services and plugins:
| Service Name | Repository | Tag |
|---|---|---|
| UI | reportportal/service-ui | 5.14.6 |
| Auto Analyzer | reportportal/service-auto-analyzer | 5.14.6 |
| Jobs | reportportal/service-jobs | 5.14.1 |
| Plugin Name | Repository | Tag |
|---|---|---|
| Jira Cloud | reportportal/plugin-bts-jira-cloud | 5.13.7 |
Rest of services and plugins have the same version as before:
| Service Name | Repository | Tag |
|---|---|---|
| Authorization | reportportal/service-authorization | 5.14.7 |
| Api | reportportal/service-api | 5.14.4 |
| Migrations | reportportal/migrations | 5.14.2 |
| Index | reportportal/service-index | 5.14.0 |
| Plugin Name | Repository | Tag |
|---|---|---|
| Rally | reportportal/plugin-bts-rally | 5.13.1 |
| Monday | reportportal/plugin-bts-monday | 1.1.1 |
| Azure | reportportal/plugin-bts-azure | 5.13.2 |
| Jira | reportportal/plugin-bts-jira | 5.13.1 |
| Import Plugin (JUnit) | reportportal/plugin-import-robot | 1.1.0 |
| Telegram | reportportal/plugin-telegram | 1.1.0 |
| Gitlab Plugin | reportportal/plugin-bts-gitlab | 5.13.1 |
| Sauce Labs | reportportal/plugin-saucelabs | 5.13.1 |
| Slack | reportportal/plugin-slack | 1.1.2 |
| Import Plugin (RobotFramework) | reportportal/plugin-import-robot | 1.1.1 |
25.10.6
1. What's Changed
- Analyzer Service extraInitContainers indentation fix #481
2. Bugs fixed:
- Fixed IDOR in admin UI.
3. Released services and plugins:
| Service Name | Repository | Tag |
|---|---|---|
| Authorization | reportportal/service-authorization | 5.14.7 |
Rest of services and plugins have the same version as before:
| Service Name | Repository | Tag |
|---|---|---|
| Api | reportportal/service-api | 5.14.4 |
| UI | reportportal/service-ui | 5.14.5 |
| Auto Analyzer | reportportal/service-auto-analyzer | 5.14.5 |
| Migrations | reportportal/migrations | 5.14.2 |
| Index | reportportal/service-index | 5.14.0 |
| Jobs | reportportal/service-jobs | 5.14.0 |
| Plugin Name | Repository | Tag |
|---|---|---|
| Rally | reportportal/plugin-bts-rally | 5.13.1 |
| Monday | reportportal/plugin-bts-monday | 1.1.1 |
| Azure | reportportal/plugin-bts-azure | 5.13.2 |
| Jira | reportportal/plugin-bts-jira | 5.13.1 |
| Jira Cloud | reportportal/plugin-bts-jira-cloud | 5.13.5 |
| Import Plugin (JUnit) | reportportal/plugin-import-robot | 1.1.0 |
| Telegram | reportportal/plugin-telegram | 1.1.0 |
| Gitlab Plugin | reportportal/plugin-bts-gitlab | 5.13.1 |
| Sauce Labs | reportportal/plugin-saucelabs | 5.13.1 |
| Slack | reportportal/plugin-slack | 1.1.1 |
| Import Plugin (RobotFramework) | reportportal/plugin-import-robot | 1.1.1 |
Full Changelog: reportportal-25.9.18...reportportal-25.10.6
25.9.18
What's Changed
- Fix kubectl image repository e09186c #505
- Add tolerations support for pre-upgrade cleanup and readiness test hooks 9bfc51c #503
Full Changelog: reportportal-25.9.10...reportportal-25.9.18
25.9.10
1. What's changed:
1. Improved XLS Export Format
Redesigned XLS export template with removed merged cells and proper numeric data formatting. Numeric values are now exported as true numeric cell types, enabling proper calculations, sorting, and filtering operations while maintaining visual readability.
2. New Tab Navigation:
Test case links in the "Most Failed Test-Cases (TOP-50)" widget now open in new browser tabs with visual arrow indicators on hover, providing seamless navigation without losing your current context.
3. History Table Improvement - Cell Preview Options:
Introduced new monitoring capabilities in the History table with customizable cell preview options. Users can now:
- Monitor custom performance metrics and response rates
- Track any measurable attribute relevant to their workflow
- Set threshold-based highlighting to identify items that fall outside acceptable parameters
- Make data-driven decisions based on historical patterns and trend analysis
Learn more about cell preview improvements.
4. Amazon Application Load Balancer (ALB) Support
We are excited to announce that our Helm chart now supports deployment with Amazon Application Load Balancer (ALB). This enhancement makes it easier to integrate ReportPortal with AWS environments using ALB. For setup instructions, check out our ALB deployment guide
2. Bugs fixed:
1. Navigation improvements:
Fixed "Set up Own Integration" link to properly open in new browser tab instead of replacing current page.
2. Import & Export Fixes:
- Fixed missing attachment file extensions in exported ZIP files, ensuring attachments can be opened correctly.
- Resolved issue where attachment names were missing from exported reports when including attachments
- Corrected export functionality for launches owned by deleted users - files now export properly with data instead of returning empty files with 500 errors.
- Resolved screenshot display issue for XML reports in RobotFramework import plugin.
- Fixed unnecessary error display when importing empty (0 MB) RobotFramework XML files.
3. User Authentication
- Resolved password validation issue that incorrectly rejected valid special characters like underscore (_) and colon (:).
- Fixed API Key authentication issue for keys containing two dots in the name.
4. Performance & Integration Fixes:
- Resolved Unique Errors Analysis failures for launches with large logs by addressing RabbitMQ message size limit constraints.
- Fixed JIRA Cloud integration issue preventing successful ticket posting (tickets are now created properly without error messages).
3. Released services and plugins:
| Service Name | Repository | Tag |
|---|---|---|
| Api | reportportal/service-api | 5.14.4 |
| UI | reportportal/service-ui | 5.14.5 |
| Authorization | reportportal/service-authorization | 5.14.6 |
| Auto Analyzer | reportportal/service-auto-analyzer | 5.14.5 |
| Plugin Name | Repository | Tag |
|---|---|---|
| Jira Cloud | reportportal/plugin-bts-jira-cloud | 5.13.5 |
Rest of services and plugins have the same version as before:
| Service Name | Repository | Tag |
|---|---|---|
| Migrations | reportportal/migrations | 5.14.2 |
| Index | reportportal/service-index | 5.14.0 |
| Jobs | reportportal/service-jobs | 5.14.0 |
| Plugin Name | Repository | Tag |
|---|---|---|
| Rally | reportportal/plugin-bts-rally | 5.13.1 |
| Monday | reportportal/plugin-bts-monday | 1.1.1 |
| Azure | reportportal/plugin-bts-azure | 5.13.2 |
| Jira | reportportal/plugin-bts-jira | 5.13.1 |
| Import Plugin (JUnit) | reportportal/plugin-import-robot | 1.1.0 |
| Telegram | reportportal/plugin-telegram | 1.1.0 |
| Gitlab Plugin | reportportal/plugin-bts-gitlab | 5.13.1 |
| Sauce Labs | reportportal/plugin-saucelabs | 5.13.1 |
| Slack | reportportal/plugin-slack | 1.1.1 |
| Import Plugin (RobotFramework) | reportportal/plugin-import-robot | 1.1.1 |




