fx v1.18.1 Release Notes

Release Date: 2022-08-08 // 8 months ago
  • 🛠 Fixed

    • 🛠 Fix a nil panic when nil is passed to OnStart and OnStop lifecycle methods.

Previous changes from v1.18.0

  • ➕ Added

    • Soft value groups that lets you specify value groups as best-effort dependencies.
    • fx.OnStart and fx.OnStop annotations which lets you annotate dependencies to provide OnStart and OnStop lifecycle hooks.
    • A new fxevent.Replaced event written to fxevent.Logger following an fx.Replace.

    🛠 Fixed

    • ⬆️ Upgrade Dig dependency to v1.14.1 to address a couple of issues with decorations. Refer to Dig v1.14.1 release notes for more details.
    • fx.WithLogger no longer ignores decorations and replacements of types that it depends on.
    • Don't run lifecycle hooks if the context for them has already expired.
    • App.Start and App.Stop no longer deadlock if the OnStart/OnStop hook exits the current goroutine.
    • fxevent.ConsoleLogger no longer emits an extraneous argument for the Supplied event.

    🗄 Deprecated

    • fx.Extract in favor of fx.Populate.