Releases: garden-io/garden
v0.10.5
This week's release is short and sweet, and consists of a few substantial performance improvements and bugfixes. We've been spending most of our time working on some big new features slated for next week's release, so stay tuned!
Changelog
Improvement
Bug Fixes
v0.10.5-alpha.0
chore(release): release v0.10.5-alpha.0
v0.10.4
This release introduces automatic port forwarding for deployed services. No need to run kubectl port-forward
for any of the services/ports you've defined in your Garden configuration files—Garden now does this automatically by default. When you deploy you'll see a line under each deployed service with a link. Please give it a spin and let us know if you find any issues!
Another improvement in this release is the ability to specify extra Docker build flags via the new extraFlags
option. Thanks @wjacquette for the contribution!
Changelog
Features
- automatic port forwarding for deployed services (43b414f5)
- container: add extraFlags option for docker builder (2a740686)
Improvement
- update the get debug-info command (117efe30)
Bug Fixes
- handle case when the docker repo doesn't contain tags (b0e80951)
- container: allow setting nodePort=true on container modules (8d75188c)
- core: error in some cases when referencing modules within file (377fd2e4)
- k8s: create a single NodePort Service when a node port is set (f8d1b4b3)
- run: interactive run module/service commands not working (8ccc06d1)
v0.10.4-alpha.0
chore(release): release v0.10.4-alpha.0
v0.10.3
This release adds the exclude
key to our list of nifty YAML directives, allowing users to define which files and directories do not belong to a module. This can also be used in conjunction with the include
field for more complex patterns such as including a directory but excluding certain files from within that directory. Read all about it here.
Changelog
Features
- core: make module scans more configurable and ignores more robust (#1019) (4afeebf4)
- core: add exclude field for modules (92210c50)
- openfaas: enable remote building for openfaas modules (a0d913d8)
Bug Fixes
- update ansi-escapes to fix spinner issue on macOS Terminal.app (be9f6883)
- handle blank build args appropriately (33c12ebb)
- fix 'cannot read property error of null' error (c7bc3d90)
- exclude symlinks to directories from hashing (#1044) (514f9f57)
- review update (TBS) (df608246)
- config: whitespace was incorrrectly stripped around format strings (ee325573)
- core: log level was 'info' when it should have been 'silly' (fa9aff97)
- hot-reload: fix path handling for Windows and add tests (50c57208)
- k8s: ignore older ReplicaSet Pods when checking Deployment status (a8cfe635)
- k8s: hot reloading stopped working after config reload (a914d4b5)
- k8s: avoid "no deployed releases" errors after Helm install failure (#1046) (87dc9225)
Improvement
v0.10.3-alpha.2
chore(release): release v0.10.3-alpha.2
v0.10.3-alpha.1
chore(release): bump version to v0.10.3-alpha.1
v0.10.2
It's Tuesday and that means release time! With this release we add the ability to uninstall system services and other cluster-wide resources created by the Kubernetes provider via the uninstall command:
garden --env=<environment-name> plugins kubernetes uninstall-garden-services
The release also contains several bugfixes, in particular around version control and handling of included/excluded files.
Finally, to celebrate our 1000th PR, CEO and funny person @edvald added a special for command "getting contributors". Try it out before we deprecate garden get eysi
. (You'll find the relevant commits under the aptly named Improvement heading below.)
Changelog
Features
- k8s: add uninstall-garden-services command (93521763)
Bug Fixes
- config: ignore empty docs in garden.yml files (d66cf5de)
- container: respect include field when checking for Dockerfile (0df7a8dd)
- core: task dependencies were not automatically run ahead of tests (46fb474f)
- core: ensure untracked files from .gardenignore are excluded (a10bb289)
- core: properly handle joining K8s api server url and path (8a56d199)
- k8s: update deprecated Deployment API versions ahead of 1.16 (7cab3711)
- k8s: remote building broken with certain cluster network configs (bf9a25ee)
- log: error when logging object with circular refs (61bf65ff)
- vcs: fixed support for GitHub SSH URLs and added tests (6e40f18c)
- vcs: garden.yml changes now only affect relevant module version (#1009) (2ff4edfb)
- vcs: allow ssh for git repo URLs (fef8ea5b)
Improvement
v0.10.2-alpha.0
chore(release): release v0.10.2-alpha.0
v0.10.1
First of all, a big THANK YOU to our community for your contributions to this release! ❤️
Whether it's by helping us track down bugs, by submitting PRs (@theRealWardo, @johnraz, @dev-kpyc), or by giving us some much valued feedback.
The most requested feature after our last release was better secret support. With this release we take the first step towards that by allowing you to reference Kubernetes secrets in container modules. See our Kubernetes Secrets example for more details. We've also added the ability to only run certain groups of tests (or no tests at all) when in dev
mode with the --test-name
and --skip-tests
flags. For example: garden dev --test-names=unit
Furthermore, we've made some changes to our release process. First of all, we'll now be uploading an edge release to Github on every merge to master
. Second, we're moving to a weekly release cycle with releases every Tuesday afternoon (CET). This will allow us to respond faster to your issues and feature requests.
Beyond that, this one was all about squashing bugs! 🐛 🔨
Changelog
Features
- added glob and test names to dev/test commands (df31b772)
- implemented --skip-tests flag (dde191f6)
- add env var for setting max task concurrency (c3383d23)
- container: allow referencing Kubernetes secrets in container modules (4c603c38)
Improvement
- updated PATH to include all gcloud bin-s (413fd02a)
- dashboard: add taskCancelled support to stack graph page (76c154b6)
- k8s: cluster cleanup command now also cleans build sync dir (69f41982)
- k8s: fail fast on CreateContainerConfigError (557be338)
Bug Fixes
- various issues with path handling on Windows (ea001d40)
- declare latest version of fsevents explicity (f733afc6)
- test fixes and docs update (7616fa38)
- garden can again be run from project subdirs (560604f1)
- hot-reloading and remote builds didn't work on Windows (40133353)
- removed single quote from CREATE TABLE statement (a4b33c5e)
- emit taskComplete when adding cached tasks (e1d49f26)
- cli: fix log inconsistencies (12c242a9)
- core: rsync error when running from dist build (70c3e595)
- core: respect includes/excludes when syncing to build directory (becfcd39)
- helm: add missing command directive to task spec (065b2840)
- k8s: error when copying TLS secrets between namespaces (623a72d3)
- k8s: skip setMinikubeDockerEnv when vm-driver=None (0825c5a0)
- k8s: ensure images built remotely are tagged before publishing (63a2bbab)
- k8s: respect in-cluster builder storage size configuration (6a0c61c2)
- k8s: make sure Service Endpoints are ready at end of status checks (4678f400)
- k8s: build --force would error with cluster-docker and no Dockerfile (710e8458)
- k8s: always flatten resources of kind List (b6368f76)
- k8s: support client cert authentication (2a3848ab)
- k8s: cluster registry only worked when service CIDR was 10.x.x.x/y (609b6b1b)
- task-graph: fix task deduplication (6979f8b5)
- task-graph: use latest version for dedup (83803970)
- task-gtaph: emit taskCancelled events (b6d8846f)