Release 0.4.9
What's Changed
- #496 Add
@RequestParam
rule support to read query parameters fromHttpServletRequest
when populating servlet handle arguments. See #499 - #497 Include default values when looking up annotation attribute hierarchy. See #498
- #494 Resolve asynchronous access to thread-locked Scanner object in CommandCLI. See #495
- #500 Remove
FileManager
and update fileroot usages. See #501 - #516 Add
onExit
state observable. See #517 - #509 Hartshorn Web MVC API and default FreeMarker implementation. See #513
- #512 Allow serving static content through
HttpWebServer
. See #515 - #514 Remove redundant inspection suppressions. See #518
- #507 Final
Key
framework support removal. See #511 - #519 Return persisted entity when updating or saving through
JpaRepository
. See #523 - #520 Validate
PersistenceConnection
before opening session inHibernateJpaRepository
. See #524 - #521 Correctly pass exceptions in delegated methods. See #526
- #531 Add
#equals
toAnnotatedElementContext
to compare underlying reflected element directly for all contexts. See #533 - #532 Include inherited protected methods in
TypeContext#methods
, keep#declaredMethods
for type-declared methods. See #534 - #535 Use annotation type instead of instance class for annotation cache. See #536
- #529 QoL changes to
TypeContext
and associated contexts. See #530 - #538 Remove static cache in component locator in favor of global state. See #544
- #541 Remove duplicate activator check for processed components. See #543
- #540 Resolve duplicate field injection when field is annotated with both
@Inject
and@Enable
. See #547 - #539 Migrate
Log4J
usage toLogback
. See #545 - #537 Use correct activator for
HttpWebServerInitializer
and specify presence of MVC activator for MVC servlets. See #546 - #522 Correctly pass exceptions when handling servlets. See #525
- #528 Change default flush mode to always be active for
@Query
methods. See #549 - #527 Add support for Hibernate proxies. See #550
- #551 Resolve non-blocking command CLI in async mode. See #552
- #542 Defer instance proxies for non-components and resolve lost exceptions through type provisions. See #548
- #570 Configuration based remotes for
JpaRepository
instances. See #571 - #572 Microsoft SQL Server remote configuration for Data API. See #573
- #574 Add type-erasure based 'unchecked' exception rethrowing. See #575
- #576 Remove
Except
in favor of application-specificExceptionHandler
. See #578 - #577 Remove
Bindings
utility class in favor of direct implementations. See #579 - #580 Annotation support for test suite. See #581
- #582 Component pre- and post processors to replace
ComponentProcessor
andComponentModifier
. See #583 - #586 Replace processor storage with concurrent
CustomMultiMap
inHartshornApplicationContext
. See #589 - #588 Remove duplicated
prefixes
argument. See #590 - #592 Allow reflecting on
TypeContext
s and addisTypeContext
rule. See #593 - #594 Resolve invocation of default methods in service proxies. See #595
- #597 Add validated static invokers to
MethodContext
s. See #598 - #596 Allow modification of
ApplicationFactory
during test initialization. See #600 - #601 Allow modifying method invoker and access level. See #602
- #599 Validate that components are registered when requested. See #603
- #605 Add support for inline default values and collection specifications to
@Value
based configuration postprocessor. See #606 - #607 Resolve direct use of Jackson data formats. See #608
- #609 Resolve duplicate binding of overly specific packages when broader package is bound. See #610
- #611 Filter synthetic bridge methods when looking up methods in
TypeContext
s. See #612 - #613 Unify
Modifier
,LogLevelModifier
,MetaProviderModifier
, andDefaultModifiers
. See #614 - #615 Resolve
StackOverflowError
on circular dependencies and add support for private invokers. See #616 - #617 Add component-level proxy permission and global validated proxy processor. See #618
- #619 Add support for setter/method injection. See #620
- #553 QoL issues by @pumbas600 in #554
- #621 Do not overwrite redefined annotations in
TypeContext
annotation validation. See #626 - #627 Resolve factory bindings not respecting correct binding priorities. See #629
- #628 Expose declaring parent through executable element context. See #630
- #625 Allow obtaining annotated annotations on a given element. See #631
- #622 Disable automatic
KeyGen
activation. See #632 - #624 Provide binding
Key
instead ofTypeContext
to component processors. See #633 - RC Dependency check. See #634
- #635 Resolve
#equals
failing on native proxy objects. See #637 - #636 Recursively look for parameterized types in
TypeContext#contextsFromParameterizedType
. See #638 - #623 Phased proxy method callbacks. See #645
- #644 Restructure application factories and permit custom prefix context. See #646
- #643 Transform
@Binds
into utility component stereotype. See #647 - #584 Improve documentation on source classes. See #604
Full Changelog: 21.9...22.1