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