0.91.0
stepfun-ai/Step-Audio0.91.0Sep 14, 2026by github-actions[bot]
Upgrading?
AI Summary
This release enhances agent capabilities, expands Gmail and Google Drive integrations, and introduces the Sage Accounting piece, while fixing numerous bugs related to API connections and agent execution.
Key Highlights
- Flow steps can now run saved agents
- Gmail actions expanded to include modify scope (labels, trash, archive)
- Google Drive list files optimization
- New Sage Accounting piece integration
- Ninety integration for EOS to-dos and issues
Breaking Changes
- Kimai auth migrated to Bearer token
- Legacy product-embed feature removed
- Agent steps no longer fail on models requiring reasoning
New Features
- Saved agent execution in flow steps
- Gmail AI actions for modify scope
- Ninety integration
- WhatsScale AI actions
Full Release Notes
* feat(linear): filter Updated Issue trigger by changed fields (#15435) @AdamSelene, @claude, @OdaiAhmed99 ## 🔌 Pieces * fix(pieces): declare remaining runtime deps for datadog and scrapeless (#15519) @kishanprmr * fix(pieces): hide body input for GET/HEAD requests (#15398) @kishanprmr * feat(gmail): add AI actions for the gmail.modify scope (label, trash, archive) (#15512) @kishanprmr * feat(google-drive): Optimize google drive list files (#15461) @danielpoonwj, @kishanprmr * fix(bubble): Get Thing returns the single item instead of the whole list (#15460) @kishanprmr * feat(agents): a flow step can run a saved agent (#14934) @hazemadelkhalel * fix(convertkit): send api_secret in the query string instead of the GET body (#15451) @ibrahim-abuznaid, @claude, @MrChaker * fix(pieces): keep the deprecated flag when a published piece is registered on cloud (#15466) @ibrahim-abuznaid, @claude * fix(kimai): activity dropdown ignores project, migrate auth to Bearer token (#15459) @kishanprmr * fix(talkable): move site_slug out of the GET body (#15457) @kishanprmr * fix(truelayer): move mandate funds params out of the GET body (#15458) @kishanprmr * fix(mooninvoice): dropdown props send filters as GET body, which is dropped (#15464) @kishanprmr * fix(okta): actions no longer fail with "Okta domain is required" (#15453) @OdaiAhmed99 * fix(stripe): Search Customer returns matching customers again (#15454) @ibrahim-abuznaid, @claude * feat(sage-accounting): add Sage Accounting piece (#15351) @kishanprmr * fix(pieces): send known-length multipart bodies with Content-Length instead of chunked (#15367) @MrChaker * feat(pieces): WhatsScale ai actions, output schemas, and UI improvements (#15010) @OdaiAhmed99 * feat(gmail): add label management and archive actions (#15347) @kishanprmr * fix(linear): a revoked API key no longer connects as if it worked (#15336) @majewskibartosz * feat(ninety): create and update EOS to-dos, issues and rocks, and trigger on new ones (#15299) @OdaiAhmed99 * fix(slack): make Message optional on Update / Send-Direct-Message actions (allow blocks-only) (#15195) @AdamSelene ## ⛓️💥 Breaking Changes * fix(workers): keep group-assigned runs on the group queue when no group worker is online (#15498) @MrChaker * fix(kimai): activity dropdown ignores project, migrate auth to Bearer token (#15459) @kishanprmr * chore: remove legacy product-embed feature (#15383) @KhaledR57 * feat(pieces): WhatsScale ai actions, output schemas, and UI improvements (#15010) @OdaiAhmed99 * fix(ai-providers): reject a custom AI provider we could never call (#15350) @hazemadelkhalel * fix(agents): agent steps no longer fail on models that require reasoning (#15346) @hazemadelkhalel ## ✨ Exciting New Features * feat(agents): a flow step can run a saved agent (#14934) @hazemadelkhalel * feat(agents): the audit log covers flows and failed actions, and an agent cannot rewrite itself from a page it read (#15380) @hazemadelkhalel * feat(agents): configure an agent beside it, and let it change itself (#15400) @hazemadelkhalel * feat(agents): an action an agent ran shows up in the audit log (#15362) @hazemadelkhalel * feat(pieces): WhatsScale ai actions, output schemas, and UI improvements (#15010) @OdaiAhmed99 * feat(ninety): create and update EOS to-dos, issues and rocks, and trigger on new ones (#15299) @OdaiAhmed99 ## 🐞 Bug Fixes * fix(agents): publishing says why it failed, and a blocked step looks blocked (#15524) @hazemadelkhalel * fix(pieces): declare remaining runtime deps for datadog and scrapeless (#15519) @kishanprmr * fix(pieces): surface pieces while the initial cloud sync is still running (#15521) @MrChaker * fix(docker): give the web build enough Node heap to not OOM on smoke-test runners (#15518) @MrChaker * fix(agents): one vocabulary for what a provider error means (#15515) @hazemadelkhalel * fix(pieces): hide body input for GET/HEAD requests (#15398) @kishanprmr * fix(agents): a failure on our own managed key is never blamed on the customer (#15514) @hazemadelkhalel * fix(agents): a turn is never sent to the model with no messages at all (#15508) @hazemadelkhalel * fix(ai): a tier can never name a model our own vocabulary rejects (#15509) @hazemadelkhalel * fix(agents): an agent run's logs say which surface started it (#15507) @hazemadelkhalel * fix(engine): a test no longer passes only because a dev server happened to be running (#15511) @hazemadelkhalel * fix(bubble): Get Thing returns the single item instead of the whole list (#15460) @kishanprmr * fix(system-jobs): unstick delete-flow and stop file-cleanup timing out (#15504) @amrdb, @claude * fix(agents): a repaired tool call runs instead of being silently dropped (#15501) @hazemadelkhalel * fix(connections): decode the oauth2 code only when the redirect page posts it encoded (#15365) @othmanemad * fix(workers): keep group-assigned runs on the group queue when no group worker is online (#15498) @MrChaker * fix(agents): testing an agent step stops waiting in minutes, not hours (#15500) @hazemadelkhalel * fix(flows): remove pieces with unsafe upgrades from the v23 piece-upgrade register (#15470) @MrChaker * fix(convertkit): send api_secret in the query string instead of the GET body (#15451) @ibrahim-abuznaid, @claude, @MrChaker * fix(pieces): keep the deprecated flag when a published piece is registered on cloud (#15466) @ibrahim-abuznaid, @claude * fix(worker): deliver prewarm scope as a file and version-gate prewarm RPCs (#15426) @MrChaker * fix(kimai): activity dropdown ignores project, migrate auth to Bearer token (#15459) @kishanprmr * fix(talkable): move site_slug out of the GET body (#15457) @kishanprmr * fix(truelayer): move mandate funds params out of the GET body (#15458) @kishanprmr * fix(mooninvoice): dropdown props send filters as GET body, which is dropped (#15464) @kishanprmr * fix(okta): actions no longer fail with "Okta domain is required" (#15453) @OdaiAhmed99 * fix(stripe): Search Customer returns matching customers again (#15454) @ibrahim-abuznaid, @claude * fix(web): system theme follows OS dark/light changes (#15463) [@craftspace-bot[bot]](https://github.com/apps/craftspace-bot), Gus * fix(platform): hide the health page version check on cloud (#15448) @majewskibartosz * fix(flows): connection filter on the Automations page no longer shows tables (#15393) @majewskibartosz * fix(agents): the sidebar closes once instead of blinking on the way in (#15413) @hazemadelkhalel * fix(agents): the configure panel breathes again, and the sidebar steps aside (#15412) @hazemadelkhalel * fix(agents): the Run Agent step works again on community edition (#15372) @hazemadelkhalel * fix(pieces): send known-length multipart bodies with Content-Length instead of chunked (#15367) @MrChaker * fix(sandbox): surface missing piece bundles as FAILED runs, not INTERNAL_ERROR (#15343) @amrdb, @claude * fix(migrations): re-running the chat-memory migration stops failing on its own constraints (#15359) @hazemadelkhalel * fix(flows): a failed publish says what the app reported, not raw JSON (#15338) @majewskibartosz, @othmanemad * fix(mcp): scope the platform server's selected project per OAuth client (#15289) @AhmadTash * fix(billing): record the credit weight for every managed model we offer (#15356) @hazemadelkhalel * refactor(agents): stop the model resolver inventing ids it cannot know (#15355) @hazemadelkhalel, @majewskibartosz * fix(ci): run the agent eval gate on the agent code again (#15354) @hazemadelkhalel * fix(flows): turning a flow off no longer fails when its connection is rejected (#15330) @majewskibartosz * fix(agents): stop a vanished flow run from hiding why an agent step failed (#15352) @hazemadelkhalel * fix(flows): dropdown selections survive switching a connection (#15327) @majewskibartosz, @othmanemad * fix(ai-providers): reject a custom AI provider we could never call (#15350) @hazemadelkhalel * fix(flows): keep key-value fields in a consistent order when reopening a step (#15316) @majewskibartosz, @othmanemad * fix(agents): a flow used as an agent tool no longer fails on its own field names (#15349) @hazemadelkhalel * fix(agents): agent steps no longer fail on models that require reasoning (#15346) @hazemadelkhalel * fix(linear): a revoked API key no longer connects as if it worked (#15336) @majewskibartosz * fix(slack): make Message optional on Update / Send-Direct-Message actions (allow blocks-only) (#15195) @AdamSelene * fix(waitpoints): stop RESUME jobs firing past logs file retention (#15302) @amrdb, @claude * fix(flows): migrate http piece 0.11.11-16 to 0.11.21 which fixes issue with rejected body on get requests and remove lowercasing request headers (flow schema v26) (#15329) @MrChaker * fix(sandbox): route worker→engine RPC-ack timeouts to SANDBOX_EXECUTION_TIMEOUT (#15303) @amrdb, @claude > 📌 **Upgrading a self-hosted instance?** Review the [Breaking Changes](https://www.activepieces.com/docs/install/reference/breaking-changes) page for any actions required before you upgrade. ## Thanks ❤️ @AdamSelene, @AhmadTash, @amrdb, @danielpoonwj, @hazemadelkhalel, @ibrahim-abuznaid, @KhaledR57, @kishanprmr, @majewskibartosz, @MrChaker, @OdaiAhmed99, @othmanemad, [@craftspace-bot[bot]](https://github.com/apps/craftspace-bot), @claude and Gus
Related Repositories
public-apis/public-apis★ 491,124
A collective list of free APIs
NousResearch/hermes-agent★ 255,888
The agent that grows with you
yt-dlp/yt-dlp★ 199,987
A feature-rich command-line audio/video downloader
microsoft/markitdown★ 191,478
Python tool for converting files and office documents to Markdown.
Significant-Gravitas/AutoGPT★ 187,699
AutoGPT is the vision of accessible AI for everyone, to use and to build on. Our mission is to provide the tools, so that you can focus on what matters.