Tye 0.3
Pre-releaseRelease notes
These are the release notes for the 0.3 release of Tye.
The package version is: 0.3.0-alpha.20319.3
See getting started for installation instructions.
Notable changes and features
Watch mode for tye run
A highly requested feature we added this release is tye run --watch
, which is the equivalent to dotnet watch
except it works for multiple projects. This allows you to update.
Right now, watch support only works for dotnet projects that aren't running in containers.
Health check support for tye run and deploy
Tye now natively supports health checks for both tye run
and tye deploy
. You can now specify liveness
and readiness
as part of a service. See our recipe docs on how to use liveness and readiness probes in tye.
Special shout outs to @areller for implementing this feature. It was quite a large feature and was very polished.
Dockerfile support for deploy
Tye now supports Dockerfile for deployment, which completes a majority of scenarios for Dockerfile support. Dockerfile are currently a way to support non-.NET languages; for example if you had a React frontend with a .NET backend, you could write a docker file for your React app and specify it in your tye.yaml. See the schema definition on Dockerfile.
Seq support
Tye now supports Seq a logging provider. You can specify seq
as an extension in your tye.yaml. See our Logging with Seq to learn more.
Shout out to @razfriman for implementing this feature.
Tag support
You can now specify tags when executing commands in tye and in your tye.yaml. This will allow you to run, deploy, build, etc. a subset of projects filtering on tag. For example:
tye run --tags ab
with a tye.yaml like:
services:
- name: a
project: a.csproj
tags: ab
- name: b
project: b.csproj
tags: ab
- name: c
project: c.csproj
tags: AnotherTag
will only run service a and b.
We will be adding documentation for this feature soon.
Misc changes
- Support docker build arguments when using a Dockerfile, which will pass in build args when calling
docker build
. - Allow specifying a container base image in a proj file
- Fixed a bug with
tye undeploy
where it didn't work without a tye.yaml or without an application name. - Fixed a bug with
tye run --docker
not having the right host names. - Fixed a bug where
tye run --docker
on macOS didn't work. - Fixed a bug where Dapr was broken in the 0.2 release.
Documentation and Presentations
We released a blog post on .NET blog. This is an introductory piece on Tye for getting people started.
Tye was also featured in two build talks, The Journey to One .NET and Cloud Native Apps with .NET and AKS.
What are we starting to work on now
We have started work on a few features that will be added in the 0.4 or future release of Tye. These are longer efforts that we have been working on behind the scenes incrementally.
- Azure function support. This should be done earlier in the 0.4 release.
- CNAB integration. We'd like to explore using CNAB as a way to run and deploy application bundles. We have started some of this work, but are still discussing the use cases.
- Other deploy targets. We have experimentally looked into supporting other deploy targets than Kubernetes. No concrete progress made, but something we are internally discussing.
Community contributions
Below is a list of all the community contributions between May 08, 2020 and June 18, 2020 (UTC time). Thanks to all our contributors for their enthusiasm and support!
- @areller using the ASP.NET Core HealthChecks library for the liveness/readiness sample
- @NileshGule Updated the reference to undeploy markdown file
- @razfriman Seq Extension
- @areller passing query string in ingress
- @areller log verbosity in tye run
- @NileshGule Fix #91 - Added elapsed time for Init, Deploy & Undeploy commands
- @areller Liveness and Readiness Documentation, Samples and Small Changes
- @MaxMommersteeg Docs: Updated Container Registry Server example
- @ashmind Correct grammar (Excpeted => Expected)
- @ArieJones Update dapr.md for small typo
- @rahulsahay19 angular dotnet core sample for project tye
- @giggio Update run locally docs to use v0.2
- @areller adding health checks