The v0.16-alpha release is the first candidate release for the beta milestone on a path to finalizing the v1.0 developer and user experience. Upgraders should be aware of several breaking changes designed to improve the Secrets configuration experience and to make authoring spicepod.yml
files more consistent. See the [Breaking Changes](#Breaking Changes) section below for details. Additionally, the Spice Java SDK was released, providing Java developers a simple but powerful native experience to query Spice.
secrets
configuration in spicepod.yaml
:Secrets managed by configured Secret Stores can be referenced in component params
using the syntax ${<store_name>:<key>}
. E.g.
Java Client SDK: The Spice Java SDK has been released for JDK 17 or greater.
Federated SQL Query: Significant stability and reliability improvements have been made to federated SQL query support in most data connectors.
ODBC Data Connector: Providing a specific SQL dialect to query ODBC data sources is now supported using the sql_dialect
param. For example, when querying Databricks using ODBC, the databricks
dialect can be specified to ensure compatibility. Read the ODBC Data Connector documentation for more details.
spicepod.yml
schema. File based secrets stored in the ~/.spice/auth
file are no longer supported. See Secret Stores Documentation for full reference.To upgrade Secret Stores, rename any parameters ending in _key
to remove the _key
suffix and specify a secret inline via the secret replacement syntax (${<secret_store>:<key>}
):
to:
And ensure the MY_PG_PASS
environment variable is set.
time_format
has changed from unix_seconds
to timestamp
.To upgrade:
3000
to port 8090
to avoid conflicting with frontend apps which typically use the 3000 range. If an SDK is used, upgrade it at the same time as the runtime.To upgrade and continue using port 3000, run spiced with the --http
command line argument:
9000
to 9090
to avoid conflicting with other metrics protocols which typically use port 9000.To upgrade and continue using port 9000, run spiced with the metrics command line argument:
json_path
has been replaced with json_pointer
to access nested data from the result of the GraphQL query. See the GraphQL Data Connector documentation for full details and RFC-6901 - JSON Pointer.To upgrade, change:
To:
params
parameters. Prefixed parameter names helps ensure parameters do not collide.For example, the Databricks data connector specific params are now prefixed with databricks
:
To upgrade:
Refer to the Data Connector documentation for parameter naming changes in this release.
Clickhouse Data Connector: The clickhouse_connection_timeout
parameter has been renamed to connection_timeout
as it applies to the client and is not Clickhouse configuration itself.
To upgrade, change:
To:
No major dependency updates.
spice chat
command, to interact with deployed spiced instance in spice.ai cloud by @ewgenius in https://github.com/spiceai/spiceai/pull/1990/v1/chat/completions
with streaming in spice chat
cli command by @ewgenius in https://github.com/spiceai/spiceai/pull/1998spice chat
command, add --model
flag by @ewgenius in https://github.com/spiceai/spiceai/pull/2007${ <secret>:<key> }
by @phillipleblanc in https://github.com/spiceai/spiceai/pull/2026connector
and runtime
categories by @phillipleblanc in https://github.com/spiceai/spiceai/pull/2028dataset configure
endpoint param by @sgrebnov in https://github.com/spiceai/spiceai/pull/2052Full Changelog: https://github.com/spiceai/spiceai/compare/v0.15.2-alpha...v0.16.0-alpha
Spice.ai started with the vision to make AI easy for developers. We are building Spice.ai in the open and with the community. Reach out on Discord or by email to get involved.