- Optionally choose scheme for connection to InfluxDB. Thanks, Dennis!
- Fix charset encoding within pipe module. Thanks, Morten!
- Fix removal of "as_user" option within Slack plugin. Thanks, Morten!
- Fix for the mqttwarn.service service unit. Thanks, Fulvio!
- Fix encoding of data for Python3 within Pushsafer plugin. Thanks, Thomas!
- Non-JSON payload should not generate warning. Thanks, Morten!
- Fix missing namespace within Serial plugin. Thanks, Morten!
- Fix Dockerfile to use mqttwarn pip module. Thanks, Koen!
- Add Docker Compose file and update Dockerfile to use /etc/mqttwarn. Thanks, Koen!
- Change Dockerfile base image to python:3.8.2-slim-buster. Thanks, Koen!
- Improve code formatting within custom functions of "warntoggle" example. Thanks, Dan!
- Fix charset encoding within Serial plugin. Thanks, Morten!
- Document
tls=True
setting. Thanks, @jpmens! - Add
warntoggle
example (#408). Thanks, @robdejonge! - Load functions file at configuration load (#410). Thanks, @fhriley!
- Try to make "zabbix" service work again
- Upgrade to apprise 0.8.5
- Upgrade xmpppy to 0.6.1, add dnspython as dependency
- Add service plugin for Apprise.
- Upgrade xmpppy to 0.6.0
- More verbose exception when formatting message fails
- Remove references to
mqttwarn.py
. Cleanup documentation. - Fix charset encoding within Postgres plugin. Thanks, @clarkspark!
- Fix function invocation through "format" setting. Thanks, @clarkspark!
- Fix charset encoding issue for service "mqttpub". Thanks, @jpmens!
- Improve exception handling when service plugin fails
- Properly handle charset encoding, both on Python 2 and Python 3
- Support Python 3.8
- Improve Python2/3 compatibility for "make-config" subcommand. Fix #393. Thanks, @Gulaschcowboy!
- Fix documentation
- Address compatibility issues with configparser
- Remove instapush service as it no longer exists
- Python2/3 compatibility
- Make "pushover" service use requests
- Mitigate some deprecation warnings. Bump core package dependencies.
- Improve testing and CI
- Add documentation based on Jekyll and publish on www.mqttwarn.net. Thanks, @jpmens!
- Add logo source and PNG images. Thanks, @gumm!
- Make testsuite pass successfully on Python3.
- Make README.rst ASCII-compatible, resolve #386. Thanks, @dlangille!
- Fix direct plugin invocation
- Re-add compatibility with Python2
- Fix README.rst
- Remove "Topic :: Internet :: MQTT" from the list of trove classifiers after PyPI upload croaked again
- Update author email within setup.py after PyPI upload croaked at us
- Add foundation for unit tests based on pytest
- Add test harness
- Integrate changes from the master branch
- Improve documentation, add a more compact
README.rst
and move the detailed documentation toHANDBOOK.md
for now. - First release on PyPI
- Use EPL 2.0 license as recently approved by @pypa and @jpmens
- Add missing dependency to the "six" package
- Add mechanism to run a notification service plugin interactively from the command line
- Attempt to fix #307 re. logging to the configuration .ini file. Thanks, Dan!
- Add .bumpversion.cfg and Makefile to ease release cutting
- Move "websocket" service plugin (#305) into module namespace
- Refactor two more functions into
class RuntimeContext
- Improve error handling: Add the
exception_traceback()
primitive to add full stacktrace information to log messages. When applied at all important places across the board where we do catch-all style exception handling, this will improve the experience when working on custom solutions with mqttwarn to a huge extent. - Improve documentation
- Add required modules for all services to "setup.py"
- Fix setup documentation
- Add MANIFEST.in file
- Move all services into module namespace
- Fix PeriodicThread
- Add "requests" module as a core requirement to "setup.py" as it is a common module used by many services
- Add commands "mqttwarn make-config" and "mqttwarn make-samplefuncs" for generating a "mqttwarn.ini" or a "samplefuncs.py" file, respectively.
- Add more modules to "extras" requirements section in "setup.py"
- Import 0.6.0 code base
- Start work on making mqttwarn a first citizen of the Python ecosystem
- Move main program
mqttwarn.py
into module namespace ascore.py
- Refactor routines from
core.py
into other modules while gently introducing OO - Add setup.py
- Add full license text