All notable changes to this project are documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[0.2.1] - 2026-06-24
Added
Kathikon.Dashboard— operations facade for queue summaries, paginated job lists, job drill-down, bulk cancel/retry/rerun/discard/purge, andactions_for_state/1for UIs.Kathikon.Dashboard.RPC— whitelisted remote calls over Erlang distribution.mix kathikon.ops— terminal CLI for inspect and control (summary,jobs,show,pause,resume,cancel,retry,rerun,purge,prune).Storage.list_jobs_page/1— storage-level pagination for dashboard job lists.- Public
@docforKathikon.pause_queue/1,resume_queue/1, andqueue_status/1. - Public
Kathikon.Report.count_by_state/1for shared state counting. docs/dashboard_spec.md— operator UI layout, state tabs, and Dashboard API mapping.- Expanded dashboard, ops, RPC, cron expression, and queue test coverage.
Fixed
Kathikon.Dashboard.RPC.call/4no longer double-wraps{:ok, result}tuples from remote nodes (fixesmix kathikon.ops --node … summary).Dashboard.queue_summary/1extendsKathikon.Reportand includes queues present in storage but not in config.Dashboard.pause_all/1andresume_all/1operate on all known queues (storage + config).Dashboard.purge_jobs/1returns per-job delete failures inerrors.- Running jobs no longer expose
:discardinactions_for_state/1. mix kathikon.opsvalidates missing job IDs, negative pagination, and unknown state tabs.
Documentation
- Management API guide expanded with Dashboard and remote ops examples.
- Module reference and documentation index updated for v0.2.1.
Kathikon.Dashboardincluded in ExDoc module grouping.
[0.2.0] - 2026-06-23
First feature release after Phase 1. Storage behaviour, formal job state machine, cron scheduling, timezone support, batches, reporting, management APIs, and expanded test coverage. See the v0.2.0 release on GitHub.