<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:webfeeds="http://webfeeds.org/rss/1.0">
    <channel>
        <title><![CDATA[Xano Developer Hub]]></title>
        <description><![CDATA[Xano Developer Hub]]></description>
        <link>https://community.xano.com</link>
        <generator>Bettermode RSS Generator</generator>
        <lastBuildDate>Sat, 11 Jul 2026 17:30:32 GMT</lastBuildDate>
        <atom:link href="https://community.xano.com/rss/feed" rel="self" type="application/rss+xml"/>
        <pubDate>Sat, 11 Jul 2026 17:30:32 GMT</pubDate>
        <copyright><![CDATA[2026 Xano Developer Hub]]></copyright>
        <language><![CDATA[en-US]]></language>
        <ttl>60</ttl>
        <webfeeds:icon></webfeeds:icon>
        <webfeeds:related layout="card" target="browser"/>
        <item>
            <title><![CDATA[Add TTL for realtime message history]]></title>
            <description><![CDATA[Currently, Realtime Channels allow configuring the maximum number of stored messages (up to 1,000), which is a great feature. However, message retention is only limited by the number of messages, not ...]]></description>
            <link>https://community.xano.com/product-feedback-xjjbnyli/post/add-ttl-for-realtime-message-history-E8WC2LQjX4oVPlq</link>
            <guid isPermaLink="true">https://community.xano.com/product-feedback-xjjbnyli/post/add-ttl-for-realtime-message-history-E8WC2LQjX4oVPlq</guid>
            <category><![CDATA[Engineering]]></category>
            <category><![CDATA[Product & Design]]></category>
            <category><![CDATA[real-time]]></category>
            <dc:creator><![CDATA[Francisco Azevedo]]></dc:creator>
            <pubDate>Sat, 11 Jul 2026 14:59:28 GMT</pubDate>
            <content:encoded><![CDATA[<p>Currently, Realtime Channels allow configuring the maximum number of stored messages (up to 1,000), which is a great feature. However, message retention is only limited by the number of messages, not by time. As a result, channels keep messages in Redis <strong>indefinitely</strong>. Although each channel is capped by the configured history size, large applications can accumulate thousands (or even millions) of inactive nested channels whose message history remains stored forever, consuming memory unnecessarily.</p><figure data-align="center" data-size="best-fit" data-id="5P5DVeFBZMCHWqXq7Icse" data-version="v2" data-type="image"><img data-id="5P5DVeFBZMCHWqXq7Icse" src="https://tribe-s3-production.imgix.net/5P5DVeFBZMCHWqXq7Icse?auto=compress,format"></figure><p>Would be very useful to add a  "<strong>Message History TTL"</strong> setting, allowing to define how long messages should remain in the channel history. For example, a channel could be configured to retain up to 1,000 messages, but only for 300 seconds. Messages would automatically expire after the configured TTL, even if the maximum history size has not yet been reached.</p><p>This would provide an additional layer of protection against unnecessary Redis memory growth and would be especially valuable for applications using transient data.<br><br>FA</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Add support for the HTTP QUERY method (RFC 10008)]]></title>
            <description><![CDATA[Request:
Add QUERY as a supported HTTP method in (1) External API Request function stacks, for calling third-party QUERY-enabled APIs, and (2) custom API endpoint definitions, so Xano-hosted endpoints ...]]></description>
            <link>https://community.xano.com/product-feedback-xjjbnyli/post/add-support-for-the-http-query-method-rfc-10008-q0C5fiupqTf1kKO</link>
            <guid isPermaLink="true">https://community.xano.com/product-feedback-xjjbnyli/post/add-support-for-the-http-query-method-rfc-10008-q0C5fiupqTf1kKO</guid>
            <category><![CDATA[http]]></category>
            <dc:creator><![CDATA[Angelo Bendrot]]></dc:creator>
            <pubDate>Thu, 02 Jul 2026 22:05:24 GMT</pubDate>
            <content:encoded><![CDATA[<p><strong>Request:</strong><br>Add QUERY as a supported HTTP method in (1) External API Request function stacks, for calling third-party QUERY-enabled APIs, and (2) custom API endpoint definitions, so Xano-hosted endpoints can accept QUERY requests natively.</p><p><strong>Why:</strong><br>RFC 10008 (published June 2026) standardizes QUERY as a safe, idempotent method that carries a request body — unlike GET, which isn't meant to carry one, and unlike POST, which isn't safe/idempotent/cacheable. Two concrete Xano use cases:</p><ol><li><p><strong>External API Request function</strong>: Some third-party APIs (search, filtering, data query providers) are starting to expose QUERY endpoints. The External API Request function currently only exposes a fixed set of methods (GET/POST/PUT/PATCH/DELETE); there's no way to send a request with method <code>QUERY</code> short of hoping a generic/custom-method override exists.</p></li><li><p><strong>Custom endpoint definitions</strong>: For complex filter/search endpoints (e.g. dashboard queries against large Postgres-backed workspaces), POST is currently used as a workaround since GET can't carry a JSON filter body reliably across proxies/browsers. This misrepresents intent (POST implies mutation) and blocks correct HTTP caching. Native QUERY support would let these endpoints be marked safe/idempotent and cacheable, matching actual semantics.</p></li></ol><p><strong>Minimal implementation ask:</strong></p><ul><li><p>Allow <code>QUERY</code> as a selectable method in External API Request.</p></li><li><p>Allow <code>QUERY</code> as a method option when defining custom API endpoints (alongside GET/POST/etc.), with body support like POST.</p></li><li><p>Respect <code>Content-Type</code> requirement per spec (reject if missing/inconsistent).</p></li></ul>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[State of Xano: Q2 2026]]></title>
            <description><![CDATA[Hello Xano Developers!

We're halfway through 2026, and we want to share what we've been building and where we're headed.

Software development is changing faster than ever. AI can generate code, spin up ...]]></description>
            <link>https://community.xano.com/release-announcements-mv6qq2wj/post/state-of-xano-q2-2026-h2PLnzEttXFee4O</link>
            <guid isPermaLink="true">https://community.xano.com/release-announcements-mv6qq2wj/post/state-of-xano-q2-2026-h2PLnzEttXFee4O</guid>
            <dc:creator><![CDATA[Prakash Chandran]]></dc:creator>
            <pubDate>Tue, 30 Jun 2026 19:57:17 GMT</pubDate>
            <content:encoded><![CDATA[<p>Hello Xano Developers!</p><p>We're halfway through 2026, and we want to share what we've been building and where we're headed.</p><p>Software development is changing faster than ever. AI can generate code, spin up backends, and automate work that used to take teams weeks.</p><p>As AI writes more code across APIs, edge functions, databases, and services, the same business rules end up scattered across more places than any team can realistically govern. Building is getting faster. Understanding what AI built to trust what’s actually running is getting harder.</p><p>Frontends are becoming increasingly disposable. They're generated, iterated on, and replaced faster than ever. <strong>The backend is becoming the durable layer where business logic, integrations, and security rules live over time.</strong></p><p>Xano is the backend development platform where teams build, govern, and scale the APIs that run their business. It centralizes business logic so developers and AI agents can build at AI speed while teams still understand, validate, and trust what reaches production.</p><p>This quarter, we made significant progress toward that vision.</p><hr><h2 id="a7457ebf-e0ab-446d-9584-adeca06f93b9" data-toc-id="a7457ebf-e0ab-446d-9584-adeca06f93b9" class="text-xl"><br>What We Shipped in Q2</h2><p>Q2 was one of the biggest quarters in Xano's history. We released v2.3 and v2.4, along with eight patches that strengthened the platform between major releases. Together, these updates focused on three areas: AI-assisted development, visual validation and governance, and observability.&nbsp;</p><p><em>Want the highlight reel? Watch the </em><a href="https://www.youtube.com/watch?v=RRIZ8IhOtrc" rel="noopener noreferrer nofollow" class="text-interactive hover:text-interactive-hovered"><em><u>v2.3 release overview</u></em></a><em> covering the new Agent, navigation, CLI, and Sandbox all in one video.</em></p><h2 id="a25946ed-b5ec-4a70-96a4-7a073c97ac9e" data-toc-id="a25946ed-b5ec-4a70-96a4-7a073c97ac9e" class="text-xl"><strong>AI-Assisted Development</strong></h2><h3 id="ea9243a7-8ed2-42b8-834c-154f7ba816a0" data-toc-id="ea9243a7-8ed2-42b8-834c-154f7ba816a0" class="text-lg"><strong>Xano Agent</strong></h3><p>The Logic Assistant is now deprecated and replaced by the Xano Agent.</p><p>Instead of working within a single endpoint, the Agent can build, modify, and debug across your entire backend, including APIs, functions, tasks, triggers, middleware, and your database. It uses XanoScript and the Developer MCP under the hood, so every change maps directly to Xano's visual workflows. Before anything is published, you can review every step in the visual function stack your team already knows.</p><p>Every AI-generated change stays visible and reviewable before it reaches production.</p><p><a href="https://docs.xano.com/building/xano-agent" rel="noopener noreferrer nofollow" class="text-interactive hover:text-interactive-hovered"><strong><u>Read the docs</u></strong></a>&nbsp;</p><h3 id="1d8f8978-5d49-4eb4-bb60-4d4766174582" data-toc-id="1d8f8978-5d49-4eb4-bb60-4d4766174582" class="text-lg"><strong>Xano CLI: General Availability</strong></h3><p>The CLI first shipped to Xano Insiders in late February and became generally available in April.</p><p>Developers can push and pull an entire Xano workspace as XanoScript, work from their preferred IDE, and integrate directly with existing Git workflows. AI coding tools like Claude Code, Cursor, Copilot, and Codex can work directly with Xano while every deployment still goes through RBAC enforcement and a full dry-run preview.</p><p>Alongside the CLI, we introduced <strong>Sandbox environments</strong>, which adds ephemeral environments as a safety layer. Developers can push changes into an isolated sandbox, review them visually, and promote them into a workspace branch only after validation. It provides a structured workflow for AI-assisted and code-first development while reducing deployment risk.<br><br><a href="https://docs.xano.com/xano-cli/get-started" rel="noopener noreferrer nofollow" class="text-interactive hover:text-interactive-hovered"><strong><u>Read the docs</u></strong></a> or <a href="https://www.youtube.com/watch?v=XH8fXhpmdDM" rel="noopener noreferrer nofollow" class="text-interactive hover:text-interactive-hovered"><strong><u>watch the intro</u></strong></a><strong>.</strong></p><h3 id="dfb821c5-70b4-45d0-b9a6-9e968cddb2c7" data-toc-id="dfb821c5-70b4-45d0-b9a6-9e968cddb2c7" class="text-lg"><strong>Developer MCP</strong></h3><p>The Developer MCP gives AI coding agents the context they need to build in your Xano workspace from your local development environment. Agents can read, write, and validate backend logic through XanoScript while routing every change through the sandbox and deployment pipeline before it reaches production.</p><p>A new initialization skill also generates a workspace-specific playbook, giving AI agents the context they need to work safely inside your environment from day one.<br><br><a href="https://docs.xano.com/developer-mcp/get-started" rel="noopener noreferrer nofollow" class="text-interactive hover:text-interactive-hovered"><strong><u>Read the docs</u></strong></a></p><h3 id="58beac5d-65d1-44c5-9290-10cbb7e98561" data-toc-id="58beac5d-65d1-44c5-9290-10cbb7e98561" class="text-lg"><strong>XanoScript: General Availability</strong></h3><p>XanoScript is now generally available.</p><p>When AI generates your backend via the Xano Agent or external AI coding agents with the Developer MCP, it uses XanoScript. XanoScript maps AI-generated backend logic to Xano's visual builder. Developers and AI agents can work in code while every change remains understandable inside visual workflows. We are constantly working to improve XanoScript’s stability, and making it GA reflects that progress.&nbsp;</p><p><strong>New to </strong><a href="https://docs.xano.com/xanoscript/introduction" rel="noopener noreferrer nofollow" class="text-interactive hover:text-interactive-hovered"><strong><u>XanoScript</u></strong></a><strong>? Start with the</strong><a href="https://docs.xano.com/xanoscript/key-concepts" rel="noopener noreferrer nofollow" class="text-interactive hover:text-interactive-hovered"><strong><u> key concepts</u></strong></a><strong>.</strong></p><h2 id="cea93f24-4a9b-4364-91b6-4d3e0e3c1f47" data-toc-id="cea93f24-4a9b-4364-91b6-4d3e0e3c1f47" class="text-xl"><strong>Visual Validation and Governance</strong></h2><h3 id="c1664937-2b0b-4197-bf8c-48d74e471a57" data-toc-id="c1664937-2b0b-4197-bf8c-48d74e471a57" class="text-lg"><strong>A Rebuilt Workspace Experience</strong></h3><p>v2.3 introduced the largest navigation update we've ever shipped.</p><p>Today, much of the building happens in IDEs and AI tools outside Xano. Our job is to make sure everything that comes back into your backend is understandable, governable, and ready for production.</p><p>The top navigation, sidebar, publishing flow, draft management, footer, and global search were redesigned around that workflow. Global search now lives in the header. Publishing operates at the workspace level. Connect Hub brings together everything you need to connect frontends and AI tools. Branch and datasource controls stay visible throughout the application, making it easier to understand exactly where you're working.<br><br><a href="https://community.xano.com/product-updates/post/new-a-new-ui-for-easier-navigation-yQmBxA1m5yD0jmu" rel="noopener noreferrer nofollow" class="text-interactive hover:text-interactive-hovered"><strong><u>Read the docs</u></strong></a></p><h3 id="8c3c76a3-7eb1-42e0-bf00-ba19216c5741" data-toc-id="8c3c76a3-7eb1-42e0-bf00-ba19216c5741" class="text-lg"><strong>Live Agent Diff Review</strong></h3><p>Agent changes are now visible as they're generated.</p><p>Instead of waiting until the end of a session, developers can watch visual or XanoScript diffs update in real time. Database schema modifications receive explicit confirmation prompts, while live file trees and change counts make it easy to continue working with the Agent without losing visibility into what's changing.</p><h3 id="f27ff90f-4714-41dd-b4e3-f81a6a7c829d" data-toc-id="f27ff90f-4714-41dd-b4e3-f81a6a7c829d" class="text-lg"><strong>Tenant Center Improvements</strong></h3><p>Enterprise customers received several infrastructure improvements during the quarter, including tenant snapshots, dramatically faster deployments, a no-transaction deployment option for high-traffic environments, expanded Metadata API support, and tighter permission controls throughout Tenant Center.</p><p><a href="https://docs.xano.com/enterprise/enterprise-features/tenant-center" rel="noopener noreferrer nofollow" class="text-interactive hover:text-interactive-hovered"><strong><u>Read the docs</u></strong></a></p><h2 id="93d0ab25-ebd2-40be-8cf8-6ba15a0f6935" data-toc-id="93d0ab25-ebd2-40be-8cf8-6ba15a0f6935" class="text-xl"><strong>Production Monitoring &amp; Observability</strong></h2><h3 id="30de4967-efe1-47f9-8041-e7374051643f" data-toc-id="30de4967-efe1-47f9-8041-e7374051643f" class="text-lg"><strong>Error Logs Dashboard</strong></h3><p>v2.4 introduced a new workspace-wide <a href="https://docs.xano.com/maintenance-monitoring-and-logging/error-logs" rel="noopener noreferrer nofollow" class="text-interactive hover:text-interactive-hovered"><strong><u>Error Logs Dashboard</u></strong></a>.</p><p>Rather than searching object by object, teams can now see failures across APIs, functions, tasks, triggers, and middleware in one place. Errors are grouped by signature to reduce noise and tracked through New, Regression, Ignored, and Fixed states. One click takes you directly to the source statement, and paid plans can automatically trigger workflows based on matching error patterns.</p><h3 id="3055413c-7c1a-4dcf-8c90-cdfe455c1fc7" data-toc-id="3055413c-7c1a-4dcf-8c90-cdfe455c1fc7" class="text-lg"><strong>Request History Dashboard</strong></h3><p><a href="https://docs.xano.com/maintenance-monitoring-and-logging/request-history" rel="noopener noreferrer nofollow" class="text-interactive hover:text-interactive-hovered"><strong><u>Request History Dashboard</u></strong></a> has grown from a widget into a dedicated monitoring experience.&nbsp;</p><p>Six tabs now cover request history for every Xano primitive (APIs, Tasks, Triggers, etc), all in one place, with analytics for success rate, p95 duration, status distribution, HTTP methods, and traffic patterns. A 24-hour histogram helps isolate spikes, while cross-workspace user search makes it easier to trace activity across your backend.</p><p>Available on every plan.</p><h2 id="15e4f71c-19ba-4454-a2f7-32f0bfe7b647" data-toc-id="15e4f71c-19ba-4454-a2f7-32f0bfe7b647" class="text-xl"><strong>Platform Reliability</strong></h2><p>Alongside these larger releases, we continued improving the platform itself.</p><p>Eight patches throughout the quarter improved XanoScript reliability, async execution, database stability, performance under load, and dozens of edge cases surfaced through error monitoring.&nbsp;</p><hr><h2 id="84b5b354-7f95-428c-a25d-f95f97dcaf5b" data-toc-id="84b5b354-7f95-428c-a25d-f95f97dcaf5b" class="text-xl"><br><strong>What We're Working On</strong></h2><p>We're continuing to invest in making Xano the platform where teams can confidently build, govern, and operate the systems that power their business.</p><p>Here are a few areas we're especially excited about:</p><h3 id="5be9f6f1-d509-405a-97ac-f511618636ee" data-toc-id="5be9f6f1-d509-405a-97ac-f511618636ee" class="text-lg"><strong>A Better AI Development Experience</strong></h3><p>We're continuing to invest in making AI workflows faster, more reliable, and more connected to the tools developers already use. The gap between a prompt and a production-ready backend should continue to shrink.</p><h3 id="2e10214a-5eb4-4a85-a753-c933b1bffb2b" data-toc-id="2e10214a-5eb4-4a85-a753-c933b1bffb2b" class="text-lg"><strong>A Faster XanoScript Runtime</strong></h3><p>Significant engine improvements are underway to improve function stack performance, especially for demanding workloads.</p><h3 id="96d947d8-7799-4db6-bf06-e74b343cc19a" data-toc-id="96d947d8-7799-4db6-bf06-e74b343cc19a" class="text-lg"><strong>A Workspace Knowledge Layer for Build Agents</strong></h3><p>Specifications, documentation, and business rules are becoming first-class parts of the platform. If AI agents are going to build correctly, they need more than schemas. They need the context behind your business.</p><h3 id="4922b8e0-fb4f-4280-b9b1-fcf65044ddfc" data-toc-id="4922b8e0-fb4f-4280-b9b1-fcf65044ddfc" class="text-lg"><strong>Next-Generation Observability</strong></h3><p>The monitoring capabilities released in Q2 are only the beginning. We're building deeper live insights, smarter alerting, and tighter connections between observability and AI-assisted testing.</p><h3 id="e7c10f49-4a7f-4693-9347-9efc2847be27" data-toc-id="e7c10f49-4a7f-4693-9347-9efc2847be27" class="text-lg"><strong>Hosting and Runtime Flexibility</strong></h3><p>We're exploring new ways for teams to build, host, and serve more of their applications within Xano while keeping business logic governed and portable across environments.</p><p>Some of this work is already underway. Some of it is longer-term. All of it supports the same goal of helping teams move faster without giving up trust, governance, or control.</p><h2 id="88c45655-60a3-42c5-9084-739c644b025d" data-toc-id="88c45655-60a3-42c5-9084-739c644b025d" class="text-xl"><strong>Thank You</strong></h2><p>Everything we shipped in Q2 was shaped by feedback from this developer hub. The bugs you reported, the features you requested, and the workflows you shared all influenced these releases.</p><p>AI is changing how software gets built. The next challenge is making sure the business logic behind that software stays centralized, understandable, and trustworthy as it evolves.</p><p>We believe teams should be able to build at AI speed without giving up governance or control. That's what we're building Xano to do, and we're grateful you're building it with us.</p><p>More soon.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Middleware: using auth.id - suggestion welcome.]]></title>
            <description><![CDATA[Hey all 👋

I'm building an audit log using a PRE-middleware that I want to slap onto every endpoint — authenticated or not. The function stack is dead simple: Add Record into log_audit with auth_id, uri...]]></description>
            <link>https://community.xano.com/discussion-and-questions-1kv6mqqm/post/middleware-using-auth-id---suggestion-welcome-oSCChnpb4xc5rR7</link>
            <guid isPermaLink="true">https://community.xano.com/discussion-and-questions-1kv6mqqm/post/middleware-using-auth-id---suggestion-welcome-oSCChnpb4xc5rR7</guid>
            <category><![CDATA[middleware]]></category>
            <dc:creator><![CDATA[Bas van Ginkel]]></dc:creator>
            <pubDate>Tue, 30 Jun 2026 12:50:10 GMT</pubDate>
            <content:encoded><![CDATA[<p>Hey all 👋</p><p>I'm building an audit log using a PRE-middleware that I want to slap onto <em>every</em> endpoint — authenticated or not. The function stack is dead simple: Add Record into <code>log_audit</code> with <code>auth_id</code>, <code>uri</code>, <code>method</code>, etc.</p><p>Works beautifully... right up until a public endpoint shows up without an <code>auth</code> object. No <code>auth.id</code>, middleware throws a tantrum, request dies. 💥</p><p>What I'm after: a clean, fast way to log the record and just leave <code>auth_id</code> empty when the endpoint is unauthenticated — instead of crashing.</p><p>A few things I'm wondering:</p><ul><li><p>What's the most reliable way to detect "no auth present" inside middleware without a try/catch wrestling match?</p></li><li><p>Is there a tidy pattern to make <code>auth_id</code> optional/nullable in the Add Record step?</p></li><li><p>Anyone running a global audit middleware across mixed public/private endpoints — how did you handle the auth gap?</p></li></ul><p>Short version: I want one middleware to rule them all, and I'd rather it logged a quiet <code>null</code> than fell over. Curious how others solved this.</p><p>Thanks! 🙏</p><figure data-align="center" data-size="best-fit" data-id="DND98iua8C0qUVmkEFHiD" data-version="v2" data-type="image"><img data-id="DND98iua8C0qUVmkEFHiD" src="https://tribe-s3-production.imgix.net/DND98iua8C0qUVmkEFHiD?auto=compress,format"></figure>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Optimizing third-party API orchestration, data transformation, and response caching in Xano]]></title>
            <description><![CDATA[Hi all, I’m currently in the process of optimizing the backend data flow for my platform, Astroma [https://astroma.co/]. We are migrating our core logic over to Xano to take advantage of its powerful API orchestration and ...]]></description>
            <link>https://community.xano.com/discussion-and-questions-1kv6mqqm/post/optimizing-third-party-api-orchestration-data-transformation-and-xjb9dOlVt0X73QZ</link>
            <guid isPermaLink="true">https://community.xano.com/discussion-and-questions-1kv6mqqm/post/optimizing-third-party-api-orchestration-data-transformation-and-xjb9dOlVt0X73QZ</guid>
            <dc:creator><![CDATA[Marinette Thomas]]></dc:creator>
            <pubDate>Mon, 29 Jun 2026 05:04:31 GMT</pubDate>
            <content:encoded><![CDATA[<p>Hi all, I’m currently in the process of optimizing the backend data flow for my platform, <a class="text-interactive hover:text-interactive-hovered" rel="noopener noreferrer nofollow" href="https://astroma.co/"><u>Astroma</u></a>. We are migrating our core logic over to Xano to take advantage of its powerful API orchestration and background processing capabilities, but I've run into a structural question regarding API efficiency.</p><p>Our application relies heavily on fetching real-time data packets from an external engine. The payload returned from this third-party API is massive, nested JSON, and highly unoptimized. Currently, when a user logs in, Xano hits the external API, receives the raw payload, loops through the data to transform it into a clean format, and then passes it to the frontend.</p><p>As our daily active user count climbs, this setup is causing two major issues: we are flirting with the external API's rate limits, and the time-to-first-byte (TTFB) is too high due to the heavy data transformation happening inside the Xano function stack on every request.</p><p>I want to redesign this workflow using Xano’s internal features:</p><ul><li><p>Setting up a <strong>Cron Job / Background Task</strong> that pings the external API once every night at midnight UTC to grab the global data packet.</p></li><li><p>Using Xano's data manipulation tools to instantly parse, clean, and store that structured data into a local Xano table.</p></li><li><p>Implementing a conditional caching layer so that when a user requests their dashboard, Xano checks our local, optimized table first before ever considering an external API call.</p></li></ul><p>Has anyone implemented a similar server-side caching and data-syncing routine for an external provider? Are there any hidden gotchas regarding memory execution limits during heavy JSON parsing inside background tasks that I should watch out for? Appreciate any advice or snippets you can share!</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Timeout errors on background tasks with Agents]]></title>
            <description><![CDATA[Hi all, new here but wanted to check something as I can’t find it in the documentation anywhere.



I have an agent built in Xano, which has access to multiple tools and can require multiple loops. I’ve ...]]></description>
            <link>https://community.xano.com/discussion-and-questions-1kv6mqqm/post/timeout-errors-on-background-tasks-with-agents-h8WmjygQ9XzBlQP</link>
            <guid isPermaLink="true">https://community.xano.com/discussion-and-questions-1kv6mqqm/post/timeout-errors-on-background-tasks-with-agents-h8WmjygQ9XzBlQP</guid>
            <dc:creator><![CDATA[Laura Richards]]></dc:creator>
            <pubDate>Thu, 25 Jun 2026 21:34:26 GMT</pubDate>
            <content:encoded><![CDATA[<p>Hi all, new here but wanted to check something as I can’t find it in the documentation anywhere.</p><p></p><p>I have an agent built in Xano, which has access to multiple tools and can require multiple loops. I’ve got the main process set as a background task which works great, but seems to still be hitting a timeout issue after 300s.</p><p>Surely background tasks need to be able to run for extended periods? It’s multiple API calls, so it’s not even that a single call is hitting the 300s runtime mark.</p><p>If there’s documentation or someone can help I’d be super appreciative!</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Add folders or grouping for database triggers]]></title>
            <description><![CDATA[Would it be possible to add folders or grouping for database triggers?

For larger projects with many tables, it's common to have dozens of triggers (for example, audit logging), and the trigger list ...]]></description>
            <link>https://community.xano.com/product-feedback-xjjbnyli/post/add-folders-or-grouping-for-database-triggers-8bDKwD6x9FQ9axa</link>
            <guid isPermaLink="true">https://community.xano.com/product-feedback-xjjbnyli/post/add-folders-or-grouping-for-database-triggers-8bDKwD6x9FQ9axa</guid>
            <category><![CDATA[triggers]]></category>
            <dc:creator><![CDATA[Angelo Bendrot]]></dc:creator>
            <pubDate>Thu, 25 Jun 2026 18:00:54 GMT</pubDate>
            <content:encoded><![CDATA[<p>Would it be possible to add folders or grouping for database triggers?</p><p>For larger projects with many tables, it's common to have dozens of triggers (for example, audit logging), and the trigger list can become difficult to navigate. Being able to create folders/groups and place multiple triggers inside them would make organization and maintenance much easier.</p><p>Thanks for considering this feature!</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[auth.extras mock for testing]]></title>
            <description><![CDATA[Hi

I would like to suggest an idea

the same as there is a option for testing to search and select a auth token so we can run a test

it would be a very nice feature to add a input box as a JSON field ...]]></description>
            <link>https://community.xano.com/product-feedback-xjjbnyli/post/auth-extras-mock-for-testing-1NzudaVMpcsjotn</link>
            <guid isPermaLink="true">https://community.xano.com/product-feedback-xjjbnyli/post/auth-extras-mock-for-testing-1NzudaVMpcsjotn</guid>
            <category><![CDATA[Product & Design]]></category>
            <category><![CDATA[endpoint]]></category>
            <category><![CDATA[function-stack]]></category>
            <dc:creator><![CDATA[Shimon rottenberg]]></dc:creator>
            <pubDate>Wed, 24 Jun 2026 20:25:49 GMT</pubDate>
            <content:encoded><![CDATA[<p>Hi </p><p>I would like to suggest an idea </p><p>the same as there is a option for testing to search and select a auth token so we can run a test</p><p> it would be a very nice feature to add a input box as a JSON field to add content to mock the auth.extras for testing purposes </p><p>because if we have some items in a function stack which are dependent on information from the auth.extras we should be able to enter it for testing</p><p>thank you</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Environment variable usage inside object definitions not detected by "Referenced By" in "Keys & Variables"]]></title>
            <description><![CDATA[I have identified what appears to be a small issue with the "Referenced By" detection for environment variables in Xano.

To reproduce, create an environment variable named "testenv" and then create a ...]]></description>
            <link>https://community.xano.com/discussion-and-questions-1kv6mqqm/post/environment-variable-usage-inside-object-definitions-not-detected-by-CteNmUWKFKmxEuG</link>
            <guid isPermaLink="true">https://community.xano.com/discussion-and-questions-1kv6mqqm/post/environment-variable-usage-inside-object-definitions-not-detected-by-CteNmUWKFKmxEuG</guid>
            <category><![CDATA[Product & Design]]></category>
            <category><![CDATA[error]]></category>
            <dc:creator><![CDATA[Francisco Azevedo]]></dc:creator>
            <pubDate>Mon, 22 Jun 2026 13:39:04 GMT</pubDate>
            <content:encoded><![CDATA[<p>I have identified what appears to be a small issue with the "Referenced By" detection for environment variables in Xano.</p><p>To reproduce, create an environment variable named "testenv" and then create a function "test_env" that contains an object variable (e.g. {}) where one of the object's values references the "testenv" environment variable:<br></p><pre class="language-xanoscript"><code class="language-xanoscript">function test_env {
  input {
  }

  stack {
    var $x1 {
      value = {}|set:"key":$env.testenv
    }
  }

  response = $x1
}</code></pre><p><br> After saving the function, if you navigate to the "Keys &amp; Variables" section and inspect the "testenv" variable, the "Referenced By" does not show the function as a consumer of that environment variable, even though it is clearly being used within the object:</p><figure data-align="center" data-size="best-fit" data-id="F7npTjglKGoruVN0i95vr" data-version="v2" data-type="image"><img data-id="F7npTjglKGoruVN0i95vr" src="https://tribe-s3-production.imgix.net/F7npTjglKGoruVN0i95vr?auto=compress,format"></figure><p><br>However, if within the same function a separate variable is created and assigned directly to "testenv" (outside of the object structure), the "Referenced By" section immediately detects the function correctly and lists it as a reference:<br></p><pre class="language-xanoscript"><code class="language-xanoscript">function test_env {
  input {
  }

  stack {
    var $x1 {
      value = $env.testenv
    }
  }

  response = $x1
}</code></pre><figure data-align="center" data-size="best-fit" data-id="q3FAI8qjb8qWgDW67o4bT" data-version="v2" data-type="image"><img data-id="q3FAI8qjb8qWgDW67o4bT" src="https://tribe-s3-production.imgix.net/q3FAI8qjb8qWgDW67o4bT?auto=compress,format"></figure><p><br><br>This suggests that the reference tracking mechanism may not be detecting environment variables when they are used inside object definitions.<br><br>FA</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[API Cache Bug?]]></title>
            <description><![CDATA[I am trying out Xano/WeWeb for the first time. Not a developer - but am making a little progress which is fun because I'm learning new things. I initially wrote this in WeWeb Community before I ...]]></description>
            <link>https://community.xano.com/questions-8vc7xeti/post/api-cache-bug-0GJQtNpHlTb471k</link>
            <guid isPermaLink="true">https://community.xano.com/questions-8vc7xeti/post/api-cache-bug-0GJQtNpHlTb471k</guid>
            <dc:creator><![CDATA[Tom Grieve]]></dc:creator>
            <pubDate>Thu, 18 Jun 2026 14:03:35 GMT</pubDate>
            <content:encoded><![CDATA[<p>I am trying out Xano/WeWeb  for the first time. Not a developer - but am making a little progress which is fun because I'm learning new things. I initially wrote this in WeWeb Community before I realized I was in the exact wrong place I need to be.</p><p>In XANO:</p><p>1 - Created an endpoint that I added a backslash to the name “/” (rookie mistake)</p><p>2 - The endpoint was created with two backslashes as I should NOT have added one to the name. "//"For example “//category/tree” (did not know Xano generate a backslash by default)</p><p>3 - I tried to correct in XanoScript - as I could not find an easier "rename" option.</p><p>4 - After trial and error - I deleted it. And It no longer exists in the API list.</p><p>5 -  But I can’t create a new one because it says "The name conflicts with another API endpoint."</p><p>I am guessing it’s some sort of cache issue. But being very much a novice - I have no idea where to look or IF that is the issue.</p><p>These are currently the category API:<br>category (5)</p><p><strong>GET</strong> category<br><strong>POST</strong> category<br><strong>DELETE</strong> category/{category_id}<br><strong>GET</strong> category/{category_id}<br><strong>PATCH</strong> category/{category_id}</p><p>Any help or suggestions would be welcome! Thank you!</p>]]></content:encoded>
        </item>
    </channel>
</rss>