Repository navigation
Agentic Signal v3.4.0
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
applyUrlto 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 inerrors[]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 liveinput. 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 (uploadaction) 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.payloadis the main content,toolsPayloadis a separate channel forwarded to connected tools,timerTriggeris set only by the Timer Node. - Data Source Node β multi-file upload (reworked
FilesInput), newmarkdown-and-filespayload 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
sessionIdis generated and forwarded to every connected tool, with an optional per-toolruntimeCleanupinvoked 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 theuseAIProcessorhook.
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-log2.8 β 2.9,tray-icon0.23 β 0.24, plustokio,hyper,uuid,wasm-bindgenand 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, disableno-unused-varsforserver/**, cleared remaining warnings βbun run lintpasses 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