{"id":3378,"date":"2026-08-04T16:07:45","date_gmt":"2026-08-04T20:07:45","guid":{"rendered":"https:\/\/blog2wrkdev.wpenginepowered.com\/workato-labs-whats-new\/"},"modified":"2026-09-28T10:15:12","modified_gmt":"2026-09-28T14:15:12","slug":"workato-labs-whats-new","status":"publish","type":"post","link":"https:\/\/blog2workato.wpengine.com\/workato-labs-whats-new\/","title":{"rendered":"Workato Labs: What&#8217;s New"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">A translation of what shipped in the latest <code>wk<\/code> and <code>recipe-lint<\/code> releases (both cut August 1, 2026), and in Developer Skills (from June 28\u2013August 1).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Each packaged repo auto-generates release notes from merged PR titles. This post maps changes back to what developers will actually notice.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><code>wk<\/code> v1.0.3<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/workato-devs\/wk\/releases\/tag\/v1.0.3\" target=\"_blank\" rel=\"noreferrer noopener\"><em>Release Notes (GitHub)<\/em><\/a><br><em>Compare: <a href=\"https:\/\/github.com\/workato-devs\/wk\/compare\/v1.0.2...v1.0.3\" target=\"_blank\" rel=\"noreferrer noopener\"><code>v1.0.2...v1.0.3<\/code><\/a><\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><code>wk lint<\/code> prints readable output by default now.<\/strong> <br>(<a href=\"https:\/\/github.com\/workato-devs\/wk\/pull\/95\" target=\"_blank\" rel=\"noreferrer noopener\">#95<\/a>) <code>wk<\/code> gained support for plugin-owned output renderers. A plugin can declare its own formatter for human-readable text. Paired with the matching change in <code>recipe-lint<\/code> below, this fixes an issue with <code>wk lint<\/code>&#8216;s default (non- <code>--json<\/code>) output, which previously printed the raw internal result as literal Go map syntax (<code>map[level:warn message:...]<\/code>). This is the highest-traffic command in the toolkit, so it&#8217;s the biggest default-experience fix in this release.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Recipe mutation failures no longer fail silently.<\/strong> <br>(<a href=\"https:\/\/github.com\/workato-devs\/wk\/pull\/92\" target=\"_blank\" rel=\"noreferrer noopener\">#92<\/a>) The platform API returns HTTP 200 with <code>success:false<\/code> in the body for certain refusals, and <code>wk<\/code> was discarding that body. Concretely, this meant: deleting a <em>running<\/em> recipe would report success, delete your local <code>.recipe.json<\/code>, and leave the server recipe running untouched, creating a silent local\/server divergence. <code>wk recipes start<\/code> on a recipe with activation errors would just poll blindly for the full 2-minute timeout with no indication why. Both behaviors are now fixed: refusals now surface as typed errors with exit code 2, local files are preserved on a refused delete, and <code>start<\/code> reports the actual activation error immediately instead of timing out.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><code>wk recipes jobs get<\/code> stops hiding why a job failed.<\/strong> <br>(<a href=\"https:\/\/github.com\/workato-devs\/wk\/pull\/93\" target=\"_blank\" rel=\"noreferrer noopener\">#93<\/a>, corrected in <a href=\"https:\/\/github.com\/workato-devs\/wk\/pull\/96\" target=\"_blank\" rel=\"noreferrer noopener\">#96<\/a>) The <code>--json<\/code> output only declared four fields per job step, so <code>input<\/code>, <code>output<\/code>, <code>error<\/code>, and the full HTTP error body were silently dropped by Go&#8217;s JSON decoder. You&#8217;d see a failed step with no indication of why. Both are now surfaced, including the downstream HTTP response (status, body, headers).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Setup got clearer: CLI-to-API permission scopes are now documented.<\/strong> <br>(<a href=\"https:\/\/github.com\/workato-devs\/wk\/pull\/94\" target=\"_blank\" rel=\"noreferrer noopener\">#94<\/a>, closing <a href=\"https:\/\/github.com\/workato-devs\/labs\/issues\/1\" target=\"_blank\" rel=\"noreferrer noopener\">labs#1<\/a>) This one addresses a real first-five-minutes blocker: a developer hit a confusing <code>401: Unauthorized<\/code> on <code>wk auth login<\/code> with no way to know which API client permission level was actually required. The README now lists the baseline scopes <code>wk<\/code> needs, and <code>known-limitations.md<\/code> documents the complete mapping from CLI functionality to the underlying API permission groups, so a permissions error is now something you can look up instead of guess at.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>New <code>wk folders update<\/code> \u2014 rename and move, plus <code>wk folders list --projects<\/code>.<\/strong> <br>(<a href=\"https:\/\/github.com\/workato-devs\/wk\/pull\/93\" target=\"_blank\" rel=\"noreferrer noopener\">#93<\/a>, closing <a href=\"https:\/\/github.com\/workato-devs\/wk\/issues\/91\" target=\"_blank\" rel=\"noreferrer noopener\">#91<\/a> and <a href=\"https:\/\/github.com\/workato-devs\/wk\/issues\/97\" target=\"_blank\" rel=\"noreferrer noopener\">#97<\/a>) <code>wk folders update &lt;id><\/code> takes <code>--name<\/code> and <code>--parent<\/code> independently or together, so this is both a rename command and the first way to move a folder without a copy\/delete round-trip:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>wk folders update 123 --name \"New name\"\nwk folders update 123 --parent 456\nwk folders update 123 --name \"New name\" --parent 456\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">It routes to <code>PUT \/folders\/{id}<\/code> or <code>PUT \/projects\/{id}<\/code> depending on whether the target is a plain folder or a top-level project (projects are always top-level and can&#8217;t be reparented \u2014 the command errors if you try). <code>wk folders list --projects<\/code> lists projects directly via <code>GET \/projects<\/code> instead of inferring them from a flagged folder list. Together this closes out CLI coverage of the Projects &amp; folders permission group \u2014 previously both renaming and moving required the UI.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Also in this release: a couple of Windows-only test fixes with no user-facing behavior change (<a href=\"https:\/\/github.com\/workato-devs\/wk\/pull\/99\" target=\"_blank\" rel=\"noreferrer noopener\">#99<\/a>).<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><code>recipe-lint<\/code> v1.1.0<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/workato-devs\/recipe-lint\/releases\/tag\/v1.1.0\" target=\"_blank\" rel=\"noreferrer noopener\"><em>Release Notes (GitHub)<\/em><\/a><br><em>Compare: <a href=\"https:\/\/github.com\/workato-devs\/recipe-lint\/compare\/v1.0.0...v1.1.0\" target=\"_blank\" rel=\"noreferrer noopener\"><code>v1.0.0...v1.1.0<\/code><\/a><\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Lint output is human-readable by default now.<\/strong> <br>(<a href=\"https:\/\/github.com\/workato-devs\/recipe-lint\/pull\/27\" target=\"_blank\" rel=\"noreferrer noopener\">#27<\/a>, closing <a href=\"https:\/\/github.com\/workato-devs\/recipe-lint\/issues\/26\" target=\"_blank\" rel=\"noreferrer noopener\">#26<\/a>) The other half of the <code>wk<\/code> renderer change above: <code>recipe-lint<\/code> now implements the plugin-owned renderer contract, so you get actual formatted diagnostics. This is the default output of the most-run command, so it&#8217;s the top-priority fix in this release.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Trigger-level filters now get datapill lint coverage.<\/strong> <br>(<a href=\"https:\/\/github.com\/workato-devs\/recipe-lint\/pull\/28\" target=\"_blank\" rel=\"noreferrer noopener\">#28<\/a>) The trigger&#8217;s &#8220;only continue if&#8230;&#8221; condition (<code>code.filter<\/code>) was invisible to the linter in every sense: not parsed, not walkable by custom rules, and its <code>lhs<\/code> values got none of the existing datapill checks that an if-block&#8217;s conditions already get for free. A malformed filter condition (e.g. a stray formula-mode string) used to pass <code>wk lint<\/code> with zero diagnostics. Now <code>filter.{field}<\/code> is a resolvable path for custom rules, and filter conditions get the same datapill validation as if-blocks.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><code>RETURN_RESPONSE_SCHEMA_CONSISTENT<\/code>&#8216;s own suggested fix was wrong.<\/strong> <br>(<a href=\"https:\/\/github.com\/workato-devs\/recipe-lint\/issues\/25\" target=\"_blank\" rel=\"noreferrer noopener\">#25<\/a>) Following this rule&#8217;s previous suggested fix verbatim produced a recipe that linted clean but the platform refused to activate, as Workato requires every non-optional declared response field to be populated within its own block. The old text didn&#8217;t say so. The suggested-fix text now names the <code>\"optional\": true<\/code> requirements explicitly. <\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><code>recipe-skills<\/code><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Currently, no releases\/tags exist for this repo. It&#8217;s distributed as a rolling main branch. The changes below are everything merged since 2026-06-28 (<a href=\"https:\/\/github.com\/workato-devs\/recipe-lint\/releases\/tag\/v1.0.0\" target=\"_blank\" rel=\"noreferrer noopener\"><code>recipe-lint<\/code>&#8216;s prior tag<\/a>, used as the cutoff).<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Skills are now discoverable by any agent, not just Claude Code, and installable without cloning the repo at all.<\/strong> <br>(<a href=\"https:\/\/github.com\/workato-devs\/recipe-skills\/pull\/6\" target=\"_blank\" rel=\"noreferrer noopener\">#6<\/a>, closing <a href=\"https:\/\/github.com\/workato-devs\/recipe-skills\/issues\/5\" target=\"_blank\" rel=\"noreferrer noopener\">#5<\/a>; extended by <a href=\"https:\/\/github.com\/workato-devs\/recipe-skills\/pull\/17\" target=\"_blank\" rel=\"noreferrer noopener\">#17<\/a>) First, a root <code>AGENTS.md<\/code> was added so any AGENTS.md-aware agent (i.e. Codex, Cursor, Devon) routes a request to the right connector skill; previously that auto-discovery only worked in Claude Code. Then #17 went further: the skills library now packages as an installable plugin in each agent&#8217;s own marketplace (Claude Code, Codex, Cursor), so you install once and get recipe skills in any project. No cloning the repo, no relying on AGENTS.md discovery at all.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Recipe-skills docs now flag a <code>control_type<\/code> gotcha neither the importer nor <code>wk lint<\/code> is positioned to catch.<\/strong> <br>(<a href=\"https:\/\/github.com\/workato-devs\/recipe-skills\/pull\/10\" target=\"_blank\" rel=\"noreferrer noopener\">#10<\/a>) <code>control_type<\/code> was documented as required on trigger-level schema fields, but not on <code>result_schema_json<\/code>, <code>py_eval<\/code> input\/output schemas, or <code>declare_variable<\/code>\/<code>declare_list<\/code> fields, even though the Workato UI needs it there too, to give its datapill mapping picker something to attach to. It&#8217;s a UI-rendering requirement, not a structural one, so a recipe missing it imports fine and lints clean (including <code>--profile strict<\/code>). There was never a validation rule this could have violated. The docs now call it out explicitly, with new validation-checklist items in <code>python-snippets.md<\/code> and <code>variables-and-lists.md<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>A cluster of doc-accuracy fixes<\/strong>, mostly small: corrected if\/else equality operand and <code>return_result<\/code> empty-string scope (<a href=\"https:\/\/github.com\/workato-devs\/recipe-skills\/pull\/11\" target=\"_blank\" rel=\"noreferrer noopener\">#11<\/a>); nested array-of-primitive fields documented as stringified rather than iterated (<a href=\"https:\/\/github.com\/workato-devs\/recipe-skills\/pull\/13\" target=\"_blank\" rel=\"noreferrer noopener\">#13<\/a>); three install\/lint workflow bugs fixed in <code>cli-guidance.md<\/code> (<a href=\"https:\/\/github.com\/workato-devs\/recipe-skills\/pull\/7\" target=\"_blank\" rel=\"noreferrer noopener\">#7<\/a>); new Scheduler trigger documentation (<a href=\"https:\/\/github.com\/workato-devs\/recipe-skills\/pull\/14\" target=\"_blank\" rel=\"noreferrer noopener\">#14<\/a>); invalid condition operands fixed so the api-endpoint template actually activates (<a href=\"https:\/\/github.com\/workato-devs\/recipe-skills\/pull\/15\" target=\"_blank\" rel=\"noreferrer noopener\">#15<\/a>). One to highlight specifically: <a href=\"https:\/\/github.com\/workato-devs\/recipe-skills\/pull\/16\" target=\"_blank\" rel=\"noreferrer noopener\">#16<\/a> documents the <code>optional: true<\/code> requirement for unified <code>return_response<\/code> schemas in the api-endpoint skill \u2014 the docs-side companion to the exact same non-optional-field gap that <code>recipe-lint<\/code>&#8216;s <code>RETURN_RESPONSE_SCHEMA_CONSISTENT<\/code> fix (above) addresses on the lint side.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">New Contributors This Cycle<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Four people showed up in these repos for the first time this cycle  :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><a href=\"https:\/\/github.com\/hoswork\" target=\"_blank\" rel=\"noreferrer noopener\">hoswork<\/a><\/strong> \u2014 first-time contributions landed across three repos: <code>wk<\/code> (<a href=\"https:\/\/github.com\/workato-devs\/wk\/pull\/92\" target=\"_blank\" rel=\"noreferrer noopener\">#92<\/a>, the <code>success:false<\/code> refusal fix), <code>recipe-lint<\/code> (<a href=\"https:\/\/github.com\/workato-devs\/recipe-lint\/issues\/25\" target=\"_blank\" rel=\"noreferrer noopener\">#25<\/a>, the <code>RETURN_RESPONSE_SCHEMA_CONSISTENT<\/code> fix), and <code>recipe-skills<\/code> (<a href=\"https:\/\/github.com\/workato-devs\/recipe-skills\/pull\/15\" target=\"_blank\" rel=\"noreferrer noopener\">#15<\/a> and <a href=\"https:\/\/github.com\/workato-devs\/recipe-skills\/pull\/16\" target=\"_blank\" rel=\"noreferrer noopener\">#16<\/a>, the api-endpoint condition and schema fixes).<\/li>\n\n\n\n<li><strong><a href=\"https:\/\/github.com\/Abhishek-Bhatta\" target=\"_blank\" rel=\"noreferrer noopener\">Abhishek Bhattacherjee<\/a><\/strong> \u2014 first PR into <code>wk<\/code> (<a href=\"https:\/\/github.com\/workato-devs\/wk\/pull\/96\" target=\"_blank\" rel=\"noreferrer noopener\">#96<\/a>), correcting the <code>error_descriptor<\/code>\/<code>error_parts<\/code> field names against the real API response, also ensured update would support move\/reparent.<\/li>\n\n\n\n<li><strong><a href=\"https:\/\/github.com\/jco-cw-de\" target=\"_blank\" rel=\"noreferrer noopener\">jco-cw-de<\/a><\/strong> \u2014 four merged PRs into <code>recipe-skills<\/code> in one showing (<a href=\"https:\/\/github.com\/workato-devs\/recipe-skills\/pull\/7\" target=\"_blank\" rel=\"noreferrer noopener\">#7<\/a>, <a href=\"https:\/\/github.com\/workato-devs\/recipe-skills\/pull\/10\" target=\"_blank\" rel=\"noreferrer noopener\">#10<\/a>, <a href=\"https:\/\/github.com\/workato-devs\/recipe-skills\/pull\/11\" target=\"_blank\" rel=\"noreferrer noopener\">#11<\/a>, <a href=\"https:\/\/github.com\/workato-devs\/recipe-skills\/pull\/13\" target=\"_blank\" rel=\"noreferrer noopener\">#13<\/a>), all doc-accuracy fixes caught by using the skills in recipe building.<\/li>\n\n\n\n<li><strong><a href=\"https:\/\/github.com\/mikel-flyr\" target=\"_blank\" rel=\"noreferrer noopener\">mikel-flyr<\/a><\/strong> \u2014 added the Scheduler trigger documentation to <code>recipe-skills<\/code> (<a href=\"https:\/\/github.com\/workato-devs\/recipe-skills\/pull\/14\" target=\"_blank\" rel=\"noreferrer noopener\">#14<\/a>).<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Thank you to all of our new contributors. We look forward to seeing more contributions from the community, based on your builds.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">(Also merging their first PRs into these repos this cycle: Chris Miller and Bill Prin, both of whom have joined the Labs core maintainer team. Welcome!)<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">How to Upgrade<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Homebrew<\/strong> (recommended for Mac). One quirk to know: <code>brew upgrade wk<\/code> \/ <code>brew upgrade recipe-lint<\/code> on their own won&#8217;t reliably pick up the new version \u2014 a known Homebrew behavior with custom taps, not something on our end. Use the fully tap-qualified name instead:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>brew upgrade workato-devs\/tap\/wk\nbrew upgrade workato-devs\/tap\/recipe-lint\nwk plugins install recipe-lint\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Scoop<\/strong> (recommended for Windows):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>scoop update wk\nscoop update recipe-lint\nwk plugins install recipe-lint\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Why re-run <code>wk plugins install<\/code>? That command <em>copies<\/em> the plugin into <code>~\/.wk\/plugins\/<\/code> (rather than <code>wk<\/code> constantly attempting to guess at the installation location of plugins while executing commands). If you upgraded via Homebrew\/Scoop, you&#8217;ve updated the binary on <code>$PATH<\/code> but not what <code>wk<\/code> invokes until you re-run install. Note: this step is only for <code>recipe-lint<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Currently, the Developer Skills bundled in <code>recipe-skills<\/code> aren&#8217;t pinned to a version. If you installed via your agent&#8217;s plugin marketplace (Claude Code, Codex, Cursor) they will automatically use the latest version. If you cloned the repo directly, you will need to run <code>git pull<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you installed <code>wk<\/code> or <code>recipe-lint<\/code> by manually downloading a release tarball, that path still works. You need to repeat the download for the new versions, and re-run <code>wk plugins install recipe-lint<\/code> as well.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A translation of what shipped in the latest wk and recipe-lint releases (both cut August 1, 2026), and in Developer Skills (from June 28\u2013August 1). Each packaged repo auto-generates release notes from merged PR titles. This post maps changes back to what developers will actually notice. wk v1.0.3 Release Notes (GitHub)Compare: v1.0.2&#8230;v1.0.3 wk lint prints [&hellip;]<\/p>\n","protected":false},"author":126,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[31],"tags":[],"class_list":["post-3378","post","type-post","status-publish","format-standard","hentry","category-automation-integration"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Workato Labs: What&#039;s New - Workato<\/title>\n<meta name=\"description\" content=\"A translation of what shipped in the latest wk and recipe-lint releases and in Developer Skills.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog2workato.wpengine.com\/workato-labs-whats-new\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Workato Labs: What&#039;s New - Workato\" \/>\n<meta property=\"og:description\" content=\"A translation of what shipped in the latest wk and recipe-lint releases and in Developer Skills.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog2workato.wpengine.com\/workato-labs-whats-new\/\" \/>\n<meta property=\"og:site_name\" content=\"Workato\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-04T20:07:45+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-28T14:15:12+00:00\" \/>\n<meta name=\"author\" content=\"Zayne Turner\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Zayne Turner\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blog2workato.wpengine.com\\\/workato-labs-whats-new\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog2workato.wpengine.com\\\/workato-labs-whats-new\\\/\"},\"author\":{\"name\":\"Zayne Turner\",\"@id\":\"https:\\\/\\\/www.workato.com\\\/the-connector\\\/#\\\/schema\\\/person\\\/fd55fdb6ad21c980d8cff25e9a2bab48\"},\"headline\":\"Workato Labs: What&#8217;s New\",\"datePublished\":\"2026-08-04T20:07:45+00:00\",\"dateModified\":\"2026-09-28T14:15:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blog2workato.wpengine.com\\\/workato-labs-whats-new\\\/\"},\"wordCount\":1247,\"articleSection\":[\"Automation &amp; Integration\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blog2workato.wpengine.com\\\/workato-labs-whats-new\\\/\",\"url\":\"https:\\\/\\\/blog2workato.wpengine.com\\\/workato-labs-whats-new\\\/\",\"name\":\"Workato Labs: What's New - Workato\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.workato.com\\\/the-connector\\\/#website\"},\"datePublished\":\"2026-08-04T20:07:45+00:00\",\"dateModified\":\"2026-09-28T14:15:12+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.workato.com\\\/the-connector\\\/#\\\/schema\\\/person\\\/fd55fdb6ad21c980d8cff25e9a2bab48\"},\"description\":\"A translation of what shipped in the latest wk and recipe-lint releases and in Developer Skills.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blog2workato.wpengine.com\\\/workato-labs-whats-new\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blog2workato.wpengine.com\\\/workato-labs-whats-new\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blog2workato.wpengine.com\\\/workato-labs-whats-new\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/blog2workato.wpengine.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Workato Labs: What&#8217;s New\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.workato.com\\\/the-connector\\\/#website\",\"url\":\"https:\\\/\\\/www.workato.com\\\/the-connector\\\/\",\"name\":\"Workato\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.workato.com\\\/the-connector\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.workato.com\\\/the-connector\\\/#\\\/schema\\\/person\\\/fd55fdb6ad21c980d8cff25e9a2bab48\",\"name\":\"Zayne Turner\",\"sameAs\":[\"https:\\\/\\\/github.com\\\/zaynelt\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/zayne-turner\"],\"url\":\"https:\\\/\\\/blog2workato.wpengine.com\\\/author\\\/zayne-turner\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Workato Labs: What's New - Workato","description":"A translation of what shipped in the latest wk and recipe-lint releases and in Developer Skills.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog2workato.wpengine.com\/workato-labs-whats-new\/","og_locale":"en_US","og_type":"article","og_title":"Workato Labs: What's New - Workato","og_description":"A translation of what shipped in the latest wk and recipe-lint releases and in Developer Skills.","og_url":"https:\/\/blog2workato.wpengine.com\/workato-labs-whats-new\/","og_site_name":"Workato","article_published_time":"2026-08-04T20:07:45+00:00","article_modified_time":"2026-09-28T14:15:12+00:00","author":"Zayne Turner","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Zayne Turner","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog2workato.wpengine.com\/workato-labs-whats-new\/#article","isPartOf":{"@id":"https:\/\/blog2workato.wpengine.com\/workato-labs-whats-new\/"},"author":{"name":"Zayne Turner","@id":"https:\/\/www.workato.com\/the-connector\/#\/schema\/person\/fd55fdb6ad21c980d8cff25e9a2bab48"},"headline":"Workato Labs: What&#8217;s New","datePublished":"2026-08-04T20:07:45+00:00","dateModified":"2026-09-28T14:15:12+00:00","mainEntityOfPage":{"@id":"https:\/\/blog2workato.wpengine.com\/workato-labs-whats-new\/"},"wordCount":1247,"articleSection":["Automation &amp; Integration"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/blog2workato.wpengine.com\/workato-labs-whats-new\/","url":"https:\/\/blog2workato.wpengine.com\/workato-labs-whats-new\/","name":"Workato Labs: What's New - Workato","isPartOf":{"@id":"https:\/\/www.workato.com\/the-connector\/#website"},"datePublished":"2026-08-04T20:07:45+00:00","dateModified":"2026-09-28T14:15:12+00:00","author":{"@id":"https:\/\/www.workato.com\/the-connector\/#\/schema\/person\/fd55fdb6ad21c980d8cff25e9a2bab48"},"description":"A translation of what shipped in the latest wk and recipe-lint releases and in Developer Skills.","breadcrumb":{"@id":"https:\/\/blog2workato.wpengine.com\/workato-labs-whats-new\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog2workato.wpengine.com\/workato-labs-whats-new\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/blog2workato.wpengine.com\/workato-labs-whats-new\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog2workato.wpengine.com\/"},{"@type":"ListItem","position":2,"name":"Workato Labs: What&#8217;s New"}]},{"@type":"WebSite","@id":"https:\/\/www.workato.com\/the-connector\/#website","url":"https:\/\/www.workato.com\/the-connector\/","name":"Workato","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.workato.com\/the-connector\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.workato.com\/the-connector\/#\/schema\/person\/fd55fdb6ad21c980d8cff25e9a2bab48","name":"Zayne Turner","sameAs":["https:\/\/github.com\/zaynelt","https:\/\/www.linkedin.com\/in\/zayne-turner"],"url":"https:\/\/blog2workato.wpengine.com\/author\/zayne-turner\/"}]}},"_links":{"self":[{"href":"https:\/\/blog2workato.wpengine.com\/wp-json\/wp\/v2\/posts\/3378","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog2workato.wpengine.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog2workato.wpengine.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog2workato.wpengine.com\/wp-json\/wp\/v2\/users\/126"}],"replies":[{"embeddable":true,"href":"https:\/\/blog2workato.wpengine.com\/wp-json\/wp\/v2\/comments?post=3378"}],"version-history":[{"count":0,"href":"https:\/\/blog2workato.wpengine.com\/wp-json\/wp\/v2\/posts\/3378\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog2workato.wpengine.com\/wp-json\/wp\/v2\/media?parent=3378"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog2workato.wpengine.com\/wp-json\/wp\/v2\/categories?post=3378"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog2workato.wpengine.com\/wp-json\/wp\/v2\/tags?post=3378"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}