From 06ce200a51362bfab4ea58c1982a55d220dbd62e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Manciot?= Date: Tue, 4 Aug 2026 10:23:47 +0200 Subject: [PATCH] fix(build): bump version to 0.20.3 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Nine changes since 0.20.2, four of them R1 defect closures: R1FIX.3 #184 preserve the HTTP status of thrown ES client exceptions — `None` != 404 != 500, so IF EXISTS can tell "absent" from "the cluster is down" R1FIX.4 #183 COPY INTO reads local files without Hadoop (breaks at JDK 23, not 24; Parquet/Delta/remote stay Hadoop-bound, so #183 remains open on purpose) + Hadoop 3.4.3 R1FIX.5 #185 single-table materialized views are supported — one transform, one stage R1FIX.8 a DDL statement can succeed WITH A WARNING: `DdlResult(success: Boolean, warnings: Seq[String] = Nil)` plus the installer/doc fixes already on main. ⚠️ RELEASE NOTES for 0.20.3 — two user-visible breaks, neither a regression: 1. `DdlResult` gained a second field. Positional pattern matches (`case DdlResult(ok)`) need a trailing `_`; construction is unchanged thanks to the default. Rendering: ascii and json carry the warnings, csv does not (it has no DdlResult case at all). 2. Honest materialized-view stage counting rejects the previously published `REFRESH EVERY 8 SECONDS` + `delay = '2s'` example, and the calculated delay moved from frequency/(1.5 x stages) to frequency/(2 x stages). 3. A cluster with `xpack.watcher.enabled: false` (HTTP 400, not 403) now hard-fails CREATE MATERIALIZED VIEW where it previously succeeded silently with a watcher that did not exist. Verified: the build loads and every module reports 0.20.3. Co-Authored-By: Claude Opus 5 (1M context) --- build.sbt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.sbt b/build.sbt index 9e592e1a..3bd78d30 100644 --- a/build.sbt +++ b/build.sbt @@ -20,7 +20,7 @@ ThisBuild / organization := "app.softnetwork" name := "softclient4es" -ThisBuild / version := "0.20.3-SNAPSHOT" +ThisBuild / version := "0.20.3" ThisBuild / scalaVersion := scala213