Releases: vrslev/stompman
1.6.0
1.5.0
What's Changed
- Run tests on Python 3.13 by @vrslev in #80
- Fix typos (
supressed_exception_classes
→suppressed_exception_classes
) by @vrslev in #82 - Allow async
on_heartbeat
callback by @vrslev in #83
Maintenance
- Use uv build by @vrslev in #77
- Use uv publish by @vrslev in #78
- Use setup-uv action by @vrslev in #79
- Use PEP 735 dependency-groups.dev for dev dependencies by @vrslev in #81
- Move testing/ to examples/ by @vrslev in #84
- Update readme by @vrslev in #85
- Update dev dependencies by @vrslev in #86
Full Changelog: 1.4.0...1.5.0
1.4.0
What's Changed
Essentially, all that changed is that ConnectionParameters.from_pydantic_multihost_hosts()
now accepts hosts from multi-host url that has one credentials pair, like this: ArtemisDsn("tcp://lev:pass@host1:61616,host2:61617,host3:61618").hosts()
. Previously you had to specify credentials for each host: ArtemisDsn("tcp://user1:pass1@host1:61616,user2:pass2@host2:61617,user3:pass@host3:61618").hosts()
.
- Expect only one username-password pair in
ConnectionParameters.from_pydantic_multihost_hosts()
by @vrslev in #72 - Rename
ConnectionParameters.from_pydantic_multihost_hosts()
toConnectionParameters.from_pydantic_multihosturl_hosts()
by @vrslev in #73 - Fix tests by @vrslev in #74
- Revert recent change by @vrslev in #75
- Allow to set-credentials to all hosts (old style) by @vrslev in #76
Full Changelog: 1.3.1...1.4.0
1.3.1
1.3.0
1.2.0
What's Changed
- Allow passing headers to
client.subscribe()
by @vrslev in #64 - Use scripts in testing/ as usage examples by @vrslev in #63
Maintenance
- Update development dependencies by @vrslev in #56
- Refactor tests by @vrslev in #57
- Refactor tests (second part) by @vrslev in #58
- Revert tests refactoring by @vrslev in #59
- Allow overriding docker image by @vrslev in #60
Full Changelog: 1.1.0...1.2.0
1.1.0
What's Changed
- Avoid raising
RepeatedConnectionLostError
when listening frames by @vrslev in #52 - Refactor lifespan and errors by @vrslev in #53 & Fix weird retries by @vrslev in #54
- Add
write_retry_attempts
- Rename
RepeatedConnectionLostError
toFailedAllWriteAttemptsError
- Merge
ConnectionConfirmationTimeoutError
,UnsupportedProtocolVersionError
intoFailedAllConnectAttemptsError
, - and change how
FailedAllConnectAttemptsError
andFailedAllWriteAttemptsError
work (see the PR).
The most important things are clearer error messages, protocol connection errors (like connection confirmation lost error) included in retries, sane usage of
connect_retry_attempts
. - Add
- Refactor client modules by @vrslev in #55
Also: removed internal symbols from
stompman/__init__.py
, and addeddump_frame
andFrameParser
.
Full Changelog: 1.0.3...1.1.0