Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,10 @@ this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.htm

## [Unreleased]

## [0.17.0] — 2026-07-18

Coordinated additive **minor** across all four registries: **npm `0.17.0`** · **PyPI `0.17.0`** · **NuGet `0.17.0`** · **Maven Central `7.9.0`** (Java/Kotlin). Bundles the accumulated projection/view + read-model + prompt work below, plus a full documentation + agent-context skills refresh (the seven `meta init` skills were accuracy-passed and Fable-reviewed, closing a class of stale-vocabulary and calibration defects; the runtime-ui skill gained its missing Python + C# language references). No breaking changes.

### #208 — DDL-ownership escape valves (`@sql` body + `@unmanaged` marker)

Two mutually-exclusive `source.rdb` attributes express *who owns a DB object's DDL* — the escape from "a projection's view is always synthesized from its `origin.*` children" (ADR-0043):
Expand Down
6 changes: 3 additions & 3 deletions CLAUDE.md

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ first-week wedge plan — and `meta init` picks up from there.

| Language | Status | Quickstart | Source |
|---|---|---|---|
| TypeScript | Published to npm at `0.16.0` (the `@metaobjectsdev/*` packages) | [`docs/ports/typescript.md`](docs/ports/typescript.md) | [`server/typescript/`](server/typescript/) · [`client/web/`](client/web/) |
| TypeScript | Published to npm at `0.17.0` (the `@metaobjectsdev/*` packages) | [`docs/ports/typescript.md`](docs/ports/typescript.md) | [`server/typescript/`](server/typescript/) · [`client/web/`](client/web/) |
| Java | Loader + OMDB + render + Maven plugin all shipped; full conformance green | [`docs/ports/java.md`](docs/ports/java.md) | [`server/java/`](server/java/) |
| Kotlin | Codegen tier on top of Java — 7 generators (entity, Exposed table, relations, payload, validator, Spring config, storedProc); 12 / 12 persistence-conformance | [`docs/ports/kotlin.md`](docs/ports/kotlin.md) | [`server/java/codegen-kotlin/`](server/java/codegen-kotlin/) · [`server/java/metadata-ktx/`](server/java/metadata-ktx/) |
| C# | Loader + conformance + EF Core codegen + render engine + `dotnet meta` CLI all shipped | [`docs/ports/csharp.md`](docs/ports/csharp.md) | [`server/csharp/`](server/csharp/) |
Expand Down
64 changes: 41 additions & 23 deletions bun.lock

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion client/web/packages/react/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@metaobjectsdev/react",
"version": "0.16.0",
"version": "0.17.0",
"description": "React runtime for metaobjects: useEntityForm hook and CurrencyInput component.",
"type": "module",
"main": "./dist/index.js",
Expand Down
2 changes: 1 addition & 1 deletion client/web/packages/runtime-web/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@metaobjectsdev/runtime-web",
"version": "0.16.0",
"version": "0.17.0",
"description": "Pure framework-agnostic browser core for metaobjects: currency, filter URL serialization, fetcher contract types.",
"type": "module",
"main": "./dist/index.js",
Expand Down
2 changes: 1 addition & 1 deletion client/web/packages/tanstack/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@metaobjectsdev/tanstack",
"version": "0.16.0",
"version": "0.17.0",
"description": "TanStack runtime for metaobjects: EntityFetcherProvider, EntityGrid, default cell renderers.",
"type": "module",
"main": "./dist/index.js",
Expand Down
2 changes: 1 addition & 1 deletion server/csharp/Directory.Build.props
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
-->

<PropertyGroup>
<Version>0.16.0</Version>
<Version>0.17.0</Version>
<Authors>Doug Mealing</Authors>
<Company>Doug Mealing LLC</Company>
<Product>MetaObjects</Product>
Expand Down
2 changes: 1 addition & 1 deletion server/java/codegen-base/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<parent>
<groupId>com.metaobjects</groupId>
<artifactId>metaobjects</artifactId>
<version>7.8.0</version>
<version>7.9.0</version>
</parent>

<artifactId>metaobjects-codegen-base</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion server/java/codegen-kotlin/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<parent>
<groupId>com.metaobjects</groupId>
<artifactId>metaobjects</artifactId>
<version>7.8.0</version>
<version>7.9.0</version>
</parent>

<artifactId>metaobjects-codegen-kotlin</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion server/java/codegen-mustache/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<parent>
<groupId>com.metaobjects</groupId>
<artifactId>metaobjects</artifactId>
<version>7.8.0</version>
<version>7.9.0</version>
</parent>

<artifactId>metaobjects-codegen-mustache</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion server/java/codegen-plantuml/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<parent>
<groupId>com.metaobjects</groupId>
<artifactId>metaobjects</artifactId>
<version>7.8.0</version>
<version>7.9.0</version>
</parent>

<artifactId>metaobjects-codegen-plantuml</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion server/java/codegen-spring/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<parent>
<groupId>com.metaobjects</groupId>
<artifactId>metaobjects</artifactId>
<version>7.8.0</version>
<version>7.9.0</version>
</parent>

<artifactId>metaobjects-codegen-spring</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion server/java/core-spring/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<parent>
<groupId>com.metaobjects</groupId>
<artifactId>metaobjects</artifactId>
<version>7.8.0</version>
<version>7.9.0</version>
</parent>

<artifactId>metaobjects-core-spring</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion server/java/integration-tests-kotlin/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<parent>
<groupId>com.metaobjects</groupId>
<artifactId>metaobjects</artifactId>
<version>7.8.0</version>
<version>7.9.0</version>
</parent>

<artifactId>metaobjects-integration-tests-kotlin</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion server/java/integration-tests/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<parent>
<groupId>com.metaobjects</groupId>
<artifactId>metaobjects</artifactId>
<version>7.8.0</version>
<version>7.9.0</version>
</parent>

<artifactId>metaobjects-integration-tests</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion server/java/maven-plugin/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<parent>
<artifactId>metaobjects</artifactId>
<groupId>com.metaobjects</groupId>
<version>7.8.0</version>
<version>7.9.0</version>
</parent>

<modelVersion>4.0.0</modelVersion>
Expand Down
2 changes: 1 addition & 1 deletion server/java/metadata-ktx/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<parent>
<groupId>com.metaobjects</groupId>
<artifactId>metaobjects</artifactId>
<version>7.8.0</version>
<version>7.9.0</version>
</parent>

<artifactId>metaobjects-metadata-ktx</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion server/java/metadata/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<parent>
<groupId>com.metaobjects</groupId>
<artifactId>metaobjects</artifactId>
<version>7.8.0</version>
<version>7.9.0</version>
</parent>

<artifactId>metaobjects-metadata</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion server/java/om/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
<parent>
<groupId>com.metaobjects</groupId>
<artifactId>metaobjects</artifactId>
<version>7.8.0</version>
<version>7.9.0</version>
</parent>

<artifactId>metaobjects-om</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion server/java/omdb-ktx/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<parent>
<groupId>com.metaobjects</groupId>
<artifactId>metaobjects</artifactId>
<version>7.8.0</version>
<version>7.9.0</version>
</parent>

<artifactId>metaobjects-omdb-ktx</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion server/java/omdb/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<parent>
<groupId>com.metaobjects</groupId>
<artifactId>metaobjects</artifactId>
<version>7.8.0</version>
<version>7.9.0</version>
</parent>

<artifactId>metaobjects-omdb</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion server/java/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>com.metaobjects</groupId>
<artifactId>metaobjects</artifactId>
<version>7.8.0</version>
<version>7.9.0</version>
<packaging>pom</packaging>
<name>MetaObjects Core</name>
<description>Universal metadata-driven development platform</description>
Expand Down
2 changes: 1 addition & 1 deletion server/java/render/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<parent>
<groupId>com.metaobjects</groupId>
<artifactId>metaobjects</artifactId>
<version>7.8.0</version>
<version>7.9.0</version>
</parent>

<artifactId>metaobjects-render</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion server/java/spring-boot-starter/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<parent>
<groupId>com.metaobjects</groupId>
<artifactId>metaobjects</artifactId>
<version>7.8.0</version>
<version>7.9.0</version>
</parent>

<artifactId>metaobjects-spring-boot-starter</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion server/python/pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[project]
name = "metaobjects"
version = "0.16.0"
version = "0.17.0"
description = "Cross-language metadata standard: declare typed entities once, generate idiomatic drift-checked code across languages — Python port."
readme = "README.md"
requires-python = ">=3.11"
Expand Down
2 changes: 1 addition & 1 deletion server/typescript/packages/ai-runtime/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@metaobjectsdev/ai-runtime",
"version": "0.16.0",
"version": "0.17.0",
"description": "LLM call loop + typed-trace recorder adapters for MetaObjects: provider-neutral LlmClient seam, callLlm bridge, Composite/Langfuse/OTel recorders.",
"type": "module",
"main": "./dist/index.js",
Expand Down
2 changes: 1 addition & 1 deletion server/typescript/packages/cli/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@metaobjectsdev/cli",
"version": "0.16.0",
"version": "0.17.0",
"description": "CLI for MetaObjects: scaffold, codegen, migrate, and drift-detection commands.",
"type": "module",
"main": "./dist/src/index.js",
Expand Down
2 changes: 1 addition & 1 deletion server/typescript/packages/codegen-ts-react/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@metaobjectsdev/codegen-ts-react",
"version": "0.16.0",
"version": "0.17.0",
"description": "React codegen for metaobjects — emits <Entity>.form.tsx files using react-hook-form and @metaobjectsdev/react helpers.",
"type": "module",
"main": "./dist/index.js",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@metaobjectsdev/codegen-ts-tanstack",
"version": "0.16.0",
"version": "0.17.0",
"description": "TanStack codegen for metaobjects — emits hooks and column definitions for TanStack Query and Table.",
"type": "module",
"main": "./dist/index.js",
Expand Down
2 changes: 1 addition & 1 deletion server/typescript/packages/codegen-ts/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@metaobjectsdev/codegen-ts",
"version": "0.16.0",
"version": "0.17.0",
"description": "TypeScript codegen engine for MetaObjects — emits Drizzle, Zod, and Fastify artifacts.",
"type": "module",
"main": "./dist/index.js",
Expand Down
2 changes: 1 addition & 1 deletion server/typescript/packages/docs-site/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@metaobjectsdev/docs-site",
"version": "0.16.0",
"version": "0.17.0",
"description": "HTML documentation-site generator for metaobjects models — a browsable multi-page site (nav, search, per-object/package pages, kind-aware ER diagrams). Powers the `meta docs --site` surface.",
"type": "module",
"main": "./dist/index.js",
Expand Down
2 changes: 1 addition & 1 deletion server/typescript/packages/metadata/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@metaobjectsdev/metadata",
"version": "0.16.0",
"version": "0.17.0",
"description": "Metamodel loader, types, and constants for the MetaObjects standard.",
"type": "module",
"main": "./dist/index.js",
Expand Down
2 changes: 1 addition & 1 deletion server/typescript/packages/migrate-ts/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@metaobjectsdev/migrate-ts",
"version": "0.16.0",
"version": "0.17.0",
"description": "Schema migration tooling for MetaObjects: diff metadata vs DB and emit SQL for Postgres and SQLite.",
"type": "module",
"main": "./dist/index.js",
Expand Down
2 changes: 1 addition & 1 deletion server/typescript/packages/render/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@metaobjectsdev/render",
"version": "0.16.0",
"version": "0.17.0",
"description": "Logic-less, deterministic text render engine (Mustache) for MetaObjects templates — provider-resolved partials, format-driven escaping, zero core dependency.",
"type": "module",
"main": "./dist/index.js",
Expand Down
2 changes: 1 addition & 1 deletion server/typescript/packages/runtime-ts/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@metaobjectsdev/runtime-ts",
"version": "0.16.0",
"version": "0.17.0",
"description": "Node-side runtime helpers for MetaObjects: Fastify route builders, Drizzle filter/sort integration, Kysely drivers.",
"type": "module",
"main": "./dist/index.js",
Expand Down
2 changes: 1 addition & 1 deletion server/typescript/packages/sdk/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@metaobjectsdev/sdk",
"version": "0.16.0",
"version": "0.17.0",
"description": "Workspace helpers and agent-docs utilities for MetaObjects projects.",
"type": "module",
"main": "./dist/index.js",
Expand Down
Loading