What's Changed
- feat: Honor compression settings for metadata.json on write by @emkornfield in #1876
- chore(deps): Bump quinn-proto from 0.11.13 to 0.11.14 in /bindings/python by @dependabot[bot] in #2228
- Add catalog test suite to unify catalog's behavior. by @blackmwk in #2131
- chore(deps): Bump datafusion from 52.2.0 to 52.3.0 by @dependabot[bot] in #2235
- chore(deps): Bump serde_with from 3.17.0 to 3.18.0 by @dependabot[bot] in #2233
- chore(deps): Bump tempfile from 3.26.0 to 3.27.0 by @dependabot[bot] in #2234
- chore(deps): Bump lz4_flex from 0.12.0 to 0.12.1 by @dependabot[bot] in #2239
- chore(deps): Bump lz4_flex from 0.12.0 to 0.12.1 in /bindings/python by @dependabot[bot] in #2238
- feat(io): Add delete_stream to Storage trait by @CTTY in #2216
- feat(storage): implement opendal resolving storage by @CTTY in #2231
- doc: Update README.md to include more components by @CTTY in #2248
- fix(python): use resolving storage for python binding by @CTTY in #2246
- chore: Change publish parallism back to 1 by @CTTY in #2254
- Infra: Remove GitHub Actions from Dependabot configuration by @kevinjqliu in #2267
- ci: pin third-party actions to Apache-approved SHAs by @kevinjqliu in #2266
- chore(deps): fix audit check and disable inherited aws sdk default features by @maybe-vibe in #2274
- chore(deps): Bump minijinja from 2.17.1 to 2.18.0 by @dependabot[bot] in #2273
- chore(deps): Bump datafusion from 52.3.0 to 52.4.0 by @dependabot[bot] in #2271
- chore(deps): Bump datafusion-cli from 52.2.0 to 52.3.0 by @dependabot[bot] in #2272
- chore(deps): Bump datafusion-sqllogictest from 52.2.0 to 52.3.0 by @dependabot[bot] in #2270
- fix: explicitly set Python interpreter in maturin build to prevent using wrong version by @kevinjqliu in #2277
- chore(deps): Bump rustls-webpki from 0.103.7 to 0.103.10 in bindings/python by @blackmwk in #2278
- chore(deps): Bump bytes from 1.11.0 to 1.11.1 in /bindings/python by @dependabot[bot] in #2281
- chore(deps): Bump time from 0.3.44 to 0.3.47 in /bindings/python by @dependabot[bot] in #2282
- docs: Add DataFusion Comet to Users section of README by @mbutrovich in #2283
- feat(encryption) [1/N] Support encryption: Add crypto for AES-GCM by @xanderbailey in #2026
- feat!(catalog): adding support for purge_table by @CTTY in #2232
- deps: upgrade DataFusion to 53.0, Arrow to 58 by @mbutrovich in #2206
- chore(deps): Bump uuid from 1.22.0 to 1.23.0 by @dependabot[bot] in #2291
- ci: improve github workflows by @kevinjqliu in #2289
- Make
convert_filters_to_predicatepublic by @LLDay in #2118 - ci: fix zizmor security findings by @kevinjqliu in #2290
- fix(spec): clean up -1 snapshot ID sentinel usage and add deserialization test by @geserdugarov in #2294
- feat!: Enhance compression codec enum. by @emkornfield in #2288
- ci: allows nightly to run on workflow dispatch by @kevinjqliu in #2304
- ci: ensure use bash shell for env by @kevinjqliu in #2305
- feat(iceberg): Add snapshot utils to scan ancestors by @CTTY in #2285
- Fix zizmor workflow by @blackmwk in #2324
- chore(deps): Bump crate-ci/typos from 1.44.0 to 1.45.0 by @dependabot[bot] in #2318
- chore(deps): Bump taiki-e/install-action from 2.70.0 to 2.73.0 by @dependabot[bot] in #2319
- chore(deps): Bump aws-sdk-s3tables from 1.53.0 to 1.54.0 by @dependabot[bot] in #2320
- Fix ci workflow failure by @blackmwk in #2325
- chore(deps): Bump tokio from 1.50.0 to 1.51.0 by @dependabot[bot] in #2321
- chore(deps): Bump minijinja from 2.18.0 to 2.19.0 by @dependabot[bot] in #2322
- fix(s3tables): use 's3' as the default scheme by @rchowell in #2313
- fix(storage/s3): default to virtual-host-style addressing by @plusplusjiajia in #2330
- Fix RUSTSEC-2026-0097 by @blackmwk in #2331
- chore: update comment tag to match the exact version to fix zizmor by @CTTY in #2333
- ci: fix zizmor workflow by @kevinjqliu in #2334
- chore(deps): Bump astral-sh/setup-uv from 7.3.1 to 8.0.0 by @dependabot[bot] in #2314
- tests(s3tables): add s3tables end-to-end test to verify table creation/loading plus reading/writing by @dannycjones in #2315
- fix: build_fallback_field_id_map produces incorrect column indices for schemas with nested types by @mbutrovich in #2307
- fix: incorrect Parquet INT96 timestamp values from ArrowReader by @mbutrovich in #2301
- feat(encryption) [2/N] Support encryption: Add streaming encryption/decryption by @xanderbailey in #2286
- refactor(storage): remove the configured_scheme parameter from storage impls by @rchowell in #2338
- chore(deps): Bump PyO3/maturin-action from 1.50.1 to 1.51.0 by @dependabot[bot] in #2346
- chore(deps): Bump actions/upload-artifact from 7.0.0 to 7.0.1 by @dependabot[bot] in #2345
- support fixedbinary(n) by @jeff-sqds in #2348
- chore: bump datafusion to 53.1.0 by @xanderbailey in #2350
- chore(deps): Bump rustls-webpki from 0.103.10 to 0.103.12 in /bindings/python by @dependabot[bot] in #2352
- fix: NaN pushdown correctly pushes down NaNs correctness issue by @xanderbailey in #2351
- fix: Bump rustls-webpki from 0.103.12 to 0.103.13 to fix RUSTSEC-2026-0104 by @CTTY in #2356
- feat(datafusion): show pushed-down limit in IcebergTableScan EXPLAIN output by @toutane in #2360
- Split arrow reader into smaller modules by @blackmwk in #2358
- fix: allow missing sequence-number in v2 snapshots for v1-upgraded tables by @jembishop in #2127
- chore(deps): Bump tokio from 1.51.1 to 1.52.1 by @dependabot[bot] in #2374
- chore(deps): Bump datafusion-cli from 53.0.0 to 53.1.0 by @dependabot[bot] in #2373
- chore(deps): Bump crate-ci/typos from 1.45.0 to 1.45.1 by @dependabot[bot] in #2372
- chore(deps): Bump astral-sh/setup-uv from 8.0.0 to 8.1.0 by @dependabot[bot] in #2371
- chore(deps): Bump taiki-e/install-action from 2.75.7 to 2.75.18 by @dependabot[bot] in #2370
- chore(deps): Bump datafusion-sqllogictest from 53.0.0 to 53.1.0 by @dependabot[bot] in #2369
- chore(deps): Bump zizmorcore/zizmor-action from 0.5.2 to 0.5.3 by @dependabot[bot] in #2368
- docs: bump version for python binding by @kevinjqliu in #2377
- feat(reader): Add read_with_metrics() for scan I/O metrics by @mbutrovich in #2349
- feat(encryption) [3/N] Support encryption: KMS by @xanderbailey in #2339
- chore: Improve release process by @CTTY in #2381
- docs(arrow): clarify ScanMetrics::bytes_read includes delete files by @mbutrovich in #2379
- feat(encryption) [4/N] Support encryption: StandardKeyMetadata by @xanderbailey in #2340
- ci(python): verify wheel abi3 compatibility with --no-build by @kevinjqliu in #2388
- chore(deps): Bump aws-sdk-glue from 1.142.0 to 1.142.1 by @dependabot[bot] in #2399
- chore(deps): Bump taiki-e/install-action from 2.75.18 to 2.75.22 by @dependabot[bot] in #2400
- fix(sqllogictest): add missing tokio
rt-multi-threadfeature by @toutane in #2386 - feat(datatypes): add optional and required constructors for MapType by @TwinklerG in #2405
- CI: Use specific patch versions in workflow action comments by @kevinjqliu in #2412
- docs: Correct docs for Int128 and UInt128 being big-endian not little-endian by @xanderbailey in #2397
- fix(tests): remove unnecessary
.to_string()calls for metadata_location by @TwinklerG in #2407 - fix(catalog/memory): relax strict ms inequality in test_update_table by @Kurtiscwright in #2395
- chore(deps): bump opendal to 0.56, migrate to reqsign-core 3.0 by @kszucs in #2401
- fix(transaction): fix previous snapshot summary fetching by @dentiny in #2391
- chore(deps): Bump reqwest from 0.12.28 to 0.13.3 by @dependabot[bot] in #2429
- chore(deps): Bump serde_with from 3.18.0 to 3.19.0 by @dependabot[bot] in #2428
- chore(deps): Bump github/codeql-action from 4.35.2 to 4.35.3 by @dependabot[bot] in #2426
- chore(deps): Bump taiki-e/install-action from 2.75.22 to 2.75.30 by @dependabot[bot] in #2425
- chore(deps): Bump crate-ci/typos from 1.45.1 to 1.46.0 by @dependabot[bot] in #2424
- chore(deps): Bump the arrow-parquet group with 6 updates by @dependabot[bot] in #2427
- feat(schema): Add
update_schemaaction to enable table schema updates by @tomighita in #2120 - Fix RUSTSEC-2026-0122 by @blackmwk in #2437
- Fix pyiceberg-core dev dependency resolution by @kevinjqliu in #2442
- chore(deps): Bump urllib3 from 2.6.3 to 2.7.0 in /bindings/python by @dependabot[bot] in #2434
- feat(encryption) [5/N] Support encryption: Encryption Manager by @xanderbailey in #2383
- chore(deps-dev): Bump pytest from 8.4.2 to 9.0.3 in /bindings/python by @dependabot[bot] in #2326
- chore: add
uvto dependabot for /bindings/python by @kevinjqliu in #2444 - chore: update deps for /bindings/python by @kevinjqliu in #2445
- chore(deps): Bump reqwest from 0.12.28 to 0.13.3 by @dependabot[bot] in #2450
- chore(deps): Bump rand from 0.9.4 to 0.10.1 by @dependabot[bot] in #2449
- chore(deps): Bump taiki-e/install-action from 2.75.30 to 2.77.1 by @dependabot[bot] in #2446
- chore(deps): Bump the arrow-parquet group with 2 updates by @dependabot[bot] in #2448
- ci: add check_standalone job to verify each crate compiles independently by @kevinjqliu in #2389
- fix(puffin): add missing magic number validation for puffins by @dentiny in #2416
- feat!(runtime): Support custom Runtime in Catalog by @CTTY in #2308
- chore(deps): Bump taiki-e/install-action from 2.77.1 to 2.77.4 by @dependabot[bot] in #2461
- chore(deps): Bump reqwest from 0.12.28 to 0.13.3 by @dependabot[bot] in #2460
- chore(deps): Bump crate-ci/typos from 1.46.0 to 1.46.1 by @dependabot[bot] in #2459
- chore(deps): Bump github/codeql-action from 4.35.3 to 4.35.4 by @dependabot[bot] in #2457
- chore(deps-dev): Bump maturin from 1.13.1 to 1.13.2 in /bindings/python by @dependabot[bot] in #2458
- feat(encryption) [6/N] support
ArrowReaderOptionsinget_metadataby @xanderbailey in #2402 - feat(partition): adjust transform boundary for timestamp types by @dentiny in #2422
- chore(deps): Bump idna from 3.13 to 3.15 in /bindings/python by @dependabot[bot] in #2470
- feat: HuggingFace Hub storage backend and CDC table properties by @kszucs in #2375
- fix(spec): support JSON binary literals by @fallintoplace in #2476
- chore: Add a lock check to CI by @xanderbailey in #2484
- chore(deps): Bump serde_with from 3.19.0 to 3.20.0 by @dependabot[bot] in #2499
- chore(deps): Bump crate-ci/typos from 1.46.1 to 1.46.2 by @dependabot[bot] in #2491
- chore(deps): Bump taiki-e/install-action from 2.77.4 to 2.79.0 by @dependabot[bot] in #2492
- chore(deps): Bump peaceiris/actions-gh-pages from 4.0.0 to 4.1.0 by @dependabot[bot] in #2493
- chore(deps): Bump zizmorcore/zizmor-action from 0.5.3 to 0.5.6 by @dependabot[bot] in #2494
- chore(deps-dev): Bump maturin from 1.13.2 to 1.13.3 in /bindings/python by @dependabot[bot] in #2495
- chore(deps): Bump github/codeql-action from 4.35.4 to 4.35.5 by @dependabot[bot] in #2497
- docs: add pyiceberg-core release validation by @officialasishkumar in #2502
- chore(deps): Bump reqwest from 0.12.28 to 0.13.3 by @dependabot[bot] in #2498
- ci(toml): check toml fmt by @TwinklerG in #2504
- Add Hugging Face storage option to storage/opendal/README by @lhoestq in #2487
- chore(deps): Bump the arrow-parquet group across 1 directory with 6 updates by @dependabot[bot] in #2496
- Use cargo publish to publish crates by @blackmwk in #2489
- feat(arrow): pass
&FieldRefinstead of&FieldinArrowSchemaVisitorto achieve cheap clone by @TwinklerG in #2471 - Add Spice.ai to Users by @lukekim in #2516
- chore(spec): remove stale #[allow(dead_code)] from snapshot_summary by @SreeramGarlapati in #2514
- fix(spec): don't panic on overwrite-truncate when previous totals exceed i32::MAX or are non-numeric by @SreeramGarlapati in #2511
- Infra: add bindings/python into root workspace by @kevinjqliu in #2506
- feat(iceberg): log warning when available_parallelism falls back to default by @huan233usc in #2520
- chore(deps): Bump urllib3 from 2.6.3 to 2.7.0 in /bindings/python by @dependabot[bot] in #2523
- docs: add Iceberg security model by @sungwy in #2524
- Add some scripts to help release by @blackmwk in #2522
- feat(ci): add cargo-public-api checks for public API stability by @xanderbailey in #2525
- Ignore RUSTSEC-2024-0014 by @blackmwk in #2531
- chore(deps): Bump minijinja from 2.19.0 to 2.20.0 by @dependabot[bot] in #2555
- chore(deps): Bump reqwest from 0.12.28 to 0.13.3 by @dependabot[bot] in #2554
- chore(deps): Bump github/codeql-action from 4.35.5 to 4.36.0 by @dependabot[bot] in #2553
- chore(deps): Bump dashmap from 6.1.0 to 6.2.1 by @dependabot[bot] in #2552
- chore(deps): Bump the arrow-parquet group with 2 updates by @dependabot[bot] in #2551
- chore(deps): Bump actions/stale from 10.2.0 to 10.3.0 by @dependabot[bot] in #2549
- chore(deps): Bump crate-ci/typos from 1.46.2 to 1.46.3 by @dependabot[bot] in #2548
- chore(deps): Bump taiki-e/install-action from 2.77.4 to 2.79.7 by @dependabot[bot] in #2547
- chore(ci): omit blanket/auto-trait/auto-derived impls from public API by @xanderbailey in #2542
- fix(transaction): preserve delete-only manifests in FastAppend by @viirya in #2545
- Increase the throughput of the
validate_duplicate_filesby @tomighita in #2296 - chore(refactor): add manifest list reader by @xanderbailey in #2541
- fix(ci): correct checkout version comment for zizmor by @xanderbailey in #2578
- Split manifest_list into smaller modules by @blackmwk in #2577
- chore(refactor) add file scan task builder by @xanderbailey in #2582
- feat(avro): enable snappy codec support by @romusz in #2573
- chore(refactor) refactor ManifestWriterBuilder to take Box and location by @xanderbailey in #2568
- chore(refactor) refactor manifest list writer to take Box to prep for encryption by @xanderbailey in #2564
- chore(deps): bump opendal from 0.56 to 0.57 by @kszucs in #2588
- ci: consolidate HF/CDC integration tests into existing CI jobs by @kszucs in #2587
- chore(deps): Bump taiki-e/install-action from 2.79.7 to 2.81.1 by @dependabot[bot] in #2599
- chore(deps): Bump crate-ci/typos from 1.46.3 to 1.47.0 by @dependabot[bot] in #2598
- chore(deps-dev): Bump huggingface-hub from 1.15.0 to 1.17.0 in /bindings/python by @dependabot[bot] in #2597
- chore(deps): Bump reqwest from 0.12.28 to 0.13.3 by @dependabot[bot] in #2600
- fix(catalog-sql): forward catalog props to FileIO by @kszucs in #2528
- fix(storage-opendal): add TimeoutLayer inside RetryLayer to bound hangs by @AlJohri in #2455
- fix(catalog): Only list iceberg tables for Glue by @CTTY in #2570
- fix(spec): Fix incorrect totals when previous is omitted or invalid by @dannycjones in #2589
- fix(s3tables): add TableNotFound error handling by @dannycjones in #2595
- fix(reader):
filter_row_groups_by_byte_rangeduplicates rows for sub-row-group file splits by @mbutrovich in #2615 - fix: use name-mapped field IDs for projection and predicate pushdown by @viirya in #2612
- refactor!(writer): borrow TableMetadata in DefaultLocationGenerator::new by @smaheshwar-pltr in #2604
- feat(encryption) [7/N] Read encrypted manifest list by @xanderbailey in #2453
- cleanup: remove stale #[allow(dead_code)] from expr visitors and spec by @huan233usc in #2616
- fix(catalog/s3tables): stop dropping endpoint_url for empty properties by @Kurtiscwright in #2623
- chore(ci) cargo lock taplo cli by @xanderbailey in #2627
- ci(python): avoid duplicate bindings build by @abnobdoss in #2636
- chore(deps): Bump crate-ci/typos from 1.47.0 to 1.47.2 by @dependabot[bot] in #2646
- feat(encryption): [10/N] Block encrypted writes until we support it in full. by @xanderbailey in #2626
- chore(ci): ignore pyo3 RUSTSEC-2026-0176 and -0177 in audit by @NoahKusaba in #2637
- chore(deps): Bump reqwest from 0.12.28 to 0.13.3 by @dependabot[bot] in #2645
- chore(deps): Bump github/codeql-action from 4.36.0 to 4.36.2 by @dependabot[bot] in #2644
- chore(deps-dev): Bump huggingface-hub from 1.17.0 to 1.18.0 in /bindings/python by @dependabot[bot] in #2643
- chore(deps): Bump serde_with from 3.20.0 to 3.21.0 by @dependabot[bot] in #2642
- chore(deps): Bump actions/checkout from 6.0.2 to 6.0.3 by @dependabot[bot] in #2641
- chore(deps): Bump astral-sh/setup-uv from 8.1.0 to 8.2.0 by @dependabot[bot] in #2639
- chore(deps): Bump taiki-e/install-action from 2.81.1 to 2.81.7 by @dependabot[bot] in #2640
- fix: add space in decimal type serialization for cross-engine compat by @SreeramGarlapati in #2538
- fix: support decimal datum conversion by precision by @abnobdoss in #2508
- chore(ci): migrate to trusted publishing by @dannycjones in #2593
- chore: Bump MSRV to 1.94 by @dannycjones in #2652
- feat(datafusion): push down isnan over NaN-preserving numeric expressions by @huan233usc in #2592
- ci: Update version tag in publish.yml by @CTTY in #2662
- feat(transaction): add ExpireSnapshotsAction by @dhruvarya-db in #2591
- Fix: replace --profile py-release with --release in Python release workflows by @kevinjqliu in #2638
- feat(transaction): default expiry to history.expire.* table properties by @dhruvarya-db in #2664
- ci: save Rust caches only from main by @abnobdoss in #2669
- Extract name mapping from table properties by @prakharjain09 in #2519
- chore(dev): bump iceberg-rest-fixture to 1.10.1 by @huan233usc in #2673
- chore: Move dependency list generation from a release task to a PR author responsibility by @dannycjones in #2676
- ci: disable debuginfo and incremental in Rust CI by @abnobdoss in #2672
- chore(deps): Bump rust-lang/crates-io-auth-action from 1.0.3 to 1.0.4 by @dependabot[bot] in #2688
- CI: Check ASF action allowlist on every PR by @ebyhr in #2694
- fix(rest): skip serializing unset optional fields in CreateTableRequest by @rahulsmahadev in #2610
- chore: Update release runbook by @dannycjones in #2674
- feat(transaction): remove statistics file metadata for expired snapshots by @dhruvarya-db in #2667
- fix: fix RUSTSEC-2026-0185 by @CTTY in #2703
- fix(reader): graceful handling of missing column index by @sandugood in #2693
- chore: Bump version to 0.10.0, update changelog by @CTTY in #2700
- fix: avoid lost-wakeup hang in DeleteFileIndex::get_deletes_for_data_file by @dhruvarya-db in #2696
- chore(deps): Bump minijinja from 2.20.0 to 2.21.0 by @dependabot[bot] in #2736
- chore(deps): Bump taiki-e/install-action from 2.81.7 to 2.82.2 by @dependabot[bot] in #2735
- chore(deps): Bump actions/checkout from 6.0.3 to 7.0.0 by @dependabot[bot] in #2733
- chore(deps-dev): Bump pytest from 9.0.3 to 9.1.1 in /bindings/python by @dependabot[bot] in #2732
- chore(deps): Bump rust-lang/crates-io-auth-action from 1.0.4 to 1.0.5 by @dependabot[bot] in #2728
- chore(deps-dev): Bump huggingface-hub from 1.18.0 to 1.20.1 in /bindings/python by @dependabot[bot] in #2730
- chore(deps-dev): Bump maturin from 1.13.3 to 1.14.1 in /bindings/python by @dependabot[bot] in #2731
- chore: Move dependency list generation back to release manager task by @dannycjones in #2706
- chore(deps): Bump bytes from 1.11.1 to 1.12.0 by @dependabot[bot] in #2734
- chore: Update all cargo install references to use --locked by @dannycjones in #2739
- fix(transaction): don't let user properties override computed summary metrics by @viirya in #2726
- fix: Update Python binding test fixtures to close catalogs by @dannycjones in #2721
- chore: Update changelog and dependency lists for 0.10.0 by @dannycjones in #2745
- chore(ci): Remove '--locked' flag on toml-cli install by @dannycjones in #2750
- ci: cache Python bindings Rust artifacts by @abnobdoss in #2679
- chore: Update changelog for 0.10.0 by @dannycjones in #2751
- fix(datafusion): return single row with count 0 for empty inserts by @u70b3 in #2712
- fix(datafusion): reject non-append insert operations by @u70b3 in #2714
- feat(writer): honor write.parquet.* via ParquetWriterBuilder::from_table_properties by @kszucs in #2561
- refactor(encryption) remove key_metadata from the constructor of an unencrypted manifest writer by @xanderbailey in #2666
- chore(deps): Bump reqwest from 0.12.28 to 0.13.3 by @dependabot[bot] in #2690
- chore(deps): Bump zeroize from 1.8.2 to 1.9.0 by @dependabot[bot] in #2691
- refactor(encryption) use
StandardKeyMetadatafromEncryptedOutputFileinManifestWriterBuilderby @xanderbailey in #2628 - Resolve RUSTSEC-2026-0194 RUSTSEC-2026-0195 by @blackmwk in #2761
- Restrict trigger push branch for GitHub Workflow by @apupier in #2757
- chore: update verify_rc script to verify tag against tarball by @CTTY in #2760
- Resolve RUSTSEC-2026-0190 by @blackmwk in #2763
- chore(deps): Bump reqwest from 0.12.28 to 0.13.3 by @dependabot[bot] in #2770
- chore(deps): Bump enum-ordinalize from 4.3.2 to 4.4.1 by @dependabot[bot] in #2769
- chore(deps): Bump actions/setup-python from 6.2.0 to 6.3.0 by @dependabot[bot] in #2768
- chore(deps): Bump taiki-e/install-action from 2.82.2 to 2.82.5 by @dependabot[bot] in #2767
- chore(deps-dev): Bump huggingface-hub from 1.20.1 to 1.21.0 in /bindings/python by @dependabot[bot] in #2766
- ci: split lint checks and slim clippy by @abnobdoss in #2771
- Fix zizmor pin by @blackmwk in #2762
- feat(encryption) [8/N] Read encrypted manifest file by @xanderbailey in #2586
- Reject negative positional delete positions by @fallintoplace in #2631
- chore: Update changelog for 0.10.0 by @dannycjones in #2782
- chore: Add LICENSE and NOTICE files for crates missing them in 0.10.0 by @dannycjones in #2830
- chore: Update changelog for 0.10.0 RC4 by @dannycjones in #2831
New Contributors
- @maybe-vibe made their first contribution in #2274
- @LLDay made their first contribution in #2118
- @geserdugarov made their first contribution in #2294
- @rchowell made their first contribution in #2313
- @plusplusjiajia made their first contribution in #2330
- @jeff-sqds made their first contribution in #2348
- @toutane made their first contribution in #2360
- @TwinklerG made their first contribution in #2405
- @kszucs made their first contribution in #2401
- @tomighita made their first contribution in #2120
- @fallintoplace made their first contribution in #2476
- @officialasishkumar made their first contribution in #2502
- @lhoestq made their first contribution in #2487
- @lukekim made their first contribution in #2516
- @SreeramGarlapati made their first contribution in #2514
- @romusz made their first contribution in #2573
- @AlJohri made their first contribution in #2455
- @smaheshwar-pltr made their first contribution in #2604
- @NoahKusaba made their first contribution in #2637
- @dhruvarya-db made their first contribution in #2591
- @prakharjain09 made their first contribution in #2519
- @rahulsmahadev made their first contribution in #2610
- @sandugood made their first contribution in #2693
- @apupier made their first contribution in #2757
Full Changelog: v0.9.0...v0.10.0