# Changelog

## Baseline

- First survey — no prior run to compare against. CAI 62.

## Lenses

- Code Health 81
- Architecture 100
- Maturity 75
- Readiness 59
- Security 54

## Changes since last survey

- 300 commits — 255 feature/other, 45 fixes

## By area

- (root) — 153 commits
- sqrl-testing/sqrl-testing-integration — 50 commits
- sqrl-planner/src — 26 commits
- sqrl-cli/src — 15 commits
- documentation/package-lock.json — 13 commits
- sqrl-server/sqrl-server-vertx-base — 8 commits
- documentation/docs — 7 commits
- .circleci/config.yml — 5 commits
- .github/workflows — 5 commits
- sqrl-testing/sqrl-testing-container — 5 commits
- sqrl-cli/Dockerfile.base — 4 commits
- sqrl-cli/Dockerfile — 3 commits
- .github/dependabot.yml — 2 commits
- documentation/blog — 2 commits
- documentation/static — 1 commit
- sqrl-cli/pom.xml — 1 commit

## Notable commits

- fix: Fix `TRY_CAST` for DuckDB dialect (#1874)
- fix: Fix margin for DAG pipeline HTML (#1873)
- fix: Fix wrong base image name in CI conf (#1867)
- fix: Fixes bug in sub-query evaluation (#1940)
- fix: Strip classpath entries from JBang fat JAR to fix classloader conflicts (#1878)
- fix: ci: Fix unit tests OOM (#2004)
- fix: fix: Add `SUBSTRING` starting pos translation for DuckDB (#2198)
- fix: fix: Allow enum -> String conversion in GraphQL schema validator (#2002)
- fix: fix: Assign proper table type for `kafka-safe` and `upsert-kafka-safe` connectors (#2179)
- fix: fix: Cover missing time unit conversions in DuckDB `TimestampDiffSqlTranslation` (#2032)
- fix: fix: Defined operations are ignored if GraphQL schema is inferred (#2022)
- fix: fix: Disable Flink job failure recovery for `test` cmd (#2053)
- fix: fix: Disable Iceberg source parallelism inference locally (#2194)
- fix: fix: Do not throw `query_by` exception for `no_query` hint (#2083)
- fix: fix: Enable decoding gzip request bodies by default in server  (#2169)
- fix: fix: Fail early with proper error message when mutation engine hint is missing (#1967)
- fix: fix: Handle `NULL` as elem to remove in `ARRAY_REMOVE` DuckDB translation (#2071)
- fix: fix: Handle `TIMESTAMPDIFF` inside `TRY_CAST` DuckDB translation properly (#2072)
- fix: fix: Handle blank spaces properly in `DATE_FORMAT` and `TO_TIMESTAMP` DuckDB translations (#2058)
- fix: fix: Handle nested DuckDB `TIMESTAMPDIFF` rewrites (#2097)
- …and 280 more
