Unreleased - ReleaseDate
0.5.8 - 2024-08-14
- Separate qualifier for new and old sync pks (#608)
- Allow running Seafowl without an object store / catalog config. (#607)
- Remove bucket from options (#603)
- Remove prefix from options (#595)
- Migrate unstable field json repr to a canonical one (#594)
- Add flag denoting first sync response (#593)
- Refactor object_store_factory and create StorageLocationInfo (#592)
- Support empty syncs with no batches provided as payload (#591)
- Add origin and position to flight handler debug (#590)
- Patch DF to circumvent an analyzer rule (#586)
- DataFusion 40 upgrade (#584)
- Optional sync sequence number (#581)
- BEAC-167: Move object store configs to object_store_factory (#580)
- Add criteria for max separate sync calls to apply when flushing (#579)
- Add memory and local FS store to the object_store_factory builder function (#578)
- BEAC-167: Create a crate that instantiates an object store based on URL, settings and environment variables (#569)
- TPC-DS Q75 fix backport (#563)
- Workflow_dispatch trigger for nightly workflow (#562)
- Allow using RUST_LOG_STYLE=never to disable ANSI colors (#561)
- Use the storage location name as the key in the clade schema (#556)
- Increase retries and add delay backoff to connect to client on tests (#554)
- Make origin a string (#548)
0.5.7 - 2024-06-21
- Add flush task (#534)
- Add sync metrics (#533)
- Upgrade to DataFusion 39 (#532)
- Add support for inline-ing metastore over Flight (#531)
- Sync protocol improvements (#530)
- Data replication interface (#527)
- Autodetect bucket region in S3 without custom endpoints (#526)
- Ignore DeltaTableAlready delta error during conversion of a parquet folder (#525)
- Make
CONVERT TO DELTA
overwrite if exists (#523) - DataFusion 37.1 upgrade (#520)
- Add various object store cache Prometheus metrics (#519)
- Add Prometheus metrics to MemoryManager (#518)
0.5.6 - 2024-04-22
- Improve Arrow Flight SQL interface logging (#517)
- Move Delta store creation into a separate ObjectStoreFactory (#516)
- Best effort chunk coalescing implementation (#515)
- Use tokio-graceful-shutdown for SIGINT / SIGTERM (#513)
- Upgrade to DataFusion 36 (#511)
- Enable using session tokens for the S3 client (#510)
- Fix condition for caching clade object stores (#509)
- Add caching on top of clade-provided object stores too (#508)
- Improve caching object store performance (#507)
- Make object_store confgi section optional (#506)
- Add support for dynamic object store usage via clade (#504)
0.5.5 - 2024-02-26
- Add a http health endpoint (#502)
- Add support for public S3 buckets (#501)
- Add gRPC metrics (#500)
- Implement prometheus metrics (#499)
- Upgrade to DataFusion 35 and Arrow 50 (#498)
- Replace
log
withtracing
(#493) - Use
from_env
when creating the DataFusion session config (#490)
0.5.4 - 2024-01-17
- Upgrade to DataFusion 34 and Arrow 49 (#486)
- Enable external metastores (#483)
- Eager dropping of tables and schemas (#481)
- Add Arrow Flight SQL frontend (#478)
0.5.3 - 2023-12-04
- Implement CONVERT TO DELTA statement (#473)
- Support sub-folder paths as data firs in object stores (#472)
- Introduce Seafowl CLI (#468)
- Upgrade to DataFusion 32 (#465)
0.5.2 - 2023-09-07
- Wire up COPY TO statement (#462)
- Upgrade to DataFusion 30 and Arrow 45 (#461)
- Enable time travel for write statements with source queries (#460)
0.5.1 - 2023-08-01
- Upgrade to DataFusion 28 and Arrow 43 (#458)
- Implement
CREATE OR REPLACE FUNCTION
statement path (#455) - Enable passing of supplied get options via the HTTP object store (#454)
0.5.0 - 2023-07-12
- Upgrade to DataFusion 27 and Arrow 42 (#453)
- Load schemas without tables and double-check missing DB ids in a given context (#446)
- Implement schema coercion and file streaming in the upload endpoint (#439)
- Return timing data in response headers (#438)
0.4.3 - 2023-06-07
- Enable creating external tables on cloud object stores (#433)
- Implement streaming of result rows (#424)
0.4.2 - 2023-05-26
- Enable specifying the GET endpoint cache-control header via config (#422)
- Upgrade to DataFusion 25 and Arrow 39 (#415)
0.4.1 - 2023-05-17
- Upgrade to DataFusion 24 and Arrow 38 (#403)
- Enable passing query as a path parameter in the GET endpoint (#402)
0.4.0 - 2023-05-11
- Remove legacy table reading logic (#390)
- Upgrade DataFusion to 23 and Arrow to 37 (#386)
- Add support for GCS bucket object stores (#379)
0.3.4 - 2023-04-27
- Return result type info in the
content-type
header, and bumpobject_store
crate (#367)
0.3.3 - 2023-04-20
- Fix table renaming to quoted identifiers with special characters (#362)
- Upgrade DataFusion to v22.0.0 and Arrow to v36.0.0 (#360)
0.3.2 - 2023-04-04
- Enable caching of S3 objects in the local FS (#341)
- Fix the silent panic in the cache eviction hook rendering it useless (#334)
0.3.1 - 2023-03-29
- Fix unimplemented method in AWS object store, and broaden integration test coverage by extending target object stores to include a MinIO instance (#331)
- Enable cached GET endpoint for authorized requests, and enable dropping of external tables (#326)
0.3.0 - 2023-03-22
- Migration of storage layer to delta-rs (#307)
- Purge legacy logic (#313)
- Deltify parquet writing logic (#316)
- Implement
VACUUM DATABASE
command (#320) - Enable
VACUUM
for Delta tables (#322)
0.2.12 - 2023-02-14
- Upgrade to DataFusion 18.0.0 (#297)
- Implement multi-database support for upload endpoint (#291)
- Implement multi-database support for GET and POST query endpoints (#289)
0.2.11 - 2023-01-27
- Upgrade to DataFusion post-16.0 (#270)
- Add an
ssl_cert_file
option to the config (#278) - Migrate to DataFusion's native DML nodes for logical write statement planning (#281)
0.2.10 - 2022-12-30
- Add region config parameter for Amazon S3 object store (#255)
- Enable querying external Delta tables in Seafowl (#252)
- Implement remote table factory (#250)
0.2.9 - 2022-12-23
- Add support for pushdown in remote tables:
- Factor out remote tables into a separate crate (#238)
- Upgrade to DataFusion 15 (#248)
0.2.8 - 2022-11-21
0.2.7 - 2022-11-17
- Import JSON values as strings in
CREATE EXTERNAL TABLE
(#208) - Add support for SQLite in
CREATE EXTERNAL TABLE
(#200)
0.2.6 - 2022-11-08
- Update to DataFusion 14 / Arrow 26 (#198)
- Bugfix:
VACUUM
with shared partitions (#191) - Bugfix:
DELETE
with certain filters that cover a whole partition (#192) - Initial support for other databases in
CREATE EXTERNAL TABLE
(#190)- More documentation pending. Example:
CREATE EXTERNAL TABLE t STORED AS TABLE 'public.t' LOCATION 'postgresql://uname:pw@host:port/dbname'
- More documentation pending. Example:
0.2.5 - 2022-11-02
- Upgrade to DataFusion 13 (784f10bb) / Arrow 25.0.0 (#176)
- Use ZSTD compression in Parquet files (#182)
- Fix HTTP external tables using pre-signed S3 URLs (#183)
- Fix
INSERT INTO .. SELECT FROM
(#184) - Fix some
OUTER JOIN
issues by using a minimum of 2target_partition
s (#189)
0.2.4 - 2022-10-25
- Add
system.table_versions
table for inspecting table history (#168) - Add SQLite
catalog.read_only
option for compatibility with LiteFS replicas (#171)
0.2.3 - 2022-10-21
- Add support for time travel queries (
SELECT * FROM table('2022-01-01T00:00:00')
) (#154) - Allow overriding SQLite journal mode (#158)
0.2.2 - 2022-10-12
- Allow using SQL types in WASM UDF definitions (#147)
0.2.1 - 2022-09-30
- Cached GET API now accepts URL-encoded query text in X-Seafowl-Header (#122)
- Add support for
DELETE
statements (#121) - Add support for
UPDATE
statements (#127)
0.2.0 - 2022-09-21
Breaking: Previous versions of Seafowl won't be able to read data written by this version.
0.1.1 - 2022-09-16
- Upgrade to DataFusion 12 (#113)
0.1.0 - 2022-09-12
- Use multi-part uploads to fix the memory usage issue when uploading data to S3 (#99)