0.86.0
janhq/jan0.86.0Jul 1, 2026by github-actions[bot]
AI Summary
A major feature release introducing new integrations (Notion, Workday, S3), enhanced AI chat capabilities with citations, and significant platform UI/UX improvements.
Key Highlights
- New integrations: Notion (List Databases/Pages), Workday, Amazon S3 (OIDC), and others.
- AI Chat enhancements: Web search with citations and URL fetching.
- Platform improvements: Bulk show/hide pieces, customizable theme colors, and formula functions.
- Sandbox and Worker improvements: Self-contained bundles and throughput fixes.
Breaking Changes
- Google SSO change (noted in documentation)
New Features
- New integrations for Notion, Trello, Sofya, LetMePost, etc.
- AI Chat capabilities including web search and citations.
- Customizable theme colors and piece selectors.
- Formula functions for text, number, date, and logic.
Full Release Notes
## ๐ Pieces * feat: add OIDC (IAM Role) auth to AWS Bedrock & Secrets Manager (#13945) @nirajmchauhan * feat(pieces): add output schemas to 15 pieces (#13757) @AhmadTash * feat(lemlist): add custom variables on lead action (#13968) @sanket-a11y * feat(json): add Merge JSON Objects action with per-field strategies (#13893) @sanket-a11y * feat(connections): server-side token caching for custom auth pieces (#13778) @kishanprmr * fix(trello): set minimumSupportedRelease to 0.85.5 for HEAD_REQUEST handshake (#13896) @AhmadTash * fix(cal-com): migrate webhook registration from decommissioned API v1โฆ (#13806) @holistis * feat(notion): add List Databases and List Pages actions (#13813) @daniel-teddy * fix(trello): handle HEAD request handshake for webhook validation (#13886) @kishanprmr * feat(serverless): self-contained piece bundles + decouple core packages (#13822) @abuaboud * feat(letmepost): add letmepost piece for social media publishing (#13801) @rosekamallove * feat: add DataForB2B piece (#13764) @claude-dev-code * feat: add LinkupAPI for LinkedIn piece (#13765) @titouanprx * feat(polydoc): add PolyDoc piece for PDF, screenshot, and e-invoice generation (#13766) @polydoc-tech * feat(pieces): add Workday batch business-object, report, WQL & custom-object actions and triggers (#13473) @maurivan * feat(pieces): add Sofya piece (#13770) @yusufgurdogan * feat(YouTube): implements several actions and refresh token (#13754) @hugh-codes ## โจ Exciting New Features * feat(chat): push authoritative rollout funnel (landed/chatted) to console (#14010) @Louai-Zokerburg * feat(chat): onboard free cloud users to managed AI with a $10 first-chat grant (#14002) @Louai-Zokerburg * feat(server): let AI agents discover actions and triggers by natural-language description (off by default) (#13839) @ibrahim-abuznaid * feat: add option to serve piece bundles from cdn (#13967) @MrChaker * feat(platform): add bulk show/hide actions for pieces in platform settings (#13877) @othmanemad * feat(builder): testing UX polish (loading skeleton, view toggle, drawer close, scroll fixes) (#13868) @Louai-Zokerburg * feat: piece bundle migration cli and docs (#13838) @AhmadTash * feat: customizable piece selector (#13824) @Louai-Zokerburg * feat(connectuc): scope New SMS recipients by domain/user, add direction filter, require Send SMS recipients (#13715) @dranes * feat(amazon-s3): add IAM Role / OIDC authentication support (#13439) @ralugli * feat(platform): allow customizing all theme colors from branding settings (#13698) @utopianguide * feat(flow-run): per-run latency timeline (queue/setup/warm-up/run) (#13991) @abuaboud * feat(chat): cloud capped chat rollout (200 users) + console funnel telemetry (#13950) @Louai-Zokerburg * feat(worker): worker is the sandbox now (#13909) @abuaboud * feat(chat): AI Capabilities โ admin-managed keys for web search, scraping & image generation (#13911) @hazemadelkhalel * feat(chat): AI Capabilities foundation โ ai_tool_config schema + migration (#13910) @hazemadelkhalel * feat(builder): run step timeline rail + run-inspector UX polish (#13889) @Louai-Zokerburg * feat(pieces): distribute pieces as links via engine bundle endpoint (#13890) @abuaboud * feat(sandbox-pool): flow bundles โ per-locked-version artifact with frozen piece manifest (#13861) @abuaboud * feat(formula): add 23 functions across text/number/date/list/logic (#13869) @Louai-Zokerburg * feat(chat): web search + URL fetch with citations in chat AI (#13860) @hazemadelkhalel * feat(embedding): generate MCP token from embed SDK (#13845) @hazemadelkhalel * feat(embedding): embeddable MCP via OAuth (#13782) @hazemadelkhalel * feat(cli): add project replace command for cross-instance mirroring (#13113) @amrdb ## ๐ Bug Fixes * fix(web): don't make chat the default landing route (#14011) @Louai-Zokerburg * fix(system-jobs): stop file-cleanup statement timeouts and resume-delay ENTITY_NOT_FOUND failures (#14012) @abuaboud * fix(engine): route user/config failures to FAILED runs instead of INTERNAL_ERROR (#14004) @abuaboud * fix(auth): boot cloud edition locally by auto-verifying dev signups (#13997) @Louai-Zokerburg * fix(builder): keep huge sample outputs responsive (#13966) @AhmadTash * fix(flow-run): stop dangling logsFileId from violating flow_run FK (#13963) @amrdb * fix(worker): provision pieces used as agent tools; keep piece-not-found as engine error (#13798) @amrdb * fix(flow-run): stop unpaired surrogates/NUL breaking flow_run upsert (#13965) @amrdb * fix: serialize connection refresh across projects sharing a connection (#13917) @amrdb * fix(engine): stop streaming step-progress from failing flow runs (#13984) @amrdb * fix(worker): restore worker throughput degraded since 0.84.0 (#13980) @abuaboud * fix(worker): bound BullMQ active to worker concurrency by reclaiming jobs on disconnect (#13962) @abuaboud * fix: logFile row not created in database causing failed jobs in runs (#13961) @MrChaker * fix(worker): recreate the sandbox runtime on reconnect to stop BullMQ stalls (#13958) @abuaboud * fix(worker): report working-set RAM excluding reclaimable cache, matching docker stats (#13939) @abuaboud * fix: project-members endpoint N+1 queries (#13704) @AdamSelene * fix(builder): list field values no longer lost when reordering then adding or removing items (#13907) @AhmadTash * fix(sandbox-pool): only persist flow bundles on S3 storage (#13883) @abuaboud * fix(oidc): auto-provision OIDC signing key instead of requiring an env var (#13879) @AhmadTash * fix(sandbox-pool): reject path-like piece names so one bad piece can't corrupt the shared bun.lock (#13878) @abuaboud * fix(sandbox): set TMPDIR to writable /box so SANDBOX_PROCESS pieces stop failing with EACCES on /tmp (#13876) @abuaboud * fix(pieces): allow custom pieces to be deleted from platform settings (#13807) @majewskibartosz * fix(engine,sandbox-pool): packed-archive pieces fail to install and re-extract on every run (#13856) @AhmadTash * fix(web): Contact Sales crash on non-Latin1 platform flags (#13846) @moaaz-ae * fix: dropdowns reopening instead of closing when you click them (#13823) @AhmadTash * fix(engine): handle piece-not-found gracefully instead of INTERNAL_ERROR (#13773) @amrdb * fix(mcp): scope conversation header override to token's authorized project (#13892) @hazemadelkhalel * fix(webhook): process handshake ping for DISABLED and ENABLED flows (#13872) @kishanprmr * fix(builder): show empty state instead of infinite skeleton when AI piece is hidden (#13767) (#13779) @majewskibartosz ## ๐จ Enhancements & Polish * test(chat): chat-agent eval harness + fixtures (#13935) @hazemadelkhalel * feat(chat): chat assistant use-case images + translations (#13934) @hazemadelkhalel * feat(chat): chat runtime server โ capabilities, reliability + prompts (#13933) @hazemadelkhalel * feat(chat): generative-UI chat web client (#13932) @hazemadelkhalel * feat(chat): pin "Run this automatically every day" suggestion after one-time tasks (#13895) @hazemadelkhalel * feat(chat): redesign project picker and cut display-card latency (#13891) @hazemadelkhalel * feat(chat): slot-machine 'Search apps' animation for ap_research_pieces (#13842) @hazemadelkhalel * feat(chat): render answered-questions recap as a user message bubble (#13832) @hazemadelkhalel * feat(chat): dock quick replies above input and refine reveal timing (#13829) @hazemadelkhalel * feat(web): default to the chat app when it is enabled (#13786) @utopianguide * feat(chat): surface output fields and AI metadata in ap_get_piece_props (#13763) @utopianguide * feat(chat): stateful streaming eval-turn endpoints for prompt playground (#13793) @hazemadelkhalel * feat(chat): move quick replies above input as stacked suggestions (#13785) @hazemadelkhalel ## ๐ Documentation * docs: add nirajmchauhan as a contributor for code (#13988) @allcontributors[bot] * docs: add google sso change to breaking changes (#13912) @MrChaker * docs: add yusufgurdogan as a contributor for plugin (#13774) @allcontributors[bot] * docs(pieces): fix token refresh buffer description and polish style (#13925) @kishanprmr ## ๐งน Maintenance * chore(pieces): bump gmail, hubspot, telegram-bot to test bundling on cloud (#13853) @AhmadTash * chore: deep-import undici on function call only (#13826) @MrChaker ## Thanks โค๏ธ @AbdulTheActivePiecer, @AdamSelene, @AhmadTash, @Louai-Zokerburg, @MrChaker, @abuaboud, @allcontributors[bot], @amrdb, @automated-commits-ap, @claude-dev-code, @daniel-teddy, @dranes, @hazemadelkhalel, @holistis, @hugh-codes, @ibrahim-abuznaid, @kishanprmr, @majewskibartosz, @maurivan, @moaaz-ae, @nirajmchauhan, @othmanemad, @polydoc-tech, @ralugli, @rosekamallove, @sanket-a11y, @titouanprx, @utopianguide, @yusufgurdogan and [allcontributors[bot]](https://github.com/apps/allcontributors)