Holiday Release
- Expression Data Type: New expression data type.
- Xano Transform Engine: New Xano Transform Engine.
- New Spreadsheet Engine: With infinite scroll support and sharable views.
- App Level CORS Management.
- Self Serve Agency Partner Profiles.
- Custom View Alias Support: Can be referenced via the database connector.
- Improvement: Easy copy/paste support for arrays.
- Improvement: Improved support for import JSON — raw mode or the traditional Xano method with inline filters.
- Improvement: New save guard on all panels that prompts if you forget to save and try to leave the panel with active edits.
- Improvement: Improved renaming detection with database schema (with auto data migration), inputs, environment variables, and function stack variables.
- Improvement: Inline filters for even faster transformation within a single statement.
- Improvement: New mega menu for adding to your function stack with easy favorites for your most used statements.
- Improvement: Added FastXMLParser and AWS4 Signature to lambda libraries.
- Improvement: Autocomplete within code editor for inputs, variables, and environment variables.
- API/Function Input Remapping Tool: Auto-updated referenced inputs.
- Private File Storage: With time-sensitive signed URLs.
- Enterprise Microsoft Entra ID (Azure AD) Login.
- Improvement: External API request now supports custom SSL certificates.
- Improvement: Usability updates to our billing upgrade page.
- Bug fix: Grouping nested conditionals was sometimes giving unexpected results.
- ncScale Integration: Now available through the connect center.
- Amazon S3 Cloud Storage Support: Through the function stack.
- Improvement: Table row locks are now supported inside a database transaction for get record and query all records.
- Bug fix: Style fixes for the new function stack.
- New Function Stack UI Treatment: To maximize screen real-estate without information overload.
- Improvement: Background tasks now have visibility into what they are processing from the admin panel.
- Improvement: Resource graph now includes CPU usage across API, Database, Redis, Lambda, and Tasks.
- Improvement: console.log statements inside a Lambda now show up as a debug log entry.
- Tag Manager: Now supported for additional organization across database tables, api groups, api queries, functions, addons, and tasks.
- Xano Image WebP Support: Now includes the popular webp format.
- New “Random Bytes” Statement: Generate cryptographically secure random bytes.
- Improvement: robots.txt added to xano instance domains to prevent web crawlers.
- Improvement: Updated luxon library to 3.4.2 in Lambda.
- Try/Catch Support: Along with support to throw errors.
- Database Connector: The ability to self provision a static IP address to your database, leverage full and read-only credentials, and control access to IP addresses.
- Debug Logging: The ability to choose what to log throughout your function stack and have those logs easily accessible in the debugger.
- CSV Stream: Efficiently iterate through CSV files regardless of file size without requiring large amounts of memory.
- Static IP Address: For outgoing API requests is now available as an addon. Commonly required by 3rd party API providers requiring an IP whitelist.
- Improvement: New support within the Security Policy addon for allowlist/denylist for IP addresses to control access to your API endpoints.
- Improvement: All plans now have support to upgrade their background tasks to unlimited rather than one by one.
- Improvement: Easily find functions when adding them to your stack using the new and improved search support.
- Improvement: Metadata improvements — data-sources are now manageable via the API. A new header is optional via the Swagger documentation for all content API requests to easily leverage different data-sources.
- Improvement: All of our plans got supercharged with CPU upgrades resulting in a 40% performance boost.
- Partial Function Refactoring: Convert a subset of function stack items into their own function.
- Database Collaboration: Work in real-time in the spreadsheet editor and see where your teammates are working in real-time.
- Google Cloud Storage: Function stack support — interact with your own public and private storage buckets.
- Color-Coded Branches and Data Sources: Choose your own color scheme to easily separate production from test environments.
- Improvement: Post-process response variables — post-processing now has the ability to conditionally react to the success of your API request.
- RBAC and Xano Link: Now available to all premium plans through premium add-ons.
- Improvement: Better search support to locate parameter names on inputs, variables, and table columns.
- Redirect Back to Last Used Instance: Upon login is now configurable on the account page.
- Improvement: Run & Debug now supports custom extras in the auth token.
- Bug fix: Scale plans were not properly getting their file upload limit increased.
- Improvement: Support for re-ordering, disabling, and cloning filters.
- Improvement: Endpoint URLs now support an alternative separator character as the Xano base API url. You can use a ”-” character instead of ”:” character.
- New Pattern Filter: For regex validation on database fields and inputs.
- Improvement: Easier to use branch support in Metadata API. Reference branches by labels instead of their ids.
- Improvement: Ongoing improvements to undo/redo in the spreadsheet editor including faster support for bulk cut/copy/paste and redo.
- Bug fix: Request history entries now show post processing details.
- Post Processing Support: Via function stack after your API is complete.
- Direct Query Support: For Scale plans and above with new query wizard.
- Undo/Redo Support: Within spreadsheet editor.
- Security: Login activity is now available on all accounts on the account profile page.
- Security: Instance activity — connecting to instance, updating permissions, managing team members, etc. are now available through the compliance center addon.
- Improvement: Copy as curl support from Run & Debug and request history.
- Improvement: New timestamp filters to make time math easier — to_days, to_hours, to_minutes, to_seconds, to_ms.
- Improvement: New lambda libraries: crypto-js, jose, and uuid.
- Improvement: Upgraded frontend to Angular 16.
- Improvement: Tab to complete — more friendly interactive dot-notation when selecting variables.
- Bug fix: Fixed the infamous auto-selecting text type bug when wanting to reference a variable instead.
- Improvement: Inactivity timeout improvements — choose different timeout options or even disable this completely as an individual. Enterprise instances can enforce this setting as a policy for all users.
- Bug fix: A regression was introduced when dealing with bookmarks/multiple tabs — this is now fixed.
- Bug fix: CSV files that were imported with a backslash escape character were not properly being parsed by the backend even though the frontend showed the previous properly.
- Bug fix: Misc fixes for multi-select + copy/paste edge cases.
- Multi-Cell Copy/Paste/Delete Support: Within spreadsheet editor — along with aggregate sum, count, average, min, max.
- Direct Database Query Support: Within function stack.
- New Access Options for Snippets: Including the ability to offer one time use tokens through the Metadata API.
- New Security Policy Panel: To enforce authentication requirements on instance access.
- New Maintenance Panel for instances.
- Improvement: RBAC improvements for bulk assignment.
- Security Inactivity Timeout: Within Xano admin panel.
- Improvement: Better support for 3DS payments for recurring transactions.
- Improvement: Metadata API access now shows within request history.
- Improvement: Dashboard request history now shows requests across all branches with the ability to filter by current branch within the details panel.
- Bug fix: Better error messages on branch merging when dependencies are missing.
- Improvement: Request history can now be exported to CSV or retrieved through the Metadata API.
- Improvement: Updates to the Metadata API — new support for listing your Xano instances, request history, file upload.
- Improvement: Improved support for granular permissions (create, read, update, delete) within the Permissions Center (RBAC).
- Improvement: Workspace stats on the workspace list page now only show live branch instead of all branches.
- Read-Only and Suspended Roles: Now available for all team members across the entire Xano Instance. Granular controls per workspace are possible through RBAC.
- New Filters: detect_encoding, convert_encoding, list_encodings for character encoding transformations.
- The Metadata API is currently in beta and is the next evolution of the Developer API. It provides support to programmatically manage your Xano schema and content and uses Access Tokens to control access.
- Full Content Export: Via background processing with email notification including downloadable CSV link. This export supports the active filters, sorts, and column order/visibility.
- Improvement: Better drag & drop file upload support within spreadsheet editor.
- Improvement: File uploads within spreadsheet cells now show a mini progress bar.
- Improvement: Better paste support for cells within the spreadsheet editor.
- Improvement: Better re-ordering experience within arrays of records in the spreadsheet view.
- Improvement: Timeout support for Lambda’s to prevent infinite loops. Default value is 10 seconds, but it can be adjusted.
- Improvement: Premium option to add more than 2 data sources through the billing portal for Scale+ plans.
- Improvement: New instance panel to provide more space to deal with various instance related actions.
- Improvement: Updated min/max filters to support both arrays and numbers.
- Improvement: Faster socket events around CRUD operations.
- Bug fix: Swagger documentation was not always properly identifying required fields.
- Bug fix: Certain public keys were not working properly when decoding a JWS token using the RS256 algorithm.
- Improvement: Xano Link now supports transmitting data across workspaces, along with several usability improvements.
- Improvement: Re-styled database list page that is more space friendly to large monitors.
- Improvement: More streamlined run&debug experience that lets you re-edit the inputs without changing tabs.
- Improvement: Creating a workspace now lets you move forward quickly with a name and 2 clicks.
- Improvement: Database spreadsheet view has some usability improvements with using copy/paste or control/command keys.
- Bug fix: Merging functions with nested functions would sometimes lose their references.
- Bug fix: Default values were sometimes incorrect when adding custom roles using RBAC.
- Bug fix: Clicking on an instance with a billing issue when being the developer and not the instance owner, would result in an empty screen.
- Bug fix: Dependency lines would not be re-drawn correctly when scrolling on the table relationship mode.
- Bug fix: Run & debug was not treating null values correctly when having inputs that are file resources.
- Delete File Support: Now available via the function stack.
- Improvement: Expanded/compressed view icon for viewing functions, addons, and tasks on their list pages.
- Improvement: Branch merges now create an entry in each object’s version history.
- Improvement: The compliance center for the enterprise offering now supports unlimited version history.
- Improvement: Merge support and Xano Link now prompt when there are missing dependencies.
- Bug fix: The image pipeline was not obeying exif rotation when requesting a different size.
- Bug fix: Selecting database table records within a snippet was causing an error.
- Bug fix: Exporting data from a table was causing an error.
- Bug fix: Creating an update on a snippet was causing an error.
- Bug fix: Function caching was not working properly when using functions with inputs.
- Database Views.
- Improvement: Functions, tasks, and addons have a new UI treatment to easily search and sort large lists of objects.
- Improvement: All pages now have SEO friendly titles to help users who use lots of tabs!
- Improvement: Customize output has a new UI treatment to easily select all/none on different levels of output.
- Improvement: New Lambda libraries — Azure Identity and Azure Service-Bus.
- Improvement: Create database table now has the ability to create a new API group for crud endpoints instead of only selecting existing ones.
- Improvement: Quick copy link next to each file on the Files page.
- Bug fix: API route issue where it was possible to have conflicting routes through draft publishing.
- Bug fix: Agency links to their clients were counting as an actual team seat instead of being ignored.
- Bug fix: Entries filter was not working properly on Get All Environment Variables statement.
- Bug fix: Can now select more than 50 database records to include in a snippet.
- Easy Rollback Support: When merging using branch backups.
- New Alternative Authentication Header: For scenarios when an API Gateway requires their own Authorization header.
- Improvement: Performance improvement for installing marketplace extensions on free instance.
- Improvement: Auto-sanitize filenames that have improper characters like newline characters.
- Improvement: Additional access settings for RBAC.
- Improvement: Clearer instructions and validation on properly formed CSV files.
- Improvement: Presence and chat are now supported across the entire workspace — not just the branch.
- Improvement: Branch ids are now preserved within the URL, which means copy/pasting urls go to the right components and branch.
- Improvement: to_text, to_int, and to_decimal filters now work on arrays of scalar values.
- Improvement: Lambda’s now have access to the special $auth variable for the authenticated user.
- Bug fix: Database link was no longer dynamically updating when schema updates were made.
- Bug fix: The return statement would ignore the return if a null value was used.
- Bug fix: Create file resource was not using the supplied filename if the filedata was being retrieved from a URL.
- Branch Merging Support.
- Xano Link: Now available as an enterprise addon.
- Dynamic Environment Variable References.
- Socks Library Support: Within Lambda.
- Improvement: New simplified onboarding flow for login, signup, and jumpstart.
- Improvement: Ongoing performance fixes — switched major components over to Angular’s OnPush ChangeDetectionStrategy.
- Bug fix: Agency signup workflow stopped working with free account upgrades.
- Bug fix: Changing workspaces within the workspace select widget was causing strange error messages.
- Improvement: Speed improvement opening panels when having a large workspace.
- Improvement: Drag & drop now supports auto-scrolling up and down the page.
- Improvement: Drag & drop has a more minimalistic UI when dragging.
- Improvement: Support for net and dns libraries within Lambdas.
- Bug fix: There was a validation discrepancy in the Clone Table workflow that was more strict than the Create Table workflow.
- Bug fix: Import curl was not working properly with the —form parameter.
- Bug fix: Custom headers were preventing CORS request on the API.
Major Release — Introducing the Function Stack V2
- New Flexible Editing and Publishing Workflow.
- Real Time Collaboration: Work with teammates on the same function stack.
- Group Support within the function stack.
- Online Presence: See where your teammates are and what they are doing.
- Run & Debug: Your draft edits before they are published.
- Easy Rollback of draft edits before publishing.
- Sticky “Run & Debug” with RE-RUN support for rapid debugging.
- New Optional Commit Messages to make sure published versions more meaningful.
- Bug fix: Support for uploading password protected PDFs.