Skip to content

Releases: devstream-io/devstream

v0.9.1

27 Sep 09:42
690b641
Compare
Choose a tag to compare

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

Full Changelog: v0.9.0...v0.9.1

v0.9.0

15 Sep 06:29
389f571
Compare
Choose a tag to compare

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

Read more

v0.8.0

08 Aug 03:48
Compare
Choose a tag to compare

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

Test

  • configloader ut, thanks to @himku
  • improve the robustness of e2e test local execution
  • many ut for configloader, pluginmanager, backend, statemanager

Detailed Changes

Read more

v0.7.0

22 Jun 08:37
42ba1b9
Compare
Choose a tag to compare

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

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

New Contributors

Read more

v0.6.1

09 Jun 07:49
adf3dff
Compare
Choose a tag to compare

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

New Contributors

Full Changelog: v0.6.0...v0.6.1

v0.6.0

21 May 06:01
Compare
Choose a tag to compare

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:

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 and dtm 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

New Contributors

Full Changelog: v0.5.0...v0.6.0

v0.5.0

10 May 09:26
9d21f7e
Compare
Choose a tag to compare

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

New Contributors

Full Changelog: v0.4.0...v0.5.0

v0.4.0

15 Apr 08:51
b425d4c
Compare
Choose a tag to compare

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 @summingyu
  • dtm show config command, which shows the default configuration of a given plugin
  • dtm 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 and dtm delete --force now honor the dependsOn order.

Others

  • CI optimization, thanks to @imxw

Detailed Changes

Full Changelog: v0.3.2...v0.4.0

v0.3.2

02 Apr 06:22
Compare
Choose a tag to compare

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

Full Changelog: v0.3.1...v0.3.2

v0.3.1

31 Mar 01:19
Compare
Choose a tag to compare

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

New Contributors

Full Changelog: merico-dev/stream@v0.3.0...v0.3.1