Skip to main content

Changelog

Features, improvements, SDK releases, and more.

Get 1-2 emails per month with a roundup of product updates, SDK releases, and more.

Filtered by tag:SDK

Breaking changes:

New:

  • Added support for a preview UI that preserves action context across IO method calls and removes the need to "Continue" for display-only informational renders. Please let us know if you would like to test this feature before general availability!
  • Added the .safelyClose() method to Interval to safely shut down a deployment without losing work or interrupting users.
  • The defaultValue property for all supported IO methods now also accept null in addition to undefined.
  • Added copy and download buttons to io.display.code, io.display.object, and code blocks in io.display.markdown.
  • Added inline IDE documentation to IO methods.

Fixed:

  • Fixed an issue with some userland errors not being surfaced in Pages.
  • Many small fixes and UI improvements!

New:

  • Added io.display.grid method for visually focused collections of data, usually with an emphasis on images.
  • Added isFilterable and isSortable props to io.display.table and io.select.table for disabling filtering and sorting if desired — this can be useful for tables with asynchronous data.
  • Added quiet logging level to the Interval client to reduce terminal console logging, enable by adding logLevel: "quiet" property to the Interval constructor.
  • The string shorthand for columns and accessorKey values in io.display.table and io.select.table are now type checked against your input data. Rest assured knowing that your columns are defined in your data!

Fixed:

New:

  • Pages, a lightweight way to display data to complement actions, are now in public beta!
  • Introducing Interval Direct Connect! In all previous Interval versions connections between your app and your users' browsers are relayed through Interval. We're removing this relay step, allowing for a direct connection under the hood between your app and your users. We're still finalizing benchmarks, but the early results from our internal testing indicate that this will be the single biggest upgrade to the performance of Interval apps so far. This new functionality is currently in private beta. If you'd like to try the Direct Connect beta, let us know and we'll enable it for your account.

Breaking changes:

  • io.experimental.date is now io.input.date.
  • io.experimental.time is now io.input.time.
  • io.experimental.datetime is now io.input.datetime.

New:

  • io.input.url is a new method that prompts the user for a URL and returns a JavaScript URL object.
  • All input and select I/O methods now accept an optional disabled prop, which disables the input in the UI.
  • io.experimental.input.file now accepts an optional generatePresignedUrls() function that can be used to upload files directly to your own S3-compatible cloud storage (example).

Breaking changes:

New:

  • ctx.action now contains a url property containing the absolute URL to the currently running action.
  • io.select.single and io.select.multiple now support numbers, booleans, or Date objects as option labels and values.
  • io.search now supports numbers, booleans, or Date objects as result labels.

Fixed:

  • Clicking an io.display.link which links to the currently running action will now create a new transaction (including any URL params, if specified).

Breaking changes:

  • The undocumented io.experimental.findAndSelectUser IO method has been removed in favor of the more powerful io.search.

New:

Fixed:

  • TypeScript will now properly indicate when an IO method call requires a properties argument (for example io.display.table). Thanks to Petr for reporting this bug!

Breaking changes:

New:

  • Adds an experimental io.experimental.input.file method. This method replaces our previous toUrl method. This new API returns an object with methods that allow you to get a URL that points to the uploaded file or the contents of the file as an object, a buffer, or a string.
  • BigInt objects can now be used within io.display.object and in action return values.

Especially while APIs are under an experimental flag, we encourage you to leave feedback to help shape Interval's future.

This release adds a new experimental API for uploading files within actions. At the moment, these files are uploaded to Interval's S3 bucket. In a future release, we intend to allow you to upload directly to an S3 bucket that you control.

New:

Especially while APIs are under an experimental flag, we encourage you to leave feedback to help shape Interval's future.

548 Market St PMB 31323
San Francisco, CA 94104

© 2023

Join our mailing list

Get 1-2 emails per month with a roundup of product updates, SDK releases, and more.