Spice v0.14.1-alpha (June 24, 2024)
Categories:
The v0.14.1-alpha release is focused on quality, stability, and type support with improvements in PostgreSQL, DuckDB, and GraphQL data connectors.
Highlights
- PostgreSQL acceleration and data connector: Support for Composite Types and UUID data types.
- DuckDB acceleration and data connector: Support for LargeUTF8 and DuckDB functions.
- GraphQL data connector: Improved error handling on invalid query syntax.
- Refresh SQL: Improved stability when overwriting STRUCT data types.
Breaking Changes
None.
New Contributors
- @phungleson made their first contribution in https://github.com/spiceai/spiceai/pull/1750
- @peasee made their first contribution in https://github.com/spiceai/spiceai/pull/1769
Contributors
- @lukekim
- @y-f-u
- @ewgenius
- @phillipleblanc
- @Jeadie
- @sgrebnov
- @gloomweaver
- @phungleson
- @peasee
- @digadeesh
What’s Changed
Dependencies
No major dependency updates.
Commits
- Update Helm to v0.14.0-alpha by @sgrebnov in https://github.com/spiceai/spiceai/pull/1720
- Update version to 0.14.1-alpha by @sgrebnov in https://github.com/spiceai/spiceai/pull/1721
- Use
spiceai/async-openai
to solveDeserialize
issue inv1/embed
by @Jeadie in https://github.com/spiceai/spiceai/pull/1707 - Add greatest least user defined functions by @y-f-u in https://github.com/spiceai/spiceai/pull/1722
- default timeunit to be seconds when time column is a numeric column by @y-f-u in https://github.com/spiceai/spiceai/pull/1727
- use system conf to construct dns resolver by @y-f-u in https://github.com/spiceai/spiceai/pull/1728
- fix a bug that dataset refresh api does not work for table with schema by @y-f-u in https://github.com/spiceai/spiceai/pull/1729
- Move secret crate to runtime module by @phillipleblanc in https://github.com/spiceai/spiceai/pull/1723
- Return schema in get_flight_info_simple by @gloomweaver in https://github.com/spiceai/spiceai/pull/1724
- Refactor vector search component of
v1/assist
into aVectorSearch
struct by @Jeadie in https://github.com/spiceai/spiceai/pull/1699 - Update ROADMAP.md. Fix a broken link for the “Get in touch” link. by @digadeesh in https://github.com/spiceai/spiceai/pull/1725
- Secret keys in params should be case insensitive by @ewgenius in https://github.com/spiceai/spiceai/pull/1737
- expose error log when refresh encountered some issue, also add more debug logs by @y-f-u in https://github.com/spiceai/spiceai/pull/1739
- Support Struct in PostgreSQL accelerator by @phillipleblanc in https://github.com/spiceai/spiceai/pull/1733
- rewrite refresh append update dedup logic using arrow comparators by @y-f-u in https://github.com/spiceai/spiceai/pull/1743
- Add health checks when loading {llms, embeddings} by @Jeadie in https://github.com/spiceai/spiceai/pull/1738
- Support DuckDB function in DuckDB datasets by @Jeadie in https://github.com/spiceai/spiceai/pull/1742
- Update version of
spiceai/duckdb-rs
, support LargeUTF8 by @Jeadie in https://github.com/spiceai/spiceai/pull/1746 - Split refresh into coordination and execution layers by @sgrebnov in https://github.com/spiceai/spiceai/pull/1744
- bump duckdb rs git sha to resolve duckdb incorrect null value issue by @y-f-u in https://github.com/spiceai/spiceai/pull/1747
- cargo.lock file update with #1747 duckdb-rs sha by @y-f-u in https://github.com/spiceai/spiceai/pull/1748
- Fix error when GraphQL error locations is missing by @phungleson in https://github.com/spiceai/spiceai/pull/1750
- Tweak refresh scheduling logic by @sgrebnov in https://github.com/spiceai/spiceai/pull/1749
- Ensure tonic package is in duckdb feature by @Jeadie in https://github.com/spiceai/spiceai/pull/1756
- Change
tonic::async_trait
->async_trait::async_trait
by @Jeadie in https://github.com/spiceai/spiceai/pull/1757 - Streaming in v1/chat/completion by @Jeadie in https://github.com/spiceai/spiceai/pull/1741
- Add refresh_retry_enabled/max_attempts acceleration params by @sgrebnov in https://github.com/spiceai/spiceai/pull/1753
- Implement refresh retry based on fibonacci backoff (not enabled) by @sgrebnov in https://github.com/spiceai/spiceai/pull/1752
- Add VSCode debug target to debug runtime benchmark test by @phillipleblanc in https://github.com/spiceai/spiceai/pull/1760
- update spiceai datafusion to include more unparser rules by @y-f-u in https://github.com/spiceai/spiceai/pull/1764
- Show UUID types as String instead of base64 binary. by @phillipleblanc in https://github.com/spiceai/spiceai/pull/1767
- docs: Add linux contributor guide for setup by @peasee in https://github.com/spiceai/spiceai/pull/1769
- Do not expose connection url on object store error by @ewgenius in https://github.com/spiceai/spiceai/pull/1761
- Support secrets in llm and embeddings params by @ewgenius in https://github.com/spiceai/spiceai/pull/1770
- Bump github.com/hashicorp/go-retryablehttp from 0.7.1 to 0.7.7 by @dependabot in https://github.com/spiceai/spiceai/pull/1775
- Update ROADMAP.md with latest roadmap changes for v0.15.0 by @digadeesh in https://github.com/spiceai/spiceai/pull/1773
- Update acknowledgements by @github-actions in https://github.com/spiceai/spiceai/pull/1776
- Strip kwarg ‘=’ in DuckDB function parsing by @Jeadie in https://github.com/spiceai/spiceai/pull/1777
Full Changelog: https://github.com/spiceai/spiceai/compare/v0.14.0-alpha...v0.14.1-alpha
Resources
Community
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.
- Twitter: @spice_ai
- Discord: https://discord.gg/kZnTfneP5u
- Telegram: Spice AI Discussion
- Reddit: https://www.reddit.com/r/spiceai
- Email: [email protected]