Skip to content

Agentic Signal v3.4.0

Choose a tag to compare

@github-actions github-actions released this 05 Sep 18:36
· 3 commits to main since this release

Highlights

A job-seeker toolkit lands in this release: find live roles straight from company hiring boards, then let an AI workflow fill and submit the applications for you β€” multi-page forms and CV uploads included.

New nodes

  • Job Search Node β€” pulls job postings directly from company ATS boards (Greenhouse, Lever, Ashby, Workable) for a list of companies you choose. No API key; every result carries a direct applyUrl to the employer's own form. Includes a vendored ~140-company starter set (searchable multiselect + bulk select), keyword matching (title/department), and remote-only filtering. Per-company results are cached; rate-limited companies surface in errors[] without failing the run.
  • Delayed Snapshot Node β€” captures its input (payload + toolsPayload) into its own saved node data, so it survives workflow save/load unlike a live input. Forwards immediately or after a configurable, reliable server-side delay; Run button re-runs the forward/delay logic and doubles as cancel.

New tool

  • Form Interaction Tool β€” backend browser automation (Playwright) that navigates to a page, discovers its form fields and clickable buttons, then fills and submits them. Keeps the same browser session open across calls for one url, so multi-page / multi-step forms can be filled a page at a time. Supports file uploads (upload action) using binary files attached in the Data Source Node. Config: typing delay, per-call interaction timeout, and "require tool use".
  • Ships with three importable workflow tutorials: Form Filling (CV Application), Form Filling (Multi-Page CV Application), and Form Filling (Multi-Form Orchestration) β€” plus test-form HTML fixtures.

Canvas & editor

  • Draggable elbow connectors β€” every connection is now a single rounded right-angle edge with at most one draggable bend. Grab anywhere on an edge to place/move the bend (both arms re-route from it); double-click to remove it. Bends are stored on the edge and saved with the workflow, shift correctly when merging workflows, and respect the canvas interactivity lock.
  • Auto fit-view on workflow load β€” the canvas pans/zooms to frame the loaded workflow, with top padding measured from the (resizable) dock so nodes never load hidden behind it.
  • Legacy workflow migration β€” node descriptors can now declare a migrate() hook that rewrites old data shapes on load, before validation.
  • Nodes dock order is now explicit per descriptor (order).
  • Exported workflow JSON is now 4-space indented.

Nodes & data

  • Node payload envelope β€” every node port input/output is now a consistent { payload, toolsPayload?, timerTrigger? } envelope (NodeEnvelopeSchema), wired through all node descriptors and workflow types. payload is the main content, toolsPayload is a separate channel forwarded to connected tools, timerTrigger is set only by the Timer Node.
  • Data Source Node β€” multi-file upload (reworked FilesInput), new markdown-and-files payload type; attached binary files are exposed to tools by their original filename.
  • Data Validation Node β€” split into two schema tabs: Payload Schema (required) and Tools Payload Schema (optional), with a "Block output if Tools Payload is invalid" switch (off = drop invalid toolsPayload but still forward payload; on = block like a payload failure).
  • Data Flow Spy Node β€” rebuilt on the new shared Payload View component + tabbed layout.
  • New Calculator text field β€” numeric inputs accept typed math expressions (e.g. 60*60*12), evaluated on blur/Enter.

AI / LLM

  • AI Data Processing Node β€” orchestration updates; a per-run sessionId is generated and forwarded to every connected tool, with an optional per-tool runtimeCleanup invoked after each run so tools can release per-run resources (e.g. a browser session) β€” concurrent runs from two tabs no longer collide.
  • Ollama service substantially expanded (streaming/orchestration handling).
  • Fetch Weather Data Tool β€” custom result rendering + response mappers.
  • Brave Search Tool β€” service and config-field updates.

Testing

  • Added Vitest test infrastructure (client/vitest.config.ts, vitest.setup.ts).
  • ~2,150 lines of new tests: Ollama service, AI orchestration (runOrchestration, messageBuilders, toolResolution), and the useAIProcessor hook.

Security & dependencies

  • src-tauri: cargo update β€” openssl 0.10.75 β†’ 0.10.81, time 0.3.44 β†’ 0.3.55, bytes 1.10.1 β†’ 1.12.1, Tauri 2.11.2 β†’ 2.11.5, tauri-plugin-log 2.8 β†’ 2.9, tray-icon 0.23 β†’ 0.24, plus tokio, hyper, uuid, wasm-bindgen and other transitive bumps. Resolves Dependabot PRs #4, #5, #6.
  • Deno dependencies updated (adds Playwright/Chromium for the Form Interaction Tool).
  • Client dependencies updated (Vitest + Testing Library).

Tooling & docs

  • ESLint flat config: ignore generated *.gen.ts, disable no-unused-vars for server/**, cleared remaining warnings β€” bun run lint passes clean.
  • Node type codegen updated for the new nodes.
  • New docs pages: Job Search Node, Delayed Snapshot Node, Form Interaction Tool, and the three form-filling workflow tutorials.
  • Updated docs: Data Validation, Data Source, Data Flow Spy, AI Tool, Async Data Aggregator, Workflows overview, README, sidebars; regenerated node schemas.

Previous Versions 3.0.x:

  • New WebPageToMarkdownTool tool
  • AI Data Processing Node new AI orchestration functionality
  • Added an AI Assistant for smarter interactions
  • Introduced a new SMS Node (PRO)
  • Redesigned node structures for better stability
  • Switched node validation to Zod for cleaner schema handling
  • Improved workflow import error messages with more specific diagnostics
  • Added a shared auth store for nodes of the same type
  • Refactored tool rendering for a smoother UI
  • Added new AI Processing node settings: thinking and temperature
  • Updated documentation
  • Fixed bugs and polished code across the project

Full Changelog: v3.3.2...v3.4.0