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/1998Full 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 Slack or by email to get involved.
spice 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/2052