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.
0.1.6 - 2026-01-19
- PlainLogger now uses keyword defaults via
@kwdef.
PlainLogger(min_level::LogLevel)positional constructor; use keyword arguments instead (e.g.PlainLogger(min_level=Debug)).
0.1.5 - 2026-01-15
@forward_loggernow generates a non-bangset_log_level(...)forwarding helper (internally callingset_log_level!).
- Function APIs:
_modulekeyword now defaults tonothingagain (avoids capturing the defining module as a default). - Docs: move
@forward_loggerdocumentation to the function-first page and clarify macro-first vs function-first usage. - Docs: update
@bind_loggerexample to usesink=...keyword form.
- README: minimal example now runs as written.
@forward_loggerno longer forwardsset_log_level!by default (useset_log_levelfrom the forwarding set).
0.1.4 - 2026-01-15
@forward_loggerto generate module-local forwarding methods for a logger (orRef{<:AbstractLogger}).set_log_level!(logger, group, on::Bool)convenience switch.
@clognow supports the no-group form@clog level msg....
clognow forwardsidtoLogging.handle_message.
- Removed overloads without an explicit
group(clog(logger, level, ...),clogenabled(logger, level)).
0.1.3 - 2026-01-14
@bind_logger: fix sink keyword handling, removemin=handling, and usemod=keyword.
- Documentation: update
@bind_loggerdocs and add a usage example. - Tests: add
@bind_loggerregression coverage. - CI: test against Julia
ltsand1. - Compat: relax Julia requirement to
julia = "1".
0.1.2 - 2025-10-13
- PlainLogger: reworked rendering for simpler, more predictable output and better performance.
- Use
render_plainhelpers: arrays withN >= 2are shown withshow(MIME"text/plain")for readable matrices; scalars and 1-D arrays print directly. - Remove color styling and rely on plain printing for consistent logs across environments.
- Normalize metadata footer: prints
@ <Module> <file> :<line>only when available, always followed by a newline. - Tighten
handle_messagesignature tomessage::Union{Tuple,AbstractString}. - Add
@nospecialize kwargsto avoid excessive specialization and reduce latency.
- Use
- Ensure
handle_messagealways returnsnothingfor type stability.
0.1.1 - 2025-10-07
- Documentation: general improvements and clarifications.
- Initial release of
ComponentLogging.jl: component-level routing,clog/clogf,bind_logger, minimal PlainLogger style, warn+ file:line display, colorized levels.