v1.21.0 — Enable Independent Code Generators

Released 2026-02-07. GitHub release.

v1.21.0 carves out the code generator and other packages out of the Fabric into their own separate module in order to enable the independent development of code generators such as the one in Sequel. The release also includes improvements to NATS connection management and various other small enhancements.

What’s New

  • Ported the code generator to a separate module
  • Ported the errors package to a separate module
  • Ported the EvalBoolExp utility to a separate module
  • Enabled blocking entire subtrees by the BlockedPath middleware
  • Changed configuration property names to be case sensitive
  • Connect to NATS using user JWT and NKey seed
  • NATS connection pooling in single executable
  • Updated third-party dependencies

The Sequel companion project was created to enable the rapid development of CRUD microservices that persist objects in SQL databases MySQL, Postgres and SQL Server.

Breaking Changes

  • The errors package was moved to a separate module and although the change is backward-compatible, it is recommended to find & replace import references of github.com/microbus-io/fabric/errors to github.com/microbus-io/errors.
  • Configuration property names are now case-sensitive. Check your config.yaml file for correctness.
  • Application.Initializer was removed.