Revision history for Perl extension Net::MQTT::Simple.

Incompatible changes are marked with "!!". Incompatibility with and changes in
"undocumented features" are not always specifically mentioned here.

1.31  2024-11-13 23:37
        - Fix: in one-shot, unsubscribe from same topic string

1.30  2024-11-13 23:06
        - New: single-shot handlers
        - Fix: Don't do deep recursion on connection errors
        - Fix: Don't subscribe to already-subscribed topics
        - License fix: typo (repeated word)
        - Doc fix: removed outdated part about not supporting logins
        - Doc fix: document argument for --host

1.29  2023-10-13 13:37
        - Clarify license terms.

1.28  2022-12-28 02:37
        - Fix: Don't hang when receiving signal during select() (Contributed by
          Peter Sobisch via RT 134165)
        - Doc fix: typo (Contributed by oalders via GitHub #15)
        - New: Repository metadata (Suggested by oalders via GitHub #14)
        - Some retroactive changes to the changelog: added some credits and
          issue IDs.
    !!  - Dropped support for IO::Socket::INET.

1.27  2022-09-11 02:22
        - Fix: Support messages larger than 16 kB on TLS (Contributed by
          CRCinAU via GitHub #20/#18)

1.26  2021-05-17 16:22
        - Fix: Packet parsing (Reported by Balazs Szabo via email and by Peter
          Sobisch via RT 133188)

1.25  2021-02-04 19:30
        - Fix: Remove callbacks on unsubscribe. (Contributed by marcbradshaw
          via GitHub #12)
        - Fix: Separate client ID per instance. (Contributed by hollie via
          GitHub #13)

1.24  2019-07-22 16:47
        - Fix: Unsubscribe didn't work with newer mosquitto.
        - Fix: The procedural interface broke in 1.23 (use strict related).
        - Change: retroactively updated changelog; the apparent bug in
          Mosquitto was actually a bug fix, triggering a bug in
          Net::MQTT::Simple that was caused by misinterpretation of the MQTT
          3.1.1 specifications.

1.23  2019-04-29 18:18
        - New: env variables MQTT_SIMPLE_USERNAME and MQTT_SIMPLE_PASSWORD
        - New: undocumented global $Net::MQTT::Simple::PROTOCOL_LEVEL.
          (Contributed by mnoorenberghe via GitHub #5)
        - Fix: will no longer send invalid SUBSCRIBE message with a packet
          identifier of 0. (See change note in 1.24)
    !!  - Now depends on a sane Perl installation with strict and warnings
    !!  - Default protocol version is now 3.1.1
    !!  - Client identifier is now random instead of PID based

1.22  2018-12-01 21:01
        - New: username/password authentication (login method)
        - Changelog now uses ISO dates
        - New: last_will and disconnect (Contributed by nicramage via Github
          #3)
        - Bug fix: connection was not restored until after the reconnect
          interval.

1.21  2015-09-12 01:32
        - New: options --count, --message-only, --one in command line utility
        - Bug fix: enable autoflush in utility, for better pipe compatibility

1.20  2015-02-05 13:22
        - Bug fix: /# also matched any topic that matches + (tests were wrong)
          (Reported by ral in #mqtt)
        - Bug fix: Subscription topics weren't UTF8-encoded
        - Improvement: tests for topics "" and "/"
        - New: -d/--datetime for mqtt-simple command line utility (Contributed
          by sigio via GitHub #2)
        - Code cleanups
        - New: Support for unsubscribing

1.16  2014-05-30 23:45
        - Bug fix: Clear buffer on reconnect to avoid garbage.
        - New: Reconnect on ping timeout.

1.15  2014-05-27 22:35
        - Bug fix: Client certificates now work.
        - Improvement: Pattern tests now includes those from mosquitto.
          (Suggested by karlp in #mqtt)

1.14  2014-05-27 13:09
    !!  - Bug fix: Unlike topics, message payloads are binary data, not text
          strings. This module no longer encodes or decodes them as UTF-8.
          A warning will be emitted if you try to publish data that is not
          binary compatbile. This change has no impact on 7 bit ASCII data.

1.13  2014-05-27 02:39
        - New: SSL support
        - New: --except option for mqtt-simple command line utility
        - New: --raw option for mqtt-simple command line utility
        - New: --no-color option for mqtt-simple command line utility
        - Improvement: mqtt-simple enables color by default, for terminals
        - Improvement: mqtt-simple filters ASCII control codes
        - Improvement: filter_as_regex is exposed and documented

1.12  2014-05-26 16:24
        - Bug fix: Update MANIFEST to include some new files
          (Reported by foobar in #revspace)
        - Bug fix: This file (Changes) mentioned the wrong distribution name
          (Reported by foobar in #revspace)
        - Improvement: Only try one reconnect per 5 seconds

1.11  2014-05-26 03:37
        - Bug fix: Calculations for next ping were bad, resulting in ping flood
        - Bug fix: Avoid some Perl warnings under perl -w
        - Improvement: Emit warnings on stderr if connection failed
        - Improvement: Prevent possible infinite recursion

1.10  2014-05-26 02:11
        - New: Support for MQTT subscriptions, with per-subscription handlers
        - New: Command line utility "mqtt-simple"
        - Improvement: Force reconnection after failed write to socket

1.01  2014-04-23 15:38
        - Bug fix: $\ is now ignored (e.g. under perl -l)

1.00  2014-04-22 23:59
        - Initial release