v0.2.0 #14
benoitcayladbx
announced in
Announcements
v0.2.0
#14
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
OntoBricks — Release Notes V0.2.0
Release window: May, 2026
Test status: all changes shipped with the suite green (≥ 1892 passing).
Highlights
data-*attrs, CSS gating) and a hardened Viewer / read-only role across every ontology and mapping widget.databricks.yml): deploysontobricks-020(main UI) andmcp-ontobricks(MCP); targetsdev(Volume-only) anddev-lakebase(Volume + Lakebase Autoscalingpostgresbinding). Lakebase variables includelakebase_database_resource_segment(thedb-…suffix fromdatabricks postgres list-databases … -o json, not the Postgresdatname) andlakebase_registry_schema(keep in sync withLAKEBASE_SCHEMAinapp.yaml).scripts/deploy.shusesAPP_NAME=ontobricks-020;make bootstrap-perms/make bootstrap-lakebaseand the underlying shell scripts default toontobricks-020,mcp-ontobricks, and the documented Lakebase project / schema-grant flow.gitpython>=3.1.47via uv constraint — transitive vuln only, no code-path exposure.Permissions & multi-tenant access control
data-*attributes, CSS-based gating.permissions.css.Graph Chat (renamed from Digital Twin)
X-Forwarded-*headers on loopback to fix a deployed 302 redirect issue.In-app Help Center
Domain switching
DomainSession.import_from_filenow fully resets ontology, assignment, design layout, domain info, metadata, and triplestore before overlay./resolve(server-side redirect).UI / UX fixes
(not loaded)hint when the loaded version differs.is_activekeeps its legacyis_latestmeaning so the read-only body class still gates writes correctly./navbar/statesessionStoragecache (15 s TTL) was previously survivingwindow.location.reload(), so the navbar could display the previous domain identity for up to 15 s. Every mutation flow now invalidates the cache before navigating; in-place edits (e.g. saving Domain Information) re-fetch the navbar state immediately./domain/check-name) was already running on every keystroke of the name field, but its result was only advisory — the navbar's Save action still POSTed and the user only saw the conflict after a round-trip. The Save flow now re-runs the check synchronously and refuses with a clear notification + focuses the offending field.Documentation
docs/deployment.mdrewritten for the current DAB:dev/dev-lakebasetargets, correctbundle deployment bind/bundle runresource keys and app names,scripts/deploy.shflags (no legacy--all/--mcp-only), Lakebase variable summary, Step 5b forbootstrap-lakebase-perms.sh, full deployment checklist, MCP and troubleshooting sections, and §9 DAB reference aligned with theMakefile.lakebase_database_resource_segmentand thelist-databaseslookup pattern.Tasks & Notifications
Backend & Databricks Apps bundle (operator-facing)
databricks.yml:ontobricks_dev_app/mcp_ontobricks_appresource keys; workspace app namesontobricks-020andmcp-ontobricks;dev-lakebasetarget adds the Appspostgresresource whosedatabasepath ends withlakebase_database_resource_segment(db-…from the Postgres APInamefield).scripts/deploy.sh: default targetdev-lakebase;APP_NAMEset toontobricks-020so post-deploybootstrap-app-permissions.shandbootstrap-lakebase-perms.shresolve the correct service principal.scripts/bootstrap-lakebase-perms.sh: default Lakebase projectontobricks-app, default Postgres DBontobricks_registry(dedicateddatnamealigned with the bundle bind), schemaontobricks_registry; default granteesontobricks-020andmcp-ontobricks. Use-d databricks_postgresif the registry schema still lives in the shared default DB. Retarget with-i/-d/-s/-awhen your workspace differs.scripts/bootstrap-app-permissions.sh: default app listontobricks-020mcp-ontobricks(matches the bundle).Security
mlflow-skinny:upload_pack/receive_packkwargs onRepo.clone_from,Remote.fetch,Remote.pull,Remote.push(affected[3.1.30, 3.1.47)).multi_optionsshlex.splitbypass in_clone()/Submodule.update(affected<= 3.1.44).gitpython>=3.1.47to[tool.uv].constraint-dependenciesinpyproject.toml; lockfilebumped
gitpython 3.1.46 → 3.1.47. OntoBricks itself does not importgitanywhere, so there is no code-path exposure — this only closesthe SCA finding on the lockfile / installed env.
Upgrade notes
ontobricks-dev, switch toontobricks-020(the name indatabricks.ymlforontobricks_dev_app) fordatabricks apps get,bootstrap-app-permissions.sh, andbootstrap-lakebase-perms.sh -a …, or pass-aexplicitly.lakebase_project,lakebase_branch,lakebase_database_resource_segment(must be thedb-…segment fromdatabricks postgres list-databases "projects/<id>/branches/<branch>" -o json— the Apps API does not accept the Postgresdatnameas the path tail), andlakebase_registry_schema. After eachdev-lakebasedeploy, re-runscripts/bootstrap-lakebase-perms.sh(ormake bootstrap-lakebase) if the postgres resource was rebound, so the app SP keeps USAGE on the registry schema.Makefile:make bootstrap-permsnow passesontobricks-020andmcp-ontobricks;make bootstrap-lakebaseruns the Lakebase script with its built-in defaults (override with script flags when needed).make bootstrap-permsif the app name changed or bootstrap was skipped.This discussion was created from the release v0.2.0.
Beta Was this translation helpful? Give feedback.
All reactions