Skip to content

Release 0.4.9

Compare
Choose a tag to compare
@GuusLieben GuusLieben released this 10 Jan 18:59
81dafae

What's Changed

  • #496 Add @RequestParam rule support to read query parameters from HttpServletRequest 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 in HibernateJpaRepository. See #524
  • #521 Correctly pass exceptions in delegated methods. See #526
  • #531 Add #equals to AnnotatedElementContext 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 to Logback. 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-specific ExceptionHandler. 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 and ComponentModifier. See #583
  • #586 Replace processor storage with concurrent CustomMultiMap in HartshornApplicationContext. See #589
  • #588 Remove duplicated prefixes argument. See #590
  • #592 Allow reflecting on TypeContexts and add isTypeContext rule. See #593
  • #594 Resolve invocation of default methods in service proxies. See #595
  • #597 Add validated static invokers to MethodContexts. 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 TypeContexts. See #612
  • #613 Unify Modifier, LogLevelModifier, MetaProviderModifier, and DefaultModifiers. 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 of TypeContext 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