All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Fixed deprecation warnings on newer Elixir versions due to single-quote charlists.
-
Plugins can now accept configuration options. Note this requires each plugin, even if not using options, to accept an additional argument in
c:name/1,c:config/1andc:values/1. -
Added the
Crow.Plugin.optionstype. -
Added the
Crow.Configmodule that helps with finding plugins.
- Every plugin is now passed options in all of its functions. This can be used
to, for example, configure the same ETS table plugin that monitors different
ETS tables for different apps at the same time. See
crow_pluginsfor more information.
- Only log peer connection in the worker, skip logging the acceptor part.
- Support for Elixir < 1.12
- Log connection of peers at
DEBUGlog level.
- Connection worker processes are no longer spawned under a supervisor. This also fixes the issue of one connection terminating also terminating other connections.
- Implementing
Crow.Plugin.name/0is now mandatory.
- Application configuration is now pulled via the
:crowapplication key (inApplication.get_envcalls) instead ofCrow, preventing a compiler warning.
- The
Crow.Helpersplugin.
- Adjust output of initial banner to be what
munin-updateexpects. - Ignore arguments to
listandcapfor now.
- Initial release with a basic munin node implementation.