- Attribute key length and number truncation, by @HardNorth
- Binary character replacement in basic text fields, by @HardNorth
- Official
Python 3.14support, by @HardNorth - Custom log level support in
RPLogHandlerclass, by @HardNorth
Python 3.8support, by @HardNorth- Deprecated
log_manager.pymodule, by @HardNorth
log_batch_payload_sizewas renamed tolog_batch_payload_limitas it was originally supposed, by @HardNorth
- OAuth 2.0 Password Grant authentication, by @HardNorth
- Getting message on launch finish, since there is no such field in this response, by @HardNorth
ErrorPrintingHttpRequestandErrorPrintingAsyncHttpRequestclasses to avoid recursion on ReportPortal logging, by @HardNorth
- Any logging on log requests to ReportPortal, by @HardNorth
- All Requests now have their names, by @HardNorth
NOT_FOUNDconstant, as it only causes infinite issues, by @HardNorth
- Issue #246: Invalid return type, by @HardNorth
helpers.common_helpers.gen_attributesfunction was refactored, by @HardNorth
markdown_helpersmodule inreportportal_client.helperspackage, by @HardNorth
helpers.is_binaryfunction to improve binary content detection, by @HardNorthhelpersmodule moved toreportportal_client.helperspackage, by @HardNorth
match_patternandtranslate_glob_to_regex,normalize_caseless,caseless_equalfunctions inhelpersmodule, by @HardNorthclient.RP.start_test_itemmethod and all its children now acceptuuidargument, by @HardNorth
Python 3.7support, by @HardNorth
- Official
Python 3.13support, by @HardNorth
- Issue #244: Client crash on different error responses, by @HardNorth
- Empty parameter Dict conversion, by @HardNorth
- Retries of requests ended with
504HTTP status code, since it's not clear if the request was delivered or not, by @HardNorth
client.RP.start_test_itemmethod and all its children now acceptretry_ofargument, by @HardNorthclient.RP.finish_test_itemmethod and all its children now acceptretry_ofargument, by @HardNorthclient.RP.finish_test_itemmethod and all its children now accepttest_case_idargument, by @HardNorth
helpers.to_boolfunction, by @HardNorth- Official
Python 3.12support, by @HardNorth
- SSL context when certificate is provided, by @JLBIZ
- Log Record pathnames are incorrect on python3.11, by @dagansandler
CONTENT_TYPE_TO_EXTENSIONSconstant inhelpersmodule, by @HardNorth
- Issue #228: AttributeError on very large request, by @HardNorth
helpers.gen_attributesnow acceptsIterable[str]argument instead ofList[str], by @HardNorth
is_binarymethod inhelpersmodule, by @HardNorthguess_content_type_from_bytesmethod inhelpersmodule, by @HardNorth
- Issue #225: JSON decoding error logging, by @HardNorth
- Issue #226: Logging batch flush on client close, by @HardNorth
- Python 3.7 support, by @HardNorth
- Launch UUID attribute for AIO clients, by @HardNorth
- Http timeout bypass for Sync Client, by @HardNorth
- Attribute truncation for every method with attributes, by @HardNorth
- Multipart file upload for Async clients, by @HardNorth
RPclass inreportportal_client.clientmodule as common interface for all ReportPortal clients, by @HardNorthreportportal_client.aiowith asynchronous clients and auxiliary classes, by @HardNorth- Dependency on
aiohttpandcertifi, by @HardNorth
- RPClient class does not use separate Thread for log processing anymore, by @HardNorth
- Use
importlib.metadatapackage for distribution data extraction for Python versions starting 3.8, by @HardNorth helpers.verify_value_lengthfunction updated to truncate attribute keys also and reveal attributes were truncated, by @HardNorth
- Dependency on
six, by @HardNorth
- Unified ReportPortal product naming, by @HardNorth
RPClientinternal item stack implementation changed toLifoQueueto maintain concurrency better, by @HardNorth
- Unused
delayed_assertdependency, by @HardNorth
launch_uuid_printandprint_outputarguments inRPClientclass constructor, by @HardNorth
- Python 2.7, 3.6 support, by @HardNorth
__getstate__and__setstate__methods inRPClientclass to make it possible to pickle it, by @HardNorth
tokenfield ofRPClientclass was renamed toapi_keyto maintain common convention, by @HardNorth
- Issue #214: HTTP RFC compliance fix for getting project settings, by @hanikhan
- Check for parent
RPClientobject in thread before logging, by @HardNorth
RPClient.clone()method, by @HardNorth
- Client crash in case of Client ID reading error, by @HardNorth
- Client crash in case of Client ID saving error, by @HardNorth
MAX_LOG_BATCH_SIZEconstant intolog_managermodule, by @HardNorth
- Missed
verify_sslargument passing toLogManagerclass, by @rplevka
- Statistics service was refactored, by @HardNorth
- Issue #198: Python 3.8+ logging issue, by @HardNorth
- Issue #200: max_pool_size not worked without retries setting, by @ericscobell
- Issue #202: TypeError on request make, by @HardNorth
- Statistics service rewrite, by @HardNorth
- Deprecated code,
service.pyandLogManagerincorepackage, by @HardNorth
LogManagerclass moved fromcorepackage tologspackage, by @HardNorth
- Issue #192: launch URL generation, by @HardNorth
- Ability to pass client instance in
RPLogHandlerconstructor, by @HardNorth - Issue #179: batch logging request payload size tracking, by @HardNorth
- Issue #184: early logger initialization exception, by @dagansandler
- Issue #182: logger crash on empty client, by @HardNorth
- Issue #180: logger crash on attachments, by @HardNorth
- Log processing does not stop on the first error now, by @HardNorth
- Client fixes, by @HardNorth