Skip to main content

v4.2.1 (2020-10-16)

Scope

  • Core dynamic properties, configuration reading, SPI, and module lifecycle

Changes

  • Added
    • Add PropertyDelegate to extend Bean properties dynamically, including their getters and setters.
    • Add InputStreamSettings.addReader for additional configuration sources.
    • Support toTypeSupplier in ApiBinder.
  • Improved
    • Deduplicate loading of xxx-hconfig.xml.
    • When multiple constructors have @ConstructorBy, prefer the one with the fewest parameters.
    • Allow modules to throw IgnoreModuleException from loadModule to skip their startup and shutdown callbacks.
  • Fixed
    • Fix loadSpiListener not registering as intended so that @Spi annotations participate correctly in registration.
    • Fix startup failures in ordinary console applications without Web dependencies.

Upgrade notes

  • Rename @AopIgnore to @IgnoreProxy, controlling both AOP and dynamic property proxies.