Release Notes¶
ictr 1.0a1 (2026-09-26)¶
Enhancements¶
API: Add Presentation protocol and PlaintextPresentation, JsonPresentation, MarkdownPresentation classes in ictr.standard for rendering objects in different formats. Presentations are exported from ictr.standard.
API: Add Renderable and RenderableDataclass protocols at package level for objects that can render themselves as dictionaries. RenderableDataclass inherits from Renderable, following the classcore protocol hierarchy pattern.
API: Export configuration and flavors module members from ictr package for direct import access.
API: Support optional requests for colorization or decolorization in printers. Use consistent typing.TextIO interface for printer output streams.
ictr 1.0a0 (2025-12-11)¶
Enhancements¶
Add comprehensive examples documentation covering basic usage, trace levels, exception handling, and library integration.
Add errorx and abortx flavors for automatic exception capture and formatting with full stack traces.
Add standard message flavors with semantic labels and optional emoji/color styling: note, monition, error, abort, future, success, and advice.
Clarify library integration workflow with clear separation of concerns between libraries and applications.
Implement ten hierarchical trace levels (0-9) with automatic indentation for visualizing call depth and execution flow.
Provide global dispatcher available in Python builtins after initial setup for zero-import access throughout applications.