Repository navigation
Releases
HypnoTech 1.1.0
HypnoTech 1.1.0
HypnoTech 1.1.0 adds interchangeable relational persistence while retaining MongoDB
and the stable public API introduced in 1.0. It completes the original provider-neutral
architecture planned when the engine was created.
Highlights
- Shared, async EF Core 10 repository implementations for CMS, Common, Ecommerce, and
Media, with no concrete database driver in the shared projects. - Thin PostgreSQL and SQL Server adapters, allowing a normal consumer to reference
only its selected driver. - Automatic startup migrations followed by ordered application seeders, with an
explicit opt-out for deployment pipelines that manage schema changes separately. - Provider-neutral inherited contract suites covering CMS and module repositories,
ordering, nested values, identifiers, search, paging, seeding, and database lifecycle. - Real Testcontainers coverage against PostgreSQL 18.1 and SQL Server 2022 CU22 GDR1,
alongside the existing MongoDB 4.0.3, 8.0.32, and 9.0.4 matrix. - A readable runtime provider switch in the Lantern House example, provider-specific
Admin migrations, an independent Website read context, and a one-command Podman
launcher for MongoDB, PostgreSQL, or SQL Server. - Focused Chromium journeys for both relational providers while the complete
Chromium, Firefox, and WebKit suite continues to run against MongoDB.
Compatibility
This is a backward-compatible feature release from the public 1.0 API. MongoDB remains
the default provider; its collection names, BSON member names, routes, and tested
production compatibility baseline are unchanged. Existing production consumers remain
on support/legacy-production and do not require a database or engine migration.
Admin/CMS and public Website mappings remain intentionally independent. Applications
own their concrete DbContext types and migrations because their CMS models contribute
to the relational schema. MySQL/MariaDB and NHibernate remain deferred until a concrete
consumer justifies the additional provider surface.
Verification
The release candidate passed the 39-project Release build with zero warnings or errors,
the formatting gate, 124 aggregate unit/architecture/MongoDB/relational/example/browser
tests, provider-specific PostgreSQL and SQL Server browser journeys, and the complete
hosted CI matrix across Linux, Windows, macOS, Chromium, Firefox, and WebKit. CodeQL
analysis passed for C#, JavaScript/TypeScript, and GitHub Actions.
Distribution
This release is distributed as source through GitHub. Public NuGet packages remain
deferred until the separate package audit, local-feed rehearsal, and Trusted Publishing
plan are complete.
Licence
HypnoTech is source-available under PolyForm Noncommercial 1.0.0. Commercial use by
third parties requires a separate written licence. See LICENSE.md, NOTICE, and
COMMERCIAL-LICENSE.md in the release source.
HypnoTech 1.0.0
HypnoTech 1.0.0
HypnoTech 1.0.0 is the first stable public release of the reusable engine. It turns a
production-proven private codebase into a documented, tested portfolio baseline while
preserving the unchanged live-site source on support/legacy-production.
Highlights
- Convention-driven generic CMS controllers, forms, tables, uploads, validation,
search, ordering, duplication, child models, and select lists. - Common, Ecommerce, Media, Frontend, and MongoDB modules with async-only public I/O
contracts and request cancellation. - Original Lantern House Admin and Website applications with synthetic seed data,
responsive rendering, partial-page navigation, persistent player and basket,
calculation-only checkout, and blocked payment side effects. - xUnit unit, architecture, MongoDB 4.0/8.0/9.0 contract, example integration, and
Playwright Chromium/Firefox/WebKit coverage. - Standard free GitHub-hosted CI runners plus informative Windows/macOS builds.
- Public repository guidance and workflow-backed agent skills for compatibility,
async request paths, tests, external HTTP doubles, and verification.
Compatibility and breaking changes
The public 1.0 API is newer than the preserved production baseline. Repository and
I/O-bound service contracts are async-only, project paths are organised by module, and
the public example establishes an explicit Admin/Website dependency boundary. Existing
production consumers should not switch from support/legacy-production without a
planned migration and their own regression testing.
MongoDB.Driver 3.4.3 remains compatible with the live MongoDB Server 4.0.3 baseline.
The same repository contracts run against MongoDB 8.0.32 and 9.0.4. Linux is the
supported production platform; Windows and macOS results are portability signals.
Distribution
This release is distributed as source through GitHub. Public NuGet packages are
deliberately deferred until the package graph, metadata, local-feed consumers, and
Trusted Publishing workflow pass the separate packaging plan.
Licence
HypnoTech is source-available under PolyForm Noncommercial 1.0.0. Commercial use by
third parties requires a separate written licence. See LICENSE.md, NOTICE, and
COMMERCIAL-LICENSE.md in the release source.
See docs/limitations.md for deferred providers, payment, platform, packaging, and
compatibility boundaries.