Releases: sofastack/sofa-boot
Releases · sofastack/sofa-boot
v3.23.0
What's Changed
⭐️ New Features
- Add queueRemainingSize log at the beginning monitor by @EvenLjj in #1292
- Support mac M1(osx-aarch_64) compile and test by @CrazyHZM in #1306
🔨 Optimize
- Update springboot 2.7.18 by @HzjNeverStop in #1303
- Upgrade github action version to v4 by @CrazyHZM in #1307
- Increase StartupSpringApplicationRunListener order by @taobaorun in #1311
🐞 Bug fixes
- Fix readiness health check list mistake in parallel checking scenario by @CrazyHZM in #1309
- Avoid concurrent problem in JvmFilterHolder by @HzjNeverStop in #1304
- Fix lazyinit value transfer problem by @CrazyHZM in #1317
- Fix beans information lost parentId by @CrazyHZM in #1320
Full Changelog: v3.22.0...v3.23.0
v3.22.0
What's Changed
⭐️ New Features
- Support ExcludeBeanNameAutoProxyCreator #1277
🔨 Optimize
- skip low cost spring.context.config-classes.enhance and bean-factory #1270
Full Changelog: v3.21.0...v3.22.0
v4.2.0
What's Changed
⭐️ New Features
- Update SpringBoot 3.2.2 #1266
- Support virtual threads #1272
- Support ExcludeBeanNameAutoProxyCreator #1277
🔨 Optimize
- Add ci for jdk21 runtime #1265
- skip low cost spring.context.config-classes.enhance and bean-factory #1270
- Sofa default listable bean factory add #1279
- Avoid npe in SpringContextInstallStage when interrupted #1280
Full Changelog: v4.1.0...v4.2.0
v4.1.0
⭐️ New Features
- Update SpringBoot 3.1.5 #1259
- Update SOFA Hessian 3.5.1 #1248
- Support SOFA Rpc provider register blacklist/whitelist #1254
- Support isle actuator #1257
🔨 Optimize
- Avoid SofaConfigSourceSupportListener duplicate register configs #1246
- Fix the issue where @SofaService annotation cannot set a custom thread pool #1247
- Avoid npe in SofaRpcEndpoint #1256
- Fix SpringContextInstallStage CountDownLatch size error #1262
- Register deprecate bean alias name for ApplicationRuntimeModel #1263
v4.0.2
🔨 Optimize
- Fix SpringContextInstallStage countDownLatch size error
v3.21.0
v3.20.0
⭐️ New Features
- Added side-effect-free stubbing framework for SOFABoot #1237 #1241 #1242
- Update spring boot 2.7.14 #1205
- Update sofa tracer to 3.1.3 #1217
🔨 Optimize
- Support sofa service duplicate configurable #1204
- Remove autoconfiguration-bean creating condition search strategy #1220
- Add dependencies compatibility verifier #1221 #1223
- Update some error info #1222
- Ensure threadlocal object is removed after use #1225
- Add protobuf dependency management #1231
- Init interface type canonical name to avoid multi reflection #1233
v4.0.1
⭐️ New Features
- Update SpringBoot to 3.0.9
- Update SOFA Ark to 2.2.4
- Update SOFA RPC to 3.11.0
- Update SOFA-COMMON-TOOLS to 2.0.1
🔨 Optimize
- Use DefaultParameterNameDiscoverer instead of StandardReflectionParameterNameDiscoverer
- Remove thread-local client classLoader in DynamicJvmServiceInvoker#invoke
- Clear SofaRuntimeContainer map elements by classLoader when destroy
v4.0.0
⭐️ New Features
- Support JDK17
- Update SpringBoot 3.0.7 and some dependencies
- Add art-sofa-boot-starter
- Support scenes config dynamic bean feature
- Support SOFARPC Actuator
- Support SOFAARK
- Add isle feature enable conditional configuration
🔨 Optimize
- Enhanced startup time statistics capability
- Support more SPI to custom framework behaviors
- Refactor some class package name
- Duplicate some feature and dependencies
- Add unit tests for existing codes
- Update codecov-action@v3 and add report module to static test coverage
- Update Guice 5.1.0
- Cerry-pick features and bugfix form v3.18.x and v3.19.x
- Optimize RuntimeContextBeanFactoryPostProcessor
- Optimize SpringCloud bootstrap log properties