Skip to content

Releases: middag-io/middag-php-framework

v0.11.2

22 Jun 05:48
f8a60e5

Choose a tag to compare

0.11.2 (2026-06-22)

Features

  • kernel: add neutral host component context contract + registry (ba9e492)

Bug Fixes

  • filesystem: normalize redundant separators in root path (9f0e674)

Documentation

  • kernel: document HostComponentContextInterface bridge contract (f4e24a2)

v0.11.1

06 Jun 05:02
8de38a8

Choose a tag to compare

0.11.1 (2026-06-06)

Features

  • bus: add attribute-driven command handler resolution (d8b0518)

Refactoring

  • framework: promote host event bridge seam to public api (0cdc7d6)

v0.11.0

04 Jun 13:39
43988fb

Choose a tag to compare

0.11.0 (2026-06-04)

⚠ BREAKING CHANGES

  • http: MiddagValidationException::errors() values and the 422 errors[field] payload change from string|string[] to an object {message,key,domain,params} (a list when a field has several errors).

Features

  • http: add ValidationErrorBag (violations to TranslatableMessage map) (ac77a36)
  • http: add ValidationErrorSerializer (errors to {message,key,domain,params}) (be72a04)
  • http: resolve validation errors to {message,key,domain,params} on the wire (29526cf)
  • translation: add TranslatableMessage deferred-translation value object (6012d84)
  • translation: add ViolationKeyMap (constraint violation to short key) (fff3abc)
  • validation-error i18n contract (deferred-translation) (cf6dcd0)

Bug Fixes

  • http: DtoHydrator routes denormalization errors through the translator (8fe5d68)
  • translation: drop typed class constant so ViolationKeyMap parses on PHP 8.2 (7066939)

Refactoring

  • exception: widen MiddagValidationException errors to TranslatableMessage union (e301418)
  • http: AbstractFormRequest emits TranslatableMessage errors, drop in-request translation (14b7059)

Miscellaneous

  • ignore docs/superpowers (local agent/brainstorming specs) (e3a9ea2)

v0.10.5

04 Jun 11:17
bb225d3

Choose a tag to compare

0.10.5 (2026-06-04)

Bug Fixes

  • http: coerce blank request input to null (Laravel parity) (e92465a)
  • http: coerce blank request input to null (Laravel parity) (d84a33c)

v0.10.4

04 Jun 10:13
1881b60

Choose a tag to compare

0.10.4 (2026-06-04)

Features

  • http: bind typed DTO requests via #[ValidatedDto] (02cf0ad)
  • http: typed DTO request binding via #[ValidatedDto] (0bbf20f)

Bug Fixes

  • http: coerce DTO scalars without relying on serializer 8.1 (15fe2dc)

Miscellaneous

  • ignore .gstack/ state dir (44bbc0b)

v0.10.3

04 Jun 04:45
54b1118

Choose a tag to compare

0.10.3 (2026-06-04)

Features

  • form: ship the default EntitySourceRegistry over EntitySourceInterface (f3d3cf9)
  • form: ship the default EntitySourceRegistry over EntitySourceInterface (96be563)

v0.10.2

04 Jun 04:31
6b6a0d3

Choose a tag to compare

0.10.2 (2026-06-04)

Bug Fixes

  • deps: require the stable middag-io/ui ^1.0 (12e9118)
  • deps: require the stable middag-io/ui ^1.0 (60ebe39)

v0.10.1

04 Jun 04:15
01d00c4

Choose a tag to compare

0.10.1 (2026-06-04)

Bug Fixes

  • deps: require the reviewed middag-io/ui ^0.9 (41d077f)
  • deps: require the reviewed middag-io/ui ^0.9 (c3f5554)

v0.10.0 — Initial public release

04 Jun 03:21

Choose a tag to compare

Initial public release of middag-io/framework.

The platform-agnostic DDD base for PHP: write your domain against contracts and run it standalone, inside Moodle, or inside WordPress by swapping the adapter. Wraps Symfony, PSR, Monolog and Inertia under one coherent API.

Licensed under Apache-2.0. See docs/architecture.md for the technical reference.

Staying in the 0.x line until the API is fully stable.