Skip to content

v0.14.4

Choose a tag to compare

@nuclon nuclon released this 01 Apr 06:31
· 1031 commits to main since this release

What's Changed

Features

  • Search on tasks and jobs pages: Both the Tasks and Jobs list pages now have a search input. Jobs search is server-side (searches across task name, workspace, source ID, and job ID with proper pagination). Tasks search filters client-side with auto-expanding matching folders. ([f91614b], [e44cac6], [feaecdc])

  • Tasks sorted alphabetically: Tasks within folders and root-level tasks are now sorted by name instead of appearing in arbitrary order. ([49de35b])

Improvements

  • Job search hardened: LIKE wildcards (%, _) in search input are escaped so search is a pure substring match. Search terms are trimmed, empty strings ignored, and length capped at 200 characters. Combining task_name and search filters returns a clear 400 error. ([1e12f2e])

  • Tasks page performance: Expensive computations (buildFolderTree, flattenTree, filtering) wrapped in useMemo to avoid unnecessary recalculation on unrelated re-renders. ([e44cac6])

  • Documentation expanded significantly (+355 lines across 5 files):

    • Approval gates: full lifecycle documentation (pending → suspended → approved/rejected), API endpoints with curl examples, timeout behavior ([cff9a7c])
    • on_suspended hooks: new section with Slack notification and PagerDuty escalation examples ([cff9a7c])
    • Event sources: fixed 3 stale inline examples, added multi-step consumer example (setup → consume → cleanup), added to triggers cross-reference and YAML reference ([cff9a7c])
    • Sidebar: added Event Sources guide link and LLM Reference (llms.txt) link ([fd1a767])

Full Changelog: v0.14.3...v0.14.4