Skip to content

Native App Release Notes

2026.8.3-49c7820

Native App


Version 2026.8.3-49c7820 of the RelationalAI Native App is now available!

Note that RelationalAI Native App upgrades are applied automatically and require no action on your part, unless you have opted-in to manual upgrades.

New Features and Enhancements

Bug Fixes

  • Fixed an issue that caused data streams to be quarantined during brief pauses in the CDC service.

  • Fixed an issue that could stop a data stream from syncing when the app's routine cleanup removed part of the internal data store that the CDC service uses to load your data.

  • Prevented the app from leaving Snowflake compute resources running indefinitely when an internal engine fails to start.

2026.7.27-74739c9

Native App


Version 2026.7.27-74739c9 of the RelationalAI Native App is now available!

Note that RelationalAI Native App upgrades are applied automatically and require no action on your part, unless you have opted-in to manual upgrades.

Bug Fixes

  • Exporting query results no longer fails when one of the exported columns has the same value in every row. Previously, these exports failed the entire transaction with an internal error.

  • A query that reads from a Snowflake source through a data stream no longer fails if that stream is being deleted and rebuilt while the query runs. Data streams keep your PyRel models in sync with their Snowflake sources, and PyRel sometimes rebuilds one to refresh it. Previously, a query caught in that window failed with a The provided data streams do not exist (RAIERR:1000) error, even though the stream was being replaced, not removed. Now the query finishes once PyRel rebuilds the stream.

2026.7.21-f60cc22-1

Native App


Version 2026.7.21-f60cc22-1 of the RelationalAI Native App is now available!

Note that RelationalAI Native App upgrades are applied automatically and require no action on your part, unless you have opted-in to manual upgrades.

New Features and Enhancements

  • Queries that process large amounts of text now run faster on the Logic Reasoner.

  • You can now clear all the data loaded from a Snowflake source table by emptying that table. The data is removed on the next sync. Previously, empty tables were skipped during syncing, so the original data stayed in the app.

  • You can now recover a data stream export task that keeps timing out by increasing its warehouse size or timeout. Each data stream uses a Snowflake serverless task to export its processed changes, and a large or costly export can exceed the default limits. Adjust them with two new SQL procedures, intended for exceptional cases and usually done with RelationalAI support:

Bug Fixes

  • Certain queries no longer fail while returning their results, most notably some prescriptive reasoning workloads. Previously, a recent change to the query engine could cause these queries to crash with an internal error.

  • You can now generate predictions immediately after training a Predictive Reasoning model. Previously, this could crash when an earlier training run had left data behind.

  • Deleting a model no longer interrupts queries that are still running against it. Previously, deleting a model while it was still in use could fail those in-progress queries with a Database was closed and this transaction was discarded error.

  • A logic reasoner assigned from warm capacity now works reliably as soon as it starts. Previously, such a reasoner could reject its first transactions with connection errors, or briefly appear under a different name than the one you requested.

  • App upgrades are now more reliable on accounts where services are slow to restart: the app now waits up to 20 minutes for them to come back online, up from 10.

  • Every upgrade now automatically restores a permission that older apps need to run queries, so upgrading no longer risks leaving an app unable to respond. Previously, an app installed before that permission existed could lose it during an upgrade and stay unavailable until it was restored manually.

Security

  • Resolved a remote code execution vulnerability (CVE-2026-4372) in predictive reasoners. We patched it by upgrading the bundled Hugging Face transformers library to version 5.12.1. Upgrading the app applies the fix, so there is no action required on your part.

2026.7.13-470c23f

Native App


Version 2026.7.13-470c23f of the RelationalAI Native App is now available!

Note that RelationalAI Native App upgrades are applied automatically and require no action on your part, unless you have opted-in to manual upgrades.

Bug Fixes

  • Fixed a bug that occurred when two PyRel programs interacted with the same model at the same time. Previously, data synchronization could stall for an extended period of time before failing with a cryptic error. Now when this happens, data synchronization fails fast with a clear "model is busy" error.

  • Fixed a bug where engines recreated after a service restart could remain in the PENDING state indefinitely. Provisioning now stops when it reaches the timeout limit. When that happens, the attempt fails with a timeout error instead of hanging forever.

2026.7.3-57280fc

Native App


Version 2026.7.3-57280fc of the RelationalAI Native App is now available!

Note that RelationalAI Native App upgrades are applied automatically and require no action on your part, unless you have opted-in to manual upgrades.

New Features and Enhancements

  • App activation now checks for Snowflake account-level settings that prevent the application from functioning correctly. If an incompatible setting is detected — for example, PREVENT_UNLOAD_TO_INTERNAL_STAGES = TRUE, which blocks the app from writing to its own internal stage — relationalai.app.activate() blocks activation and explains how to resolve the conflict. For recovery steps, see Fix app activation errors caused by Snowflake account settings. You can run the following to skip these checks and proceed anyway:

    CALL relationalai.app.activate(ERROR_ON_UNSUPPORTED_ACCOUNT_FLAG => FALSE);
    
  • The application now cleans up unused references in the application's internal records of which Snowflake tables and views are configured as data stream sources. When a data stream is removed or reconfigured, its records can be left behind as orphans, causing them to accumulate over time and eventually prevent new data streams from being configured. New procedures are also available to inspect and remove these unused references manually:

Bug Fixes

  • Fixed an issue where reasoner setup could report a failure even though the reasoner was successfully provisioned due to errors in cleanup steps that occur after provisioning completes. These cleanup errors are now logged and ignored, so setup completes as expected.

Deprecations and Removals

  • Removed the previously deprecated app.finalize_upgrade() procedure. Upgrade finalization is now handled automatically, so there is no replacement. If you call app.finalize_upgrade() in custom automation, remove those calls to avoid errors.