Skip to main content

Changelog

This page is the maintained version index for TeaQL documentation. It separates the current verified component baseline from historical narrative material.

The date on a baseline entry is its verification date unless an authoritative artifact publication date is explicitly cited. It must not be reinterpreted as the release date of every component in the row.

2026-07-15 — Current Verified Baseline

The official server, Maven, and crates.io checks found no component-version change from the 2026-07-14 baseline.

ComponentCurrent versionVersion authorityMaintained evidence
Generator Server20260813.231514Official latest-version endpointLive version check and generated-target verification.
teaql-java1.528-RELEASELatest-version endpoint and TeaQL Maven repositoryFull reactor tests, deploy and fresh-repository artifact resolution.
teaql-rs4.2.10Latest-version endpoint and published crate setFull workspace checks and 18 publishable crates verified on crates.io.
TeaQL Maven plugin1.1.0Plugin Maven metadataInstalled help/source, live target catalog, evaluation, generation, and regeneration.
cargo-teaql2.0.11crates.io packageCurrent published Rust generator client baseline.

Run npm run check:latest-versions to compare this baseline with the official server, Maven, and crates.io sources.

Current Observed Behavior

These are current-version observations and migration boundaries. Unless the source explicitly says so, they are not claims that a behavior was first introduced by the exact artifact version in the table.

  • Cargo 2.0.8 uses evaluate; generation targets such as rust-lib-core and rust-app-console are invoked directly after querying services.
  • Maven plugin 1.1.0 uses list-services and one dynamic generate goal with -Dservice=<target>; target names are obtained from the live catalog.
  • Current handwritten queries end with commentpurposeexecuteForXxx/execute_for_xxx; purpose is immediately before execution.
  • Current entity persistence carries a concrete auditAs/audit_as before save or update.
  • Rust generated workspaces use the narrower teaql-provider-postgres, teaql-provider-mysql, and teaql-provider-sqlite architecture rather than the historical SQLx-centered provider names.
  • The recorded Rust SQLite combination generated, tested, started, queried, mutated with audit intent, and regenerated successfully.
  • Java evaluation, java-lib-core generation, and regeneration succeeded, but the current generated workspace is not a runnable release baseline.

Known Limitations

  • Generated Java uses nonexistent io.teaql:teaql-data-service-sqlite:1.525-RELEASE; the published artifact is io.teaql:teaql-sqlite:1.525-RELEASE.
  • Generated Java entity dispatch uses internalSet/internalGet, while released teaql-core 1.525-RELEASE exposes __internalSet/__internalGet.
  • java-app-console generation reports a missing server-side application.properties.stg template.
  • Generated Rust sample_data.rs contains query calls with purpose but no comment; generated output was preserved rather than patched.
  • Java query/audited-mutation execution and all current non-SQLite provider combinations remain unverified in the maintained Golden Path.
  • No formal LTS, maintenance-duration, security-backport, or end-of-life policy has been published.

Use Migration Notes, Compatibility Matrix, and Verification Evidence before adopting this baseline.

Historical Published Material

These entries preserve the site's release and architecture chronology. They are not automatically compatible with the current baseline.

Publication dateMaterialRecorded subjectCurrent treatment
2026-07-02Why TeaQL Rust Removed SQLxMove from SQLx-centered providers to narrower TeaQL provider contracts.Current architecture direction; regenerate and use current crate names/versions. Code terminals in historical prose may not satisfy the current intent order.
2026-06-16Spring Boot 4.1 and Java 21Generated Java target using Java 21 and Spring Boot 4.1.0.Observed again in current java-lib-core output, but not proof of every Java module/framework combination or a clean build.
2026-06-10Java Runtime Modular RefactorJPMS, non-Spring direction, audit/policy alignment, and module boundaries.Architecture narrative; current public interfaces must be taken from teaql-java 1.525-RELEASE, not copied from the post.
2026-05-30TeaQL 1.0.0 Release NotesUmbrella Rust/Java API, audit, query-prefix, transaction, and agent-workflow changes.Historical migration material. Its component coordinates, provider names, and command/version advice are not the current baseline.
2026-05-01TeaQL Rust v0.7.0Aggregation cache, debug logging, query expressions, and the then-current provider layout.Historical only; listed SQLx/rusqlite provider crate names are obsolete for current generated workspaces.

Component History Gaps

The official repositories and artifact channels do not currently provide one complete, aligned set of release notes and publication dates for Generator Server 20260813.231514, teaql-java 1.528-RELEASE, teaql-rs 4.2.10, Maven plugin 1.1.0, and cargo-teaql 2.0.11.

Repository tags also use version lines that do not map cleanly to the current published artifact versions. Consequently, this changelog does not infer release dates, commit ranges, or “introduced in” claims from tag names.

To close the gap, each component release should publish a tag or immutable artifact-to-commit mapping and a release note using the structure below.

Required Shape for New Entries

Every new entry must include:

  1. component and exact version;
  2. publication date and immutable source/tag/artifact link;
  3. added, changed, deprecated, removed, and fixed behavior;
  4. generated API and dependency impact;
  5. configuration/environment impact;
  6. provider/schema/transaction impact;
  7. security, audit, tenancy, and masking impact;
  8. migration and rollback instructions;
  9. exact verification commands, expected result, and evidence artifact;
  10. known limitations and support status.

Do not publish an empty category as “none” unless the component owner reviewed that category. Unknown information should remain explicitly unknown.