All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
1.1.0 - 2026-03-20
1.0.0 - 2026-03-17
- AsyncClient with full async/await support using httpx
- Simple
search()API accepting raw query strings get_domain()method for domain lookups- Streaming
bulk_export_stream()for memory-efficient exports serialize_queries()helper to reduce query serialization duplication- Async example in
example/example_async_client.py - Add Python 3.11, 3.12, and 3.14 support (d111628)
- Use
__getin both sync and async clients for uniform internal API - Widen query type from
QuerytoAbstractQueryto acceptRawQuerydirectly - Updated l9format requirement from =1.3.2 to =1.4.0 (ae676d9)
- Updated l9format requirement from =1.4.0 to =2.0.0 (df916e5, #68)
- Updated l9format requirement from =2.0.0 to =2.0.1 (5764b2f, #74)
- Use explicit include lists instead of exclude lists for hatch build
targets (sdist and wheel) in
pyproject.toml(aa9cc03, #75) - README: replace inline examples with links to
example/directory (01b280f, #76) - Add PyPI metadata: license, readme, classifiers, urls, keywords (c62d2a4, #78)
- Return
SuccessResponsefor HTTP 204 No Content instead ofErrorResponse
- Removed dependency on serde (unmaintained), replaced with dataclasses and l9format.l9format.Model (df916e5, #68)
- CI: use Makefile targets in Windows job and add sequential per-commit testing triggered by the ci:per-commit label (3967e42, #66)
- Remove duplicated lint-shell target in Makefile (a652654, #67)
- Add mypy type checking to CI workflow (6b9a3db, #42)
- Bump astral-sh/setup-uv from 6 to 7 (cfa8b6c, #72)
- Migrate from Poetry to uv (14bc55e, #65)
- Makefile: add
publishandpublish-dry-runtargets (87b68f6, #80)
0.1.10 - 2024-12-XX
- Updated to Python 3.13+ (65c5121)
- Updated l9format requirement from 1.3.1a3 to 1.3.2 (0975c1c)
- Updated fire requirement from ^0.5.0 to >=0.5,<0.8 (7cb5dae)
- Bumped actions/setup-python from 5 to 6 (b1bc0da)
- Bumped actions/checkout from 4 to 6 (6777ad9)
- Added pip-audit security scanning to CI (62550bc)
- Added Dependabot configuration for Python and GitHub Actions (4dd4948)
0.1.9 - Previous Release
- Initial documented release
- Python client for LeakIX API
- Support for service and leak queries
- Host lookup by IPv4
- Plugin listing for authenticated users
- Subdomain queries
- Bulk export functionality
- Query building with MustQuery, MustNotQuery, ShouldQuery
- Field filters: TimeField, PluginField, IPField, PortField, CountryField