1.39.0 (2023-04-26)

Bug Fixes

  • dev: Require dev port selected is 80, 443, or between 1024-65535 (#895) (c35a27b)
  • error: Provide better error messages when you have conflicting subdomains (3d8b2e1)
  • exec: Catch error when trying to hit accounts endpoint and fallback to allowing user to select a local env (#897) (8cd0732)
  • revert: Revert deprecation warnings for liveness_probe keys (cc7653d)
  • spec: Add safe float type to avoid precision loss on yaml.load (#894) (e14e0cd)

Features

  • dev: Automatic cache cleanup (#857) (8b46457)
  • init: Handle Docker Compose environment variable interpolation formats (#881) (6c30882)
  • spec: deprecate liveness_probe port and path keys (#896) (9e2104c)

1.38.0 (2023-04-12)

Bug Fixes

  • revert: Revert changes to spec involving build/image (11a2e36)
  • spec: Update spec to make sure build and image can not be specified at the same time. (b08f29f)
  • tests: fix test conflicts (#889) (e79e845)
  • tests: Test deduplication refactor (de1f1e2)

Features

  • cluster: Make sure nodes exist before allowing a cluster to be registered (ccdbb7d)
  • spec: Add support for making an ingress private in spec (#880) (f3dc92a)

1.37.0 (2023-04-10)

Bug Fixes

  • dev, deploy: Better handling of numbers as environment variables (#876) (611359f)
  • docker-compose: Better handling of build args during conversion (d76eb53)
  • docker: Latest version of docker compose broke —timeout (8c2e060)
  • readme: Remove actual command from aliases so it appears in README (#877) (194fd5a)

Features

1.36.2 (2023-03-31)

Bug Fixes

  • cluster:create: Add checks for kubectl and server connection (#870) (03cecc2)
  • dev: Add in stderr to logs (#873) (faf7729)

1.36.1 (2023-03-23)

Bug Fixes

  • engine: Update the minimum nodejs version to 14 (76779e4)
  • init: Remove docker as required for init (#866) (1325678)
  • logs: Update ./bin/run to hide ExperimentalWarning (#867) (67eadcb)
  • traefik: Fix issue where SSL certs were not updating properly (02fb3c4)

1.36.0 (2023-03-21)

Bug Fixes

  • databases: Databases redacted secrets (#855) (541e07e)
  • depends_on: Use expanded depends_on syntax for service health (#862) (9bc61ca)
  • init: Add starter flag to init command (#858) (8b9a564)
  • init: Fix init flow (#861) (670738e)
  • prompt: Shortcut prompt for cluster/environment if only one instance exists (#859) (d664280)
  • register: Disable provenance to fix issues with image pulling in k8s clusters (#860) (7b3580b)

Features

  • dev: Automatically clean up local docker cache for unused images (291eeec)
  • port-forward: Add port-forward command (#854) (8bab709)

Reverts

  • Revert “feat(dev): Automatically clean up local docker cache for unused images” (#856) (686ccfb), closes #856

1.35.0 (2023-03-10)

Bug Fixes

  • dev: Add additional check that service IP exists so services with liveness probes arent presumed healthy too early (#852) (070a8c2)
  • type: Add missing fields to DependencyState (a4b7a4d)

Features

1.34.0 (2023-03-07)

Bug Fixes

  • cluster:create: Make sure a cluster name is unique before creation (#840) (27d14f7)
  • deploy: Add missing flags from register to deploy (#849) (61c3349)
  • dev:restart: Default —build to true (#847) (dbf8cc0)
  • dev: Update description of environment flag to emphasize it is for local use only (e9a66c4)
  • init: Depends on now supports dictionaries (#848) (30fedca)
  • register: Hard remove old cache directory before renaming (#846) (a9e2720)
  • spec: Remove parameters (#808) (72cb793)

Features

  • dev:restart: Add dev:restart command (#842) (93d10cf)

1.33.2 (2023-02-23)

Bug Fixes

  • analytics: Fix issue with incorrect distinct id (#834) (926902e)
  • deploy: Support deploying multiple components in one pipeline (#837) (0457eed)

1.33.1 (2023-02-17)

Bug Fixes

  • build: Fixed issue with an optimization bug that saves time when two services use the same Dockerfile (1cc9315)

1.33.0 (2023-02-13)

Bug Fixes

  • account: Allow uppercase account name (#822) (2b145bc)
  • cluster: Add minimum supported version for clusters. Currently set to 1.2.2 (a25ee6c)
  • lint: Only run linter for git on changed files (#819) (77aa221)
  • posthog: Don’t identify with an anon id (#825) (50e207b)
  • release: Manually trigger release (5c0696b)
  • schema: Fix branch name for json schema (#817) (5a10acc)
  • ux: Add list alias for cmds (#814) (224f6be)

Features

  • analytics: added posthog (#823) (7cd9e3f)
  • build: Add buildpack as an experimental feature (fa7995f)
  • cli: Added command to log ingress URLs associated with an environment (#827) (24cd029)

1.32.1 (2023-01-23)

Bug Fixes

  • register: Don’t register optional services (58efbd5)

1.32.0 (2023-01-20)

Bug Fixes

  • auth: Add timeout to getToken (#799) (5e5963b)
  • clusters: Incorrect cluster command when warning about deprecated platform command (#796) (3e5a74a)
  • dev: Improve error message when docker build fails and prevent sending error reports (#794) (a769260)
  • register: Add new accept header used by buildx 0.10.0 (#803) (84706f4)
  • validate: Upgrade class-transformer and class-validator (#797) (647f880)
  • volumes: Disable volumes for remote deploys (#800) (68cf984)

Features

  • dev: Add support for optional services (#801) (25d229b)

1.31.1 (2023-01-05)

Bug Fixes

  • deploy: display URLs after deploy even when label isnt specified (#791) (2c9f03b)
  • monitoring: add nullsafe chain, and filter out potential null (#789) (c2fa44e)

1.31.0 (2022-12-22)

Bug Fixes

  • dev: Fix default args for multiple args (#786) (5cdbdc1)

Features

1.30.0 (2022-12-14)

Bug Fixes

  • graph: Fix dependency edges for new interfaces spec (#776) (1913d8e)
  • register: Fixing register for services with reserved names (#777) (6f465af)
  • reserved_name: Remove architect_ref to avoid confusion (#778) (4967e7d)
  • sentry: Log flags/commands as tags for searching (#762) (d821dea)
  • webkit: Add check for regex lookbehind support (#770) (8698a2d)
  • webkit: regex (#771) (b74cccd)
  • webkit: Use RegExp so catch triggers (cccfded)

Features

  • spec: Deprecate top level interfaces block (#775) (9144120)

1.29.0 (2022-12-01)

Bug Fixes

  • cluster: Updated examples to remove type flag. (4e58979)
  • dev: Fix race condition inspecting containers that no longer exist, fixed bug with service_ref / full_service_name being incorrect, only log healthcheck once each time it happens (#763) (734356a)
  • register: Default register path to ./architect.yml (#765) (01fa335)
  • register: Fix warning when dependencies are already registered (#766) (a593ea9)
  • validation: validator for looser validation on account names (#761) (93d6859)

Features

  • dev: loading a .env file for architect environment variables (#753) (dc0f0bc)
  • dev: Log errors when liveness probe fails (#759) (0c65d19)
  • environment:create: Warn when environment creation fails due to already existing environment (#556) (bb17f80)
  • init: Support creating projects from Architect templates (#612) (45283a0), closes #695
  • secrets: Allow secrets from a remote env to be used in local development (012e459)

1.28.0 (2022-11-09)

Bug Fixes

  • ci: Add CI error message in prompts (#752) (4ec5ff4)
  • dev: 554 re-enable http/https validation (#747) (975e274)
  • login: reset docker login on token refresh (85fdde6)
  • tasks: 559 fix tasks (#748) (8c67adc)

Features

  • deploy: Init volumes (#735) (711abe7)
  • register: Warn users if they are missing dependencies (4767fe0)

1.27.0 (2022-10-24)

Bug Fixes

  • deploy: Tmp remove protocol validation (1217783)
  • dev:list: fixing spelling (#723) (7b37daa)
  • dev: support home directory for volume host_path (e13e5e1)
  • env:create: Env create platform flag (#739) (3b7105c)
  • platform: Clean up agent install (#724) (ec59cf9)
  • register: Ask user for account if they do not have access to the one specified in the architect.yml file (9a6e413)
  • spec: add deploy block to serviceconfig (491850d)
  • spec: Add validation for replicas/scaling (#726) (6d42c48)

Features

  • cli: Deprecated flags/commands (#737) (4961854)
  • cli: platforms -> clusters (#732) (ae05772)
  • deploy: Add runtime type validation for k8s deployment (#730) (5ace7d8)
  • ingress: Throw an error if using an unsupported protocol with ingresses. (1255186)
  • secrets: Add platform secret functionality (5f63d23)

1.26.0 (2022-09-29)

Bug Fixes

  • analytics: No longer report errors caused by missing software such as docker. (51328c1)
  • dev:list: 544 no dev instances console message (#720) (136b389)
  • dev:list: always print json format, even on empty (#721) (de5924f)
  • dev:list: Ouptut container name for the container name instead of accidentally using the image name (#715) (f77cccd)
  • dev:list: requires docker and compose (#708) (61bef4a)
  • dev: add another check for compose version (f5cacae)
  • dev: Add safeguard to docker info call so that if it fails we report that docker daemon isnt running (#700) (185eab8)
  • dev: Add traefik default cert via envs as opposed to volume (#709) (0a1b7ad)
  • dev: Fix https to https issue (#704) (f2c1053)
  • dev: fixing info function when no containers are running (#702) (d72eb06)
  • dev: Improve the way we handle local environments to avoid conflicts (38623a6)
  • dev: More gracefully handle situations where previous runs were unexpectedly stopped (d32cfd5)
  • examples: Example docs updates (#707) (49bff5e)
  • exec: Better support for non TTY terminals (4b05615)
  • graph: Make graph immutable (#693) (6753170)
  • scale: Do not display interpolation as an option (#717) (9e1ec99)

Features

  • dev:list: Add output type to dev list (#711) (63b1458)
  • dev: Optimize by not building the same dockerfile n times. (#703) (9a19997)
  • platform: Enable agent on cli (#684) (122e3d0)
  • scale: Scale command (#701) (9c7b087)
  • spec: remove deprecated sidecars field (#716) (2335a4e)
  • stop: Add the dev:stop command (a3617e7)

1.25.1 (2022-09-01)

Bug Fixes

  • docs: Fix html in readme (89307fc)

1.25.0 (2022-09-01)

Bug Fixes

  • cli: convert deployCommand auto-approve (#685) (78f3209)
  • cli: Docker verify improved (#679) (552cd77)
  • dev: Dev command leaves containers running when process exits with an error (#677) (b8e5165)
  • dev: Fixed host regex that shouldnt have a global match that caused regexp.exec to not work as desired (#689) (1a6428d)
  • dev: fixing healthcheck liveness probe protocol for port/path (#678) (81e69f0)
  • dev: Handle edge cases when starting components with pre-existing containers (9cffb28)
  • exec: Handle case where older version of compose is used and ConfigFiles doesnt exist (#681) (c0112d2)
  • exec: Handle terminal resize events in exec (#675) (6ff95a5)
  • exec: Improve error message for Windows PS users (#680) (c214870)
  • subdomain: 488 prevent nested subdomain (#674) (0445430)

Features

1.24.0 (2022-08-17)

Bug Fixes

  • dev: Query traefik api to find healthy services (2ac6ed0)
  • exec: Handle multiple arguments after — without requiring quotes (#665) (d2859e9)
  • exec: Use a stream.Writable instead of stream.Transform - we never read from this stream and eventually the buffer is full (#671) (4376a21)
  • validate: set process exit code for validation errors (#655) (cd93baf)

Features

  • dev: Ask for new gateway port of there is a conflict (43fbbf2)

1.23.0 (2022-08-15)

Bug Fixes

  • cli: Switch from postinstall to prepare (ffac972)
  • dev: Don’t show ping access logs unless they fail (33dc9b4)
  • dev: Make architect dev more robust (#661) (eda1cff)
  • exec: Fix issue with commands run in no-tty but with stdin available exiting prematurely due to stdin closing (#656) (06ef0df)
  • exec: no local selection when docker is unavailable (#662) (e3bf33b)
  • register: Allow register without build (#660) (033f261)

Features

1.22.1 (2022-08-05)

Bug Fixes

  • exec: Automatically detect proper value for flags.tty if not explicitly set (#651) (9b3de88)
  • exec: exit with remote exec error codes (#652) (d2f2df4)

1.22.0 (2022-08-04)

Bug Fixes

  • dev: Add ARC_DEV env for detecting if we are running locally (85bc88c)
  • docs: fix links to docs by making them absolute (74ba274)
  • exec: Pass the proper auth header when using exec via token_type (#646) (54861dc)
  • init: debug block instead of interpolation (#647) (22e811c)
  • sentry: Sentry Refactor and Bug Fix (#648) (598034b)

Features

1.21.1 (2022-07-22)

Bug Fixes

  • dev: Fix debug with dependencies (46ffa85)
  • exec: Add status code on exit for exec local (#636) (00dd0e2)
  • package: pin class-transformer to 0.4.0 (049217f)

1.21.0 (2022-07-21)

Bug Fixes

  • build: Add github action to test build/run of cli (#632) (936c905)

Features

  • register: Add support for gha caching (9ef4063)

1.20.1 (2022-07-20)

Bug Fixes

  • cli: remove chai ref in doctor cmd (569b2fe)

1.20.0 (2022-07-20)

Bug Fixes

  • examples: liveness probe update (#629) (1d94780)
  • exec: local exec didn’t work with multiple cmd args (fb5ec5b)
  • platform: Better user authentication support for Kubernetes clusters (0bb49d0)
  • volumes: don’t allow for host_path to be specified outside of a debug block (b9e0b19)

Features

  • doctor: Add a doctor command that outputs additional information for debugging (8abe76d)

1.19.2 (2022-07-18)

Bug Fixes

1.19.1 (2022-07-13)

Bug Fixes

  • liveness: Update liveness probe to better emulate kubernetes locally. (33a4184)

1.19.0 (2022-07-12)

Bug Fixes

  • analytics: Fixed crash when docker context could not be found (0a652ed)
  • register: Improve cache mechanism when registering components (1289b7c)

Features

  • analytics: Improve analytics on error (98cdb62)

1.18.2 (2022-07-08)

Bug Fixes

  • analytics: fix issue with sentry (be24cb4)

1.18.1 (2022-07-08)

Performance Improvements

  • register: Improve caching for multi-stage builds (7d354e5)

1.18.0 (2022-07-08)

Bug Fixes

  • context: including error if context doesn’t exist and test updates (#589) (adf6f88)
  • interpolation: fixing interpolation if a service config string has a — in it (#610) (7fc8458)
  • k8s: Support k8s 1.24+ (#608) (cfed071)

Features

  • error: Add sentry error logging (603ea01)
  • platform: Warn user about unsupported version of Kubernetes. (3f6b702)
  • register: Specify which architectures to build for your containers (f5f81de)
  • secrets: Can upload and download secrets to accounts an environments. (0d17b77)

1.17.2 (2022-06-23)

Bug Fixes

1.17.1 (2022-06-23)

Bug Fixes

  • error: safeguard adding more error context (afa04f3)

1.17.0 (2022-06-23)

Bug Fixes

  • interpolation: Whitelist interpolation (#577) (792de39)
  • ref: Behind the scenes support for better name handling (d96008f)
  • register: Switch to buildx for building containers (539e189)

Features

  • reserved names: Adding architect_ref for image name generation and tagging (d5e4c51)
  • reserved_name: Adding reserved names (#564) (0058d3d)

1.16.4 (2022-05-17)

Bug Fixes

  • register: Reverted buildx changes as we investigate issues with CI providers. (a0b17d4)

1.16.3 (2022-05-12)

Bug Fixes

  • register: Improved support for M1 builds. (7f6b672)

1.15.2 (2022-04-12)

Bug Fixes

  • register: ignore conditional services for register and validate docker-compose (af2b02b)
  • register: ignore conditional services for register and validate docker-compose (87e44f9)