github.com/SupersunnySea/draft@v0.16.0/CHANGELOG.md (about) 1 # Changelog 2 3 ## v0.16.0 4 5 ### Features 6 - Various improvements to `draft tasks` 7 - Added support for $VARIABLES in any part of task 8 9 ### Bugs 10 - Fixed Dockerfile path issues whem running draft up from different directory 11 - Fixed panic when using `draft config set` before `draft init` 12 13 ### Packs 14 - upgrade Java packs to use Java 10 15 - updated Dockerfiles 16 - replaced onbuild base images with non-onbuild base images 17 - added build steps needed when not using onbuild images 18 19 ### Housekeeping 20 - removed Spring example app which was not working 21 - added more detail about contribution process 22 - added documentation for `draft config set` 23 24 25 ## v0.15.0 26 27 ### Features 28 29 - suppress terminal color escape sequences when running under Windows (thanks @itowlson) 30 - `draft create` now does a deep copy of the pack directory 31 - added a quickstart guide to help users find their way around the documentation 32 - added links on how to install Draft using GoFish or Chocolatey 33 - added support for testing Draft on Windows via AppVeyor 34 - added support for allowing Draft to use charts in directories other than `charts/` 35 36 ### Bugs 37 38 - fixed an issue where rjeczalik/notify caused Draft to be unable to build on MacOS (thanks @jgleonard) 39 - fixed an issue where checksums weren't being generated for Draft release artifacts with a .zip extension 40 - fixed an issue where the registry name in `draft config set registry` was being truncated too far when using ACR build 41 - fixed an issue where the example Java app would display a ClassNotFound error 42 - fixed an issue where backslashes in .gitattributes wasn't being parsed as a path separator on Windows 43 - fixed an issue where Draft could not talk to clusters with oidc auth support enabled 44 45 ### Housekeeping 46 47 - removed protobuf setup from the Makefile 48 49 ## v0.14.0 50 51 ### Features 52 53 * introduced `draft connect --detach` (see DEP 007) 54 * implemented Draft tasks (see DEP 008) 55 * introduced ACR Build support, with support for writing alternative container builders (see DEP 009) 56 * introduced Windows support 57 * introduced Powershell support for plugin install hooks 58 * introduced `draft pack list` 59 * introduced support for custom image tags on `draft up` 60 * introduced `draft init --config` to specify a default set of plugins and pack repositories to bootstrap Draft 61 62 ### Bugs 63 64 * fixed an issue where `draft create --pack` required the full path to the pack, rather than just `--pack=python` 65 * fixed an issue where `set` fields in draft.toml were not being respected 66 * fixed an issue where `draft init` would always install the canary release of `draft pack-repo` 67 68 ### Housekeeping 69 70 * switched the default number of replicas spawned from the default Draft packs from 2 to 1 71 * switched the default value of `wait` in draft.toml to `true` 72 73 ## v0.13.0 74 75 ### Features 76 77 * introduced `draft logs --tail` 78 * introduced `draft connect --dry-run` 79 * `draft up` now writes logs directly to the file as it happens 80 * this allows users to run `draft logs` in another terminal as soon as they call `draft up` 81 * added a more helpful error to run `draft pack-repo update` when a Draft Pack cannot be loaded 82 * all files within the root directory of a Draft Pack is now loaded into the application's directory on `draft create` 83 * an image pull secret is injected into the namespace on `draft up` when pushing an image to a container registry 84 85 ### Bugs 86 87 * fixed up an issue where output from a `docker push` and `helm install` wasn't available in `draft logs` 88 * fixed an issue where `draft pack-repo list` wouldn't work on Windows 89 * fixed an issue where `draft config unset` wasn't truncating config.toml 90 91 ## v0.12.0 92 93 ### Features 94 95 * Removed draftd 96 * New packs added: 97 * Rust (thanks to @FGRibreau) 98 * Introduced `draft history` 99 * Introduced `draft config` 100 * `draft connect` 101 * Introduced the `--override-port` flag to specify a local:remote port mapping for tunnelling 102 * `draft logs` 103 * Command has been simplified to `draft logs <build-id>`, or `draft logs` to get the latest build's logs 104 * `draft up` 105 * Introduced the `--auto-connect` flag to automatically connect to your app once it's deployed 106 107 ### Bugs 108 109 * fixed an ipv6 lookup error when connecting to draftd (before removing it) 110 * fixed a rebase issue with the Swift pack that caused it to not work on `draft create` 111 112 ### Housekeeping 113 114 * switched from SHA1 to SHA256 for app context shasums (thanks @thedrow for the heads up) 115 116 ## v0.11.0 117 118 ### Features 119 120 * Improved and more granular `draft logs` functionality 121 * Each instance of `draft up` results in a Build ID and you can now get logs by build ID 122 * `draft connect` 123 * Now connects to every containerPort in application pod by default 124 * Added `--container/-c` flag to support connecting to a specific container in the pod 125 126 ### Bugs 127 128 * Corrected readiness/liveness probe port in draftd chart 129 130 ### Housekeeping 131 132 * CI upkeep, docs, and go format improvements 133 * Updates to Dockerfiles in Java/Gradle packs 134 * Notably, switched from Alpine to Debian based Docker image 135 136 137 ## v0.10.0 138 139 ### Features 140 141 * Introduced `draft init --upgrade` 142 * TLS support added via `draft init`: 143 * --draftd-tls 144 * --draftd-tls-cert string 145 * --draftd-tls-key string 146 * --draftd-tls-verify 147 * Reverted back to using a docker-in-docker container for draft builds for cross-cloud support 148 * Added ability to save application state information in Kubernetes as ConfigMaps 149 * New packs added: 150 * Clojure (thanks to @kstrempel) 151 * New example-spring-boot application added (thanks to @jstrachan) 152 * Introduced `draft connect --environment` 153 * When `draft create` fails on the first language, it now attempts all other detected languages for packs 154 155 ### Bugs 156 157 * `draft up -e` and `draft connect -e` will now return an error if the environment is not found in draft.toml 158 159 ### Housekeeping 160 161 * switched from [glide](https://github.com/Masterminds/glide) to [dep](https://github.com/golang/dep) 162 * removed unused/flaky end-to-end tests; to be refactored in #486 163 164 165 ## v0.9.0 166 167 ### Client 168 169 * ported [linguist's .gitattributes support](https://github.com/Azure/draft/blob/v0.9.0/docs/troubleshooting.md#my-repository-is-detected-as-the-wrong-language) 170 * `draft create` now bootstraps with a `charts/` directory, as opposed to `chart/` 171 * application releases are purged from the Kubernetes cluster on `draft delete` 172 * added `--dry-run` flag to `draft init` 173 * the name of the directory is now used as the application name for `draft create` 174 * added a [Swift](https://swift.org/) pack 175 * ASP.NET pack was bumped to 2.0 176 177 ### Server 178 179 * the docker-in-docker container was removed in favour of mounting the host's docker socket 180 181 ### Documentation 182 183 * design documentation has been re-organized into [Draft Enhancement Proposals](https://github.com/Azure/draft/blob/v0.9.0/docs/reference/index.md), aka DEPs 184 185 ## v0.8.0 186 187 ### Client 188 189 * implemented `draft delete` to remove applications from Kubernetes 190 * implemented `draft logs` to view build logs after `draft up` 191 * added --tail flag to `draft connect` (as well as `draft logs`) 192 * added -i/--image flag to `draft init` to override the draftd image * added "upgrade" workflow to `draft init` 193 * installed the pack-repo plugin by default on `draft init` 194 * switched default listening port to 3000 for apps deployed with the default Ruby pack 195 * added global flag `--draft-namespace` for talking to draftd in another namespace 196 197 ### Server 198 199 * bumped max RPC message size to 40MB 200 201 ### Documentation 202 203 * clarified how to use ingress with the basedomain field 204 * added an asciicast on draft's workflow 205 * added documentation on creating and maintaining a pack repository 206 207 ## v0.7.0 208 209 ### Client 210 211 * introduced `draft connect` 212 * added a new UI for `draft up` 213 * introduced language aliases to linguist 214 215 ### Server 216 217 * removed requirement for ingress setup, making it optional 218 * bumped GRPC max message size from 4MB to 20MB 219 * removed registry org and image name from generated charts, simplifying templates 220 221 ### Community 222 223 * introduced a draft Homebrew formula. Use `brew tap azure/draft && brew install draft` to try it out 224 225 ## v0.6.0 226 227 ### Client 228 229 * introduced a new plugin manager! See `draft plugins` 230 * introduced smarter language detection for apps through `draft create` 231 * `draft init --yes` has been renamed to `draft init --auto-accept` 232 * STDIN is now attached when running Draft plugins 233 * the project file watcher feature has been disabled by default 234 * fixed a regression where values in draft.toml were not being pushed to the server 235 * rewrote `draft create` to make charts generated by draft helm-compatible 236 237 ### Server 238 239 * the websocket framework for Draft has been completely re-written to communicate via the gRPC protocol! 240 * bumped to helm v2.5.1 compatibility 241 * added `ondraft=true` as an injected value into charts deployed via Draft 242 243 ### Documentation 244 245 * alter project governance to a more team-based model 246 * add documentation on the new `draft plugins` feature 247 248 ## v0.5.1 249 250 ### Client 251 252 * fix up --yes being ignored on `draft init` 253 254 ### Server 255 256 * use overlayfs as the selected storage driver 257 258 ## v0.5.0 259 260 ### Client 261 262 * added .draftignore file support 263 * added .NET pack support 264 * added gradle pack support 265 * renamed java pack as maven 266 * refactored the PHP and maven packs to utilize multi-stage Dockerfile builds 267 * re-wrote `draft init` for a smoother installation experience 268 269 ### Server 270 271 * image pull secrets are now updated on changes 272 * fixed some bugs with running draft on Windows, specifically around `draft home` and `draft create` 273 * the draft server now runs a docker-in-docker sidecar container instead of mounting the host socket 274 * bumped to helm v2.5 compatibility 275 276 ### Documentation 277 278 * install documentation has been overhauled with the new `draft init` behaviour 279 * added project scope 280 * added project archutecture 281 282 ### Test Infrastructure 283 284 * added codecov integration to new pull requests 285 286 ## v0.4.0 287 288 ### Client 289 290 * Added -o/--dest flag to `draft create` 291 * Fixed unused --app flag on `draft create` 292 * go-bindata is now used to package the default packs, making it easier to contribute new packs 293 294 ### Server 295 296 * Bumped to Helm v2.4 compatibility 297 * Refactored and cleaned up package `api` 298 299 ### Documentation 300 301 * Added a Draft logo 302 * Added a nice video tutorial for Draft on Azure Container Services 303 * Documented `basedomain` and basic ingress setups 304 * Added descriptions to some of the fields in `draft init` 305 * Added documentation on getting started with Minikube 306 307 ### Test Infrastructure 308 309 * CI will now publish binaries on tagged releases of Draft 310 311 ## v0.3.0 312 313 ### Client 314 315 * Added default draft packs for 6 different languages 316 * Ignore temporary files from file watcher 317 * Switched to `draft.toml` 318 * Draft auto-generates the application name on `draft create` 319 320 ### Server 321 322 * Connect to tiller via kubernetes service 323 324 ### Documentation 325 326 * Added example applications for 6 different languages 327 * Switched getting-started documentation over to use python example app 328 * Added basedomain logic to ingress hosts 329 * Added Governance Model 330 331 ### Test Infrastructure 332 333 * Switched to Jenkins 334 * Upload build artifacts to Azure Blob Storage 335 * Improved code coverage 336 337 ## v0.2.0 338 339 ### Client 340 341 * New command: `draft home` 342 * New command: `draft init` 343 * Introduced pack detection into `draft create` 344 * New option flags on `draft up`: `-f`, `--set`, and `--values` 345 * Introduced a default Ingress resource with the default nginx pack 346 * Introduced `draft.yaml` 347 348 ### Server 349 350 * Initialized connection to Helm on startup rather than at build time 351 * Bumped Helm to commit 1aee50f 352 353 ### Documentation 354 355 * Introduced the --watch flag in the Getting Started Guide 356 * Documented the release process 357 358 ### Test Infrastructure 359 360 * Introduced Drone CI! 361 * Canary images are uploaded to docker registry 362 * Canary clients are uploaded to S3 for linux-arm, linux-i386, linux-amd64, darwin-amd64, and windows-amd64 363 * Release images and clients are uploaded, too! 364 * Unit tests for the client and server were improved over this release 365 * Introduced `hack/docker-make.sh` to run the test suite inside a container 366 367 ## v0.1.0 368 369 Initial release! :tada: