1################## 2mqttwarn changelog 3################## 4 5 6in progress 7=========== 8 9 102021-06-03 0.22.0 11================= 12 13- [build] Fix unwanted cache hits when automatically building Docker images. Thanks, Gergő! 14- [core] Respect relative path names within configuration file. This applies 15 to both the function file as well as module files. 16 17 182021-06-03 0.21.0 19================= 20- [xmpp] Add slixmpp plugin and documentation. Thanks, Remi! 21- [mysql] Fix unicode vs byte issue for Python 3. Thanks, Filip! 22- [http] Fix to send whole message. Thanks, Gergő! 23- [slack] Replace ``slacker`` with ``slack-sdk``. Thanks, mcdamo! 24- [mysql] Fix specified port bug. Thanks, Hyman! 25- [launch] Add new service ``launch``. Flexible arguments for command, 26 responds with MQTT publish. Thanks, Jörg! 27- [core] Remove "os.chdir" as it is apparently not needed anymore. Thanks, Dan! 28- [ci] Run tests on Python 3.9, remove testing on Python 3.5 29- [core] Load service plugins from both modules and files. 30 31 322020-10-20 0.20.0 33================= 34- [telegram] Fix encoding of data for python3. Thanks, Ben! 35 36 372020-10-11 0.19.0 38================= 39- [xbmc] Fix encoding of data for python3. Thanks, Ben! 40- [hipchat, ionic, pushsafer] Fix charset encoding. Thanks, JP! 41- [telegram] Add compatibility for both Python 2 and Python 3. Thanks, @clach04! 42- Add new service for Chromecast TTS. Thanks, @clach04! 43- Add example for Amazon Alexa Say/Announce. Thanks, @clach04! 44- Improve documentation. Thanks, @clach04! 45- Fix Apprise service by explicitly using legacy/synchronous mode. 46- Add Python 3.9 support 47 48 492020-08-31 0.18.0 50================= 51- Use ``allow_dirty = False`` within ``.bumpversion.cfg`` 52- Use Python3 to create virtualenv 53- Bump version numbers for release tools packages 54- Add external plugin module loading. Thanks, @psyciknz! 55- Replaced iothub service with azure-iot, just using MQTT. Thanks, Morten! 56 57 582020-08-31 0.17.0 59================= 60- srv.mqttc is None when calling into a custom function. Thanks, Ben. 61- sundry changes for FreeBSD package. Thanks, Dan. 62- Fix ``ZabbixSender.py``. Thanks, Ben! 63- service tweaks: nsca, zabbix 64 65 662020-06-06 0.16.2 67================= 68- Optionally choose scheme for connection to InfluxDB. Thanks, Dennis! 69 70 712020-06-06 0.16.1 72================= 73- Fix charset encoding within pipe module. Thanks, Morten! 74- Fix removal of "as_user" option within Slack plugin. Thanks, Morten! 75 76 772020-05-30 0.16.0 78================= 79- Fix for the mqttwarn.service service unit. Thanks, Fulvio! 80- Fix encoding of data for Python3 within Pushsafer plugin. Thanks, Thomas! 81- Non-JSON payload should not generate warning. Thanks, Morten! 82- Fix missing namespace within Serial plugin. Thanks, Morten! 83- Fix Dockerfile to use mqttwarn pip module. Thanks, Koen! 84- Add Docker Compose file and update Dockerfile to use /etc/mqttwarn. Thanks, Koen! 85- Change Dockerfile base image to python:3.8.2-slim-buster. Thanks, Koen! 86- Improve code formatting within custom functions of "warntoggle" example. Thanks, Dan! 87- Fix charset encoding within Serial plugin. Thanks, Morten! 88 89 902020-04-14 0.15.0 91================= 92- Document ``tls=True`` setting. Thanks, @jpmens! 93- Add ``warntoggle`` example (#408). Thanks, @robdejonge! 94- Load functions file at configuration load (#410). Thanks, @fhriley! 95- Try to make "zabbix" service work again 96 97 982020-03-31 0.14.2 99================= 100- Upgrade to apprise 0.8.5 101 102 1032020-03-28 0.14.1 104================= 105- Upgrade xmpppy to 0.6.1, add dnspython as dependency 106 107 1082020-03-18 0.14.0 109================= 110- Add service plugin for `Apprise <https://github.com/caronc/apprise>`_. 111- Upgrade xmpppy to 0.6.0 112- More verbose exception when formatting message fails 113 114 1152020-03-04 0.13.9 116================= 117- Remove references to ``mqttwarn.py``. Cleanup documentation. 118- Fix charset encoding within Postgres plugin. Thanks, @clarkspark! 119- Fix function invocation through "format" setting. Thanks, @clarkspark! 120 121 1222020-01-12 0.13.8 123================= 124- Fix charset encoding issue for service "mqttpub". Thanks, @jpmens! 125 126 1272020-01-12 0.13.7 128================= 129- Improve exception handling when service plugin fails 130- Properly handle charset encoding, both on Python 2 and Python 3 131 132 1332020-01-09 0.13.6 134================= 135- Support Python 3.8 136 137 1382019-12-27 0.13.5 139================= 140- Improve Python2/3 compatibility for "make-config" subcommand. Fix #393. 141 Thanks, @Gulaschcowboy! 142 143 1442019-12-17 0.13.2 145================= 146- Fix documentation 147 148 1492019-12-17 0.13.1 150================= 151- Address compatibility issues with configparser 152 153 1542019-12-17 0.13.0 155================= 156- Remove instapush service as it no longer exists 157- Python2/3 compatibility 158- Make "pushover" service use requests 159- Mitigate some deprecation warnings. Bump core package dependencies. 160- Improve testing and CI 161 162 1632019-12-02 0.12.0 164================= 165- Add documentation based on Jekyll and publish on www.mqttwarn.net. Thanks, @jpmens! 166- Add logo source and PNG images. Thanks, @gumm! 167- Make testsuite pass successfully on Python3. 168- Make README.rst ASCII-compatible, resolve #386. Thanks, @dlangille! 169- Fix direct plugin invocation 170- Re-add compatibility with Python2 171 172 1732019-11-20 0.11.3 174================= 175- Fix README.rst 176 177 1782019-11-20 0.11.2 179================= 180- Remove "Topic :: Internet :: MQTT" from the list of trove classifiers 181 after PyPI upload croaked again 182 183 1842019-11-20 0.11.1 185================= 186- Update author email within setup.py after PyPI upload croaked at us 187 188 1892019-11-20 0.11.0 190================= 191- Add foundation for unit tests based on pytest 192- Add test harness 193- Integrate changes from the master branch 194- Improve documentation, add a more compact ``README.rst`` and 195 move the detailed documentation to ``HANDBOOK.md`` for now. 196- First release on PyPI 197 198 199.. _mqttwarn-0.10.1: 200 2012018-04-17 0.10.1 202================= 203- Use EPL 2.0 license as recently approved by @pypa and @jpmens 204- Add missing dependency to the "six" package 205 206 207.. _mqttwarn-0.10.0: 208 2092018-04-13 0.10.0 210================= 211- Add mechanism to run a notification service plugin interactively from the command line 212- Attempt to fix #307 re. logging to the configuration .ini file. Thanks, Dan! 213 214 215.. _mqttwarn-0.9.0: 216 2172018-04-13 0.9.0 218================ 219- Add .bumpversion.cfg and Makefile to ease release cutting 220- Move "websocket" service plugin (#305) into module namespace 221- Refactor two more functions into ``class RuntimeContext`` 222- Improve error handling: Add the ``exception_traceback()`` primitive to add 223 full stacktrace information to log messages. When applied at all important 224 places across the board where we do catch-all style exception handling, 225 this will improve the experience when working on custom solutions with 226 *mqttwarn* to a huge extent. 227- Improve documentation 228 229 230.. _mqttwarn-0.8.1: 231 2322018-04-12 0.8.1 233================ 234- Add required modules for all services to "setup.py" 235- Fix setup documentation 236- Add MANIFEST.in file 237 238 239.. _mqttwarn-0.8.0: 240 2412018-04-12 0.8.0 242================ 243- Move all services into module namespace 244- Fix PeriodicThread 245- Add "requests" module as a core requirement to "setup.py" as it is a common module used by many services 246- Add commands "mqttwarn make-config" and "mqttwarn make-samplefuncs" 247 for generating a "mqttwarn.ini" or a "samplefuncs.py" file, respectively. 248- Add more modules to "extras" requirements section in "setup.py" 249 250 251.. _mqttwarn-0.7.0: 252 2532018-04-12 0.7.0 254================ 255- Import 0.6.0 code base 256- Start work on making mqttwarn a first citizen of the Python ecosystem 257- Move main program ``mqttwarn.py`` into module namespace as ``core.py`` 258- Refactor routines from ``core.py`` into other modules while gently introducing OO 259- Add setup.py 260- Add full license text 261