Skip to content

Releases: feldera/feldera

v0.27.0

01 Oct 07:40
@gz gz
Compare
Choose a tag to compare

Read the Incremental Update for v0.27 to learn what's new in this release!

What's Changed

  • Avoid loss of precision in deserializing decimals from JSON in python by @ryzhyk in #2511
  • docker: point compose file to Feldera version 0.26.0 by @gz in #2513
  • [adhoc] Fix serialization of time values. by @ryzhyk in #2512
  • Fix a bug in the text output that sometimes doesn't send the result headers by @gz in #2510
  • [SQL] Constant string expressions should not be considered monotone by @mihaibudiu in #2515
  • [adhoc] Eliminate negative weights in outputs. by @ryzhyk in #2521
  • dbsp_adapters: Fix hang because a queue with 0 records could be nonem… by @blp in #2522
  • dbsp: Speed up sharding by implementing N-way merge. by @blp in #2523
  • [SQL] Propagate monotonicity information through flatmap operators by @mihaibudiu in #2538
  • [SQL] NULL values for columns with LATENESS are never considered late by @mihaibudiu in #2518
  • [SQL] Do not ignore FILTER for ARRAY_AGG by @mihaibudiu in #2542
  • Update markdown for docusaurus v3. by @gz in #2543
  • [SQL] Do not carry in joins fields that are already available in keys by @mihaibudiu in #2540
  • Improve async merger by @blp in #2537
  • Adjust console banner with new logo. by @gz in #2550
  • Add pre commit config by @gz in #2546
  • Fixup ASOF JOIN docs. by @ryzhyk in #2548
  • py: clear the view_tx queues when shutting down a pipeline by @abhizer in #2536
  • Remove neighborhoods and quantiles. by @ryzhyk in #2554
  • dbsp: Summarize operator metadata into root in circuit profiles. by @blp in #2553
  • Upgrade the pub-sub crate to 0.29.1. by @ryzhyk in #2557
  • [SQL] Variant support for binary values by @mihaibudiu in #2551
  • Disable tracing by default. by @ryzhyk in #2564
  • [sql] Prepare to publish sqllib on crates.io. by @ryzhyk in #2562
  • Apply new Feldera brand theme to WebConsole by @Karakatiza666 in #2497
  • [SQL] Propagate monotonicity information through ASOF joins by @mihaibudiu in #2566
  • [Benchmarks] make batch size configurable by @mihaibudiu in #2490
  • [SQL] Remove dependency on json crate by @mihaibudiu in #2561
  • [SQL] Implement max and min value for DECIMAL by @mihaibudiu in #2552
  • py: publish to pypi by @abhizer in #2534
  • Rename www.feldera.com/docs -> docs.feldera.com. by @gz in #2569
  • Pre commit adjustments by @gz in #2573
  • Reduce WebConsole app size, add page load indicators by @Karakatiza666 in #2533
  • pipeline-manager: logs endpoint by @snkas in #2500
  • fda: New command heap-profile. by @blp in #2559
  • [Rust] update faker crate; version 2.10 is not backwards compatible with 2.9 by @mihaibudiu in #2576
  • [WebConsole] Preload Pipeline Edit page code while on welcome screen by @Karakatiza666 in #2575
  • docs: Update the concepts page. by @blp in #2570
  • refactored python tests by @rivudhk in #2519
  • Rename links feldera.com/docs -> docs.feldera.com by @gz in #2583
  • dbsp_adapters: remove dependency on prometheus crate by @abhizer in #2408
  • pipeline-manager: fix logs ending test by @snkas in #2587
  • [SQL] Extract temporal filters from more kinds of comparison expressions by @mihaibudiu in #2590
  • Move top left Feldera logo to top left by @Karakatiza666 in #2577
  • [SQL] More conservative ASOF join monotonicity inference by @mihaibudiu in #2572
  • Set default_workers() to 8. by @gz in #2488
  • [SQL] Support casts between VARIANT and ARRAY and MAP by @mihaibudiu in #2592
  • Datagen fixes by @gz in #2599
  • Update what-is-feldera.md by @lalithsuresh in #2601
  • fda improvements by @gz in #2600
  • Adjust README.md to reflect new brand by @gz in #2603
  • Implement fda log command. by @gz in #2605
  • S3 connector docs by @ryzhyk in #2606
  • docs: update paper link in README.md by @lalithsuresh in #2610
  • README: Update architecture image with new Feldera logo. by @blp in #2611
  • docker: make sqllib crate available to sql-compiler, which got recently moved to crates/ by @lalithsuresh in #2614
  • [docs] Add link to the sandbox. by @ryzhyk in #2618
  • Multiple WebConsole fixes by @Karakatiza666 in #2622
  • release: bump project version to 0.27.0 by @gz in #2625

Full Changelog: v0.26.0...v0.27.0

v0.26.0

17 Sep 22:21
@gz gz
Compare
Choose a tag to compare

Read the Incremental Update for v0.26 to learn what's new in this release!

What's Changed

  • Aggregation tests in python by @rivudhk in #2240
  • [SQL] Use linear aggregates more often by @mihaibudiu in #2356
  • Get rid of the changelog. by @gz in #2366
  • Fix datagen case sensitivity issue & reaching unreachable code by @gz in #2369
  • Switch to released versions for rkyv, ijson, size-of and rust-decimal by @gz in #2371
  • Add option to configure circular buffer threshold when parsing Change Stream by @Karakatiza666 in #2345
  • pipeline-manager: log GET /healthz at trace level by @snkas in #2372
  • [SQL] Do not CSE operators that are followed by GC operators by @mihaibudiu in #2370
  • [SQL] Support comparisons between intervals by @mihaibudiu in #2368
  • Forgot to rename something. by @gz in #2375
  • Add Flink hashmap test by @aehmttw in #2268
  • json: key_fields option. by @ryzhyk in #2373
  • [SQL] Improved debugging graphs by @mihaibudiu in #2376
  • [SQL] aggregate_linear_postprocess is incremental-only by @mihaibudiu in #2379
  • [SQL] Do not pass source position information to Rust UDF functions by @mihaibudiu in #2378
  • [SQL] Fix arg_min aggregate by @mihaibudiu in #2386
  • Initial machinery for ad-hoc queries. by @gz in #2381
  • A CLI shell for adhoc queries. by @gz in #2388
  • [SQL] Allow joins to index by nullable keys by @mihaibudiu in #2389
  • [adapters] Avro input format support. by @ryzhyk in #2391
  • Enable Playwright unit tests (not component) by @Karakatiza666 in #2392
  • The Makefile embedded in the profile rust program needs tabs by @mihaibudiu in #2395
  • Enable nexmark q16; always generate a profile by @mihaibudiu in #2396
  • Send notification for failed CI jobs to slack. by @gz in #2403
  • Enable ingesting insert_delete changes by copy-paste in Change Stream by @Karakatiza666 in #2377
  • Increase and make HTTP timeouts more specific. by @gz in #2405
  • [demo] Fix Debezium Postgres CI job. by @ryzhyk in #2406
  • [adapters] Disable FT Kafka connector tests. by @ryzhyk in #2393
  • Bump quinn-proto from 0.11.6 to 0.11.8 by @dependabot in #2415
  • Add basic PostHog tracking to WebConsole by @Karakatiza666 in #2411
  • Add requirements.txt to demo projects by @xiasongh in #2416
  • Prepare for UDF UI: add file tabs to Pipeline Edit view by @Karakatiza666 in #2410
  • [avro] Confluent JDBC sink connector Avro format. by @ryzhyk in #2418
  • Update delta-rs crate. by @gz in #2404
  • Fix working directory for TPC-H benchmarks by @mihaibudiu in #2398
  • Distinguish between table and projected schemas. by @gz in #2422
  • [avro] Confluent JDBC avro output format unit test. by @ryzhyk in #2428
  • docs: update helm and image version to v0.9.0 by @snkas in #2409
  • Fix nightly build by @gz in #2427
  • Upgrade redpanda container by @ryzhyk in #2433
  • pipeline-manager: refactor API of API key by @snkas in #2413
  • tiktok: add query with hopping, tumbling and rolling aggregates by @abhizer in #2414
  • [avro] Make Avro parser less strict. by @ryzhyk in #2431
  • Add tests for average and sum aggregate for decimal type by @rivudhk in #2436
  • [SQL] Remove dependency on sqlx by @mihaibudiu in #2439
  • py: wait for a failed pipeline to shutdown by @abhizer in #2435
  • Run TPC-H benchmark using file adapter by @mihaibudiu in #2426
  • [kafka] Improve flow control in Kafka output. by @ryzhyk in #2440
  • Initial skeleton for rust variant type. by @gz in #2441
  • Fix nightly test by disabling python, fix benchmark CI... by @gz in #2442
  • Disable flaky kafka test. by @gz in #2444
  • py: fix build error introduced in 60390d3 by @abhizer in #2443
  • Stream the adhoc query results by @gz in #2429
  • Disable tpch benchmarks. by @gz in #2446
  • Improve auto-complete in shell. by @gz in #2447
  • Update README.md batches by @gz in #2448
  • pipeline-manager: debug log connection configuration instead of string by @snkas in #2434
  • Percentage calculation fix for profiles by @blp in #2449
  • [SQL] Support for VARIANT types by @mihaibudiu in #2421
  • [adapters] Fix deadlock around catalog handle. by @ryzhyk in #2450
  • [avro] Add documentation for the Avro format. by @ryzhyk in #2452
  • Adhoc insert by @gz in #2454
  • [docs] Update Debezium connector docs. by @ryzhyk in #2456
  • [docs] Confluent JDBC sink connector docs. by @ryzhyk in #2458
  • [SQL] Document how to create a timestamp from Unix epoch by @mihaibudiu in #2461
  • [SQL] Support for JSON by @mihaibudiu in #2453
  • pipeline-manager: runner rework by @snkas in #2457
  • Update README.md by @lalithsuresh in #2466
  • Make ad-hoc insert synchronous. by @gz in #2460
  • Adjust benchmark scripts to new setup. by @gz in #2470
  • Step size by @blp in #2445
  • pipeline-manager: implement /metrics endpoint by @abhizer in #2455
  • [adapters] Remove debug output by @ryzhyk in #2473
  • dbsp_adapters: Fix adhoc insertion. by @blp in #2477
  • Fda improvements by @gz in #2476
  • Allow inserts for non-materialized tables. by @gz in #2482
  • Fix a bug where datagen ignored null_percentage for structs. by @gz in #2485
  • Add exec command to fda. by @gz in #2486
  • [SQL] Allow field access in nullable structs by @mihaibudiu in #2484
  • [SQL] Fixes 3 bugs: LATENESS unsafe code, WATERMARK uncompilable code… by @mihaibudiu in #2489
  • [manager] Improve reporting when the pipeline is dead. by @ryzhyk in #2491
  • (de)serialization for the VARIANT type by @ryzhyk in #2469
  • [docs] Fix references to Debezium in the docs. by @ryzhyk in #2495
  • [docs] Fix broken doc link by @ryzhyk in #2496
  • [adapters] Shutdown pipeline on a fatal error. by @ryzhyk in #2481
  • Fix code editor not becoming readonly when starting pipeline by @Karakatiza666 in #2499
  • Correctly deserialize timestamps from arrow. by @ryzhyk in #2501
  • dbsp: Fix performance with small input batches. by @blp in #2505
  • release: bump project version to 0.26.0 by @gz in #2508

New Contributors

Full Changelog: v0.25.0...v0.26.0

v0.25.0

28 Aug 17:18
@gz gz
Compare
Choose a tag to compare

Read the Incremental Update for v0.25 to learn what's new in this release!

What's Changed

Full Changelog: v0.24.0...v0.25.0

v0.24.0

16 Aug 04:31
@gz gz
Compare
Choose a tag to compare

What's Changed

  • Add information about source code position to table properties. by @mihaibudiu in #2191
  • [SQL] Optimize programs based on foreign-key joins by @mihaibudiu in #2205
  • Point to tutorial instead of demo by @ryzhyk in #2209
  • Update stale text in the tutorial. by @ryzhyk in #2210
  • docker: point compose file to Feldera version 0.23.0 by @lalithsuresh in #2203
  • bench: update tiktok benchmark by @abhizer in #2141
  • dbsp: Reduce memory use for merges with output smaller than the inputs. by @blp in #2156
  • Benchmark by @blp in #2206
  • Benchmark by @blp in #2211
  • Update the Hopsworks demo for the new API. by @ryzhyk in #2202
  • Temporarily disable nexmark Q15 by @aehmttw in #2213
  • benchmark: Make output from Feldera SQL runs appear without buffering. by @blp in #2215
  • [SQL] waterlines need a delay by @mihaibudiu in #2217
  • Increase timeouts in S3 tests by @ryzhyk in #2223
  • [SQL] Support functions DATE_TRUNC, TIME_TRUNC, TIMESTAMP_TRUNC by @mihaibudiu in #2227
  • [SQL] Nexmark: format_date cannot be gc-ed, use just DATE by @mihaibudiu in #2233
  • Datagen bug-fixes by @gz in #2231
  • [SQL] Improve key analysis for equijoins by @mihaibudiu in #2232
  • [SQL] Specify and enforce the type of elements in arrays, values in m… by @mihaibudiu in #2218
  • Improve UX of SQL and Rust compilation status by @Karakatiza666 in #2221
  • Fix default change stream behavior not following list end by @Karakatiza666 in #2238
  • [DBSP]: Change radix value for radix trees to 2. by @ryzhyk in #2225
  • Multiple WebConsole fixes by @Karakatiza666 in #2239
  • Minor improvements to profiles by @blp in #2241
  • Disable q16 by @aehmttw in #2245
  • [SQL] Restrict tumbling window to 'short' SQL intervals by @mihaibudiu in #2247
  • [SQL] For the first step use the minimum possible waterline everywhere by @mihaibudiu in #2246
  • [SQL] Infer monotonicity from comparisons of the shape col + constant >= expression by @mihaibudiu in #2248
  • pipeline-manager: less verbose logging at lower level by @snkas in #2252
  • Enable creating pipeline with from a preset demo or a custom program via link by @Karakatiza666 in #2255
  • Add Nexmark connector by @blp in #2226
  • build(deps): bump openssl from 0.10.64 to 0.10.66 by @dependabot in #2079
  • dockerfile: copy nexmark crate for compiler by @snkas in #2263
  • pipeline-manager: info log level for feldera crates and warn for others by @snkas in #2262
  • [adapters] Speed up pausing/unpausing Kafka. by @ryzhyk in #2260
  • benchmark: Fix bug in feldera-sql runner for non-Nexmark benchmarks. by @blp in #2264
  • Script to build compiler with released/unreleased Calcite by @mihaibudiu in #2265
  • [SQL] Give warnings about the 'materialized' property for views by @mihaibudiu in #2256
  • benchmark: Make tiktok generation script use default MAX_EVENTS. by @blp in #2267
  • Add option to collect circuit profile in benchmark by @aehmttw in #2224
  • [SQL] Support for ASOF join by @mihaibudiu in #2214
  • Fix monitoring command. by @gz in #2259
  • [SQL] Add table functions to the SQL TOC by @mihaibudiu in #2269
  • scripts: Pass --events to Feldera SQL benchmark. by @blp in #2270
  • docker: install git so sql-compiler's build.sh runs by @lalithsuresh in #2272
  • release: bump project version to 0.24.0 by @gz in #2273

Full Changelog: v0.23.0...v0.24.0

v0.23.0

06 Aug 21:01
Compare
Choose a tag to compare

We've majorly simplified the REST API to only have Pipelines as entities. We've also massively simplified the Web Console around that concept (#2071). This makes it so that a pipeline is described with a single SQL file that embeds both the program and the connectors. Please check out any of the available examples in the demos/ folder to see how to use the new API.

What's Changed

Full Changelog: v0.22.0...v0.23.0

v0.22.0

01 Aug 06:15
@gz gz
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.21.0...v0.22.0

v0.21.0

22 Jul 23:35
@gz gz
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.20.0...v0.21.0

v0.20.0

09 Jul 07:54
@gz gz
Compare
Choose a tag to compare

What's Changed

  • Post release v0.19.0 by @gz in #1944
  • Improve py docs by @abhizer in #1942
  • dbsp: Fix build of galen benchmark. by @blp in #1928
  • py: max_queue_records param to connect_source_kafka by @ryzhyk in #1948
  • Improved monotonicity analysis by @mihaibudiu in #1949
  • Switch binary download port from 9090 to 8085. by @gz in #1951
  • pipeline-manager: SQL MAP type by @snkas in #1941
  • benchmark: API key and Kafka option arguments by @snkas in #1954
  • [SQL] Do not sort collection after TOP K unless it is needed at the output by @mihaibudiu in #1958
  • Fix for numpy regression. by @ryzhyk in #1961
  • Update earthly version/install. by @gz in #1960
  • build(deps): bump scikit-learn from 1.2.1 to 1.5.0 in /demo/demo_notebooks by @dependabot in #1888
  • [SQL] Reorganize compilation stages and fix 3 bugs by @mihaibudiu in #1966
  • [SQL] support MATERIALIZED table and views by @mihaibudiu in #1959
  • [SQL] Improve monotonicity analysis by @mihaibudiu in #1970
  • Do not automatically distinct ouputs. by @ryzhyk in #1972
  • Switch from log to tracing. by @gz in #1976
  • [SQL] Improve monotonicity for aggregations by @mihaibudiu in #1974
  • ci: run python tests by @abhizer in #1873
  • Nexmark sql output by @blp in #1979
  • Minor profiling-related improvements by @ryzhyk in #1971
  • WebConsole: Drop all Data Services functionality by @Karakatiza666 in #1978
  • Post-fix for unsuccessful rebase in PR1971. by @ryzhyk in #1981
  • Expose dbsp metrics in pipeline metrics endpoint. by @gz in #1969
  • Fix docker command by @aehmttw in #1984
  • Use a single tokio runtime instead of n. by @gz in #1983
  • docs: feldera enterprise by @snkas in #1991
  • docs: remove deploy from sidebar and fix secret management links by @snkas in #1993
  • Improve Kafka input performance for small messages by @blp in #1967
  • docs: eks cluster storage class check by @snkas in #1996
  • dbsp: Change threshold for spilling to storage from rows to bytes. by @blp in #1917
  • Make profiles downloadable via API by @blp in #1988
  • benchmark: Make poller threads configurable for SQL benchmarks. by @blp in #1997
  • Enable playwright tests by @Karakatiza666 in #1952
  • Add script to run flink on CI by @aehmttw in #1985
  • [SQL] a few small optimizations: combine join/filter/map and map/mapindex by @mihaibudiu in #1986
  • Disable navigation from materialized to non-materialized view by @Karakatiza666 in #2001
  • release: bump project version to 0.20.0 by @gz in #2007

Full Changelog: v0.19.0...v0.20.0

v0.19.0

25 Jun 14:39
@gz gz
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.18.0...v0.19.0

v0.18.0

11 Jun 19:02
@gz gz
072bcb8
Compare
Choose a tag to compare

Added

  • [SQL] CREATE LOCAL VIEW statement to declare views which are not outputs. (#1851)
  • Documentation: added the fraud detection use case to the docs section of the website.
  • API: storage class can be configured via pipeline resources (#1829)
  • [Python] Added support for Kafka connector via Python SDK (#1807)
  • [Python] Added support for HTTP GET connector via Python SDK
  • [Python] Add support for Avro format (#1836)
  • [Python] allow specifying pipeline resource configuration and compilation profile via SQLContext (#1835)
  • [Python] Add function to wait for the pipeline to become idle (#1841)
  • WebConsole: DeltaLake input (#1744) and output (#1584) conenctors
  • WebConsole: Add output buffer configuration UI (#1591)

Fixed

  • WebConsole: Fix crash when displaying anonymous output columns (#1757)