Scio v0.9.4 Release Notes

Release Date: 2020-09-10 // over 3 years ago
  • "Deletrius"

    🚀 There are no breaking changes in this release, but some were introduced with v0.9.0:

    👀 See v0.9.0 Migration Guide for detailed instructions.

    👌 Improvements

    • ➕ Add SCollection#filterNot (#3291)
    • 👌 Improve filterValues doc (#3290)
    • ➕ Add support for JDBC sharding by UUID encoded as string (#3307)
    • ➕ Add optimised coder derivation for AnyVal (#3296)
    • 👌 Support BigQuery Avro Format (#3221)
    • 👌 Support sparkey compression, fix #3210 (#3295)
    • Warn if sparkey is bigger than memory, #3280
    • (fix #3278) Warn on chained .groupByKey.join (#3297)
    • [SMB] delete file early in NativeFileSorter (#3274)
    • 🔄 Change default SMB codec to Deflate to match Scio (#3247)
    • ➕ Add java.time LocalDate, LocalDateTime, LocalTime, Period, Duration coders(#3238)

    🐛 Bug Fixes

    • ✂ Remove duplicate ShardedSparkeyReader
    • 👉 Use andThen for future side effect ops (#3275)
    • 🛠 Fix Bigquery IT test
    • ➕ Add state to exception message when pipeline is cancelled (#3270)
    • Avoid scala.jdk.CollectionConverters implicit import in Avro macro (#3250)
    • Avoid scala.jdk.CollectionConverters implicit import in Bigquery macro (#3240)
    • 🛠 fix(avro-bq): added EnumSymbol case for matching avro types to BQ TableRow (#3226) (#3232)
    • ✂ Remove uneeded LowPriority implicit (#3239)
    • ✂ Remove coders deprecation warns (#3242)
    • 👉 Use ## and support consistent Array hashCode (#3246)
    • 👌 Improve SMB error handling (#3253)
    • ↪ Workaround for sorter memory limit #3260 (#3269)

    ⚡️ Dependency Updates

    • ⬆️ Bump sparkey to 3.2.0
    • ✂ Remove unused imports (#3243)
    • ⚡️ Update case-app, case-app-annotations, ... to 2.0.4 (#3256)
    • ⚡️ Update cassandra-all to 3.11.8 (#3281)
    • ⚡️ Update cassandra-driver-core to 3.10.2 (#3276)
    • ⚡️ Update commons-io to 2.8.0 (#3310)
    • ⚡️ Update elasticsearch, ... to 7.9.1 (#3301)
    • ⚡️ Update elasticsearch, ... to 6.8.12 (#3264)
    • ⚡️ Update flink runner to 1.10.1 (#3249)
    • ⚡️ Update magnolia to 0.17.0 (#3262)
    • ⚡️ Update magnolify-avro, magnolify-bigtable, ... to 0.2.3 (#3263)
    • ⚡️ Update parquet-avro, parquet-column, ... to 1.11.1 (#3251)
    • ⚡️ Update protobuf-generic to 0.2.9 (#3227)
    • ⚡️ Update protobuf-java to 3.13.0 (#3257)
    • ⚡️ Update sbt-avro to 3.0.0 (#3252)
    • ⚡️ Update sbt-bloop to 1.4.4 (#3287)
    • ⚡️ Update sbt-buildinfo to 0.10.0 (#3245)
    • ⚡️ Update sbt-java-formatter to 0.6.0 (#3259)
    • ⚡️ Update sbt-jmh to 0.4.0 (#3288)
    • ⚡️ Update sbt-mdoc to 2.2.7 (#3311)
    • ⚡️ Update sbt-mima-plugin to 0.8.0 (#3305)
    • ⚡️ Update sbt-scalafix to 0.9.20 (#3298)
    • ⚡️ Update scalactic to 3.2.2 (#3271)
    • ⚡️ Update scalafmt-core to 2.7.0
    • ⚡️ Update scalatest to 3.2.2 (#3272)
    • ⚡️ Update transport to 6.8.12 (#3265)
    • 👉 Use beam-runners-flink-1.10 when using BEAM_RUNNERS (#3303)