You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Python 3.9 support. Minimum required Python version is now 3.10.
Changed
Changed some dependencies:
Dependency
From
To
pyopenssl
~=25.3.0
~=26.0.0
pytz
~=2025.2
~=2026.1
pebble
~=5.1.3
~=5.2.0
pytest
~=8.4.2
~=9.0.0
pytest-cov
~=5.0.0
~=6.0.0
responses
~=0.25.8
~=0.26.0
[6.0.7] - 2026-02-11
Changed
Changed some dependencies:
Dependency
From
To
click
==8.3.1
~=8.3.1
pem
~=21.2.0
~=23.1.0
cryptography
~=44.0.3
Removed (transitive via pyOpenSSL)
certifi
~=2026.1.4
Removed (transitive via requests)
[6.0.6] - 2025-05-26
Fix
API Lookup developer guide reference in legacy lookup documentation
[6.0.5] - 2025-05-23
Added
API Lookup developer guide in documentation
Deprecated
Deprecation message in lookup upload functionality modified
[6.0.4] - 2025-05-12
Deprecated
Deprecation message in lookup upload functionality modified
[6.0.3] - 2025-03-20
Deprecated
Right now the upload of lookups is based on the my.lookup.data and my.lookup.control tables.
This method will soon be deprecated on the Devo backend.
As an alternative, you can use the Lookups API: Lookups API Documentation.
The Python SDK will support the Lookups API in future versions.
[6.0.2] - 2025-03-07
Added
Added new --escapenewline or -enl option in lookup creation, edition and deletion. It will escape with
double backslash any new line char found inside a csv field.
[6.0.1] - 2025-02-05
Added
Added Python 3.13 support
Changed
Change logger name in common/sender/data.py so it logs to devo.data instead to ROOT
Fixed
Bump security libraries to updated versions
test_api_cli corrected as error code changed nomenclature
[6.0.0] - 2024-10-07
Changed
Supported Python versions extended to 10, 11 and 12
Added time zones in date operations
Jobs API reviewed and fixed. Jobs searching by type and friendlyName discontinued as it is not supported by API.
Jobs API unit test checked and enabled
Added timeout to unit tests of API queries. They may run forever when faulty
Fixed
Keep-alive mechanism not working for queries with destination. Forcing NO_KEEP_ALIVE in queries with
destination.
SSL wrapping of the TCP connection when no certificates are used improved
Fix auxiliary Echo serving for unit testing in order to run with new async paradigm
Documentation fixes. Some parameters missing or non-existent in docstring
Fix for a unit test when using concurrency (from library stopit to pebble)
Removed
Python 3.8 support discontinued
Incompatibilities with 5.x.x that caused mayor version bump
Python 3.8 not supported anymore
Jobs searching by type and friendlyName discontinued in Jobs API. Only search by job id is supported.
Date requires time zone
Query with destination are forced to NO_KEEP_ALIVE mode for Keep-alive mechanism (instead of
DEFAULT_KEEPALIVE_TOKEN)
[5.4.1] - 2024-09-13
Security
cryptography dependency upgraded from cryptography~=42.0.5 to cryptography~=43.0.1
[5.4.0] - 2024-07-09
Changed
responses dependency upgraded from responses~=0.25.0 to responses~=0.25.3
certifi dependency upgraded from certifi~=2024.6.2 to certifi~=2024.7.4
[5.3.0] - 2024-06-18
Added
Force flush in Sender buffer to send incomplete buffers after a timeout
mock dependency added to testing requirements
Changed
requests dependency upgraded from requests~=2.31 to requests~=2.32
certifi dependency upgraded from certifi~=2024.2.2 to certifi~=2024.6.2
cryptography dependency upgraded from cryptography~=42.0.5 to cryptography~=42.0.8
pipdeptree dependency upgraded from pipdeptree~=2.17.0 to pipdeptree~=2.23.0
pytest dependency upgraded from pytest~=8.1.1 to pytest~=8.2.2
[5.2.0] - 2024-04-10
Added
Add ip-as-string flag to the API client to return the IP address as a string instead of an integer.
Changed
cryptography dependency upgraded from cryptography~=42.0.2 to cryptography~=42.0.5
msgpack dependency upgraded from msgpack~=1.0.7 to msgpack~=1.0.8
pipdeptree dependency upgraded from pipdeptree~=2.14.0 to pipdeptree~=2.17.0
pyopenssl dependency upgraded from pyopenssl~=24.0 to pyopenssl~=24.1.0
pytest-cov dependency upgraded from pytest-cov~=4.1.0 to pytest-cov~=5.0.0
pytest dependency upgraded from pytest~=7.4.4 to pytest~=8.1.1
responses dependency upgraded from responses~=0.24 to responses~=0.25.0
[5.1.10] - 2024-02-16
Changed
Change tests to use pytest instead of the custom script that uses unittest.
certifi dependency upgraded from certifi~=2023.11.17 to certifi~=2024.2.2
cryptography dependency upgraded from cryptography~=41.0.7 to cryptography~=42.0.2
pyopenssl dependency upgraded from pyopenssl~=23.3 to pyopenssl~=24.0
pytz dependency upgraded from pytz~=2023.3 to pytz~=2024.1
pipdeptree dependency upgraded from pipdeptree~=2.13.1 to pipdeptree~=2.14.0
[5.1.9] - 2024-02-07
Added
Tests for encoding of messages in Sender.
Changed
UFT-8 encoding with "replace" is now used by default in Sender.
[5.1.8] - 2024-01-10
Added
Added Code of Conduct.
Changed
Restrict insecure TLS versions in Sender and API clients to TLSv1.2 and TLSv1.3.
Remove disclosing information in messages about keepalive token.
Fix incorences in documentation about using url and address interchangeably.
certifi dependency upgraded from certifi~=2023.7.22 to certifi~=2023.11.17
cryptography dependency upgraded from cryptography~=41.0.5 to cryptography~=41.0.7
pipdeptree dependency upgraded from pipdeptree~=2.13.0 to pipdeptree~=2.13.1
pyopenssl dependency upgraded from pyopenssl~=23.2 to pyopenssl~=23.3
responses dependency upgraded from responses~=0.22.3 to responses~=0.24
[5.1.7] - 2023-10-25
Changed
urllib3 dependency removed, requests already solves it.
cryptography depemdency upgraded from cryptography~=41.0.3 to cryptography~=41.0.5
msgpack~=1.0.4 testing dependency upgraded from msgpack~=1.0.4 to msgpack~=1.0.7
pipdeptree~=2.5.0 testing dependency upgraded from pipdeptree~=2.5.0 to pipdeptree~=2.13.0
Removed support for Python 3.7.
[5.1.6] - 2023-10-05
Changed
pyopenssl dependency upgraded from pyopenssl~=23.0 to pyopenssl~=23.2
pytz dependency upgraded from pytz~=2019.3 to pytz~=2023.3
responses dependency upgraded from responses~=0.22.0 to responses~=0.23.3
urllib3 dependency upgraded from urllib3~=1.26.5 to urllib3~=2.0.6
Log level demoted to warning while closing socket in sender data.
[5.1.5] - 2023-08-21
Changed
click dependency upgraded from click==8.1.3 to click==8.1.7
pem dependency open from pem==21.2.0 to pem~=21.2.0
pyyaml dependency open from pyyaml==6.0.1 to pyyaml~=6.0.1
Code reformatted with yapf, black, isort and flake8 tools.
Security
certifi dependency open from certifi==2021.10.8 to certifi~=2023.7.22
cryptography dependency upgraded from cryptography==41.0.1 to cryptography~=41.0.3
[5.1.4] - 2023-06-13
Security
requests dependency updated from requests@2.27 to requests@2.31
cryptography dependency updated from cryptography@39.0.1 to cryptography@41.0.1
Changed
pyopenssl dependency open from pyopenssl==23.0.* to pyopenssl>=23.0
Markdown documents reformated.
[5.1.3] - 2023-03-23
Fixed
Fix minor documentation error in docs/sender/data.md
[5.1.2rc2] - 2023-03-21
Added
Sender: NonBlocking Socket support added
responses dependency open from ==0.22.0 to >=0.22.0
Fixed
Sender: Closing handshake protocol improved to avoid losing of events. Upstream channel is closed and then client waits for the closing of downstream channel
Sender: Monitoring of the EOF signal in downstream channel to detect whether server endpoint have closed the session
Fixed message shown when configuration file (JSON or YAML) is not correct
Added
Client side exception management refactoring for sending and querying data
Snyk integration for checking dependencies and static code security
pipdeptree dependency open from ==2.5.0 to >=2.5.0
[5.0.6] - 2023-02-21
Chore
Update version range support for requests
Fixed
Documentation fixes in README.md and docs/common.md
Documentation related to testing updated at README.md
Added
Added verify-certificates parameter support in event sending and lookups management clients
[5.0.5] - 2023-02-20
Fix
Fix vulnerability found in dependency cryptography@38.0.4 inherited from pyopenssl@22.1.0
Added
Github workflow Package test can be triggered manually now
Dependabot configuration added for security and versions updates
[5.0.4] - 2023-02-13
Chore
Fix documentation (implementation remains the same) for keep-alive mechanism in queries for xls format
Bump version to avoid collision with tag belonging to former release candidate version
[5.0.3] - 2023-01-26
Fixed
Ingestion endpoint has an inactivity timeout that when reached closes the connection. devo-sdk is aware of such a timeout and restart connection before is reached. New parameter inactivity_timeout in class Sender to set up it. Its default value is 30 seconds.
Syntax error when calling Path.is_file()
Documentation related to parameter key removal at devo.sender.lookup.Lookup.send_data_line in version 5.0.0
[5.0.2] - 2023-01-04
Fixed
pyopenssl dependency bumped
Changed
Error messages added to enum
[5.0.1] - 2022-12-21
Fixed
Error when processing some exceptions
[5.0.0] - 2022-12-02
Added
DevoClientException and DevoSenderException refactored for better details extraction
In query error detection and feedback through detailed DevoClientException
New test selection in run_tests.py tool (included and excluded parameter)
Removed
Parameter key removed from devo.sender.lookup.Lookup.send_data_line. The key parameter pointed to the value in the fields list that was the key of the lookup item. When the value appeared several times in fields, the one expected to be the key cannot be identified. This parameter was set as deprecated since version 3.4.0 (2020-08-06)
Changed
API query timeout by default set to 300 seconds, instead of 30
Retries timeout following Exponential backoff algorithm. Default retry delay base set to 5 seconds
Retry delay configurable through retry_delay instead of timeout parameter
[4.0.3] - 2022-09-12
Fix
Added a constraint in client parameters so binary formats like, msgpack and xls, cannot be invoked without outputparameter
[4.0.2] - 2022-09-01
Added
Add a new command-line option for escaping double quotes with -eq or --escape_quotes
Add a check and shows a warning if the file contains double quotes and the option -eq is not used
Add a new command-line option in tests for testing just one module with -m <module_name> or --module <module_name>
[4.0.1] - 2022-08-26
Added
Create GitHub action to publish package in PyPI
Create GitHub action for running tests after a pull request
Added CSV tests
[4.0.0] - 2022-08-05
Changed
Default retries now are 0. Therefore, no retry mechanism is enabled by default in query API
Retries parameter is set to default 0 as there are no retries by default. If, after error, one retry is needed, the parameter should be set to 1
msgpack and xls response mode know return bytes type in query API
Fixed
KeepAlive functionality provided by server now is supported by query API
Stream modes only supported for csv, tsv, json/simple, json/simple/compact modes in query API