π 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
β οΈ Deprecations
- Autoconfiguration and starter dependencies are immediately deprecated on release. This is intentional and makes it clear that they will be superseded with their migrated counterparts in the next minor release
1.1.0targeting Spring Boot4.1.0. The deprecations are all just to anticipate name changes in the dependency co-ordinates. No classes nor methods are actually marked as deprecated.
π 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