NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #4416 most downloaded on PyPI
Python client for ReportPortal v5.
Last release 2 months ago
05 Aug 2026
Release timing varies
gaps range from 9 days to 6 months
Nearly every release is documented
notes for 59 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
10 years old
68 releases · first in 2016
aiohttp update upper version, by @HardNorth
aiohttp update upper version, by @HardNorthA rare case when server not capturing logs for auto analysis on Launch finish.
One column per quarter.
typing-extensions dependency version update, by @HardNorth
typing-extensions dependency version update, by @HardNorthcertify dependency version update, by @HardNorthaiohttp dependency version update, by @M1troll
aiohttp dependency version update, by @M1trollcertify dependency version update, by @HardNorthrequests dependency version update, by @matejkloska
Certify dependency version update, by @othererik
Microsecond logging for nested steps, by @HardNorth
Microseconds precision for timestamps, by @HardNorth
aiohttp version updated to 3.13.4, by @HardNorth
aiohttp version updated to 3.13.4, by @HardNorthaenum dependency, by @HardNorthAttribute key length and number truncation, by @HardNorth
Deprecated log_manager.py module, by @HardNorth
Python 3.14 support, by @HardNorthRPLogHandler class, by @HardNorthPython 3.8 support, by @HardNorthlog_manager.py module, by @HardNorthlog_batch_payload_size was renamed to log_batch_payload_limit as it was originally supposed, by @HardNorth
log_batch_payload_size was renamed to log_batch_payload_limit as it was originally supposed, by @HardNorthOAuth 2.0 Password Grant authentication, by @HardNorth
Getting message on launch finish, since there is no such field in this response, by @HardNorth
ErrorPrintingHttpRequest and ErrorPrintingAsyncHttpRequest classes to avoid recursion on ReportPortal logging, by @HardNorth
ErrorPrintingHttpRequest and ErrorPrintingAsyncHttpRequest classes to avoid recursion on ReportPortal logging, by @HardNorthAll Requests now have their names, by @HardNorth
NOT_FOUND constant, as it only causes infinite issues, by @HardNorthIssue #246: Invalid return type, by @HardNorth
helpers.common_helpers.gen_attributes function was refactored, by @HardNorthmarkdown_helpers module in reportportal_client.helpers package, by @HardNorth
markdown_helpers module in reportportal_client.helpers package, by @HardNorthhelpers.is_binary function to improve binary content detection, by @HardNorthhelpers module moved to reportportal_client.helpers package, by @HardNorthmatch_pattern and translate_glob_to_regex, normalize_caseless, caseless_equal functions in helpers module, by @HardNorth
match_pattern and translate_glob_to_regex, normalize_caseless, caseless_equal functions in helpers module, by @HardNorthclient.RP.start_test_item method and all its children now accept uuid argument, by @HardNorthPython 3.7 support, by @HardNorthOfficial Python 3.13 support, by @HardNorth
Python 3.13 support, by @HardNorthEmpty parameter Dict conversion, by @HardNorth
Retries of requests ended with 504 HTTP status code, since it's not clear if the request was delivered or not, by @HardNorth
504 HTTP status code, since it's not clear if the request was delivered or not, by @HardNorthclient.RP.start_test_item method and all its children now accept retry_of argument, by @HardNorthclient.RP.finish_test_item method and all its children now accept retry_of argument, by @HardNorthclient.RP.finish_test_item method and all its children now accept test_case_id argument, by @HardNorthhelpers.to_bool function, by @HardNorth
helpers.to_bool function, by @HardNorthPython 3.12 support, by @HardNorthCONTENT_TYPE_TO_EXTENSIONS constant in helpers module, by @HardNorth
CONTENT_TYPE_TO_EXTENSIONS constant in helpers module, by @HardNorthhelpers.gen_attributes now accepts Iterable[str] argument instead of List[str], by @HardNorthis_binary method in helpers module, by @HardNorth
is_binary method in helpers module, by @HardNorthguess_content_type_from_bytes method in helpers module, by @HardNorthIssue #225: JSON decoding error logging, by @HardNorth
Python 3.7 support, by @HardNorth
Attribute truncation for every method with attributes, by @HardNorth
Multipart file upload for Async clients, by @HardNorth
RP class in reportportal_client.client module as common interface for all ReportPortal clients, by @HardNorth
RP class in reportportal_client.client module as common interface for all ReportPortal clients, by @HardNorthreportportal_client.aio with asynchronous clients and auxiliary classes, by @HardNorthaiohttp and certifi, by @HardNorthimportlib.metadata package for distribution data extraction for Python versions starting 3.8, by @HardNorthhelpers.verify_value_length function updated to truncate attribute keys also and reveal attributes were truncated, by @HardNorthsix, by @HardNorthUnified ReportPortal product naming, by @HardNorth
RPClient internal item stack implementation changed to LifoQueue to maintain concurrency better, by @HardNorthdelayed_assert dependency, by @HardNorthlaunch_uuid_print and print_output arguments in RPClient class constructor, by @HardNorth
launch_uuid_print and print_output arguments in RPClient class constructor, by @HardNorth__getstate__ and __setstate__ methods in RPClient class to make it possible to pickle it, by @HardNorth
__getstate__ and __setstate__ methods in RPClient class to make it possible to pickle it, by @HardNorthtoken field of RPClient class was renamed to api_key to maintain common convention, by @HardNorthCheck for parent RPClient object in thread before logging, by @HardNorth
RPClient object in thread before logging, by @HardNorthRPClient.clone() method, by @HardNorth
RPClient.clone() method, by @HardNorthClient crash in case of Client ID saving error, by @HardNorth
MAX_LOG_BATCH_SIZE constant into log_manager module, by @HardNorth
MAX_LOG_BATCH_SIZE constant into log_manager module, by @HardNorthverify_ssl argument passing to LogManager class, by @rplevkaDeprecated code, service.py and LogManager in core package, by @HardNorth
service.py and LogManager in core package, by @HardNorthIssue #194: logging URL generation, by @HardNorth
LogManager class moved from core package to logs package, by @HardNorth
LogManager class moved from core package to logs package, by @HardNorthAbility to pass client instance in RPLogHandler constructor, by @HardNorth
Issue #182: logger crash on empty client, by @HardNorth
Issue #180: logger crash on attachments, by @HardNorth
test item 'retry' parameter processing by @rplevka
Full Changelog: https://github.com/reportportal/client-Python/compare/5.1.0...5.2.0
New client implementation with log processing in a separate thread
Test manager integrated into RPClient
Bearer token type now sends according to RFC (start from a capital letter)Added batch processing to the terminate method
Release notes:
Added ability to pass testCaseId for test item;
Release notes:
Always use the log_batch mechanism for sending log messages
Release notes:
Fixed dependency for the enum library;
Release notes:
Allow updating launch tags(attributes) at launch finish;
Release notes:
Updated requirement for the six package
Release notes:
Added a common generator for items' attributes for agents
Release notes:
Fixed CPU type reported in Docker/Virtual environments
Release notes:
Added support for the item update call
Release notes:
Fixed invalid syntax issue importing ReportPortalService class
Release notes:
Raise the version up to match the version of Report Portal
Release notes:
Report Portal version 5 support.
### Release notes: - Various bug fixes
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →