Releases: devstream-io/devstream
v0.9.1
Official Releases for Different Platforms:
Major Changes since Last Release
This version focuses on two things:
- air-gapped environment deployment
- jenkins-pipeline plugin enhancement
Detailed Changes
- Fix: CI Template Updated and Makefile Updated by @daniel-hutao in #1093
- Fix: Jenkins Installation Failed with Plugins Dependencies Error by @daniel-hutao in #1095
- Docs: Jenkins Installation Failed with Plugins Dependencies Error by @daniel-hutao in #1097
- Chore: Update
main
Branch withrelease-0.9
by @daniel-hutao in #1091 - docs: remove stable version alert by @IronCore864 in #1098
- Release 0.9 by @IronCore864 in #1099
- feat: api of DingTalk notification bot by @aFlyBird0 in #1087
- feat: jenkins plugin support version control by @steinliber in #1100
- feat: add plugin sonar by @steinliber in #1089
- Docs: The Plugins
harbor
Andjenkins
Customize Image Repository Support by @daniel-hutao in #1101 - feat: use
dtm init --download-only
to download specify plugins from flags by @aFlyBird0 in #1104 - ci: material for mkdocs enhancement by @daniel-hutao in #1107
- doc: add flags to docs of
command
part and translate some docs by @aFlyBird0 in #1108 - feat: Jenkins repo support private repo by @steinliber in #1105
- fix:
dtm destroy
error caused by typo by @aFlyBird0 in #1109 - fix: exit when any command fails in auto-release script by @aFlyBird0 in #1112
- doc: add "show, list, upgrade" in en and zh-cn & translate "develop" by @aFlyBird0 in #1111
- docs: jenkins and harbor documents enhancement by @daniel-hutao in #1116
- doc: translate autocomplete.md into Chinese by @aFlyBird0 in #1115
- Feat: Sunset The Plugin
jenkins-pipeline-kubernetes
andgitlab-jenkins-harbor.zh.md
Enhancement by @daniel-hutao in #1117 - docs: gitlab-jenkins-harbor.zh.md title fixed by @daniel-hutao in #1118
- fix: minor errors in
dtm init --download-only
by @aFlyBird0 in #1120 - Prepare to release v0.9.1 by @daniel-hutao in #1119
- chore: update bug-report template to version 0.9.1 by @daniel-hutao in #1121
- fix: missing return in dtm init by @aFlyBird0 in #1124
- fix: missing return in dtm init by @daniel-hutao in #1125
- fix: log message error by @daniel-hutao in #1128
- Feat jenkins support GitHub by @steinliber in #1114
- Feat: jenkins-pipeline plugin support github by @daniel-hutao in #1130
- Docs: Air Gapped Deployment by @daniel-hutao in #1129
Full Changelog: v0.9.0...v0.9.1
v0.9.0
Official Releases for Different Platforms:
Major Changes since Last Release
This version focuses on two things:
- refactoring
- making the Jenkins/GitLab/Harbor/Java combination prod-ready
Here we highlighted a few changes in this release:
Core
- helm-type plugins now support local charts
- there is a new "force" flag to
dtm destroy
command, thanks to @csonezp - k8s backend is supported for storing state
Plugins
- GitHub Actions for Python is enhanced
- Jenkins/GitLab/Harbor plugins are greatly enhanced, including documentation, features, default values, etc.
- ArgoCD plugin now treat namespace in an "upsert" manner
- new plugin: harbor
- added many default options for each plugin
Docs
- Install dtm with asdf in quickstart, thanks to @zhenyuanlau
- GitLab + Jenkins + Harbor On Premise Toolchain best practice (in Mandarin)
- There is a new document (in both English and Chinese) detailing how to setup a local development Environment for Golang/K8s related projects (not specific to DevStream)
Detailed Changes
- merge release-0.8 to main by @daniel-hutao in #965
- docs: update plugin list by @aFlyBird0 in #958
- fix: make lint error by @zhenyuanlau in #961
- refactor: all repo use same logic by @steinliber in #966
- feat: python github actions template update by @IronCore864 in #940
- Fix: There are some Logic Errors in the Update Process of Plugin gitlab-ce-docker by @daniel-hutao in #967
- refactor: configloader -> configmanager by @daniel-hutao in #968
- Refactor: Optimize Naming and Logging, etc. to Reduce Caller Understanding Costs by @daniel-hutao in #972
- docs: install dtm with asdf in quickstart by @zhenyuanlau in #960
- refactor(LSC): replace deprecated functions under pkg io/ioutil by @xinqshang in #970
- Chore: Some Naming and Comments are Updated According the
plugininstaller
Refactoring by @daniel-hutao in #976 - feat: protect branch when init github repo by @csonezp in #973
- chore: update quotes format and
develop
template format by @aFlyBird0 in #971 - fix: workflows go mod cache by @iyear in #982
- feat: add yaml validation for validator by @iyear in #978
- fix: the judgement of the resource drifted by @aFlyBird0 in #979
- improvement golangci lint for github actions timeout error by @KeHaohaoke in #984
- fix: useless if statement by @iyear in #985
- Feat plugin default configs by @steinliber in #986
- feat: internal-pkg-plugininstaller-kubectl-installer enhancement by @jxs1211 in #989
- refactor: unify templates delim by @iyear in #992
- chore: remove magic value and useless code by @aFlyBird0 in #990
- Feat: Adding New Plugin
harbor-docker
by @daniel-hutao in #980 - refactor: github and gitlab in pkg/util by @steinliber in #988
- refactor: all files about templates and kubectl by @aFlyBird0 in #994
- fix: jenkins'
test_env
options was overridden by @aFlyBird0 in #996 - fix: change ioutil to os by @iyear in #999
- fix: forget to render kubectl options by @aFlyBird0 in #1003
- Enhance githubactions golang workflow templates by @iyear in #998
- Docs: Rewrite the Document of Plugin
harbor
by @daniel-hutao in #1002 - test: complete uts in pkg
pkg/utl/template
by @aFlyBird0 in #1007 - Docs: Refine the harbor Plugin Documentation by @daniel-hutao in #1009
- fix: jenkins configmap immutable by @aFlyBird0 in #1011
- Docs: Refine the Document with harbor Plugin by @daniel-hutao in #1013
- docs: English doc for the harbor plugin by @IronCore864 in #1017
- fix: error during
showJenkinsUrl
by @aFlyBird0 in #1010 - feat!: change default plugin dir by @iyear in #1004
- fix: e2e plugin dir by @iyear in #1018
- feat: generic-ci plugin support by @steinliber in #1005
- feat: new backend
k8s
and refactor state options validation by @aFlyBird0 in #1012 - Feat: Remove "test env" Logic from the
jenkins
Plugin by @daniel-hutao in #1021 - feat: create namespace auto check if exist by @steinliber in #1016
- chore: remove duplicate code by @aFlyBird0 in #1023
- Feat:
jenkins
Plugin Refactoring and Document Enhancement by @daniel-hutao in #1022 - Feat:
jenkins
plugin State Management Enhancement by @daniel-hutao in #1025 - feat: gitlab-generic and gitlab-golang use installer by @steinliber in #1024
- fix: gitlab reposcaffolding update by @steinliber in #1026
- feat: jenkins Plugin jenkins_url Improvement by @daniel-hutao in #1027
- Refactor: Plugin
jenkins-pipeline-kubernetes
Refactoring by @daniel-hutao in #1029 - chore: update default plugins dir in makefile/ci/test by @aFlyBird0 in #1035
- feat: pkg/util/k8s add ut by @steinliber in #1031
- fix: golang githubactions tempalte syntax error by @IronCore864 in #1038
- feat: jenkins-pipeline plugin by @steinliber in #1037
- feat: jenkins build status sync to gitlab by @steinliber in #1039
- test: fix plugin dir error by @aFlyBird0 in #1040
- fix: plugin directory render error when "~" used in the config by @daniel-hutao in #1041
- fix: gitlab-ce-docker update failed by @daniel-hutao in #1043
- docs: dev env doc en and chs by @IronCore864 in #1052
- Refactor: SCM git client by @steinliber in #1048
- Feat(jenkins-pipeline): Create
docker-config
Secret From env vars by @daniel-hutao in #1054 - fix: gitlab error message and recover by @steinliber in #1056
- feat: add staging repo files by @steinliber in #1058
- Refactor: plugin jenkins-pipeline Config Options Refactoring by @daniel-hutao in #1059
- feat: jenkins pipeline support image repo variable by @steinliber in #1061
- fix: plugin repo-scaffolding options style fixed by @daniel-hutao in #1062
- feat: jenkins-gitlab support push merge request event by @steinliber in #1064
- Docs: Add Plugin
jenkins-pipeline
Chinese Document by @daniel-hutao in #1065 - Fix: gitlab-ce-docker options style fixed & gitops image locations reorganization by @daniel-hutao in #1068
- feat: close gitlab autodevops option by @steinliber in #1069
- Docs: GitLab + Jenkins + Harbor On Premise Toolchain Chinese Version by @daniel-hutao in #1070
- feat: jenkins wait for restart by @steinliber in #1071
- fix: download quickstart.yaml from latest release branch(for
main
branch) by @aFlyBird0 in #1074 - fix: clean before build, to avoid uploading old files by @KeHaohaoke in #1081
- feat: Optimize helm pkg by @yxxhero in https://...
v0.8.0
Official Releases for Different Platforms:
Major Changes since Last Release
This is a big release, which contains quite a lot of enhancements, new features, plugins, documentation improvements, and bug fixes.
Thanks to all contributors. This release wouldn't be possible if it weren't for you guys.
Here we highlighted a few changes in this release:
Core
- Add a CLI command "dtm show config --template=gitops" to show a default GitOps best practice configuration
- Support dtm upgrade, thanks to @HXCGIT
- Add fig completion spec, thanks to @imxw
Plugins
- zentao plugin, thanks to @HXCGIT
- harbor plugin
- jenkins-pipeline-kubernetes plugin, and jenkins plugin enhancement
- artifactory plugin
- gitlab-pipeline plugin, thanks to @HXCGIT
- jenkins-github-integ plugin
- GitLab CE plugin enhancement
Build/CI
- license scanning for cncf compliance, thanks to @KeHaohaoke
- e2e alert to feishu, thanks to @KeHaohaoke
Test
- configloader ut, thanks to @himku
- improve the robustness of e2e test local execution
- many ut for configloader, pluginmanager, backend, statemanager
Detailed Changes
- docs: update notice msg for non-stable version docs by @IronCore864 in #737
- chore: add commit msg git hook by @imxw in #750
- feat(ut):configloader ut #661 by @himku in #751
- docs: mkdocs.zh.md by @amdaous in #743
- chore: completion enhancement by @imxw in #740
- docs: build.zh.md, lint.zh.md chinese version, issue 710 by @wendao365 in #739
- Docs: translate development-workflow into Chinese by @DunyuSong in #725
- feat: add plugin zentao by @HXCGIT in #670
- feat:supports automatic scaffolding of the PLUGIN_NAME.zh.md file by @wenchajun in #746
- chore: export image tag var by @amdaous in #760
- test: improve the robustness of e2e test local execution by @IronCore864 in #763
- docs: e2e test doc update by @IronCore864 in #770
- docs: update doc structure by @IronCore864 in #771
- docs: fix broken links in readme en/zh by @IronCore864 in #772
- fix: fix arch error in e2e-up.sh by @aFlyBird0 in #773
- docs: update structure and add more doc on s3 backend by @IronCore864 in #774
- ci: license scanning for cncf compliance by @KeHaohaoke in #768
- docs: slack migration to cncf workspace by @daniel-hutao in #761
- feat: create a one-click script for quick start by @aFlyBird0 in #781
- docs: create test.zh.md by @aFlyBird0 in #776
- docs: embedding 'openssl best practices' in the README files by @daniel-hutao in #780
- fix(d0c): fix link error in quickstart by @aFlyBird0 in #782
- chore: update logo to svg icon by @IronCore864 in #783
- docs: translation for architecture.md by @jxs1211 in #765
- ci: referencing variables using github config by @KeHaohaoke in #775
- feat:
jenkins
plugin prod ready by @aFlyBird0 in #759 - docs: update reviewing.zh.md by @Danielhui in #785
- docs: update project-layout.zh.md by @IZUMI-Zu in #754
- docs: update English quickstart doc by @IronCore864 in #787
- docs: update jenkins plugin doc by @IronCore864 in #784
- chore(refactor): refactor helm validate and set default timeout. by @WyattJia in #788
- docs: add governance doc by @IronCore864 in #789
- fix(gitlabcedocker): Improve the folder deletion logic in plugin gitl… by @LuckyDogg in #791
- chore: output quickstart when show config template by @Thor-wl in #794
- feat(ci): add broken links check CI by @aFlyBird0 in #793
- docs: Fix broken links by @PrajwalBorkar in #800
- docs: update quickstart Chinese version by @aFlyBird0 in #802
- fix: architecture determination in script by @HXCGIT in #798
- docs: typo by @cezhang in #804
- docs: update config.zh.md by @NUCsimple in #803
- feat: e2e alert to feishu if e2e actions failure by @KeHaohaoke in #806
- Feat e2e alert feishu by @KeHaohaoke in #807
- docs: fix broken links by @aFlyBird0 in #808
- feat(ci): minor changes on links CI by @aFlyBird0 in #810
- feat: Improving The Robustness of Config File by @byene0923 in #805
- feat: speed up
links
CI by @aFlyBird0 in #812 - docs: update slack info in readme by @IronCore864 in #809
- docs: create a doc for the help wanted label by @IronCore864 in #817
- feat: add CLI command "dtm show config --template=gitops" to show gitops.yaml by @karasart in #819
- Fixed typo by @PrajwalBorkar in #813
- docs: translation contributor ladder by @JueShanCoder in #814
- docs: translate help-wanted into Chinese by @aFlyBird0 in #825
- Fix duplicate downloads and refactor code by @iyear in #821
- Feat: Add more ut in the configloader package by @steinliber in #822
- docs: update zentao deployment docs by @HXCGIT in #820
- Proposing a new reviewer: @algobot76 by @IronCore864 in #826
- feat: send a message to feishu group on actions failure and include the url of actions by @KeHaohaoke in #836
- feat: mock download test logic in pluginmanager by @steinliber in #828
- fix: add refactor type to githooks by @iyear in #832
- chore: update the version info in the bug-report.yaml by @daniel-hutao in #842
- docs: fix zh docs title by @IronCore864 in #846
- feat: support dtm upgrade by @HXCGIT in #840
- feat: pkg/util/helm Enhancement (sub task of pkg/util Enhancement #83… by @jxs1211 in #844
- feat: add default repo config for argo by @homily707 in #853
- feat: new plugin harbor #607 by @steinliber in #835
- feat: pkg-util-validator Enhancement by @jxs1211 in #860
- 🍀 Proposal: pkg/util/md5 Enhancement (sub task of pkg/util Enhancement #833) by @jxs1211 in #856
- feat: pkg-util-kubectl Enhancement by @jxs1211 in #861
- Docs: add new translated blog - Tool, State, and Resource - Chinese Version by @LauraJW in #852
- feat: refactor plugin install method by @steinliber in #859
- feat: add backend|pluginmanager|statemanager ut by @steinliber in #848
- feat: new plugin jenkins-pipeline-kubernetes && jenkins plugin enhancement by @aFlyBird0 in #837
- refactor: use mapset to replace slicez by @iyear in #864
- chore: refactor gitlab-ce-docker and fix some docs format by @aFlyBird0 in #829
- feat: pkg/util/log Enhancement (sub task of pkg/util Enhancement #833) by @jxs1211 in #858
- feat: pkg/uil/downloader Enhancement by @jxs1211 in #857
- docs...
v0.7.0
Thanks to ten new contributors, we made a huge release!
Official Releases for Different Platforms:
Major Changes since Last Release (v0.6.1)
Core
- auto stop execution of changes when the dependent plugins fail, thanks to @aFlyBird0
- Config logic refactor and enhancement
- CoreConfig varFile and toolFile relative path support, thanks to @rxhuster
- Command completion, thanks to @prodanlabs
Plugins
- gitlab enhancement, thanks to @imxw
- new plugin - tekton, thanks to @steinliber and @imxw
- new plugin - gitlab-ce-docker, thanks to @aFlyBird0
Bug Fixes
- bugfix: the plugin name is empty and the file cannot be found, thanks to @linuxtmty
- fix: generate a default config file, thanks to @imxw
- fix: avoid downloading development version plugins from remote, thanks to @imxw
- fix(pluginmanager): resolve dtm init prompt error during the first download, thanks to @azhsmesos
Build/CI
- chore: optimize makefile, thanks to @imxw
- chore: add golangci-lint config, thanks to @imxw
- feat: add cf-ip-monitor, thanks to @iyear
Docs
- download URL links in documentation (both quickstart and GitOps best practice) are updated
- added maintainer file and code owners file
- roadmap update
- docs display and nav bar optimization, thanks to @imxw
- contributor ladder, review guide update, good first issue doc, mkdocs doc
- fix some link errors, thanks to @huang12zheng
- multi-language support
- Chinese documentation update thanks to multiple contributors (see Detailed Changes section below)
Test
- add a downloader test case, thanks to @summingyu!
- run e2e test locally, thanks to @HXCGIT
Misc
- refactor: import plugin default configs with
go:embed
, thanks to @iyear - feat: add editorconfig, thanks to @iyear
- Update Symbol.go by, thanks to @shubham-cmyk
- update go version to 1.18 thanks to @yxxhero
- refactor: use validator for configloader validation, thanks to @mangoGoForward
Detailed Changes
- fix: trello-github variable name by @KeHaohaoke in #599
- feat(pluginengine): auto stop execution of changes when the dependent plugins fail by @aFlyBird0 in #593
- fix: e2e-test workflow by @KeHaohaoke in #605
- Feat: adding staging directory to hold the dtm-repo-scaffolding-golang by @daniel-hutao in #611
- the plugin name is empty and the file cannot be found by @linuxtmty in #619
- refactor: import plugin default configs with
go:embed
by @iyear in #614 - Fix repo scaffolding empty main branch by @IronCore864 in #624
- chore: optimize makefile by @imxw in #623
- fix: generate default config file by @imxw in #628
- feat: add editorconfig by @iyear in #626
- fix: add .gitignore for staging/dtm-repo-scaffolding-golang by @daniel-hutao in #615
- fix: avoid downloading development version plugins from remote by @imxw in #625
- chore: remove dead code and fix syntax error by @IronCore864 in #631
- feat: gitlab enhancement by @imxw in #621
- docs: add maintainers file by @IronCore864 in #633
- chore: optimize editorconfig by @iyear in #635
- docs: update roadmap with issues by @IronCore864 in #637
- docs: optimize document display by @imxw in #653
- chore: add golangci-lint config by @imxw in #641
- feat: add cf-ip-monitor by @iyear in #648
- Update Symbol.go by @shubham-cmyk in #647
- chore: accurate code comments and minor code changes by @aFlyBird0 in #649
- chore: add code owners file by @IronCore864 in #658
- docs: fix some link errors by @aFlyBird0 in #657
- Feat: Config Logic Enhancement by @daniel-hutao in #655
- feat: CoreConfig varFile and toolFile Relative Path Support by @rxhuster in #662
- chore: fix some log error about pr622 by @daniel-hutao in #663
- feat: add command completion by @prodanlabs in #650
- docs: refactor, adding new content, update structure, etc. by @IronCore864 in #665
- test(downloader): add downloader test case by @summingyu in #666
- fix: duplicate error output by @imxw in #668
- docs: fix some link errors by @huang12zheng in #671
- docs: contributor ladder updated by @IronCore864 in #676
- docs: reviewing guide by @IronCore864 in #677
- docs: update contributing guide by @IronCore864 in #678
- docs: multi-language support by @daniel-hutao in #679
- fix: on the links created by respective token of jira and github by @KeHaohaoke in #680
- chore: update doc locations by @IronCore864 in #681
- docs: add HOME link by @daniel-hutao in #682
- feat: complete chinese of index by @iyear in #686
- feat: Chinese of understanding the basics by @iyear in #684
- feat: new plugin - tekton by @steinliber in #640
- docs: fix link and spelling errors by @huang12zheng in #688
- update go version to 1.18 by @yxxhero in #691
- docs: add usage for local-e2e-test script by @HXCGIT in #690
- refactor: use validator for configloader validation by @mangoGoForward in #693
- chore: fix language selector and search bar by @IronCore864 in #697
- docs: mkdocs doc by @IronCore864 in #701
- docs: good first issue doc english by @IronCore864 in #699
- docs: add doc-contribute-zh by @aFlyBird0 in #698
- feat: new plugin gitlab-ce-docker by @aFlyBird0 in #692
- docs: good first issue doc zh-CN by @aFlyBird0 in #705
- Docs(Translation): Commit Messages - Chinese Version #709 by @aucker in #714
- docs: optmize nav by @imxw in #712
- fix(pluginmanager): resolve dtm init prompt error during first download by @azhsmesos in #700
- docs: Branch and version - Chinese version by @hanyisong in #721
- docs:mkdocs.md doc chinese version by @Black-Gold in #708
- docs(translation): GitOps Toolchain - Chinese Version #715 by @aucker in #730
- docs: merge core_concepts.md and core-concepts.md by @daniel-hutao in #729
- feat(gitlab-ce-docker): separate image name and tag in gitlab-ce-docker plugin by @aFlyBird0 in #719
- feat: run e2e test locally by @HXCGIT in #689
- docs: update core concepts by @IronCore864 in #732
- chore: add code generator for plugin default config by @imxw in #728
New Contributors
- @rxhuster made their first contribution in #662
- @prodanlabs made their first contribution in #650
- @huang12zheng made their first contribution in #671
- @steinliber made their first contribution in #640
- @yxxhero made their first contribution in #691
- @mangoGoForward made their first contribution in #693
- @aucker made their first contribution in #714
- @azhsmesos made their first contribution in https://github.com/devstream-io/d...
v0.6.1
Official Releases for Different Platforms:
Major Changes since Last Release (v0.6.0)
Core
- The
-f
parameter is changed to sub-command level flag instead of global. Thanks to @himku
Bug Fixes
- Fixed a bug when
varFile
is missing from the main config. Thanks to @aFlyBird0
Docs
- Links in the quickstart document are fixed. Thanks to @lennyluosz
Detailed Changes
- fix(configloader): add missing judgement by @aFlyBird0 in #577
- Proposal issue#571: check goimports' existance, go on installing onl… by @lennyluosz in #575
- docs: docs structure improvement by @daniel-hutao in #584
- To fix quickstart link error by @lennyluosz in #578
- test: improve the naming of the directory used for unit testing by @KeHaohaoke in #588
- fix: some commands do not need the -f parameter #559 by @himku in #589
- fix:gopath is no longer set by @linuxtmty in #591
- docs: add demo video links by @IronCore864 in #595
- Docs add versions by @IronCore864 in #600
- Merge latest main to release-0.6 for docs update by @IronCore864 in #601
- docs: update quickstart for varFile by @IronCore864 in #602
New Contributors
- @lennyluosz made their first contribution in #575
- @himku made their first contribution in #589
Full Changelog: v0.6.0...v0.6.1
v0.6.0
Official Releases for Different Platforms:
In this release, we added a major function to the core: now AWS S3 can be used to store DevStream state.
Also, we have a lot of new first-time contributors, and they are:
- @aeinrw
- @lyleshaw
- @aFlyBird0
- @wzymumon
- @iyear
- @SongDunYu
- @shubham-cmyk
- @yclchuxue
- @24sama
Congratulations, and keep up the good work!
Also, we are going to have our third community meeting on May 22, 2022.
Major Changes since Last Release (v0.5.0)
Plugin
- Plugins now are released to an AWS S3 bucket.
dtm init
also downloads plugins from S3.
Core
- AWS S3 backend is supported now. Thanks to @algobot76
- Developer commands like
dtm develop
anddtm list
are improved. dtm show
command is improved.
Bug Fixes
Some bug fixes from our enthusiastic community:
- check new plugin name existence for create-plugin. Thanks to @HXCGIT
- add tool instances information before destroy. Thanks to @wzymumon
- fix go plugin log error. Thanks to @aFlyBird0
- change flag "name" to "id" and add "all" flag. Thanks to @24sama
- docs 404 links. Thanks to @iyear
- configloader bug: varFile can be empty. Thanks to @aFlyBird0
Refactor
- Migrated all docs back to the main repo.
- Now we use validator for parameters validation. Thanks to @iyear
- Modify args to subcommand in developer commands. Thanks to @HXCGIT
Docs
- Docs website migrated back to readthedocs.io. We will also consider using readthedocs.com.
- Add s3 remote state doc.
- Add missing doc for gitlab-repo-scaffolding-golang
- Develop command related docs. Thanks to @aFlyBird0
- Chinese readme improvement. Thanks to @iyear
Detailed Changes
- feat: dtm develop create-plugin enhancement by @aeinrw in #456
- fix: check new plugin name existence for
create-plugin
by @HXCGIT in #457 - refactor: migrate all docs return back to this main repo by @daniel-hutao in #461
- feat: dtm list enhancement by @lyleshaw in #463
- Merge release-0.5 branch to main branch by @daniel-hutao in #467
- fix: update comments by @lfbdev in #469
- docs: some improvement after the docs migration by @daniel-hutao in #470
- fix: e2e failed when config file updated by @daniel-hutao in #458
- docs: add default doc by @IronCore864 in #471
- Fix: some log improvement & bugfix by @daniel-hutao in #472
- Docs plugins to s3 doc by @IronCore864 in #474
- docs: update the index page by @daniel-hutao in #476
- feat: update develop create-plugin templates according to latest doc … by @IronCore864 in #475
- refactor: modify upload plugin from github to s3 by @KeHaohaoke in #444
- fix: golang-lint timeout error by @daniel-hutao in #480
- refactor: change ways to validate args by @aFlyBird0 in #479
- fix: fix file validation by @lfbdev in #473
- feat: command
dtm show config
with no flag to print main config sample by @aeinrw in #481 - fix: add tool instances information before destroy by @wzymumon in #477
- fix: update the qr code with wechat by @daniel-hutao in #484
- docs: adding the missing doc for gitlab-repo-scaffolding-golang by @daniel-hutao in #487
- fix: workflow needs write permission by @lfbdev in #483
- docs: adding community link & fix blog link by @daniel-hutao in #488
- ci: issue template and pr template improvement by @daniel-hutao in #489
- fix: change the format of issue template files to yaml by @daniel-hutao in #490
- fix: issue templates syntax error by @daniel-hutao in #491
- chore: issue templates title improvement by @daniel-hutao in #492
- 📖
Docs
: update code references in core-concetps by @aFlyBird0 in #494 - 📖
Docs
: add missing image in architecture.md by @aFlyBird0 in #495 - 📖
Docs
: update README_zh.md by @iyear in #498 - 📖
Docs
: fix some links error by @daniel-hutao in #499 - fix: fix go plugin log error by @aFlyBird0 in #503
- refactor: modify args to subcommand in dtm develop by @HXCGIT in #512
- move file and delete empty dir by @SongDunYu in #540
- Update_readme by @shubham-cmyk in #536
- 📖
Docs
:develop
command and how does plugin work by @aFlyBird0 in #532 - Update cmd_apply.go by @shubham-cmyk in #539
- refactor: use validator to validate fields by @iyear in #533
- Refactor to support s3 backend by @IronCore864 in #543
- feat: add s3 backend by @algobot76 in #486
- fmt: remove unused dependencies by @HXCGIT in #545
- fix: update the qr-code of wechat group by @daniel-hutao in #542
- refactor: modify args to subcommand in
dtm-list
anddtm-show
by @HXCGIT in #549 - fix(configloader): fix nil pointer err by @aFlyBird0 in #547
- docs: add s3 remote state doc by @IronCore864 in #548
- merge main into add-s3-backend branch by @daniel-hutao in #552
- feat: add s3 support, and create key if not exist by @IronCore864 in #546
- Fix(deveplop command): add some special plugin validate by @summingyu in #551
- Feat: Auto-Release Script Improvement by @yclchuxue in #553
- chore: remove unused files by @HXCGIT in #555
- feat: add .gitattributes to unify different platforms eol by @iyear in #554
- chore: improvement with issue templates by @daniel-hutao in #561
- fix: config file render failed by @daniel-hutao in #564
- docs: shorten the readme and refactor contributing docs by @IronCore864 in #565
- fix: change flag "name" to "id" and add "all" flag by @24sama in #562
- fix: upload_assets.sh path error by @daniel-hutao in #568
- feat: e2e test trello GitHub, and policies use terraform for authorizing user github-actions by @KeHaohaoke in #500
- Merge release-0.6 to main branch by @daniel-hutao in #569
- fix: docs 404 links by @iyear in #570
- fix(configloader): varFile can be empty by @aFlyBird0 in #572
- chore: update release version related bug by @IronCore864 in #573
New Contributors
- @aeinrw made their first contribution in #456
- @lyleshaw made their first contribution in #463
- @aFlyBird0 made their first contribution in #479
- @wzymumon made their first contribution in #477
- @iyear made their first contribution in #498
- @SongDunYu made their first contribution in #540
- @shubham-cmyk made their first contribution in #536
- @yclchuxue made their first contribution in #553
- @24sama made their first contribution in #562
Full Changelog: v0.5.0...v0.6.0
v0.5.0
Official Releases for Different Platforms:
Major Changes since Last Release (v0.4.0)
Plugin
- HashiCorp Vault
- GitLab Golang Scaffolding
- a generic Helm plugin
Core
- Config refactor: some keys in the config file are renamed. See latest example config files for more details.
- Config refactor: support incoming feature "remote state". See latest example config files for more details.
- New command for developers dtm develop validate-plugin, thanks to @summingyu and @HXCGIT
Docs
- Our docs and blogs are migrated to a new framework but they are going to be migrated back. So nothing much happened here. To be continued.
Others
- Makefile optimization, thanks to @imxw
What's Changed
- fix: completion help info first letters lowercase by @imxw in #422
- docs: update the WeChat group QR code by @daniel-hutao in #423
- docs: sunset old docs and migrate to new repo by @IronCore864 in #428
- fix: validate params by @lfbdev in #426
- refactor: the logic refactor with name/instance/plugin by @daniel-hutao in #430
- Bug: some bugfix and logs improvement by @daniel-hutao in #433
- Refactor: GitHub repo scaffolding common pkg by @IronCore864 in #437
- Feat: new plugin - vault : rename the default namespace with "hashicorp" and install vault by replicas: 3 by @KeHaohaoke in #435
- Feat gitlab golang scaffolding plugin by @IronCore864 in #439
- chore: optimize Makefile by @imxw in #442
- feat: new develop validate-plugin command by @summingyu in #441
- feat: add helm generic plugin by @lfbdev in #438
- chore: log format improvement with validate-plugin by @daniel-hutao in #445
- chore: update the wechat qr code in README files by @daniel-hutao in #449
- chore: some small visual optimizations with the readme file by @daniel-hutao in #450
- chore: adding slack link in the README_zh.md by @daniel-hutao in #451
- fix: fix a typo in state.go by @algobot76 in #452
- feat(command): new develop validate-plugin flag --all by @HXCGIT in #448
- Fix: some small changes with
validate-plugin
command by @daniel-hutao in #453 - feat: remote state config refactor by @lfbdev in #446
- fix: add example config by @lfbdev in #455
- merge main to release-0.5 by @daniel-hutao in #459
- chore: udpate the release version by @daniel-hutao in #460
New Contributors
- @KeHaohaoke made their first contribution in #435
- @HXCGIT made their first contribution in #448
- @aeinrw made their first contribution in #456
Full Changelog: v0.4.0...v0.5.0
v0.4.0
Official Releases for Different Platforms:
Major Changes since Last Release (v0.3.2)
Plugin
- a new gitlabci-generic plugin
- GitHub related plugins now support organization
Core
dtm list plugins
command, which shows all supported plugins, thanks to @summingyudtm show config
command, which shows the default configuration of a given plugindtm show status
command, which shows the status of a given plugin- outputs now support string interpolation
- variables support in the config file
dtm
command autocomplete, thanks to @imxw
Docs
- a new doc on how to create a doc (for readthedocs.io)
- installation doc for macOS, thanks to @algobot76
- a new doc on configuration
- a new doc on
dtm
command autocomplete
Bug Fix
dtm destroy
anddtm delete --force
now honor thedependsOn
order.
Others
- CI optimization, thanks to @imxw
Detailed Changes
- docs: update stream to devstream by @daniel-hutao in #382
- fix: golang lint ci failed by @daniel-hutao in #386
- doc: installation on mac by @algobot76 in #385
- docs: change
demo
torepo
by @imxw in #390 - feat: remove dtm md5 validation and uploading .md5 file by @lfbdev in #389
- feat(cmd): support list command by @summingyu in #391
- Feat: support "default config print" logic by @daniel-hutao in #392
- docs: add a doc of docs, and refactor existing docs by @IronCore864 in #394
- feat: new plugin - gitlabci-generic by @IronCore864 in #396
- ci: optimize ci pipeline by @imxw in #398
- docs: update roadmap accordig to recent changes by @IronCore864 in #397
- Feat: support default config print logic by @imxw in #399
- Feat: Support default config print logic by @summingyu by @summingyu in #400
- feat: outputs support interpolation; add more e2e tests by @IronCore864 in #403
- feat:
util/github
org supporting by @daniel-hutao in #405 - fix: blog URL updated by @daniel-hutao in #407
- docs(README): replace discord badge with slack by @basicthinker in #408
- Feat: decuple the dtm with personal account by @daniel-hutao in #409
- Fix destroy force delete order issue by @IronCore864 in #411
- feat: new command
dtm show status
implementation by @daniel-hutao in #410 - fix: make state.ToList stable by @daniel-hutao in #412
- ci: use the test account to run the e2e by @daniel-hutao in #414
- feat: config supports variables by @IronCore864 in #415
- docs: add
fig
doc by @imxw in #413 - chore: adding the missing config field for most plugins. by @daniel-hutao in #416
- docs: update roadmap with more plugins by @IronCore864 in #418
- docs/tests: add docs and e2e tests for variables by @IronCore864 in #419
- release: v0.4.0 by @daniel-hutao in #420
Full Changelog: v0.3.2...v0.4.0
v0.3.2
Release Note
Not much.
We migrated our repository to another organization because we finally got the devstream.io domain.
That's about it. It's not fun. I don't want to talk about it, except that you should use the latest version.
I'm sorry for your trouble.
Download DevStream v0.3.2
Official Releases for Different Platforms:
What's Changed
- refactor: repo migration by @IronCore864 in #381
Full Changelog: v0.3.1...v0.3.2
v0.3.1
Download DevStream v0.3.1
Official Releases for Different Platforms:
We also support installation by brew: brew install devstream-io/devstream/dtm
. Example:
$ brew install devstream-io/devstream/dtm
==> Downloading https://github.com/devstream-io/homebrew-devstream/releases/download/dtm-0.3.1/dtm-0.3.1.arm64_monterey.bottle.tar.gz
==> Downloading from https://objects.githubusercontent.com/github-production-release-asset-2e65be/474804179/268d59c6-9b12-419e-ac75-e77e87428d3b?X-Amz-Algorit
######################################################################## 100.0%
==> Installing dtm from devstream-io/devstream
==> Pouring dtm-0.3.1.arm64_monterey.bottle.tar.gz
🍺 /opt/homebrew/Cellar/dtm/0.3.1: 3 files, 13.5MB
==> Running `brew cleanup dtm`...
Disable this behaviour by setting HOMEBREW_NO_INSTALL_CLEANUP.
Hide these hints with HOMEBREW_NO_ENV_HINTS (see `man brew`).
$ dtm version
0.3.1
Developers' note: technically, this version isn't backward compatible with v0.3.0; so it shouldn't be v0.3.1, but rather, v1.0.0. However, we are not ready for making it "v1.0.0" just yet, so please forgive us for this one-time exception of not following the SEMVER rules.
Major Changes since v0.3.0
First things first: we have a new logo now! Check out our README.md.
Our website is live now, too. Visit us:
Core
- Version improvement. This is a breaking change. Now, dtm will automatically download matching versions of plugins without having to specify the version of each plugin in the config.
- Installation via brew is supported now: brew install devstream-io/devstream/dtm. Thanks to @algobot76.
Develop
- dtm develop now generates more scaffolding code for you so that you can easily create a new plugin. If you are interested, read this blog post.
- We support multi-threaded build now, thanks to @algobot76.
- Makefile is greatly improved so that when you create a new plugin, you don't have to change the Makefile at all. Thanks to @summingyu.
- We can automatically release a new version now.
- A big refactor including directory name, document name, etc. Thanks to @imxw, @summingyu, etc.
Docs
- A new doc about the "output" feature is created.
- A new doc about the dtm destroy command is created.
- Our docs are now available on readthedocs.io
Detailed Changes
- Refactor: unify the parameter type naming of various plugins to Options by @summingyu in https://github.com/merico-dev/stream/pull/327
- Docs dtm destroy by @IronCore864 in https://github.com/merico-dev/stream/pull/340
- docs: add output documentation by @IronCore864 in https://github.com/merico-dev/stream/pull/341
- fix(develop template): fix update_go_nameTpl by @warren830 in https://github.com/merico-dev/stream/pull/344
- fix(develop template): fix NAME_plugin_md_dirTpl by @warren830 in https://github.com/merico-dev/stream/pull/343
- refactor(trello): consistent entry logic with other plugins by @daniel-hutao in https://github.com/merico-dev/stream/pull/346
- chore: change params to options for main.go template by @imxw in https://github.com/merico-dev/stream/pull/347
- refactor(argocdapp/devlake/trello/gitlabci/githubactions-nodejs): keep consistent with the
plugin template
by @warren830 in https://github.com/merico-dev/stream/pull/345 - Feat: version improvement by @lfbdev in https://github.com/merico-dev/stream/pull/337
- fix: main-builder.yaml -> main-pushed.yml at README.md by @daniel-hutao in https://github.com/merico-dev/stream/pull/349
- feat(develop/create-plugin): adding more common logic in template by @daniel-hutao in https://github.com/merico-dev/stream/pull/350
- ci: e2e-test from
actions
toeks
by @daniel-hutao in https://github.com/merico-dev/stream/pull/322 - refactor(cmd): keep all plugins dirname-in-cmd == plugin-name by @daniel-hutao in https://github.com/merico-dev/stream/pull/352
- fix: change main_go_dir to
cmd/plugin/
by @imxw in https://github.com/merico-dev/stream/pull/354 - chore: update .gitignore to ignore .vscode directory by @algobot76 in https://github.com/merico-dev/stream/pull/353
- Refactor some Plugins to Be Consistent with The Plugin Template by @summingyu in https://github.com/merico-dev/stream/pull/355
- docs: update readme with new logo by @IronCore864 in https://github.com/merico-dev/stream/pull/356
- chore: revert the workflow name with 'main builder' by @daniel-hutao in https://github.com/merico-dev/stream/pull/357
- Refactor: Automatically build the makefile from the cmd directory by @summingyu in https://github.com/merico-dev/stream/pull/358
- feat: trigger GitHub actions after some specific comments by @daniel-hutao in https://github.com/merico-dev/stream/pull/362
- refactor(plugin): adapt for the plugin generation tool by @imxw in https://github.com/merico-dev/stream/pull/359
- Refactor: be consistent with the plugin template by @summingyu in https://github.com/merico-dev/stream/pull/363
- ci: improve makefile for multi-threaded build and readme by @IronCore864 in https://github.com/merico-dev/stream/pull/366
- Automated Release script and workflow by @lfbdev in https://github.com/merico-dev/stream/pull/360
- fix: GitHub actions error - API rate limit exceeded by @daniel-hutao in https://github.com/merico-dev/stream/pull/368
- feat: remove plugin version from config by @IronCore864 in https://github.com/merico-dev/stream/pull/369
- fix: install goimports at
main builder
&automated-release
workflow by @daniel-hutao in https://github.com/merico-dev/stream/pull/370 - chore: remove the suffix
_plugin
with all plugin docs underdocs/plugins
by @daniel-hutao in https://github.com/merico-dev/stream/pull/371 - fix: install goimports at e2t-test workflow job by @daniel-hutao in https://github.com/merico-dev/stream/pull/373
- feat: prepare for v0.3.1 release by @IronCore864 in https://github.com/merico-dev/stream/pull/375
- fix: fix the return error by @lfbdev in https://github.com/merico-dev/stream/pull/376
New Contributors
- @algobot76 made their first contribution in https://github.com/merico-dev/stream/pull/353
Full Changelog: merico-dev/stream@v0.3.0...v0.3.1