Skip to content

v3.1.0

Latest

Choose a tag to compare

@wgzhao wgzhao released this 12 Feb 05:49
· 11 commits to master since this release

Addax Admin v3.1.0 has released!

Highlights

  • Restored stable source-level cron scheduling and added lightweight table-level overrides for per-table schedule control.
  • Added per-source table statistics to the source list (total and valid table counts).
  • Improved admin UX: help page, Topbar with version/feedback, and theme management (user preference + system detection).
  • Refactored data collection chart and improved monthly statistics SQL.

Features

  • Table-level scheduling
    • Support for inherited (source) schedules and explicit per-table start_at overrides.
    • New TableOverrideScheduler to enqueue tables with non-null start_at (runs every minute).
    • Configurable override misfire window (default 2 minutes) to recover missed enqueues.
  • Source list stats: EtlSource exposes tableCount and validTableCount (no new APIs).
  • sourceId filter added to table list APIs and UI selects.
  • Theme management with user preference and system theme detection.
  • New help documentation page and Topbar updates for feedback/version.
  • Risk log filtering improved to restrict recent risks by date.

Improvements

  • Data collection chart refactor and more accurate monthly SQL aggregation.
  • UI tweaks: clearer monitoring titles/defaults and layout adjustments (risk summary width).
  • Frontend cleanup: removed Prettier config and related scripts.
  • Bumped frontend package versions and prepared Maven for next dev iteration.

Bug fixes

  • Fix enqueue behavior: source cron now queues only tables with start_at == NULL; tables with explicit start_at are handled by the table override scheduler to avoid duplicate/mistimed enqueues.
  • Restored scheduling stability by reverting experimental scheduling changes and introducing targeted overrides.
  • Added a partial index on etl_table(start_at) WHERE start_at IS NOT NULL to keep override scans efficient.

Database / Migration

  • schema.sql updated (partial index on etl_table.start_at). Apply DB migration before deploying scheduler changes.

Upgrade / Operator notes

  • Primary dispatcher: source-level cron. Per-table overrides polled every minute. Tune OVERRIDE_MISFIRE_WINDOW_MINUTES for your environment.
  • Frontend expects new EtlSource fields (tableCount, validTableCount) — rebuild frontend to surface them.