Releases: mosn/layotto
revert-1054-main: feat: layotto改造 (#1054)
* layotto docs改动和配置文件改动 * layotto docs改动和配置文件改动 * layotto docs改动和配置文件改动 * 格式check改动 * 格式check改动 * 格式check改动 * 格式check改动 * 格式check改动-恢复 * 格式check改动-恢复2 * 格式check改动-恢复3 * 格式check改动-恢复4 * 格式check改动-恢复4 * 格式check改动-恢复5 * 格式check改动-恢复5 * 格式check改动-恢复5 * 格式check改动-恢复5 * 格式check改动-恢复5 * 格式check改动-恢复5 * 格式check改动-恢复5 * 格式check改动-恢复5 * 文档链接调整 * 文档链接调整 * 文档链接调整 * 文档链接调整 * 格式check改动-恢复5 * 文档链接调整 * 格式check改动-恢复5 * 格式check改动-恢复5 * 触发测试1 * 触发测试2 * 触发测试2 * 触发测试3 * 触发测试4 * 触发测试4 * 触发测试4 * 触发测试4 * 修改文件链接 * 修改文件链接 * 修改文件链接 * 修改文件链接 * 死链调整 * 修改文件链接 * 修改文件链接 * 修改文件链接 * Merge remote-tracking branch 'origin/main' * Merge remote-tracking branch 'origin/main' * Merge remote-tracking branch 'origin/main' * Merge remote-tracking branch 'origin/main' * 死链调整 * Merge remote-tracking branch 'origin/main' * Merge remote-tracking branch 'origin/main' * 部署完成,爬虫URL改成正式的url --------- Co-authored-by: lhq01844380@antgroup.com <lhq01844380@antgroup.com> Co-authored-by: wb-dwl906436@antgroup.com <wb-dwl906436@antgroup.com> Co-authored-by: Duan-0916 <76544421+Duan-0916@users.noreply.github.com> Co-authored-by: Marco <lingfenglangshao@gmail.com>
test
feat: Add ctx for lock and unlock interface (#1022)
Layotto v0.5.0 release
What's Changed
Features
- feat(api): add DelayQueue API by @seeflood in #786
- feat(api): add
email.proto
by @seeflood in #729 - feat(api): add
ivr.proto
by @seeflood in #727 - feat(api): encrypt/decrypt api by @seeflood in #791
- feat(api): sms api by @seeflood in #814
- feat(api): support email api & phone call api by @seeflood in #780
- feat(generator): generate less code and doc by @seeflood in #823
- feat(generator): generate new methods for existing APIs by @seeflood in #784
- feat(oss api): support ceph oss by @wlwilliamx in #775
- feat(sdk): OSS go sdk by @seeflood in #771
- feat: Add support for Dapr pubsub API by @LXPWing in #465
- feat: InvokeService support specific target address by @wenxuwan in #739
- feat: add ContentLength for oss Putobject by @wenxuwan in #821
- feat: add cmds to deploy layotto by @Xunzhuo in #731
- feat: add jaeger by @LXPWing in #590
- feat: add sequencer api component with snowflake algorithm by @OOOOlh in #767
- feat: add zipkin by @LXPWing in #642
- feat: azure-servicebus component for DelayQueue API by @seeflood in #807
- feat: code generator by @seeflood in #779
- feat: component ref by @ZLBer in #761
- feat: deploy Layotto with istio 1.10 by @seeflood in #697
- feat: doc generator by @seeflood in #769
- feat: dynamic load wasm file(#191) by @nanjingboy in #577
- feat: dynamic secret by @ZLBer in #574
- feat: implement oss interface by @wenxuwan in #556
- feat: implement sequencer api with mysql by @GimmeCyy in #605
- feat: modify component configuration during runtime by @seeflood in #762
- feat: modify istio version& add
layotto_without_xds
by @seeflood in #714 - feat: move bookinfo yaml in layotto by @LXPWing in #760
- feat: replace pr title validator by @Xunzhuo in #526
- feat: return rpc detail error message by @wenxuwan in #811
- feat: specify callback ip in config.json by @seeflood in #685
- feat: translate test-quickstart by @LXPWing in #633
- feat: use copier to convert structs by @seeflood in #803
- feature: Add prometheus demo by @LXPWing in #480
- feature: Decoupled type by @akkw in #549
- feature: Optimized pubsub api demo by @xu2can in #594
- feature: optimized sequencer api demo by @GimmeCyy in #600
- feat: add sequencer api component with snowflake algorithm by @OOOOlh in #734
Fix & Refactor & Test
- fix(docs): deadlink in sidebar by @seeflood in #798
- fix: GetNextId in ZK component throw zk: node does not exist by @bxiiiiii in #752
- fix: Incorrect conversion between integer types by @Xunzhuo in #789
- fix: Revert "feat: add js document" by @seeflood in #817
- fix: Unit tests fail in component package by @leemos-xx in #658
- fix: add
secretstores.Metadata
by @seeflood in #582 - fix: add proto option by @zhenjunMa in #772
- fix: add secret ref key by @ZLBer in #724
- fix: add xds v3 default config by @rayowang in #835
- fix: check markdown grammar issues by @leemos-xx in #665
- fix: configuration API returns wrong
store_name
by @MichaelDeSteven in #641 - fix: configuration API returns wrong app_id by @MichaelDeSteven in #629
- fix: dead-link-checker can't find out dead links (#596) by @xujiajiadexiaokeai in #609
- fix: deadlinks cause ci failed by @Xunzhuo in #696
- fix: delete layotto's dependency on go-sdk by @zhenjunMa in #461
- fix: error when running WASM quickstart by @rayowang in #839
- fix: example errors & ci errors by @seeflood in #787
- fix: fix legacy issues of #549 by @seeflood in #604
- fix: goimports failed in make all by @rayowang in #583
- fix: hello component by @MichaelDeSteven in #695
- fix: jaeger code error by @LXPWing in #662
- fix: jaeger tracer nil pointer by @seeflood in #644
- fix: move s3 pb to specify directory by @wenxuwan in #758
- fix: ut unstable of zk lock by @ZLBer in #701
- refactor: infra and cmds by @Xunzhuo in #785
- refactor: replace current apollo sdk with the official one by @MichaelDeSteven in #663
- test: add integrate test by @bxiiiiii in #795
CI
- ci: add
proto
file comments linter by @MichaelDeSteven in #733 - ci: automatically upload binary files when releasing new version by @SignorMercurio in #566
- ci: build proxyv2 image and push it to dockerhub by @seeflood in #655
- ci: check unused package in
go.mod
by @seeflood in #595 - ci: compile proto files into code and doc by @seeflood in #637
- ci: deadlink checker ignores https://docs.buf.build/ by @seeflood in #737
- ci: fix CI issues and improve make script by @seeflood in #562
- ci: fix license script by @seeflood in #602
- ci: linter check submodules by @seeflood in #601
- ci: make error message in "🌈 Go Style Check" more readable by @seeflood in #678
- ci: rename CI jobs to keep naming style consistent by @seeflood in #735
- ci: upgrade title checker by @seeflood in #638
Docs
- docs :translate the zh to en by @NTH19 in #581
- docs(en): add en operation doc by @palering in #656
- docs(secret):
secretStores
->secret_store
by @seeflood in #578 - docs: Translate the api-plugin quickstart into Chinese by @IRONICBo in #681
- docs: add
secret_ref.md
into sidebar by @seeflood in #711 - docs: add contributors graph by @Xunzhuo in #570
- docs: add demo deploy k8s standalone yaml. by @kevinten10 in #728
- docs: add docs for istio integration by @seeflood in #720
- docs: add guide for local development & add label spec by @seeflood in #719
- docs: add js document by @LZHK1ng in #813
- docs: add local connect to remote layotto sidecar guide by @kevinten10 in #721
- docs: add oss quickstart into the sidebar by @seeflood in #749
- docs: add secret demo and doc by @ZLBer in #525
- docs: automatically add space between chinese and english by @seeflood in #667
- docs: fix expired QR code by @seeflood in #740
- docs: fix stale contributor guide by @seeflood in #718
- docs: fix stale description for community roles by @seeflood in #703
- docs: improve contribution guide by @seeflood in #568
- docs: improve dev guide by @seeflood in #743
- docs: improve quickstart contribution guide by @seeflood in #555
- docs: lock demo by @akkw in #783
- docs: remove “last update time of this doc” by @seeflood in #616
- docs: run skywalking demo with docker by @seeflood in #660
- docs: run state and sequencer quickstart with java sdk by @seeflood in https://github.co...
Layotto v0.5.0-rc release
What's Changed
Features
- feat(api): add DelayQueue API by @seeflood in #786
- feat(api): encrypt/decrypt api by @seeflood in #791
- feat(api): sms api by @seeflood in #814
- feat(api): support email api & phone call api by @seeflood in #780
- feat(generator): generate new methods for existing APIs by @seeflood in #784
- feat(oss api): support ceph oss by @wlwilliamx in #775
- feat(sdk): OSS go sdk by @seeflood in #771
- feat: Add support for Dapr pubsub API by @LXPWing in #465
- feat: InvokeService support specific target address by @wenxuwan in #739
- feat: add cmds to deploy layotto by @Xunzhuo in #731
- feat: add jaeger by @LXPWing in #590
- feat: add sequencer api component with snowflake algorithm by @OOOOlh in #767
- feat: add zipkin by @LXPWing in #642
- feat: azure-servicebus component for DelayQueue API by @seeflood in #807
- feat: code generator by @seeflood in #779
- feat: component ref by @ZLBer in #761
- feat: deploy Layotto with istio 1.10 by @seeflood in #697
- feat: doc generator by @seeflood in #769
- feat: dynamic load wasm file(#191) by @nanjingboy in #577
- feat: dynamic secret by @ZLBer in #574
- feat: implement oss interface by @wenxuwan in #556
- feat: implement sequencer api with mysql by @GimmeCyy in #605
- feat: modify component configuration during runtime by @seeflood in #762
- feat: modify istio version& add
layotto_without_xds
by @seeflood in #714 - feat: move bookinfo yaml in layotto by @LXPWing in #760
- feat: replace pr title validator by @Xunzhuo in #526
- feat: return rpc detail error message by @wenxuwan in #811
- feat: specify callback ip in config.json by @seeflood in #685
- feat: translate test-quickstart by @LXPWing in #633
- feat: use copier to convert structs by @seeflood in #803
- feature: Add prometheus demo by @LXPWing in #480
- feature: Decoupled type by @akkw in #549
- feature: Optimized pubsub api demo by @X-10A in #594
- feature: optimized sequencer api demo by @GimmeCyy in #600
- feat: add sequencer api component with snowflake algorithm by @OOOOlh in #734
- feat(api): add
email.proto
by @seeflood in #729 - feat(api): add
ivr.proto
by @seeflood in #727
Fix & Refactor & Test
- fix(docs): deadlink in sidebar by @seeflood in #798
- fix: GetNextId in ZK component throw zk: node does not exist by @bxiiiiii in #752
- fix: Incorrect conversion between integer types by @Xunzhuo in #789
- fix: Revert "feat: add js document" by @seeflood in #817
- fix: Unit tests fail in component package by @leemos-xx in #658
- fix: add
secretstores.Metadata
by @seeflood in #582 - fix: add proto option by @zhenjunMa in #772
- fix: add secret ref key by @ZLBer in #724
- fix: check markdown grammar issues by @leemos-xx in #665
- fix: configuration API returns wrong
store_name
by @MichaelDeSteven in #641 - fix: configuration API returns wrong app_id by @MichaelDeSteven in #629
- fix: dead-link-checker can't find out dead links (#596) by @xujiajiadexiaokeai in #609
- fix: deadlinks cause ci failed by @Xunzhuo in #696
- fix: delete layotto's dependency on go-sdk by @zhenjunMa in #461
- fix: example errors & ci errors by @seeflood in #787
- fix: fix legacy issues of #549 by @seeflood in #604
- fix: goimports failed in make all by @rayowang in #583
- fix: hello component by @MichaelDeSteven in #695
- fix: jaeger code error by @LXPWing in #662
- fix: jaeger tracer nil pointer by @seeflood in #644
- fix: move s3 pb to specify directory by @wenxuwan in #758
- fix: ut unstable of zk lock by @ZLBer in #701
- refactor: infra and cmds by @Xunzhuo in #785
- refactor: replace current apollo sdk with the official one by @MichaelDeSteven in #663
- test: add integrate test by @bxiiiiii in #795
CI
- ci: add
proto
file comments linter by @MichaelDeSteven in #733 - ci: automatically upload binary files when releasing new version by @SignorMercurio in #566
- ci: build proxyv2 image and push it to dockerhub by @seeflood in #655
- ci: check unused package in
go.mod
by @seeflood in #595 - ci: compile proto files into code and doc by @seeflood in #637
- ci: deadlink checker ignores https://docs.buf.build/ by @seeflood in #737
- ci: fix CI issues and improve make script by @seeflood in #562
- ci: fix license script by @seeflood in #602
- ci: linter check submodules by @seeflood in #601
- ci: make error message in "🌈 Go Style Check" more readable by @seeflood in #678
- ci: rename CI jobs to keep naming style consistent by @seeflood in #735
- ci: upgrade title checker by @seeflood in #638
Chores
- chore(make):
make license
to add licnese headers for all code files. by @seeflood in #572 - chore: Use docker-compose to run quickstart by @seeflood in #632
- chore: Use docker-compose to start minIO and layotto by @bxiiiiii in #648
- chore: add a demo for deployment on k8s as a sidecar by @seeflood in #742
- chore: auto-generate the pb code and api-reference docs based on the proto files by @seeflood in #764
- chore: demo should panic when errors occur by @seeflood in #650
- chore: fix the CI by @seeflood in #639
- chore: fix the format issue by @helbing in #793
- chore: improve dapr pubsub api by @seeflood in #725
- chore: modify code structure to make it easier to generate code. by @seeflood in #774
- chore: remove linters which is deprecated by @helbing in #805
- chore: remove redundent json files by @seeflood in #606
- chore: rename
seeflood/protoc-gen-p6
tolayotto/protoc-gen-p6
by @seeflood in #815 - chore: set deadlink validation to schedule, move out of PRs by @Xunzhuo in #788
- chore: some cleanup work for oss api by @seeflood in #746
- chore: upgrade components-contrib by @seeflood in #802
- chore: upgrade dependency mosn to v1.1.0 by @dzdx in #770
- chore: upgrade mosn dependency by @dzdx in #673
- chore: use
start --config
parameters in some demos by @seeflood in #698 - chore: use docker-compose to start etcd and layotto #635 by @YoungMa962 in #657
Docs
- docs :translate the zh to en by @NTH19 in #581
- docs(en): add en operation doc by @palering in #656
- docs(secret):
secretStores
->secret_store
by @seeflood in #578 - docs: Translate the api-plugin quickstart into Chinese by @IRONICBo in #681
- docs: add
secret_ref.md
into sidebar by @seeflood in #711 - docs: add contributors graph by @Xunzhuo in #570
- d...
Layotto v0.4.0 release
What's Changed
Feature
java sdk support File API by @ccx1024cc @ccx1024cc
Add startup hooks by @seeflood @seeflood
api-plugin by @seeflood @seeflood
Add support for Dapr InvokeService and InvokeBinding API by @seeflood @seeflood
add mongo distributed lock by @LXPWing @LXPWing
add comment of wasm by @LXPWing @LXPWing
make parameters of API plugin extendable by @seeflood @seeflood
add hdfs support by @bokket @bokket
add sequencer of mongo by @LXPWing @LXPWing
support dapr state api by @zach030 @zach030
ADD SECRET API by @MentosL @MentosL
add file api impl tencent cloud oss by @stulzq @stulzq
add file qiniu cloud oss by @stulzq @stulzq
add in-memory sequencer by @stulzq @stulzq
add in-memory lock by @stulzq @stulzq
add skywalking trace by @stulzq @stulzq
add Redis Component in integrate test by @zhenjunMa @zhenjunMa
Bugfixs
fix in-mem component issues by @seeflood @seeflood
fix zk lock ut by @ZLBer @ZLBer
package testing/fstest is not in GOROOT of golang1.14 by @wenxuwan @wenxuwan
compile warning on mac os 12 by @stulzq @stulzq
correct wrong symbols by @Xunzhuo @Xunzhuo
fix: trace not running by @stulzq @stulzq
fix: dubbo demo fails (#458) by @rayowang in #459
Enhancements
don't compile the actuator module if users don't need it by @seeflood @seeflood
chore: optimize dockerfiles and makefiles by @Xunzhuo @Xunzhuo
add auto build and release workflow by @Xunzhuo @Xunzhuo
provide powerful github piplines by @Xunzhuo @Xunzhuo
optimize codes and reopen lint test ci by @Xunzhuo @Xunzhuo
refactor: remove java-sdk and add link to repo by @kevinten10 in #357
chore: add state comments by @GimmeCyy in #487
chore: add actuator comments by @Holdonbei in #479
doc: Add blog flow control document. by @kuaile-zc in #488
feat: upgrade assemblyscript faas demo(#256) by @nanjingboy in #486
feature: Upgrade the wasm demo developed by rust(#255) by @nanjingboy in #475
fix: Publish subscription caused by metadata does not fill in caused … by @akkw in #524
fix: FaaS quickstart fails by @rayowang in #537
fix:aws oss by @akkw in #523
fix: upgrade mosn to v1.0.1 to fix error of mosn stageManager by @rayowang in #557
New Contributors
- @bokket made their first contribution in #276
- @rayowang made their first contribution in #459
- @GimmeCyy made their first contribution in #487
- @Holdonbei made their first contribution in #479
- @kuaile-zc made their first contribution in #488
- @nanjingboy made their first contribution in #486
- @jieeny made their first contribution in #474
- @GOODBOY008 made their first contribution in #499
- @akkw made their first contribution in #524
- @wlwilliamx made their first contribution in #560
Full Changelog: v0.3.0...v0.4.0-rc
docker image: https://hub.docker.com/r/layotto/layotto
Layotto v0.4.0-rc release
What's Changed
Feature
java sdk support File API
Add startup hooks
api-plugin
Add support for Dapr InvokeService and InvokeBinding API
add mongo distributed lock
add comment of wasm
make parameters of API plugin extendable
add hdfs support
add sequencer of mongo
support dapr state api
ADD SECRET API
add file api impl tencent cloud oss
add file qiniu cloud oss
add in-memory sequencer
add in-memory lock
add skywalking trace
add Redis Component in integrate test
Bugfixs
fix in-mem component issues
fix zk lock ut
package testing/fstest is not in GOROOT of golang1.14
compile warning on mac os 12
correct wrong symbols
fix: trace not running
Enhancements
don't compile the actuator module if users don't need it
chore: optimize dockerfiles and makefiles
add auto build and release workflow
Full Changelog: v0.3.0...v0.4.0-rc
docker image: https://hub.docker.com/r/layotto/layotto
Layotto v0.3.0
What's Changed
1. Application Runtime
a. File API
- add aws oss support
- add minio oss support
b. Lock API
- add redis cluster support
- add consul support
c. Pub/Sub API
- add in-memory support
- add
metadata
field inTopicEventRequest
d. State API
- add in-memory support
e. Sequencer ID API
- add double buffer feature
2. FaaS&WebAssembly
- FaaS POC feature
3. SDK
- Java SDK release v1.0.0
- add dotnet sdk (GA)
- add js sdk (GA)
4. Other
- support http channel deadconn detection
- Fixed int64 overflow problems on JavaScript
- add/update some documents
- add some workflows
Acknowledgements
Thanks to everyone who made this release possible!
@zach030 @LXPWing @whalesongAndLittleFish @fengmk2 @RayneHwang @seeflood @nobodyiam @zhenjunMa @ZLBer @Nancy945 @Xunzhuo @wenxuwan @MoonShining
New Contributors
- @zach030 made their first contribution in #235
- @LXPWing made their first contribution in #290
- @whalesongAndLittleFish made their first contribution in #284
- @fengmk2 made their first contribution in #316
- @RayneHwang made their first contribution in #319
Full Changelog: v0.2.0...v0.3.0
Layotto v0.2.0
- Support File API
- Support Binding API
- Tracing and metrics
- More components for existing API
- Fix security issues and reduce the risk of panic
- Isolation and code reuse of different components
- WASM modules hot reload
- More features for go sdk
- Java sdk
- Add more documents and fix typo
- Add community governance rules
- Maybe some other features I might forget :(
Thank you all for your contributions(names are listed in arbitrary order) !
@x-shadow-man @Xunzhuo @stulzq @arcosx @MentosL @keleqnma @hellomyboy @liubin @zu1k @nobodyiam @khotyn @tianjipeng @ZLBer @wenxuwan @zhenjunMa @MoonShining @seeflood
Note: the assets here are binary files,you can run the file without unzip it.
Layotto v0.1.0
This is the initial release of Layotto.
New features
- Support configuration API
- Support pubsub API
- Support state API
- Support distributed lock API
- Support sequencer API
- Support rpc API
- Support layer4 or layer7 filter for traffic management
- Support Actuator API for health check and metadata query
- Integrate with Istio
- Multilingual programming based on WASM
- Go sdk