🐞 Bug Fixes
- Add error logging in
FallbackHandlerfor unknown exceptions by @therepanic in #228 - Avoid NPE when merging null trailers in
GrpcExceptionHandledServerCallby @therepanic in #230 - Fix SecurityContext leakage in AuthenticationProcessInterceptor by @HyunSangHan in #247
- Don't create observationCoroutineGrpcServerInterceptor bean when micrometer context-propagation isn't present on classpath by @genuss in #287
🔨 Dependency Upgrades
- Update gRPC Kotlin to 1.5.0 by @onobc in #268
- Update Spring Boot to 4.0.0 by @onobc in #301
- Update Spring Framework to 7.0.1 by @onobc in #301
- Update Micrometer to 1.16.0 by @onobc in #301
- Update Netty to 4.2.7.Final by @onobc in #301
- Update Jackson to 2.20.1 by @onobc in #301
- Update JUnit to 6.0.1 by @onobc in #301
- Update AssertJ to 3.27.6 by @onobc in #301
- Update spring-boot-testjars-maven to 0.4.0.0 by @onobc in #308
- Update
io.grpc:grpc-bomto 1.77.0 by @onobc in #309 - Update
protobuf-javato 4.33.1 by @onobc in #312 - Update
proto-google-common-protosto 2.63.1 by @onobc in #312
🎉 Enhancements
- Allow custom
ObservationGrpcClientInterceptorvia@ConditionalOnMissingBeanby @therepanic in #248 - Default stub factory configurable via properties (#250) by @ch200203 in #252
- Use JSpecify for nullability constraints by @onobc in #302
- Support Java 25 by @onobc in #296
📔 Documentation
👜 Miscellaneous Changes
- Remove unused imports by @ngocnhan-tran1996 in #223
- Drop old 'jakarta_omit' option by @breun in #225
- Enable checkstyle on autoconfigure/docs modules by @therepanic in #226
- Remove unnecessary semicolon by @ngocnhan-tran1996 in #235
- Clean up all possible deprecations by @therepanic in #236
- Update copyright header to use 'present' as end date by @onobc in #240
- Remove explicit type by @ngocnhan-tran1996 in #243
- Add missing author of #247 PR by @HyunSangHan in #249
- Remove maven.compiler.source and maven.compiler.target by @breun in #261
- Update to Maven Wrapper 3.3.3 and Maven 3.9.11 by @breun in #260
- Add
MethodDescriptorparameter toGrpcAuthenticationExtractor#extractby @therepanic in #259 - minor fix doc: fix version of aot documents by @NeatGuyCoding in #274
- remove kotlinStubVersion in kotlin sample by @jgrnrt in #292
- Require closing comment and blank line in file headers by @therepanic in #293
- Switch Maven samples to Java 25 by @onobc in #298
- Ensure package-info.java in each package w/
@NullMarkedby @onobc in #304 - Add profile for JSpecify by @onobc in #305
- Migrate to SubjectX500PrincipalExtractor in SslContextPreAuthenticationExtractor by @therepanic in #307
- Avoid deprecated EpollEventLoopGroup usage by @therepanic in #306
- Remove unnecessary dependency exclusions by @onobc in #310
New Contributors
- @breun made their first contribution in #225
- @HyunSangHan made their first contribution in #247
- @ch200203 made their first contribution in #252
- @genuss made their first contribution in #287
- @jgrnrt made their first contribution in #292
Full Changelog: v0.9.0...1.0.0