Releases: hashicorp/waypoint
v0.6.2
0.6.2 (November 4, 2021)
FEATURES:
- plugin/nomad: Introduce Nomad On-Demand Runner support for Waypoint server. Launch
tasks to build containers in short lived runners. [GH-2593]
IMPROVEMENTS:
- cli/login: Allow login from-kubernetes command to work with non-default namespace installations [GH-2575]
- serverinstall/nomad: Update install helper to always setup a Consul service
with a backend and ui service tag. [GH-2597]
BUG FIXES:
- cli: Use values from filter flags when listing deployments and releases [GH-2672]
- cli:
waypoint status
andwaypoint status -app
no longer display destroyed deployments [GH-2564] - core: Fix a panic where a custom Waypoint plugin would panic if the plugin
did not properly implement a Registry component with AccessInfoFunc() [GH-2532] - serverinstall/k8s: Clean up rbac resources on uninstall, and do not error when existing rbac resources are detected during server upgrade. [GH-2654]
- ui: avoid loading all status reports [GH-2562]
- ui: improve docker reference parsing [GH-2518]
v0.6.1
0.6.1 (October 21, 2021)
BUG FIXES:
- cli: Fix
project apply
to set runner profiles by name [GH-2489] - cli: Fix displaying config variables set with pre-0.6.0 Waypoint [GH-2535]
- cli: Fix panic in logs and exec commands [GH-2526]
- cli: Fix issue where sending ctrl-c to the CLI could block all subsiquent operations on the app/project/workspace for two minutes [GH-2513]
- serverinstall/ecs: Fix potential panic in some ECS On-Demand Runner releases [GH-2533]
- serverinstall/ecs: Update ODR role permissions to enable status reports [GH-2543]
v0.6.0
0.6.0 (October 14, 2021)
FEATURES:
- cli: Add new commands
workspace inspect
andworkspace list
to view and list
workspaces. [GH-2385] - cli: Allow
install
cmd to support pass-through flags toserver run
[GH-2328] - config: Specify configuration (env vars and files) for runners while executing
operations related to a specific to that project or application. [GH-2237] - config: Specify configuration that is scoped to deployments in certain workspaces
or label sets. [GH-2237] - config:
labels
variable for accessing the label set of an operation [GH-2065] - config: New functions
selectormatch
andselectorlookup
for working with
label selectors [GH-2065] - core/server: Allow exporting of grpc server traces and stats by introducing OpenCensus and DataDog telemetry for Waypoint Server by request [GH-2402]
- core: Runner configuration can now write to files [GH-2201]
- core: Runner configuration can use dynamic configuration sources [GH-2201]
- platform/nomad: Add persistent data volumes to nomad deploy [GH-2282]
- plugin/docker: Add ability to build images with kaniko inside an ondemand runner [GH-2056]
- plugin/helm: A new plugin "helm" can deploy using Helm charts. [GH-2336]
- plugin/k8s: Report events on failed pods when a deployment fails [GH-2399]
- plugin/k8s: Allows users to add sidecar containers to apps using the k8s plugin config. [GH-2428]
- plugin/pack: Add ability to build images with kaniko inside an ondemand runner [GH-2056]
- runner: Add ability to build images without needing a containarization API [GH-2056]
- runner: Adds ondemand runners, single job runner processes launched via the task API [GH-2056]
- ui: Allow config variables to be managed in the browser UI [GH-1915]
- ui: Deployment resources [GH-2317]
- ui: Release resources [GH-2386]
- ui: Overview section added + Docker container information displayed [GH-2352]
IMPROVEMENTS:
- cli/serverinstall/k8s: Add new cluster role and binding to allow nodeport services to work [GH-2412]
- cli/serverinstall/k8s: Fix a problem where deployments would be marked as "Degraded", but were actually fine. [GH-2412]
- cli: Add new context subcommand "set" to set the workspace value for the current
context. [GH-2353] - cli: Remove unused arg and use sequence ID for CLI message in
release
[GH-2426] - cli: Return help on malformed command [GH-2444]
- cli: Update base commands to default to all apps within the project if project has more than one application [GH-2413]
- cli: Use default log level of debug instead of trace on server install [GH-2325]
- cli:
server run
can now create a non-TLS HTTP listener. This listener
redirects to HTTPS unless X-Forwarded-Proto is https. [GH-2347] - cli:
login
subcommand defaults server port to 9701 if it isn't set [GH-2320] - config:
gitrefpretty
no longer requiresgit
to be installed [GH-2371] - config: Input variables (
variable
) can now use anenv
key to specify
alternate environment variable names to source variable values from [GH-2362] - core: Automatically remotely init projects with a Git data source [GH-2145]
- core: HTTP requests from Kubernetes probes are logged at a trace level rather than info [GH-2348]
- core: Easier to understand error messages when using incompatible plugins [GH-2143]
- core: Server with custom TLS certificates will automatically reload and rotate
the TLS certificates when they change on disk [GH-2346] - plugin/docker: Add support for multi-stage Dockerfile builds [GH-1992]
- plugin/k8s: Add new ability to release by creating an ingress resource to route
traffic to a service backend from an ingress controller. [GH-2261] - plugin/k8s: Introduce a new config option
autoscale
, which creates a horizontal
pod autoscaler for each deployment. [GH-2309] - plugin/k8s: Introduce a new config option
cpu
andmemory
for defining
resource limits and requests for a pod in a deployment. [GH-2309] - plugin/k8s: Use sequence number in k8s deployment name for improved traceability to waypoint deployments. [GH-2296]
- ui: Display project remote initialization state [GH-2145]
- ui: Gitops users not using Git polling can run "Up" from the browser [GH-2331]
- ui: Improve design of status row on Build/Deployment/Release detail pages [GH-2036]
- ui: Improve tab styles for dark mode [GH-2053]
- ui: Toggle checkboxes are nicely styled in dark mode [GH-2410]
- ui: Improve the input field for server-side HCL file on the settings page [GH-2168]
- ui: The rendering of the Application and Operation Logs has been greatly improved [GH-2356]
BUG FIXES:
- cli: Fix a panic in
waypoint status
when no successful release is available [GH-2436] - cli: Fix logic on when a rocket indicator shows in
release list
[GH-2426] - config: Fix dynamic config vars targeting files. [GH-2416]
- entrypoint: Fix issue injecting waypoint-entrypoint multiple times [GH-2447]
- plugin/docker: Resolve image identifiers properly [GH-2067]
- plugin/docker: Support SSH hosts for entrypoint injection [GH-2277]
- plugin/k8: Setup Kubernetes services for different workspaces properly [GH-2399]
- server: Adds API validation to ensure server doesn't panic when given an empty
request body [GH-2273] - server: Validate GetDeployment request has a valid request body to avoid a server
panic. [GH-2269] - ui: Fixed config variable duplication when renaming [GH-2421]
- ui: Notification messages display nicely when containing long words such as URLs [GH-2411]
v0.5.2
0.5.2 (September 09, 2021)
FEATURES:
- cli: Add a new command for inspecting project information,
waypoint project inspect
. [GH-2055]
IMPROVEMENTS:
- cli/status: Include a way to refresh project application statuses for deployments and releases with a '-refresh' flag before showing the status view [GH-2081]
- cli: Add functionality to list releases with
waypoint release list
command [GH-2082] - core: App status polling will always queue status reports refresh jobs for latest deployment and release if present [GH-2039]
- plugin/aws-ecs: Allow configuration of ALB subnets independently of service subnets [GH-2205]
- plugin/aws-ecs: Allow public ip assignment for tasks to be disabled [GH-2205]
- plugin/aws-ecs: Deployments delete their resources on failure. [GH-2098]
- plugin/aws-ecs: Error messages contain additional context [GH-2098]
- plugin/aws-ecs: Improve security of ECS tasks by restricting ingress to the ALB [GH-2098]
- plugin/aws-ecs: More complete list of resources displayed in
waypoint deploy
logs [GH-2098] - plugin/aws-ecs: Support for status reports, enabling
waypoint status
for ECS deployments [GH-2098] - plugin/aws: Add ability to pass IAM policy ARNs for attaching to task role [GH-1935]
BUG FIXES:
- internal/config: Fix parsing of complex HCL types in
-var-file
[GH-2217] - plugin/aws-ecs: Fix panic when specifying a sidecar without a health check [GH-2098]
- plugin/nomad: Only use non-empty job.StatusDescription for HealthMessage [GH-2093]
- server/singleprocess: Stop returning error when polling an app with no deployment or release [GH-2204]
- ui: Fix leaky project repository settings being reused when creating a new project [GH-2250]
v0.5.1
0.5.1 (August 19, 2021)
IMPROVEMENTS:
cli/status: Display '(unknown)' when the time a status report was generated is not known [GH-2047]
cli/uninstall: Remove hard requirement on platform flag, attempt to read server platform from server context. Platform flag overrides anything set in a server platform context [GH-2052]
BUG FIXES:
plugin/aws/alb: Always set the generated time for a status report [GH-2048]
plugin/aws/ecs: Fix destroy non-latest deployments in ECS [GH-2054]
ui: Prevent deletion of git/input variable settings when saving the other [GH-2057]
v0.5.0
0.5.0 (August 12, 2021)
FEATURES:
- Status Reports: Waypoint now has multiple improvements to support status
checks for deployed resources. SeeImprovements
for more. - Input variables: Waypoint now allows users to parameterize the waypoint.hcl
file through an input variable system. [GH-1548] - OIDC Authentication and User Accounts: Waypoint now has a user account system
and can be configured to sign up and log in users using any OIDC provider
such as Google, GitLab, etc. [GH-1831] - cli: can login with a token using the new
waypoint login
command [GH-1848] - cli: new "waypoint user" CLI for user management [GH-1864]
- core: platform plugins may now advertise deployment-specific URLs [GH-1387]
- ui: Show deployment URL if available [GH-1739]
- ui: added button on individual artifact (deployments + releases) page for on demand health checks [GH-1911]
IMPROVEMENTS:
- Status reports: server: Continuously generate a status report for an application after the initial
deployment or release for projects backed by a git data source [GH-1801] - cli: Adds a
-git-path
flag towaypoint project apply
[GH-2013] - core: git poller setting to optionally ignore changes outside of the configured project path [GH-1821]
- entrypoint: Can disable
waypoint exec
only by setting the
WAYPOINT_CEB_DISABLE_EXEC
environment variable to a truthy value. [GH-1973] - plugin/aws/alb: Update ALB Releaser to use new SDK Resource Manager [GH-1648]
- plugin/aws/ecs: Add ability to specify security group IDs [GH-1919]
- plugin/docker: Enables image build for specified platform [GH-1949]
- plugin/google: Add non-blocking alert if unable to delete revision [GH-2005]
- plugin/google: Implement DestroyWorkspace to cleanup all created resources [GH-2005]
- plugin/google: Update Google Cloud platform to use SDK Resource Manager [GH-2005]
- plugin/google: Update error message to be more helpful [GH-1958]
- plugin/k8s: Include deployment and release resources in
waypoint status
output. [GH-2024] - plugin/k8s: Update K8s Releaser to use SDK Resource Manager [GH-1938]
- plugin/k8s: Updates release status report to check k8s service status [GH-2024]
- plugin/nomad: Add consul service optional flags [GH-2033]
- plugin/nomad: Update Nomad platform to use SDK Resource Manager [GH-1941]
- ui: Add ability to add input variables in the project settings UI [GH-1658]
- ui: Add dynamic page titles [GH-1916]
- ui: Add git commit SHAs to operations in the browser UI [GH-2025]
- ui: Update authentication page with new supported
waypoint user token
command. [GH-2006]
BUG FIXES:
- plugin/aws-alb: Fix issue destroying when Target Group still in use [GH-1648]
- plugin/docker: Fix docker buildkit build failures [GH-1937]
- plugin/nomad: Fix case where nomad error would be ignored during a status check [GH-1723]
- plugin/k8s: Fix
ports
configurability [GH-1650] - serverinstall/ecs: Handle errors when resources are already destroyed [GH-1984]
- ui: Display and read/write base64 strings correctly in SSH and Hcl inputs [GH-1967]
v0.4.2
v0.4.1
0.4.1 (July 1, 2021)
FEATURES:
- config: Add
${app.name}
variable [GH-1709]
IMPROVEMENTS:
- cli: Fix incorrect description for
hostname list
command [GH-1628] - core: Correct parsing of boolean environment variables [GH-1699]
- plugin/aws-alb: Update ALB Releaser to use new SDK Resource Manager [GH-1648]
- ui: Add reporting on status of a release [GH-1657]
BUG FIXES:
- builtin/k8s: Fix
ports
configurability [GH-1650] - cli: Fix issue parsing string slice inputs [GH-1669]
- cli: Ignore error on Unimplemented for health checks [GH-1596]
- cli: Fix crash that could occur when running commands outside the context of a project with an hcl config file. [GH-1710]
- cli: Prevent use of operation flags on
runner agent
command [GH-1708] - cli: Set runner poll interval default for runner defined in waypoint.hcl [GH-1690]
- cli: List deployments shows status for each deployment [GH-1594]
- core: Fix crash that could occur when using
templatefile
with certain HCL files [GH-1679] - plugin/aws-alb: Fix issue destroying when Target Group still in use [GH-1648]
- plugin/docker: Fix issue falling back to
img
for builds when docker daemon not present [GH-1685] - plugin/nomad: Fix case where Nomad error would be ignored during a status check [GH-1723]
- server/client: Configure keepalive properties to RPC connections to persist connections even after inactivity [GH-1735]
- server/runner: Correctly exit liveness listener when connection is closed [GH-1732]
- serverinstall/k8s: Accept k8s-namespace when uninstalling server [GH-1730]
v0.4.0
0.4.0 (June 03, 2021)
FEATURES:
- Mutable Deployments: Waypoint now supports the concept of "mutable" deployments
where a deployment updates an existing resource rather than creating something
new. New plugins in this release include deploying from a Nomad job file,
Kubernetes apply from a directory or file, and more. [GH-1298] - Status Reports: Waypoint now supports a new feature for reporting
on the health of deployments or releases. Waypoint surfaces a deployment
and or releases status by relying on an existing platform for health checks.
A status is responsible for reporting the health of a deployed service by
representing its states as Ready, Alive, Partial, Down, or Unknown.
Platform health reporting lets teams take action quickly depending on the health
of their applications. Currently, the Kubernetes, Nomad, AWS ALB, and Docker built-in
plugins support the new Status reporting, with more support on the way! [GH-1488] - config: Add ability to define internal variables and compose variables together via templating [GH-1382]
- config: Add ability to write configuration values as files rather than environment variables. [GH-1395]
- config:
jsonnetfile
andjsonnetdir
functions for processing Jsonnet files
and converting them to JSON. [GH-1360] - plugin/aws-alb: Report on status of releases [GH-1567]
- plugin/docker: Add reporting on status of a deployment [GH-1487]
- plugin/k8s: A new plugin "kubernetes-apply" that is able to deploy any typical
directory of YAML or JSON files to Kubernetes [GH-1357] - plugin/k8s: Add reporting on status of a deployment and release [GH-1547]
- plugin/nomad: A new plugin "nomad-jobspec" for deploying a Nomad job specification directly. [GH-1299]
- plugin/nomad: Add reporting on status of a deployment [GH-1554]
- server/ecs: Use
--platform=ecs
to install waypoint server to
AWS ECS using Fargate [GH-1564] - ui: Add reporting on status of a deployment [GH-1559]
- ui: Mutable deployments support on web dashboard. [GH-1549]
IMPROVEMENTS:
- internal/config: add
${workspace}
variable [GH-1419] - plugin/pack: Support for non-default process types [GH-1475]
- plugins/docker: Add support build context [GH-1490]
BUG FIXES:
- plugin/k8s: destroy deployment on error [GH-1528]
- plugin/pack: Upgrade pack package to fix downloading remote buildpacks [GH-1452]
- server: Fix a bug that sometimes sends duplicate cancellation messages [GH-1538]
- server: fix order of log lines when showing logs from multiple instances [GH-1441]
- ui/checkbox-inputs-safari: Custom Inputs in the browser Ui now render properly on all supported browsers [GH-1312]
- ui: unread log count resets after scrolling [GH-1373]
BREAKING CHANGES:
- plugin/netlify: Removed the netlify plugin [GH-1525]
v0.3.2
0.3.2 (May 13, 2021)
BREAKING CHANGES:
- plugin/k8s:
scratch_path
now uses an array of strings instead of a string, allowing you to specify multiple directories to be mounted as emptyDir [GH-1317]
FEATURES:
- platform/aws: Set the AWS log level along with the waypoint log level [GH-1404]
- plugin/aws/ecs: Add ability to request an internal ALB for ECS [GH-1403]
- plugin/docker: Add support for exposing additional ports [GH-1414]
- plugin/docker: Add support for build args for both docker and img builders [GH-1346]
- plugin/ecs: Allow memory_reservation to be set on primary container [GH-1415]
IMPROVEMENTS:
- cli: Add
context inspect
command to aid in user enjoyment of waypoint contexts. [GH-1458] - cli: Default the platform for
server upgrade
to the platform in the context [GH-1461] - cli: Print warning and help docs if required flags for upgrade are not included [GH-1372]
- plugin/google/cloudrun: Add VPC and Cloud SQL config options [GH-1123]
- plugin/k8s: Added Service annotations option to K8S release [GH-1393]
- plugin/k8s: Add configuration options for pods and its security contexts [GH-1317]
- plugin/pack: Add ability to specify a list of file patterns to include files. [GH-1453]
- plugin/vault: Use Service Account Credentials API for GCP SignJWT endpoint [GH-1389]
BUG FIXES:
- cli: runner will not crash if liveness check has error [GH-1426]
- plugins: Fix detecting an older version of the plugin SDK in use [GH-1450]
- plugin/aws/ec2: Check Auto Scaling activites for failures or cancellations [GH-1447]
- plugin/aws/ecs: Fix bug where certificate and other fields had to be set to empty string to use listener. [GH-1401]
- plugin/aws/ecs: Retry actions that cross AWS service boundaries to fix eventual consistency issues. [GH-1454]
- plugin/pack: Honor DOCKER_HOST properly [GH-1457]