Skip to content

Releases: vrslev/stompman

1.6.0

05 Nov 07:24
6014b67
Compare
Choose a tag to compare

What's Changed

  • Change required return type in callbacks from None to Any by @vrslev in #90
  • Claim ActiveMQ Classic support by @vrslev in #91
  • Fix acks not on ActiveMQ Artemis: use ack MESSAGE frame header, not message-id by @vrslev in #92

Full Changelog: 1.5.0...1.6.0

1.5.0

02 Nov 09:13
8ef1f88
Compare
Choose a tag to compare

What's Changed

  • Run tests on Python 3.13 by @vrslev in #80
  • Fix typos (supressed_exception_classessuppressed_exception_classes) by @vrslev in #82
  • Allow async on_heartbeat callback by @vrslev in #83

Maintenance

Full Changelog: 1.4.0...1.5.0

1.4.0

29 Aug 13:17
3400138
Compare
Choose a tag to compare

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() to ConnectionParameters.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

27 Aug 14:05
927c6ba
Compare
Choose a tag to compare

What's Changed

Full Changelog: 1.3.0...1.3.1

1.3.0

25 Aug 15:12
3bce385
Compare
Choose a tag to compare

What's Changed

Maintenance

Full Changelog: 1.2.0...1.3.0

1.2.0

23 Aug 19:26
d06cd07
Compare
Choose a tag to compare

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

Full Changelog: 1.1.0...1.2.0

1.1.0

12 Aug 13:28
369f100
Compare
Choose a tag to compare

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 to FailedAllWriteAttemptsError
    • Merge ConnectionConfirmationTimeoutError, UnsupportedProtocolVersionError into FailedAllConnectAttemptsError,
    • and change how FailedAllConnectAttemptsError and FailedAllWriteAttemptsError 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.

  • Refactor client modules by @vrslev in #55

    Also: removed internal symbols from stompman/__init__.py, and added dump_frame and FrameParser.

Full Changelog: 1.0.3...1.1.0

1.0.3

05 Aug 10:16
c8d5e56
Compare
Choose a tag to compare

What's Changed

  • Remove stompman.Client(on_unhandled_message_frame=) by @vrslev in #49
  • Fix hanging forever in Client.__aexit__() by @vrslev in #50
  • Remove frozen=True and slots=True from exceptions to avoid triggering context manager traceback issue by @vrslev in #51

Full Changelog: 1.0.2...1.0.3

1.0.2

01 Aug 09:24
4418211
Compare
Choose a tag to compare

What's Changed

  • Return bytes in frame.body instead of bytearray by @vrslev in #48

Full Changelog: 1.0.1...1.0.2

1.0.1

01 Aug 07:21
cbace92
Compare
Choose a tag to compare

What's Changed

  • Add disconnect confirmation timeout by @vrslev in #46
  • Force keyword arguments in some cases to avoid ambiguity by @vrslev in #47

Full Changelog: 1.0.0...1.0.1