Skip to content

Commit d388976

Browse files
docs(release): v0.3.0 anchor + refreshed static docs zip (#27)
* docs(release): add v0.3.0 per-version anchor + refresh static docs zip Two preparation steps for cutting the v0.3.0 release: 1. **`docs/docs/beta-release-notes.mdx`** — add a `## What's new in v0.3.0` section at the top of the page so the v0.3.0 GitHub Release notes can link to a per-version summary anchor (and so v0.4.0 has an obvious slot to follow). Existing per-component migration tables below the anchor are unchanged. 2. **`resources/static/geobrix-docs-0.3.0.zip`** — built via `gbx:docs:static-build`, which packages the rendered Docusaurus site with the new v0.3.0 section. Replaces the stale `geobrix-docs-0.2.0.zip` so scala_build's `cp resources/static/geobrix-docs-*.zip staging/user-artifacts` picks up the 0.3.0 zip on the next CI run. The 0.2.0 zip is removed (not preserved) because the v0.2.0 GitHub Release already carries its own copy and the file in git was only used to feed CI's `user-artifacts` upload — keeping it would cause both zips to be uploaded under the same artifact name on every build. No code changes. After merge, build_main on main HEAD will produce a `user-artifacts.zip` containing only `geobrix-docs-0.3.0.zip`, ready for attachment to the v0.3.0 GitHub Release. Co-authored-by: Isaac --------- Co-authored-by: Michael Johns <user.name>
1 parent dbcf711 commit d388976

3 files changed

Lines changed: 16 additions & 0 deletions

File tree

docs/docs/beta-release-notes.mdx

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,22 @@ The changes on this page are relative to 0.1.0 (and earlier).
1111

1212
This page tracks **API and naming changes** since the GeoBrix project started. After the project is approved, formal release notes will take over; until then, use this as the single place to look up what changed and why.
1313

14+
---
15+
16+
## What's new in v0.3.0
17+
18+
Released 2026-05-19. Per-version highlights; full migration tables are in the per-component sections below.
19+
20+
- **`rst_clip` CRS axis-order fix (all-black clips).** GDAL 3+ defaults EPSG-imported `SpatialReference`s to authority-compliant axis order (lat/lon for EPSG:4326), which silently swapped axes against JTS/Databricks WKT/WKB cutlines so the clip missed the raster entirely. The reprojection now clones the source/destination `SpatialReference`s and forces `OAMS_TRADITIONAL_GIS_ORDER` before the OGR transform; caller-owned `SpatialReference`s are not mutated.
21+
- **EWKT / EWKB support for `rst_clip`.** `JTS.fromWKT` / `JTS.fromWKB` auto-detect EWKT/EWKB; new `JTS.toEWKT` / `JTS.toEWKB` helpers emit SRID-preserving forms. `rst_clip` reprojects the cutline when its SRID differs from the raster CRS, and falls back to the raster's CRS (Mosaic-compatible) when the SRID is `0` / unresolvable.
22+
- **`rst_transform` rejects invalid SRIDs.** `targetSrid <= 0` and unresolvable EPSG codes now surface a clear error via tile metadata `error_message` instead of returning a raster with an uninitialized CRS.
23+
- **`/vsimem/` path-handling hardening.** `rst_memsize` / `rst_unlink` / GDAL writer in-memory byte fetch now use `startsWith("/vsimem/")` (not `contains`) and null-check `GetMemFileBuffer`, so datasets whose description embeds the substring (e.g. NetCDF subdataset selectors) aren't mis-routed through the in-memory branch.
24+
- **Scalar args without `f.lit(...)`.** Python wrappers auto-wrap `bool` / `int` / `float` / `bytes`; Scala adds typed overloads. SQL was already natively-typed. String literals still wrap in `f.lit(...)` per pyspark's column-ref convention. Details and migration examples in [Scalar values vs `lit(...)` wrapping](#scalar-values-vs-lit-wrapping).
25+
- **Example notebooks — EO Series, xView, and enablement diagrams.** New end-to-end walkthroughs under `docs/examples/` covering EO time-series, xView object-detection rasters, and RasterX architecture diagrams.
26+
- **Supply-chain hardening (lockdown).** Jobs pinned to the Databricks-hardened runner group (org-level allowlist, ephemeral VMs, constrained secret access); every Maven dependency, transitive dep, plugin, and plugin dependency is PGP-verified against `.maven-keys.list` before any compile or test execution; pip and Maven routed through JFrog with OIDC; init script + pinned package versions vetted; new [Security](./security.mdx) page in the docs.
27+
28+
---
29+
1430
**Conventions:**
1531
- **baseline** — Name or behavior before the change (what to search for in old code or docs).
1632
- **Notes** — Short reason (e.g. standardize across languages, underscore standardization, _geometry → _geom).
-4.05 MB
Binary file not shown.
3.53 MB
Binary file not shown.

0 commit comments

Comments
 (0)