- introduced a new plugin manager! See
draft plugins
- introduced smarter language detection for apps through
draft create
draft init --yes
has been renamed todraft init --auto-accept
- STDIN is now attached when running Draft plugins
- the project file watcher feature has been disabled by default
- fixed a regression where values in draft.toml were not being pushed to the server
- rewrote
draft create
to make charts generated by draft helm-compatible
- the websocket framework for Draft has been completely re-written to communicate via the gRPC protocol!
- bumped to helm v2.5.1 compatibility
- added
ondraft=true
as an injected value into charts deployed via Draft
- alter project governance to a more team-based model
- add documentation on the new
draft plugins
feature
- fix up --yes being ignored on
draft init
- use overlayfs as the selected storage driver
- added .draftignore file support
- added .NET pack support
- added gradle pack support
- renamed java pack as maven
- refactored the PHP and maven packs to utilize multi-stage Dockerfile builds
- re-wrote
draft init
for a smoother installation experience
- image pull secrets are now updated on changes
- fixed some bugs with running draft on Windows, specifically around
draft home
anddraft create
- the draft server now runs a docker-in-docker sidecar container instead of mounting the host socket
- bumped to helm v2.5 compatibility
- install documentation has been overhauled with the new
draft init
behaviour - added project scope
- added project archutecture
- added codecov integration to new pull requests
- Added -o/--dest flag to
draft create
- Fixed unused --app flag on
draft create
- go-bindata is now used to package the default packs, making it easier to contribute new packs
- Bumped to Helm v2.4 compatibility
- Refactored and cleaned up package
api
- Added a Draft logo
- Added a nice video tutorial for Draft on Azure Container Services
- Documented
basedomain
and basic ingress setups - Added descriptions to some of the fields in
draft init
- Added documentation on getting started with Minikube
- CI will now publish binaries on tagged releases of Draft
- Added default draft packs for 6 different languages
- Ignore temporary files from file watcher
- Switched to
draft.toml
- Draft auto-generates the application name on
draft create
- Connect to tiller via kubernetes service
- Added example applications for 6 different languages
- Switched getting-started documentation over to use python example app
- Added basedomain logic to ingress hosts
- Added Governance Model
- Switched to Jenkins
- Upload build artifacts to Azure Blob Storage
- Improved code coverage
- New command:
draft home
- New command:
draft init
- Introduced pack detection into
draft create
- New option flags on
draft up
:-f
,--set
, and--values
- Introduced a default Ingress resource with the default nginx pack
- Introduced
draft.yaml
- Initialized connection to Helm on startup rather than at build time
- Bumped Helm to commit 1aee50f
- Introduced the --watch flag in the Getting Started Guide
- Documented the release process
- Introduced Drone CI!
- Canary images are uploaded to docker registry
- Canary clients are uploaded to S3 for linux-arm, linux-i386, linux-amd64, darwin-amd64, and windows-amd64
- Release images and clients are uploaded, too!
- Unit tests for the client and server were improved over this release
- Introduced
hack/docker-make.sh
to run the test suite inside a container
Initial release! 🎉