github apache/iceberg apache-iceberg-1.6.0
Apache Iceberg 1.6.0

latest releases: apache-iceberg-1.7.0-rc1, apache-iceberg-1.7.0-rc0, apache-iceberg-1.6.1...
3 months ago

What's Changed

  • API, Spark 3.3: Remove all usages of deprecated AssertHelpers by @findepi in #10500
  • API: Fix default FileIO#newInputFile ManifestFile, DataFile and DeleteFile implementation to pass lengths by @amogh-jahagirdar in #9953
  • AWS, Core: Replace .withFailMessage() usage with .as() by @nastra in #10000
  • AWS: Fix TestGlueCatalogTable#testCreateTable by @aajisaka in #10221
  • AWS: Make sure Signer + User Agent config are both applied by @nastra in #10198
  • AWS: Retain Glue Catalog column comment after updating Iceberg table by @lawofcycles in #10276
  • AWS: Retain Glue Catalog table description after updating Iceberg table by @aajisaka in #10199
  • AWS: Support S3 DSSE-KMS encryption by @aajisaka in #8370
  • AWS: close underlying executor for DynamoDb LockManager by @regadas in #10132
  • Add 13 Dremio Blogs + Fix a few incorrect dates by @AlexMercedCoder in #9967
  • Add EnumConfParser to SparkConfParser by @huaxingao in #10311
  • Add Pagination To List Apis by @rahil-c in #9782
  • Add bloom filter fpp config by @huaxingao in #10149
  • Add checkstyle rule for uppercase constant fields by @attilakreiner in #10673
  • Add issue template and docs for iceberg proposals by @danielcweeks in #9932
  • Add local nightly build to test current docs changes by @bitsondatadev in #9943
  • Add stale PRs management by @jbonofre in #10134
  • Add support for providing output-spec-id during rewrite - spark 3.5 by @himadripal in #9803
  • Address Intellij inspection findings by @snazy in #10583
  • Allow Java 17 in contribute.md by @findepi in #10545
  • Apply IntelliJ inspection findings to older Spark + Flink versions by @snazy in #10625
  • Avoid adding a closed client to the pool by @flyrain in #10337
  • Aws: Add Iceberg version to UserAgent in S3 requests by @CsengerG in #9963
  • Backport Flink 1.18 JUnit5 migration to Flink 1.17 by @tomtongue in #10163
  • Backport HadoopCatalog related classes in Flink by @tomtongue in #10620
  • Backport source package changes in Flink to other versions by @tomtongue in #10663
  • Basic manifest encryption by @ggershinsky in #8252
  • Build: Align Jackson versions by @nastra in #9925
  • Build: Bump Nessie to 0.90.4 by @adutra in #10492
  • Build: Bump Nessie to 0.91.2 by @adutra in #10563
  • Build: Bump Spark 3.5 to 3.5.1 by @manuzhang in #9832
  • Build: Bump arrow from 15.0.0 to 15.0.1 by @dependabot in #9910
  • Build: Bump arrow from 15.0.1 to 15.0.2 by @dependabot in #10034
  • Build: Bump com.azure:azure-sdk-bom from 1.2.20 to 1.2.21 by @dependabot in #9857
  • Build: Bump com.azure:azure-sdk-bom from 1.2.21 to 1.2.22 by @dependabot in #10071
  • Build: Bump com.azure:azure-sdk-bom from 1.2.22 to 1.2.23 by @dependabot in #10238
  • Build: Bump com.azure:azure-sdk-bom from 1.2.23 to 1.2.24 by @dependabot in #10420
  • Build: Bump com.azure:azure-sdk-bom from 1.2.24 to 1.2.25 by @dependabot in #10652
  • Build: Bump com.esotericsoftware:kryo from 4.0.2 to 4.0.3 by @dependabot in #9984
  • Build: Bump com.google.cloud:libraries-bom from 26.28.0 to 26.43.0 by @dependabot in #10699
  • Build: Bump com.google.errorprone:error_prone_annotations from 2.24.1 to 2.26.1 by @dependabot in #9972
  • Build: Bump com.google.errorprone:error_prone_annotations from 2.26.1 to 2.27.0 by @dependabot in #10236
  • Build: Bump com.google.errorprone:error_prone_annotations from 2.27.0 to 2.28.0 by @dependabot in #10418
  • Build: Bump com.gorylenko.gradle-git-properties:gradle-git-properties from 2.4.1 to 2.4.2 by @dependabot in #10239
  • Build: Bump com.palantir.gradle.gitversion:gradle-git-version from 3.0.0 to 3.1.0 by @dependabot in #10468
  • Build: Bump datamodel-code-generator from 0.25.4 to 0.25.5 by @dependabot in #9979
  • Build: Bump datamodel-code-generator from 0.25.5 to 0.25.6 by @dependabot in #10242
  • Build: Bump datamodel-code-generator from 0.25.6 to 0.25.7 by @dependabot in #10507
  • Build: Bump datamodel-code-generator from 0.25.7 to 0.25.8 by @dependabot in #10649
  • Build: Bump gradle.plugin.io.morethan.jmhreport:gradle-jmh-report from 0.9.0 to 0.9.6 by @dependabot in #10193
  • Build: Bump guava from 33.0.0-jre to 33.1.0-jre by @dependabot in #9977
  • Build: Bump guava from 33.1.0-jre to 33.2.0-jre by @dependabot in #10271
  • Build: Bump guava from 33.2.0-jre to 33.2.1-jre by @dependabot in #10414
  • Build: Bump io.airlift:aircompressor from 0.26 to 0.27 by @dependabot in #10383
  • Build: Bump io.delta:delta-spark_2.12 from 3.1.0 to 3.2.0 by @dependabot in #10320
  • Build: Bump io.delta:delta-standalone_2.12 from 3.1.0 to 3.2.0 by @dependabot in #10321
  • Build: Bump io.github.goooler.shadow:shadow-gradle-plugin from 8.1.7 to 8.1.8 by @dependabot in #10612
  • Build: Bump io.netty:netty-buffer from 4.1.107.Final to 4.1.108.Final by @dependabot in #10032
  • Build: Bump io.netty:netty-buffer from 4.1.108.Final to 4.1.109.Final by @dependabot in #10191
  • Build: Bump io.netty:netty-buffer from 4.1.109.Final to 4.1.110.Final by @dependabot in #10384
  • Build: Bump io.netty:netty-buffer from 4.1.110.Final to 4.1.111.Final by @dependabot in #10504
  • Build: Bump jetty from 9.4.53.v20231009 to 9.4.54.v20240208 by @dependabot in #9982
  • Build: Bump jetty from 9.4.54.v20240208 to 9.4.55.v20240627 by @dependabot in #10654
  • Build: Bump kafka from 3.6.1 to 3.7.0 by @dependabot in #9855
  • Build: Bump kafka from 3.7.0 to 3.7.1 by @dependabot in #10653
  • Build: Bump mkdocs-material from 9.5.14 to 9.5.15 by @dependabot in #10031
  • Build: Bump mkdocs-material from 9.5.15 to 9.5.17 by @dependabot in #10092
  • Build: Bump mkdocs-material from 9.5.17 to 9.5.18 by @dependabot in #10189
  • Build: Bump mkdocs-material from 9.5.18 to 9.5.19 by @dependabot in #10241
  • Build: Bump mkdocs-material from 9.5.19 to 9.5.21 by @dependabot in #10272
  • Build: Bump mkdocs-material from 9.5.21 to 9.5.23 by @dependabot in #10353
  • Build: Bump mkdocs-material from 9.5.23 to 9.5.25 by @dependabot in #10413
  • Build: Bump mkdocs-material from 9.5.25 to 9.5.26 by @dependabot in #10464
  • Build: Bump mkdocs-material from 9.5.26 to 9.5.27 by @dependabot in #10555
  • Build: Bump mkdocs-material from 9.5.27 to 9.5.28 by @dependabot in #10648
  • Build: Bump mkdocs-material from 9.5.9 to 9.5.14 by @dependabot in #9983
  • Build: Bump nessie from 0.77.1 to 0.79.0 by @dependabot in #9976
  • Build: Bump nessie from 0.79.0 to 0.80.0 by @dependabot in #10237
  • Build: Bump nessie from 0.80.0 to 0.81.1 by @dependabot in #10267
  • Build: Bump nessie from 0.81.1 to 0.82.0 by @dependabot in #10318
  • Build: Bump nessie from 0.82.0 to 0.83.2 by @dependabot in #10381
  • Build: Bump nessie from 0.90.4 to 0.91.1 by @dependabot in #10551
  • Build: Bump nessie from 0.91.2 to 0.91.3 by @dependabot in #10608
  • Build: Bump nessie from 0.92.0 to 0.92.1 by @dependabot in #10697
  • Build: Bump net.snowflake:snowflake-jdbc from 3.14.5 to 3.15.1 by @dependabot in #10095
  • Build: Bump net.snowflake:snowflake-jdbc from 3.15.1 to 3.16.0 by @dependabot in #10269
  • Build: Bump net.snowflake:snowflake-jdbc from 3.16.0 to 3.16.1 by @dependabot in #10419
  • Build: Bump net.snowflake:snowflake-jdbc from 3.16.1 to 3.17.0 by @dependabot in #10696
  • Build: Bump orc from 1.9.2 to 1.9.3 by @dependabot in #10033
  • Build: Bump org.assertj:assertj-core from 3.25.3 to 3.26.0 by @dependabot in #10416
  • Build: Bump org.assertj:assertj-core from 3.26.0 to 3.26.3 by @dependabot in #10698
  • Build: Bump org.awaitility:awaitility from 4.2.0 to 4.2.1 by @dependabot in #9970
  • Build: Bump org.glassfish.jaxb:jaxb-runtime from 2.3.3 to 2.3.9 by @dependabot in #9988
  • Build: Bump org.roaringbitmap:RoaringBitmap from 1.0.1 to 1.0.5 by @dependabot in #9911
  • Build: Bump org.roaringbitmap:RoaringBitmap from 1.0.5 to 1.0.6 by @dependabot in #10190
  • Build: Bump org.roaringbitmap:RoaringBitmap from 1.0.6 to 1.1.0 by @dependabot in #10552
  • Build: Bump org.roaringbitmap:RoaringBitmap from 1.1.0 to 1.2.0 by @dependabot in #10655
  • Build: Bump org.scala-lang.modules:scala-collection-compat_2.13 from 2.11.0 to 2.12.0 by @dependabot in #10195
  • Build: Bump org.springframework:spring-web from 5.3.30 to 5.3.33 by @dependabot in #9989
  • Build: Bump org.springframework:spring-web from 5.3.33 to 5.3.34 by @dependabot in #10139
  • Build: Bump org.springframework:spring-web from 5.3.34 to 5.3.35 by @dependabot in #10354
  • Build: Bump org.springframework:spring-web from 5.3.35 to 5.3.36 by @dependabot in #10382
  • Build: Bump org.springframework:spring-web from 5.3.36 to 5.3.37 by @dependabot in #10503
  • Build: Bump org.testcontainers:testcontainers from 1.19.5 to 1.19.7 by @dependabot in #9912
  • Build: Bump org.testcontainers:testcontainers from 1.19.7 to 1.19.8 by @dependabot in #10322
  • Build: Bump org.xerial:sqlite-jdbc from 3.45.1.0 to 3.45.2.0 by @dependabot in #9974
  • Build: Bump org.xerial:sqlite-jdbc from 3.45.2.0 to 3.45.3.0 by @dependabot in #10194
  • Build: Bump org.xerial:sqlite-jdbc from 3.45.3.0 to 3.46.0.0 by @dependabot in #10415
  • Build: Bump software.amazon.awssdk:bom from 2.24.5 to 2.25.18 by @dependabot in #10050
  • Build: Bump software.amazon.awssdk:bom from 2.25.18 to 2.25.21 by @dependabot in #10072
  • Build: Bump software.amazon.awssdk:bom from 2.25.21 to 2.25.31 by @dependabot in #10138
  • Build: Bump software.amazon.awssdk:bom from 2.25.31 to 2.25.35 by @dependabot in #10192
  • Build: Bump software.amazon.awssdk:bom from 2.25.35 to 2.25.40 by @dependabot in #10240
  • Build: Bump software.amazon.awssdk:bom from 2.25.40 to 2.25.45 by @dependabot in #10266
  • Build: Bump software.amazon.awssdk:bom from 2.25.45 to 2.25.50 by @dependabot in #10323
  • Build: Bump software.amazon.awssdk:bom from 2.25.50 to 2.25.57 by @dependabot in #10367
  • Build: Bump software.amazon.awssdk:bom from 2.25.57 to 2.25.60 by @dependabot in #10385
  • Build: Bump software.amazon.awssdk:bom from 2.25.60 to 2.25.64 by @dependabot in #10421
  • Build: Bump software.amazon.awssdk:bom from 2.25.64 to 2.25.69 by @dependabot in #10466
  • Build: Bump software.amazon.awssdk:bom from 2.25.69 to 2.26.3 by @dependabot in #10505
  • Build: Bump software.amazon.awssdk:bom from 2.26.12 to 2.26.16 by @dependabot in #10650
  • Build: Bump software.amazon.awssdk:bom from 2.26.16 to 2.26.20 by @dependabot in #10700
  • Build: Bump software.amazon.awssdk:bom from 2.26.3 to 2.26.7 by @dependabot in #10554
  • Build: Bump software.amazon.awssdk:bom from 2.26.7 to 2.26.12 by @dependabot in #10611
  • Build: Bump spring-boot from 2.5.4 to 2.7.18 by @dependabot in #9985
  • Build: Clean up Jackson dependency usages by @nastra in #10448
  • Build: Define JUnit4 dependency only where necessary by @nastra in #10672
  • Build: Downgrade Gradle from 8.8 to 8.7 due to bug with older OSX versions by @nastra in #10637
  • Build: Fix ignoring major version update in dependabot by @manuzhang in #9981
  • Build: Free disk space before running action in Spark CI by @manuzhang in #9786
  • Build: Ignore link-checking for Blogs / https://search.maven.org/ by @nastra in #10081
  • Build: Let revapi compare against 1.5.0 by @ajantha-bhat in #9777
  • Build: Merge job definitions in spark-ci.yml by @findepi in #10513
  • Build: Move to goooler shadow plugin by @Fokko in #10568
  • Build: Remove links checker by @Fokko in #10404
  • Build: Require approving review by @Fokko in #10424
  • Build: Update NOTICE to include copyright for 2024 by @caicancai in #10471
  • Build: Upgrade to gradle 8.8 by @jbonofre in #8486
  • Build: Use official revapi Gradle plugin by @ajantha-bhat in #10631
  • Build: disable link-check for all medium blog posts by @manuzhang in #10057
  • Build: disable link-check for existing medium blog posts by @manuzhang in #10042
  • Build: don't include slf4j-api in bundled JARs by @devinrsmith in #10665
  • Bump Nessie from 0.91.3 to 0.92.0 by @snazy in #10689
  • CI: Run Markdown links checker only when {docs,site}/** changes by @Fokko in #10049
  • Clean backport with:Flink: Backport #10207 to v1.18 and v1.17 by @pvary in #10235
  • Core, Parquet, ORC: Don't write column sizes when metrics mode is None by @amogh-jahagirdar in #10440
  • Core, Spark 3.4: Remove redundant output in tests by @aokolnychyi in #10348
  • Core, Spark: Fix handling of null binary values when sorting with zorder by @amogh-jahagirdar in #10026
  • Core, Spark: Spark writes/actions should only perform cleanup if failure is cleanable by @amogh-jahagirdar in #10373
  • Core, Spark: Use 'delete' if RowDelta only has delete files by @nastra in #10123
  • Core: Add EnvironmentContext to commit summary by @manuzhang in #9273
  • Core: Add explicit JSON parser for ConfigResponse by @nastra in #9952
  • Core: Add property to disable table initialization for JdbcCatalog by @mrcnc in #10124
  • Core: Add test for renaming table to a non-existing namespace by @nastra in #9895
  • Core: Assume issued_token_type is access_token to fully comply with RFC 6749 by @adutra in #10314
  • Core: Calling rewrite_position_delete_files fails on tables with more than 1k columns by @szehon-ho in #10020
  • Core: Exclude unexpected namespaces JdbcCatalog.listNamespaces by @ebyhr in #10498
  • Core: Expose table incremental scan for appends API in SerializableTable by @deniskuzZ in #10682
  • Core: Fix JDBC Catalog table commit when migrating from schema V0 to V1 by @jbonofre in #10111
  • Core: Fix NPE during conflict handling of NULL partitions by @boroknagyz in #10680
  • Core: Fix ParallelIterable memory leak where queue continues to be populated even after iterator close by @Heltman in #9402
  • Core: Fix create v1 table on REST Catalog by @hantangwangd in #10369
  • Core: Fix logging table name in scanning metadata table by @manuzhang in #10141
  • Core: Handles possible heap data corruption of OAuth2Util.AuthSession#headers by @tlm365 in #10615
  • Core: Handles potential NPE in RESTSessionCatalog#newSessionCache by @tlm365 in #10607
  • Core: Improve size check in CatalogTests by @nastra in #10182
  • Core: Introduce AuthConfig by @nastra in #10161
  • Core: Lazily compute & cache hashCode in CharSequenceWrapper by @nastra in #10023
  • Core: Make constants in CatalogTests protected by @snazy in #9894
  • Core: Make new TableMetadata.Builder constructor private by @amogh-jahagirdar in #10714
  • Core: Mark 502 and 504 statuses as retryable to the REST exponential retry strategy by @amogh-jahagirdar in #9885
  • Core: Prevent duplicate data/delete files by @nastra in #10007
  • Core: Remove unused ManifestGroup#filterManifests(Predicate) by @amogh-jahagirdar in #10339
  • Core: Replace deprecated Roaring64Bitmap#add call with addRange by @amogh-jahagirdar in #10350
  • Core: Retry connections in JDBC catalog with user configured error code list by @amogh-jahagirdar in #10140
  • Core: Reword exception message in RewriteManifests by @ajantha-bhat in #10446
  • Core: Simplify loadCatalog method call in Iceberg by @dzzxjl in #10488
  • Core: Use 'delete' / 'append' if OverwriteFiles only deletes/appends data files by @nastra in #10150
  • Core: Use <?> as type parameter instead of raw type for SnapshotUpdate by @nastra in #10015
  • Core: Use TestTemplate instead of Test annotation in TestPartitionSpecParser/Info by @nastra in #10435
  • Core: add a new task-type field to task JSON serialization. add data task JSON serialization implementation. by @stevenzwu in #9728
  • Core: add missing @Test annotation in TestRESTCatalog by @adutra in #9899
  • Core: fix namespace SQL statement using ESCAPE character working with MySQL, PostgreSQL, ... by @jbonofre in #10167
  • Core: pushdown data_file.content when filter manifests in entries table by @dramaticlly in #10203
  • Core: use bulk delete when removing old metadata.json files by @dramaticlly in #10679
  • Core:Simplify newTableMetadata method in TableMetadata class by @DaqianLiao in #10528
  • Data, Spark, Flink: Migrate TestAppenderFactory and subclasses to JUnit5 by @nk1506 in #9862
  • Data: Switch tests to JUnit5 + AssertJ-style assertions by @attilakreiner in #10657
  • Dell, Hive3: Convert remaining tests to JUnit5 by @nastra in #10670
  • Described as Hive 4.0.0 by @911432 in #10325
  • Doc: Clarify table properties on metadata metrics inferred column defaults by @dramaticlly in #9865
  • Docs: Add BigQuery docs url to sidebar by @uatach in #10574
  • Docs: Add DDL docs for Views by @nastra in #9878
  • Docs: Add Daft into Iceberg documentation by @jaychia in #9836
  • Docs: Add archive for documentations older than 1.4.0 by @manuzhang in #10374
  • Docs: Add flinkVersion and flinkVersionMajor instead of hardcode by @manuzhang in #10463
  • Docs: Add release notes for 1.5.2 by @amogh-jahagirdar in #10295
  • Docs: Added Upsolver to vendor list by @jasonf20 in #10096
  • Docs: Document support for binary in truncate transform by @TheNeuralBit in #10079
  • Docs: Don't check links on Release page by @nastra in #10212
  • Docs: Enhance Flink pages by @manuzhang in #9919
  • Docs: Enhance Spark pages by @manuzhang in #9920
  • Docs: Enhance create_changelog_view usage by @manuzhang in #9889
  • Docs: Fix On-screen display issues and minor expressions on Branching and Tagging DDL by @lawofcycles in #10091
  • Docs: Fix links of Get Started and Community sections in footer by @wayneguow in #10098
  • Docs: Fix links to internal files by @manuzhang in #9819
  • Docs: Fix release notes indentation by @ajantha-bhat in #9933
  • Docs: Point links in metrics-reporting.md to GitHub Java source by @manuzhang in #10397
  • Docs: Refer to the README.md in site/ for the docs by @Fokko in #10402
  • Docs: Remove link to Flink unit test by @manuzhang in #10160
  • Docs: Update defaults for distribution mode by @szehon-ho in #10575
  • Docs: Update doap.rdf for 1.5.1 release by @ajantha-bhat in #10255
  • Docs: Update features for Hive 4.0 by @SourabhBadhya in #10162
  • Docs: Update releases.md for Spark scala versions by @liko9 in #10104
  • Docs: Update site docs by @ajantha-bhat in #9946
  • Docs: Update vendor information for Cloudera by @bartash in #10278
  • Docs: add metrics-reporting back by @manuzhang in #10377
  • Docs: document view properties by @nastra in #9961
  • DynConstructors cleanup by @findepi in #10542
  • DynFields, DynMethods code cleanup by @findepi in #10543
  • Enable the Gradle build cache by @snazy in #10602
  • Extend HTTPClient Builder to allow setting a proxy server by @harishch1998 in #10052
  • Feature make oauth audience configurable by @himadripal in #9839
  • Fix CI script inclusion of release branches by @findepi in #10514
  • Fix TestStrictMetricsEvaluator assertion message by @Fokko in #9992
  • Fix aggregate pushdown when optional DataFile stats are null by @jkolash in #10273
  • Fix code depending on JVM default charset by @findepi in #10529
  • Fix incorrect double-checked-locking around TestStreamScanSql#tEnv by @tlm365 in #10605
  • Fix lower/upper-case not to depend on JVM locale by @findepi in #10521
  • Fix open-api /rename/views success return code by @c-thiel in #10166
  • Fix pagination description based on new feedback by @rahil-c in #9917
  • Fix some long casting issues by @snazy in #10580
  • Fix struct evolution default value rule list by @sfc-gh-dmetzgar in #10290
  • Fix/add dremio blogs by @AlexMercedCoder in #10028
  • Flink 1.19: Fix flaky TestIcebergSourceFailover > testBoundedWithSavepoint by @pvary in #10393
  • Flink, Spark: Rename constants to be all uppercase by @attilakreiner in #10675
  • Flink, Spark: Replace Boolean.getBoolean() with Boolean.parseBoolean() by @nastra in #10136
  • Flink: Adds support for Flink 1.19 version by @rodmeneses in #10112
  • Flink: Apply DeleteGranularity for writes by @pvary in #10200
  • Flink: Backport #10200 to v1.19 and v1.17 by @pvary in #10259
  • Flink: Backport #10208 to v1.18 and v1.17 by @pvary in #10230
  • Flink: Backport #10565 to v1.18 and v1.19 by @fengjiajie in #10676
  • Flink: Bump minor versions by @ajantha-bhat in #9875
  • Flink: Don't fail to serialize IcebergSourceSplit when there is too many delete files by @javrasya in #9464
  • Flink: Fix long casting issues by @snazy in #10629
  • Flink: Fix bounded source state restore record duplication by @pvary in #10208
  • Flink: Fix the condition of formatVersion for skipping test cases by @zhongqishang in #10541
  • Flink: Maintenance - MonitorSource by @pvary in #10308
  • Flink: Move ParquetReader to LogicalTypeAnnotationVisitor by @Fokko in #9719
  • Flink: Pre-create fieldGetters to avoid constructing them for each row by @fengjiajie in #10565
  • Flink: Prevent setting endTag/endSnapshotId for streaming source by @pvary in #10207
  • Flink: backport PR #9321 for range partitioner on map statistics by @stevenzwu in #10061
  • Flink: implement range partitioner for map data statistics by @stevenzwu in #9321
  • Flink: port #9464 to v1.17 and v1.19 by @elkhand in #10177
  • Flink: refactor sink shuffling statistics collection by @stevenzwu in #10331
  • Hive, JDBC: Add null check before matching the error message by @nk1506 in #10082
  • Hive: Arrange common part of the code for Iceberg View. by @nk1506 in #10001
  • Hive: Fix metadata file not found by @lurnagao-dahua in #10069
  • Hive: Remove deprecated method by @Fokko in #10257
  • Hive: Tests to do validation hive content and iceberg table with the same name by @nk1506 in #9980
  • Hive: Use base table metadata to create HiveLock by @lirui-apache in #10016
  • Hive: turn off the stats gathering when iceberg.hive.keep.stats is false by @stargrey102 in #10148
  • Import Assertions statically in Flink modules by @findepi in #10532
  • Import Assertions statically in Spark modules by @findepi in #10531
  • Import the right assertThatThrownBy method from assertj by @findepi in #10512
  • Infra: Add 1.5.0 to issue template by @ajantha-bhat in #9778
  • Infra: Add 1.5.1 to issue template by @amogh-jahagirdar in #10214
  • Infra: Add Iceberg 1.5.2 to issue template by @amogh-jahagirdar in #10296
  • Infra: Fix stale PR workflow by @ajantha-bhat in #10706
  • Infra: Improve Bug report template by @nastra in #10708
  • Infra: Increase operation per limit for stale bot workflow by @ajantha-bhat in #10712
  • Introduce two properties for reading the connection timeout and socke… by @harishch1998 in #10053
  • Kafka Connect: Commit coordination by @bryanck in #10351
  • Kafka Connect: Record converters by @bryanck in #9641
  • Kafka-connect: Handle namespace creation for auto table creation by @ajantha-bhat in #10186
  • Kafka-connect: Update iceberg.hadoop-conf-dir config description by @ajantha-bhat in #10184
  • Make AzureProperties w/ shared-key creds serializable by @snazy in #10045
  • Make proxy endpoint configurable for s3 Http clients by @flyrain in #10332
  • Migrate AWS tests to JUnit5 by @tomtongue in #10086
  • Migrate Files, Append and Overwrite files in Core to JUnit5 by @tomtongue in #9994
  • Migrate FlinkTestBase related tests by @tomtongue in #10232
  • Migrate HadoopCatalog related tests in Flink by @tomtongue in #10358
  • Migrate Manifest, FormatVersion and LocationProvider files in Core to JUnit5 by @tomtongue in #9964
  • Migrate Metadata files in Core to JUnit5 by @tomtongue in #9927
  • Migrate Read in Core to JUnit5 by @tomtongue in #9849
  • Migrate Scan, Schema and remaining Partition files in Core to JUnit5 by @tomtongue in #10014
  • Migrate Snapshot files in Core to JUnit5 by @tomtongue in #9892
  • Migrate TableTestBase related classes to JUnit5 and delete TableTestBase by @tomtongue in #10063
  • Migrate TableTestBase related classes to JUnit5 by @tomtongue in #10080
  • Migrate Transactions, Partitions and Statistics files in Core to JUnit5 by @tomtongue in #9999
  • Migrate WAP, Metrics and FilterFiles in Core to JUnit5 by @tomtongue in #10039
  • Migrate non TestBase related and Data classes in Flink by @tomtongue in #10130
  • Migrate other files in Core to JUnit5 by @tomtongue in #10027
  • Migrate source package in Flink by @tomtongue in #10632
  • Mr: Optimize schema string retrieval in Iceberg by @dzzxjl in #10489
  • Nessie: Gracefully handle empty namespace lookup by @ajantha-bhat in #9877
  • Nit: fix/suppress false-positivie errorprone warning by @snazy in #10690
  • Open-API: TableRequirements should use union of subclasses by @anuragmantri in #10434
  • OpenAPI: Deprecate oauth/tokens endpoint by @snazy in #10603
  • OpenAPI: Fix additionalProperties for SnapshotSummary by @haizhou-zhao in #9838
  • OpenAPI: Fix property names for stats/partition stats by @nastra in #10662
  • Parquet: Refactor BasePageIterator to add initRepetitionLevelsReader by @wgtmac in #9751
  • Parquet: Remove deprecated TestHelpers in parquet module by @advancedxy in #10428
  • Pin 3rd party CI action version by @findepi in #10481
  • Prevent deadlock in Jackson by @snazy in #10379
  • REST: disallow overriding "credential" in table sessions by @adutra in #10345
  • REST: fix incorrect token refresh thread name by @adutra in #10223
  • REST: fix spurious warning when shutting down refresh executor by @adutra in #10087
  • Release: add instruction to update doap.rdf file as part of release process by @jbonofre in #9655
  • Remove deprecated APIs scheduled for removal in 1.6.0 by @findepi in #10501
  • Remove redundant -XX:+IgnoreUnrecognizedVMOptions by @findepi in #10475
  • Remove some dead code, fill some javadocs by @findepi in #10530
  • Removes Flink version 1.16 by @rodmeneses in #10154
  • Rename allVersions to allModules by @findepi in #10499
  • Rename test helper to deconflict with Assertions by @findepi in #10511
  • Require Assertions to be statically imported by @findepi in #10517
  • Run CI checks on all supported JDKs by @findepi in #10473
  • Run Flink tests on Java 17 too by @findepi in #10477
  • Run Hive3 tests on Java 11 and 17 too by @findepi in #10482
  • Run revapi workflow on workflow/build system changes by @findepi in #10485
  • SHOW VIEWS failed with AssertionError by @huaxingao in #10442
  • Site: Update release notes for 1.5.0 by @ajantha-bhat in #9835
  • Sort error-prone configuration options by @findepi in #10540
  • Spark 3.3/3.4: support read of partition metadata column when table is over 1k by @dramaticlly in #10641
  • Spark 3.3: Ignore flaky test taking up all device space by @manuzhang in #10704
  • Spark 3.4, 3.3 : support output-spec-id in rewrite (back port #9803) by @himadripal in #9901
  • Spark 3.4, 3.3: Fix the setting of equalAuthorities in RemoveOrphanFilesProcedure by @hantangwangd in #10342
  • Spark 3.4: Fail on recursive cycle in view by @nastra in #10048
  • Spark 3.4: Fix system function pushdown in CoW row-level commands by @aokolnychyi in #10119
  • Spark 3.4: Only traverse ancestors of current snapshot when building changelog scan by @manuzhang in #10405
  • Spark 3.5: Add max allowed failed commits to RewriteDataFiles when partial progress is enabled by @manuzhang in #9611
  • Spark 3.5: Fix system function pushdown in CoW row-level commands by @aokolnychyi in #9873
  • Spark 3.5: Fix the setting of equalAuthorities in RemoveOrphanFilesProcedure by @hantangwangd in #10334
  • Spark 3.5: Only traverse ancestors of current snapshot when building changelog scan by @manuzhang in #10252
  • Spark 3.5: Parallelize reading files in snapshot and migrate procedures by @manuzhang in #10037
  • Spark 3.5: Remove obsolete conf parsing logic by @aokolnychyi in #10309
  • Spark 3.5: Support camel case session configs and options by @aokolnychyi in #10310
  • Spark-3.5: Support CTAS and RTAS to preserve schema nullability. by @zhongyujiang in #10074
  • Spark3.4: Add support for enums in SparkConfParser by @huaxingao in #10330
  • Spark3.4: Support Aggregate push down for incremental scan by @huaxingao in #10561
  • Spark: Backport #10373 to Spark 3.3 and 3.4 by @amogh-jahagirdar in #10546
  • Spark: Backport tests for struct aggregation pushdown to 3.3/3.4 by @amogh-jahagirdar in #10333
  • Spark: Bump minor version for Spark-3.4 by @ajantha-bhat in #10243
  • Spark: Clarify schema behavior when working with branches by @nastra in #10055
  • Spark: Coerce shorts and bytes into ints in Parquet Writer by @shardulm94 in #10349
  • Spark: Don't allow branch_ usage with TIMESTAMP AS OF by @nastra in #10059
  • Spark: Fail on recursive cycle in view by @nastra in #9834
  • Spark: Fix issue when partitioning by UUID by @nastra in #8250
  • Spark: Improvements around test initialization by @nastra in #10131
  • Spark: Remove useless code in TestRemoveOrphanFilesProcedure by @hantangwangd in #10562
  • Spark: Simplify SparkSchemaUtil#schemaForTable by @amogh-jahagirdar in #10137
  • Spark: Use bulk deletes in rewrite manifests action by @amogh-jahagirdar in #10343
  • Spark: support read of partition metadata column when table is over 1k by @dramaticlly in #10547
  • Spec: Clarify missing fields when writing by @Fokko in #8672
  • Spec: remove the JSON spec for content file and file scan task sections by @stevenzwu in #9771
  • Spec: required request bodies by @westse in #10125
  • Support Aggregate push down for incremental scan by @huaxingao in #10538
  • Update 1.5.1 release notes by @amogh-jahagirdar in #10224
  • Update ASF DOAP rdf file for 1.5.0 by @ajantha-bhat in #9922
  • Update doap.rdf for 1.5.2 release by @amogh-jahagirdar in #10297
  • Update mkdocs.yml - Fixes Apache Doris documentation link by @detinho in #10263
  • Update references to main branch by @findepi in #10705
  • Update site to 1.5.0 docs by @bitsondatadev in #9931
  • Update site to 1.5.1 docs by @amogh-jahagirdar in #10218
  • Update site to 1.5.2 docs by @amogh-jahagirdar in #10291
  • Update specs from hugo to mkdocs format by @bitsondatadev in #9861
  • Update the version in deprecation messages by @findepi in #10715
  • Updates flink versioning information in our docs by @rodmeneses in #10155
  • Upgrade to Gradle 8.9 by @jbonofre in #10686
  • Url encode field names for partition paths by @danielcweeks in #10329
  • Use svn mv when releasing the binaries by @Fokko in #9926
  • Use a unique field-id for delete files elements by @fqaiser94 in #10347
  • [Docs] Add examples for DataFrame branch writes by @anuragmantri in #10644
  • [core] fix #9997 - Handle s3a file upload interrupt which results in table metadata pointing to files that doesn't exist by @abmo-x in #9998
  • docs: Add links checker by @Fokko in #9965
  • docs: Remove roadmap by @Fokko in #9941
  • docs: deploy on changes in docs/ by @manuzhang in #10394
  • mr: Fix using Date type as partition field by @lurnagao-dahua in #10210
  • nit: Typo in the spec by @Fokko in #10564
  • reduce enum array allocation by @sullis in #10126
  • remove static import from SmokeTest by @huaxingao in #10451
  • spec: Fix formatting of Default values by @Fokko in #10525

New Contributors

Full Changelog: apache-iceberg-1.5.2...apache-iceberg-1.6.0

Don't miss a new iceberg release

NewReleases is sending notifications on new releases.