github.com/Azure/draft-classic@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: