fx v1.18.1 Release Notes

Release Date: 2022-08-08 // almost 2 years 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.