Reference
Changelog
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
- spec: Added support for declared databases that become services (#790) (a0b3275), closes #846 #846 #847 #847 #848 #848 #849 #849
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
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
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
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
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
- cli: 496 consistent boolean flags (#683) (4203c74)
- dev: Use local SSL for (#676) (536b38e)
- exec: 482 pass replica name (#663) (84ce8c5)
- register: add register multiple components and test cases (#657) (2bd1fd2)
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
- deploy: Ephemeral component versions (#642) (6d90449)
- spec: support circular dependencies (#641) (86835ca)
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
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
- build: Fix bug with buildx context (#626) (892024c)
- debug: 453 debug block (#625) (1e449a7)
- interpolation: Register interpolation validation (#580) (df1c943)
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)