This repository has been archived by the owner on Feb 18, 2024. It is now read-only.
Releases: sofastack/sofa-serverless
Releases · sofastack/sofa-serverless
v0.9.0
产品化配套
- 完善的官网与文档,具备端到端的快速试用和免费试用能力。https://sofaserverless.gitee.io/home/
- 上线视频培训课程
SOFAServerlessRuntime + Arklet @lvjing2 @yuanyuancin
- 验证并兼容 30+ 中间件,沉淀完善的最佳实践手册和 “多应用与热卸载评测标准”,能让大部分 SpringBoot 一键接入到 SOFAServerless 体系。
- support logback #395 #397 @426 @lvjing2 @yuanyuancin
- add intro for arklet #389 @lvjing2
- add springboot3 samples #311 @hustchaya
- add webflux samples #326 @yuanyuancin
- add apollo samples #328 #344 #361 @lvjing2
- add dubbo26 samples and readme #362 #381 @zjulbj
- add sofaboot samples #377 @lvjing2
- add nacos samples #393 @TomorJM
- add spring cloud gateway samples #400 @lvjing2
- add samples index #333 @lvjing2
- add rebse base data source #370 #383 @yuanyuancin
- 静态合并部署
- add new static deploy for multi biz #324 #338 @CodeNoobKing
- 低成本的服务调用和服务代理能力
ArkCtl
- 本地或远程代码开发、部署、调试工具链。
- 代码规约扫描工具,多应用扫描能力
ModuleController @gold300jin
- 非对等模块发布运维、调度能力。
- 模块独立的流量控制。
Improvement
- plugin no lib #310 #374 @lvjing2
- remove libs in sdk as possible #390 #423 @lvjing2
- fix spring config location config #363 @nm-cmd
- add ci test before release #315 #323 #339 #347 #357 #376 #380 @gongjiu @lvjing2
- add ci test: scalup first then scaledown #356 @liu-657667
- add release version and cici for jdk17 #321 #341 #343 #350 @hustchaya @gongjiu
- fix base image version and module url #317 #345 @liu-657667
- fix type ArkHealthzEndpoint to ArkhealthEndpoint #318 @liu-657667
- simple base dockerfile #316 @gold300jin
- add warn for no biz name or version when install biz #446 @lvjing2
- support module call non-public method #444 @qq290584697
New Contributors
- @nm-cmd made their first contribution in #363
- @chenlei3641 made their first contribution in #305
- @novoland made their first contribution in #408
- @qq290584697 made their first contribution in #444
Full Changelog: v0.8.0...v0.9.0
SOFAServerless 1.0.0 pre-lease 版本发布记录【2023.12.29】
产品化配套
- 完善的官网与文档,具备端到端的快速试用和免费试用能力。https://sofaserverless.gitee.io/home/
- 上线视频培训课程
SOFAServerlessRuntime + Arklet @lvjing2 @yuanyuancin
- 验证并兼容 30+ 中间件,沉淀完善的最佳实践手册和 “多应用与热卸载评测标准”,能让大部分 SpringBoot 一键接入到 SOFAServerless 体系。
- support logback #395 #397 @426 @lvjing2 @yuanyuancin
- add intro for arklet #389 @lvjing2
- add springboot3 samples #311 @hustchaya
- add webflux samples #326 @yuanyuancin
- add apollo samples #328 #344 #361 @lvjing2
- add dubbo26 samples and readme #362 #381 @zjulbj
- add sofaboot samples #377 @lvjing2
- add nacos samples #393 @TomorJM
- add spring cloud gateway samples #400 @lvjing2
- add samples index #333 @lvjing2
- add rebse base data source #370 #383 @yuanyuancin
- 静态合并部署
- add new static deploy for multi biz #324 #338 @CodeNoobKing
- 低成本的服务调用和服务代理能力
ArkCtl
- 本地或远程代码开发、部署、调试工具链。
- 代码规约扫描工具,多应用扫描能力
ModuleController @gold300jin
- 非对等模块发布运维、调度能力。
- 模块独立的流量控制。
Improvement
- plugin no lib #310 #374 @lvjing2
- remove libs in sdk as possible #390 #423 @lvjing2
- fix spring config location config #363 @nm-cmd
- add ci test before release #315 #323 #339 #347 #357 #376 #380 @gongjiu @lvjing2
- add ci test: scalup first then scaledown #356 @liu-657667
- add release version and cici for jdk17 #321 #341 #343 #350 @hustchaya @gongjiu
- fix base image version and module url #317 #345 @liu-657667
- fix type ArkHealthzEndpoint to ArkhealthEndpoint #318 @liu-657667
- simple base dockerfile #316 @gold300jin
New Contributors
- @nm-cmd made their first contribution in #363
- @chenlei3641 made their first contribution in #305
- @novoland made their first contribution in #408
Full Changelog: v0.8.0...v1.0.0
Arkctl v0.1.0
Features
构建与部署
- 构建与部署当前模块到本地基座:
arkctl deploy
- 构建与部署指定目录子模块到本地基座:
arkctl deploy --sub ./path/to/your/sub/module
- 部署到模块jar到本地基座:
arkctl deploy /path/to/your/pre/built/bundle-biz.jar
- 构建与部署到 k8s pod上:
arkctl deploy --pod {namespace}/{podName}
查询状态
- 查询当前本机模块状态:
arkctl status
- 查询远程 k8s 环境基座中已经部署的模块:
arkctl status --pod {namespace}/{name}
v0.8.0
Features
- arkctl 0.1.0, support auto build and deploy in local and k8s cluster #287 #292 @CodeNoobKing @lvjing2
- support springboot 1.x #210 @qixiaobo
- support dubbo 2.6 #279 @qixiaobo
- add videos for init-> coding -> building -> test -> deploy #288 @lvjing2
- support jdk17 and jdk 8 #266 #235 #285 #290 @hustchaya @lvjing2
Improvements or Bugs
- add samples for : sofaboot #237 @lvjing2 , rocketmq #261 @lvjing2, dubbo #248 @zjulbj , redis + jedis #240 @yuanyuancin , springboot 3.x #235 @hustchaya etc.
- fix serverless application listener init order, avoid running in ark1.0 mode. #256 @yuanyuancin
- add module service #238 @gold300jin
- support logging.file.path which used after 2.7 for springboot #249 @zjulbj
- fix communicating between modules, using the interface class not the implementation. #175 @yuanyuancin
- query module only modules without base #172 @sususama
- module controller work with the newest version of arklet #286 @lvjing2
- fix module controller sample image can't run in amd64 platform #277 @liu-657667
New Contributors
@CodeNoobKing made their first contribution in #287
@qixiaobo made their first contribution in #210 #279
@zjulbj made their first contribution in in #248 #249
【SOFAServerless 0.7 版本】2023.11.01
SOFAServerlessRuntime
- 累计完成 16 个中间件兼容性验证与治理,模块支持的中间件最新清单详见:https://sofaserverless.netlify.app/docs/tutorials/module-development/runtime-compatibility-list/
- 模块自动瘦身工具上线,既能独立启动、又可合并部署:https://sofaserverless.netlify.app/docs/tutorials/module-create/springboot-and-sofaboot/
- 修复单测与覆盖率报告,并补齐覆盖率到接近 70%。
ModuleController
- 新增分批下线能力:分批下线
- 基座模块信息统计特性。
- 新增 6 个端到端集成测试用例。
- 完成对等架构详细设计,模块首发和二发总体复用非对等架构,但分支链路不同,完整 ModuleController 设计:https://sofaserverless.netlify.app/docs/contribution-guidelines/module-controller/sequence-diagram/ 。
产品配套
SOFAServerless 0.6.0 版本发布记录【2023.10.16】
ModuleController
- 新增模块流量控制扩展能力。
SOFAServerlessRuntime
- 新增 10 个中间件兼容性验证与治理,模块支持的中间件最新清单详见:https://sofaserverless.netlify.app/docs/tutorials/module-development/runtime-compatibility-list/
新增企业案例
- 新增全新企业案例:阿里国际数字商业集团中台业务三倍提效:
https://sofaserverless.netlify.app/user-cases/alibaba-aidc/
SOFAServerless 0.5.0 版本发布记录【2023.09.30】
SOFAServerless
- 上线官网,快速上手,https://sofaserverless.netlify.app/
- 支持 springboot 2.x 的合并部署和动态合并部署,具体查看 https://github.com/sofastack/sofa-serverless/tree/master/samples
- 跨模块通信能力发布 https://github.com/sofastack/sofa-serverless/blob/master/sofa-serverless-runtime/sofa-serverless-common/README.md
ModuleController @gold300jin
- 支持 1:1 先扩后缩部署方式
- 支持打散调度和集中式调度
- 发布的分组策略,扩缩容的分组策略
- 基座与模块不兼容时的关联发布
SOFAServerless Runtime + Arklet @yuanyuancin
- 支持 SpringBoot 动态卸载
- 支持 SpringBoot 跨模块bean 或服务调用
- 指令耗时统计和资源消耗统计设计
- 验证2个中间件,支持 tomcat 热卸载、logging/log4j2 @lvjing2
SOFAArk 2.2.4 @lvjing2
- excludeGroupIds/ excludeArtifactIds 支持.*
- 修复执行 mvn clean test 执行报错问题
- jdk 17 支持 inner class 打包插件
- 其他问题修复
其它
SOFAServerless 0.3.0 版本发布记录【2023.08.30】
ModuleController
- SOFAServerless 本地一键开始能力发布: https://sofaserverless.netlify.app/docs/quick-start/
- 支持模块副本数保持。
- 支持基座替换后自动部署模块。
- 增加发布链路端到端集成测试并集成到 GitHub CI。
- 重构项目并补齐单测到行覆盖率 > 80%。支持不同单元测试隔离。
Arklet
- SpringBoot Starter 上线。
- 健康管理、异步执行、版本锁等功能上线。
SOFAArk 2.2.3
- 支持模块使用 JDK17 构建。
- biz 打包插件支持禁止打包 git 信息(脱敏)。
ArkCtl
- 完成脚手架代码搭建。
SOFAServerless 0.2.0 版本发布记录【2023.08.31】
ModuleController
- ModuleDeployment、ModuleReplicaSet、Module CRD 和 Operator 基础能力发布。
- 模块分组发布能力发布。
- 模块卸载能力发布。
- 模块扩缩容能力发布。
- 模块副本保持能力发布。
- 简单随机调度策略发布。
- 支持与基座 Pod 替换联动,自动重装模块。
- 自身简单 CI 能力发布。参见:#2
- 本地开发环境搭建文档发布。参见:#3
Arklet
- 基础框架发布。
- 基座 JVM 内模块查询、模块安装、模块卸载、模块切换能力发布。
- 锁控制机制发布。
- 自身简单 CI 能力发布。参见:#46
- Arklet 对外 API 文档发布。参见:https://github.com/sofastack/sofa-serverless/blob/master/arklet/README.md
ArkCtl
尚未开始
SOFAArk 2.2.2
- DeclaredMode 支持 java -jar 模式运行,修复多级(超过3级)内嵌jar的 artifact 提取
- 支持 SOFABoot 4.0 sofastack/sofa-ark#682
- zip file 安全问题修复,sofastack/sofa-ark#565