Repository navigation
Releases
v1.6.2
Three small fixes in the editor. Run php artisan filament:assets after updating.
- A condition's True and False labels sit on the card again, each handle beside its label
- A test run shows a secret as
••••••instead of an empty value (it still never reaches the log) - Switching a workflow on no longer shifts the editor header; Run now stays, disabled while it's off
- A shorter Features list in the README and the docs
What's Changed
- Condition handles on the card, masked secrets in test runs, steady header by @icaliman in #41
- Rebuild the bundle on the bumped canvas deps; PHPStan and the browser suite on Larastan 3.13 and Filament 5.11 by @icaliman in #47
Full Changelog: v1.6.1...v1.6.2
v1.6.1
Small fixes for the template picker and the editor. Run php artisan filament:assets after updating.
- The template list's All filter works again after you pick an area
- Full screen on a template preview no longer makes the page jump
- Right after a save the editor says "just now" instead of "0 seconds ago"
What's Changed
Full Changelog: v1.6.0...v1.6.1
v1.6.0
A full-page workflow editor and one place to start a new workflow. Run php artisan filament:assets after updating.
- The canvas fills the edit page, with Canvas, Runs and Versions tabs and an Active switch by the name
- One New workflow button: blank canvas, template, describe it or import, all on the create page
- Templates you can preview before you pick, with the settings you still need to fill in
- A canvas toolbar and nodes that look like the rest of the panel
- Easier to read Workflows, Runs, Secrets and Approvals tables
- Fixed: Cmd / Ctrl + D no longer opens the delete dialog, and the plugin's styles stay out of the rest of the panel (thanks @grafst)
Upgrading: a resource that extends WorkflowResource and overrides form() keeps its own layout; name, description, Active and the run settings now live in WorkflowResource::detailsSchema().
What's Changed
- Scope the canvas utilities to the builder by @grafst in #32
- Full-page workflow editor with panel-native canvas chrome by @icaliman in #36
- One create page for every way to start a workflow by @icaliman in #38
Full Changelog: v1.5.0...v1.6.0
v1.5.0
A new Decide node: let TypeSafe's Jev model answer a question about the run, and follow the answer.
- Yes / no, one of your options, or a score on your levels, each with its own branch
- A Not sure branch for close calls, so a person or an Ask AI step can take them
- Shows up once
TYPESAFE_API_KEYis set; installs without a key see no change - Your own actions can now pick the branch a run continues along
- Guide: https://packstub.dev/docs/filament-flow/decide
Upgrading: if your published config lists the built-in actions, add Nodes\Actions\Decide::class there to offer the node.
What's Changed
Full Changelog: v1.4.1...v1.5.0
v1.4.1
A smaller download: composer require now fetches only what an install runs. Nothing to do when upgrading.
What's Changed
Full Changelog: v1.4.0...v1.4.1
v1.4.0
- Describe a workflow: type what should happen, pick a model, and get a draft workflow to review
- The draft opens inactive, with the nodes still to fill in marked on the canvas (same for templates and imports)
- New workflow is the one primary button; New from template and Import moved to the ⋯ menu
- Needs
packstub/agents(PHP 8.4); without it nothing changes
What's Changed
Full Changelog: v1.3.1...v1.4.0
v1.3.1
- The template picker shows plain names when only one category is offered
What's Changed
- Images link the public packstub/art mirror by @icaliman in #24
- Template picker: no category prefix when only one category is offered by @grafst in #25
Full Changelog: v1.3.0...v1.3.1
v1.3.0
- Ask AI action: ask a model a question built from the run's data and get named fields back as
{{ last.* }} - Runs on
packstub/agents(free, PHP 8.4), now a suggested dependency, with the workspace's key, budgets and limits - A new Ticket triage with AI template
- The sidebar groups nodes, with an AI group; your own nodes can declare a group too
- Installs without
packstub/agentssee no change
What's Changed
Full Changelog: v1.2.0...v1.3.0
v1.2.0
- Canvas: undo / redo, copy / paste / duplicate, select all, a keyboard-friendly right-click menu, a taller canvas on drag
- Connections that can't work are refused while you drag, and nodes with problems get a red badge on save
- Workflow templates, plus import and export as JSON
- A Runs per day chart and the slowest workflows on the Runs page
- Who created and last saved a workflow, and a Send to Zapier, Make or n8n action
- Fixed: saving right after a change on the canvas no longer loses that change
Upgrading: publish the migrations again and migrate (php artisan vendor:publish --tag="packstub-flow-migrations", then php artisan migrate) to add created_by / updated_by to workflows.
What's Changed
- GitHub release on every v* tag by @icaliman in #6
- Pin release checkout to SHA, add bun to Dependabot by @icaliman in #7
- Group Dependabot action updates into one PR by @icaliman in #12
- Upgrade canvas build to Vite 8, vite-plugin-svelte 7, lucide-svelte 1.0 by @icaliman in #13
- Tooling: PHPStan level 6, MySQL job, svelte-check, vitest, Playwright smoke test by @icaliman in #15
- Canvas: undo/redo, clipboard, selection menu, connection rules, problem badges by @icaliman in #16
- Templates gallery, workflow export and import, seeding helper by @icaliman in #17
- Audit trail, replicate with fresh webhook tokens, Runs page metrics by @icaliman in #18
- Send to Zapier, Make or n8n: outbound webhook action with HMAC signing by @icaliman in #19
- Docs: 1.2 screenshots, template picker, badges, Send to Zapier, upgrading note by @icaliman in #20
Full Changelog: v1.1.0...v1.2.0
v1.1.0
A big one: multi-tenancy, versions, approvals, test runs, secrets and safer outgoing requests.
- Workflows, runs and secrets scoped to the panel's tenant, with an optional cap on workflows per tenant
- Versions you can compare and restore, test runs that simulate actions, and a Runs page across workflows
- Approvals, waits for a signal, loops over records, a date-on-a-record trigger and an error branch
- A secrets store for tokens and webhook URLs, masked everywhere in the run log
- New actions: create record, assign owner, add tag, Discord, Teams, Telegram and SMS
- Placeholder filters, action outputs (
{{ last.* }}), per-node retries and signed webhooks - Safer by default: outgoing requests refuse private networks, and credential headers aren't stored with webhook runs
- Fixed: node settings edits never reached the canvas, so Save stored the old definition
Upgrading: new tables and columns, so run the migrations. Update record now respects $fillable / $guarded; switch on Bypass mass-assignment protection on the node to keep the old behaviour.
What's Changed
- docs: workflow automations wording, fixed runs screenshots by @icaliman in #1
- Production hardening: action outputs, retries, URL guard, watched attributes, once-per-record, wait-until, signed webhooks, authorization by @icaliman in #2
- Secrets, dedup windows, state triggers, deep links, resource run action, more channels by @icaliman in #3
- Loops, date trigger, error branches, approvals, test runs, steps table and Runs page by @icaliman in #4
- Multi-tenancy and workflow versions by @icaliman in #5
Full Changelog: v1.0.0...v1.1.0