Skip to content

Latest commit

 

History

History
187 lines (110 loc) · 5.37 KB

CHANGELOG.md

File metadata and controls

187 lines (110 loc) · 5.37 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Changed

  • Deprecate @ServiceDefinition#singleton option to avoid class loading issues

1.9.0 - 2024-02-06

Added

  • Add mustache templating in loader and batch names #320
  • Add explicit declaration of batch class #216

Changed

  • Replace noFallback property with SuppressWarnings annotation #321

1.8.0 - 2024-01-31

Added

  • Add regex pattern to ServiceId annotation #253

Fixed

  • Fix missing checks on annotations ServiceId, ServiceFilter and ServiceSorter #245

1.7.0 - 2023-06-26

Added

  • Add ServiceId annotation #244

Changed

  • Improve tests, documentation and error reporting

1.6.1 - 2023-04-13

Changed

  • Order providers in ClassPath to simplify debugging #218
  • Validate providers in ClassPath to raise problems at compile time instead of runtime #219
  • Replace antlr4 with javaparser to handle module-info content

Fixed

  • Fix parsing of imports that end with asterisk #223

1.6.0 - 2023-03-23

Added

  • Add property to disable warning on missing fallback #208

Fixed

  • Fix batch reloading #129

1.5.3 - 2023-03-21

Changed

  • Improve error messages on missing directives in module-info #205
  • Reduce verbosity of logging #209

1.5.2 - 2022-10-28

Fixed

  • Fix dependency inheritance in BOM

1.5.1 - 2022-03-31

Fixed

  • Fix code generation on nested types

1.5.0 - 2022-03-30

Added

  • Add Maven BOM #125
  • Add batch loading of providers #33

Fixed

  • Fix multi round processing of ServiceProvider

1.4.0 - 2021-05-20

Added

  • Add custom service loader #74

Fixed

  • Fix possible collision in shadedPattern

1.3.2 - 2021-03-19

Changed

  • Migration to Maven-Central
  • Breaking change: Maven groupId is now com.github.nbbrd.java-service-util

1.3.0 - 2020-03-30

Added

  • Added @ServiceDefinition#wrapper as basic preprocessing mapper

1.2.1 - 2019-10-18

Fixed

  • Fixed NPE in ClassPathRegistry#getRelativeName(Name) with some JDK

1.2.0 - 2019-10-16

Added

  • Added examples
  • Added load() shortcut for local immutable instance
  • Added reset() method alongside reload() method
  • Added ServiceFilter and ServiceSorter annotations to simplify preprocessor
  • Improved checks at compile time

1.1.0 - 2019-08-27

Added

  • Added ServiceDefinition annotation & processor to generate specialized service loader
  • Added detection of implicit service type

Changed

  • Set processor as a shaded jar to minimize dependencies

Fixed

  • Fixed "supported source version" warning
  • Fixed detection of static provider() method

1.0.2 - 2019-08-13

Fixed

  • Fixed detection of services with generic parameters

1.0.1 - 2019-08-08

Fixed

  • Fixed providers binary names in classpath service files

1.0.0 - 2019-08-08

Added

  • Initial release