What's Changed
Bug Fixes 🐞
- Restore the processor options set as system properties after processing by @dstepanov in #13780
- Keep the type variable of an Annotated type argument in Python stubs by @dstepanov in #13787
- Do not fail a bean definition when one of its @indexed types is missing by @alvarosanchez in #13794
- Refuse a multipart body that ends before its closing boundary by @dstepanov in #13793
- Fix lock-order deadlock between NettyHttpServer and the application context stop by @graemerocher in #13715
- Answer with 500 and close the connection when writing the response throws by @dstepanov in #13795
- Resolve the target of a qualified proxy-target bean as the proxy's own by @dstepanov in #13781
- Run the graceful shutdown before stopping the default Netty server by @graemerocher in #13823
- Read standard library members of a Python wrapper in the caller's context by @graemerocher in #13830
- Python: track the outputs of generated sources without an origin instead of whitelisting them by @graemerocher in #13597
- Apply the qualifier in getBeanRegistrations(Class, Qualifier) by @graemerocher in #13726
- Answer body failures read through an InputStream with their status by @dstepanov in #13869
Improvements ⭐
- Ignore Accept-Charset when reading String request bodies by @sharanggupta in #13801
- Compile plain Python helper classes the processor cannot bridge by @graemerocher in #13829
- Make Java exceptions Python Exception instances in GraalPy contexts by @graemerocher in #13828
- Add missing fetch metadata values by @sdelamo in #13839
- Map aware Python datetimes to Instant, OffsetDateTime and ZonedDateTime by @graemerocher in #13833
- Inherit connection pool settings for service clients by @liotur in #13906
Other Changes 💡
- Resolve nested indexed configuration properties for @EachProperty(list = true) by @grimmjo in #13697
- Select Callable over Runnable for a Python callable next to further arguments by @graemerocher in #13831
- Override methods of a raw generic Java base returning its type variable from Python by @graemerocher in #13846
- Python: dispatch inherited varargs methods of a Java base with any number of arguments by @graemerocher in #13845
- Make ServerRedirectSpec https redirect test hermetic by @graemerocher in #13835
- Allow primitive arrays and arrays of visible classes through host-class-lookup by @graemerocher in #13825
- Python: pass the resolution of an inherited type variable parameter to a Java base method by @graemerocher in #13872
- Python: leave Java base methods named with $ out of the dispatcher; match a Python class to a Class parameter by @graemerocher in #13879
- Pre-start and warm up a pooled Python context after startup by @graemerocher in #13834
- Python: construct the Java base before init so inherited calls from the constructor reach it by @graemerocher in #13878
- Close the bootstrap context a refresh replaces, and keep the order of the builder properties by @radovanradic in #13956
- Recover the environment from a failed refresh by @radovanradic in #13974
New Contributors
- @sharanggupta made their first contribution in #13801
- @liotur made their first contribution in #13906
Full Changelog: v5.2.15...v5.2.16