CHANGELOG
July 7, 2026 · View on GitHub
[Unreleased]
Breaking:
Bug Fixes:
- fix(auth): accept SSO JWT audiences with or without a trailing slash when validating the Fastly API endpoint. (#1837)
- feat(compute): add
install-toolscommand to pre-install the Viceroy binary (#1833)
Enhancements:
- feat(ngwaf/timeseries): add support for account and workspace times series commands (#1823)
Dependencies:
- build(deps):
github.com/fastly/go-fastly/v15from 15.0.3 to 16 (#1841)
v15.3.0 (2026-06-26)
Enhancements:
- feat(kvstoreentry/delete): Add support for multiple-key deletion using a key prefix. (#1822)
- build(dockerfile-go): add Go Dockerfile alongside the existing Node and Rust ones (#1828)
- feat(compute/deploy): Support 'contentguard' configuration on 'bot_management' product under [setup.products] (#1827)
Dependencies:
- build(deps):
github.com/nwaples/rardecode/v2from 2.2.3 to 2.2.5 (#1825) - build(deps):
golang.org/x/netfrom 0.55.0 to 0.56.0 (#1825) - build(deps):
github.com/coreos/go-oidc/v3from 3.18.0 to 3.19.0 (#1829)
v15.2.0 (2026-06-10)
Bug Fixes:
- fix(docs): corrected stale and missing API reference links in usage.json metadata (#1803)
- fix(compute):
serve --watchno longer rebuilds on attribute-only (Chmod) filesystem events, preventing an endless rebuild loop when another process changes a watched file's metadata such as its access time (#1808) - fix(docs): expand and correct API reference links for
fastly servicesubcommands in usage.json metadata (#1810)
Enhancements:
- feat(dns): add support for DNS Zones and TSIG Keys (#1809)
- fix(compute/init): Add starter kits for C++ language #1807
Dependencies:
- build(deps):
github.com/bodgit/sevenzipfrom 1.6.1 to 1.6.2 (#1795) - build(deps):
github.com/minio/minlzfrom 1.0.1 to 1.1.1 (#1795) - build(deps):
github.com/nwaples/rardecode/v2from 2.2.0 to 2.2.2 (#1795) - build(deps):
go4.orgfrom 0.0.0-20230225012048-214862532bf5 to 0.0.0-20260112195520-a5071408f32f (#1795) - build(deps):
golang.org/x/netfrom 0.53.0 to 0.54.0 (#1795) - build(deps):
golang.org/x/sysfrom 0.44.0 to 0.45.0 (#1801) - build(deps):
golang.org/x/cryptofrom 0.51.0 to 0.52.0 (#1801) - build(deps):
github.com/bodgit/sevenzipfrom 1.6.2 to 1.6.4 (#1801) - build(deps):
github.com/nwaples/rardecode/v2from 2.2.2 to 2.2.3 (#1801) - build(deps):
golang.org/x/netfrom 0.54.0 to 0.55.0 (#1801) - build(deps):
github.com/rogpeppe/go-internalfrom 1.14.1 to 1.15.0 (#1813) - build(deps):
github.com/stangelandcl/ppmdfrom 0.1.0 to 0.1.1 (#1813) - build(deps):
github.com/mattn/go-colorablefrom 0.1.14 to 0.1.15 (#1813) - build(deps):
github.com/mattn/go-runewidthfrom 0.0.23 to 0.0.24 (#1813) - build(deps):
github.com/pierrec/lz4/v4from 4.1.26 to 4.1.27 (#1813) - build(deps):
github.com/fastly/go-fastly/v15from 15.0.1 to 15.0.2 (#1813) - build(deps):
golang.org/x/sysfrom 0.45.0 to 0.46.0 (#1819) - build(deps):
golang.org/x/termfrom 0.43.0 to 0.44.0 (#1819) - build(deps):
golang.org/x/cryptofrom 0.52.0 to 0.53.0 (#1819) - build(deps):
golang.org/x/modfrom 0.36.0 to 0.37.0 (#1819) - build(deps):
golang.org/x/syncfrom 0.20.0 to 0.21.0 (#1819) - build(deps):
golang.org/x/textfrom 0.37.0 to 0.38.0 (#1819) - build(deps):
github.com/fastly/go-fastly/v15from 15.0.2 to 15.0.3 (#1819)
v15.1.0 (2026-05-13)
Bug Fixes:
- fix(auth): honor deprecated
--profile/-owhen resolving the API token; an unknown profile name is now a hard error instead of a silent fallback to the default token (#1792) - fix(text): send deprecation warnings to stderr instead of stdout (#1782)
Enhancements:
- feat(compute): add file field support for setup.kv_stores bulk import (#1784)
- feat(compute): add support for cpp for compute (#1773)
Dependencies:
- refactor(deps): migrate from
mholt/archiver/v3tomholt/archivesv0.1.5 (#1787) - build(deps):
golang.org/x/sysfrom 0.43.0 to 0.44.0 (#1785) - build(deps):
golang.org/x/termfrom 0.42.0 to 0.43.0 (#1785) - build(deps):
golang.org/x/cryptofrom 0.50.0 to 0.51.0 (#1785) - build(deps):
golang.org/x/modfrom 0.35.0 to 0.36.0 (#1785) - build(deps):
golang.org/x/textfrom 0.36.0 to 0.37.0 (#1785)
v15.0.0 (2026-05-08)
Breaking:
- breaking(ngwaf/workspace): change flag name to match API spec (#1768)
Bug Fixes:
- fix(compute/deploy): remove compute trial activation code because trials no longer exist (#1730)
- fix(auth): SSO token expiration status now reflects the actual API token lifetime (~12 hours) instead of the internal JWT refresh token (~30 minutes), preventing spurious warnings and premature re-authentication #1728
- fix(argparser): skip ListVersions API call for numeric versions #1774
Enhancements:
- feat(service/backend): add support for the
max_useandmax_lifetimeparameters (#1779)
Dependencies:
- build(deps):
golang.org/x/termfrom 0.41.0 to 0.42.0 (#1726) - build(deps):
golang.org/x/cryptofrom 0.49.0 to 0.50.0 (#1726) - build(deps):
golang.org/x/modfrom 0.34.0 to 0.35.0 (#1726) - build(deps):
golang.org/x/netfrom 0.52.0 to 0.53.0 (#1726) - build(deps):
golang.org/x/textfrom 0.35.0 to 0.36.0 (#1726) - build(deps):
acifani/setup-tinygofrom 2 to 3 (#1729) - build(deps):
github.com/mattn/go-isattyfrom 0.0.21 to 0.0.22 (#1735) - build(deps):
github.com/hashicorp/capfrom 0.12.0 to 0.13.0 (#1771) - build(deps):
github.com/Masterminds/semver/v3from 3.4.0 to 3.5.0 (#1775) - build(deps):
github.com/fsnotify/fsnotifyfrom 1.9.0 to 1.10.1 (#1775) - build(deps):
github.com/klauspost/compressfrom 1.18.5 to 1.18.6 (#1775) - build(deps):
github.com/fastly/go-fastly/v15from 14.2.0 to 15.0.1(#1778)
v14.3.1 (2026-04-13)
Bug Fixes:
- fix(publish_release): add back perms for publishing to npm #1724
v14.3.0 (2026-04-10)
Bug Fixes:
- fix(vcl/condition):
--commentflag incondition updatenow correctly sets the comment instead of overwriting the statement #1714 - fix(manifest):
env_fileparsing no longer rejects values containing=characters (e.g.KEY=val=ue) #1715
Enhancements:
- feat(auth): add
auth revokesubcommand for revoking API tokens via--current,--name,--token-value,--id, or--file(bulk) #1717 - feat(service/logging/debug): add support for logging endpoint error streaming via the
service logging debugsubcommand #1721 - feat(stats): accept
--json/-jas an alias for--format=jsonon all stats and help subcommands, matching the flag style used by the rest of the CLI #1719
Dependencies:
- build(deps):
github.com/andybalholm/brotlifrom 1.2.0 to 1.2.1 (#1716) - build(deps):
github.com/go-jose/go-jose/v3from 3.0.4 to 3.0.5 (#1716) - build(deps):
github.com/mattn/go-runewidthfrom 0.0.21 to 0.0.22 (#1716) - build(deps):
github.com/mattn/go-isattyfrom 0.0.20 to 0.0.21 (#1720) - build(deps):
golang.org/x/sysfrom 0.42.0 to 0.43.0 (#1720) - build(deps):
github.com/coreos/go-oidc/v3from 3.17.0 to 3.18.0 (#1720) - build(deps):
github.com/mattn/go-runewidthfrom 0.0.22 to 0.0.23 (#1720) - build(deps):
github.com/fastly/go-fastly/v14from 13.1.2 to 14.2.0 (#1722)
v14.2.0 (2026-03-24)
Bug Fixes:
- fix(auth):
fastly profile,fastly ssoandfastly auth-tokencommands now correctly respect the--quietflag #1710
Enhancements:
- feat(vcl/snippet): add support for the '--content' flag, allowing for the raw output of VCL. #1706
Dependencies:
- build(deps):
github.com/fatih/colorfrom 1.18.0 to 1.19.0 (#1707) - build(deps):
github.com/klauspost/compressfrom 1.18.4 to 1.18.5 (#1707)
v14.1.1 (2026-03-18)
Bug Fixes:
- fix(compute):
compute pack,compute validate, andinstallno longer require authentication. #1701
v14.1.0 (2026-03-17)
Bug Fixes:
- fix(stats):
stats historicalnow returns write errors instead of silently swallowing them #1678
Deprecations:
- deprecated(auth):
fastly profile,fastly sso, andfastly auth-tokencommand trees are deprecated and will be removed in a future release. Usefastly authsubcommands instead. #1676 - deprecated(auth):
--profileand--enable-ssoglobal flags are deprecated. Use--token <name>to select a stored auth token by name, orfastly auth login --sso --token <name>for SSO. #1676
Enhancements:
-
feat(auth): add
auth tokensubcommand to output the active API token for use in shell substitutions (e.g.$(fastly auth token)). -
feat(auth):
auth login --ssonow requires--token <name>to explicitly name the stored token. This prevents accidentally overwriting tokens in multi-user SSO workflows. #1676 -
feat(auth): add
FASTLY_DISABLE_AUTH_COMMANDenv var to hide thefastly authcommand tree from help, completions, and invocation. #1676 -
feat(auth): when
FASTLY_DISABLE_AUTH_COMMANDis set, the--token/-tglobal flag is also disabled. UseFASTLY_API_TOKENor stored config tokens instead. #1676 -
feat(stats): add
--fieldflag tostats historicalto filter to a single stats field. #1678 -
feat(stats): add
stats aggregatesubcommand for cross-service aggregated stats. #1678 -
feat(stats): add
stats usagesubcommand for bandwidth/request usage, with--by-servicebreakdown. #1678 -
feat(stats): add
stats domain-inspectorsubcommand for domain-level metrics. #1678 -
feat(stats): add
stats origin-inspectorsubcommand for origin-level metrics. #1678 -
feat(apisecurity/discoveredoperations): add support for 'list' and 'update' support for 'API discovery'. #1689
-
feat(apisecurity/operations): add CRUD support for 'API Inventory' operations. #1689
-
feat(apisecurity/tags): add API Security Operations tag support (#1688)
-
feat(service/version): add support for service validation. #1695
-
feat(compute/build): Block version 1.93.0 of Rust to avoid a wasm32-wasip2 bug. (#1653)
-
feat(service/vcl): escape control characters when displaying VCL content for cleaner terminal output (#1637)
-
feat(compute/deploy): Apply [setup.products] for enabling products during initial deploy or publish (#1617)
Dependencies:
- build(deps):
golang.org/x/netfrom 0.50.0 to 0.51.0 (#1674) - build(deps):
actions/upload-artifactfrom 6 to 7 (#1675) - build(deps):
actions/download-artifactfrom 7 to 8 (#1675) - build(deps):
golang.org/x/sysfrom 0.41.0 to 0.42.0 (#1679) - build(deps):
github.com/mattn/go-runewidthfrom 0.0.20 to 0.0.21 (#1679) - build(deps):
github.com/pierrec/lz4/v4from 4.1.25 to 4.1.26 (#1679) - build(deps):
golang.org/x/oauth2from 0.35.0 to 0.36.0 (#1679) - build(deps):
golang.org/x/syncfrom 0.19.0 to 0.20.0 (#1679) - build(deps):
github.com/fastly/go-fastly/v13from 13.0.0 to 13.0.1 (#1679) - build(deps):
golang.org/x/termfrom 0.40.0 to 0.41.0 (#1687) - build(deps):
golang.org/x/modfrom 0.33.0 to 0.34.0 (#1687) - build(deps):
golang.org/x/textfrom 0.34.0 to 0.35.0 (#1687) - build(deps):
github.com/fastly/go-fastly/v13from 13.0.1 to 13.1.0 (#1687) - build(deps):
golang.org/x/cryptofrom 0.48.0 to 0.49.0 (#1693) - build(deps):
golang.org/x/netfrom 0.51.0 to 0.52.0 (#1693) - build(deps):
github.com/fastly/go-fastly/v13from 13.1.0 to 13.1.1 (#1693) - build(deps):
github.com/fastly/go-fastly/v13from 13.1.1 to 13.1.2 (#1696) - build(deps):
actions/create-github-app-tokenfrom 2 to 3 (#1692)
v14.0.4 (2026-02-26)
Documentation:
- fix(changelog): change code blocks to be all on one line #1670
v14.0.3 (2026-02-25)
Bug Fixes:
- fix(npm): add contents write perms #1667
v14.0.2 (2026-02-25)
Bug Fixes:
- fix(npm): add write perms #1665
v14.0.1 (2026-02-25)
Bug Fixes:
- fix(npm): Include repository info in package.json of subpackages required for trusted publishing #1663
v14.0.0 (2026-02-25)
BREAKING CHANGES
This release of the Fastly CLI includes a significant reorganization
of the commands which are used to manage the configuration of Fastly
services (both Delivery and Compute services). Specifically, each of
the command families listed below have been changed from
fastly <family> create/delete/describe/list/update to
fastly service <family> create/delete/describe/list/update. For nearly
all of these command families, the previous commands are still available
but are not listed in the fastly help output. In addition, invocations
of the previous commands will generate a deprecation message, which
includes the new command that should be used instead.
The fastly domain family of commands are the lone exception; those
commands exist in both the old and new forms, but the top-level
commands are used to manage 'versionless' domains (a new feature of
the Fastly platform, and those commands were previously named
fastly domain-v1 create/delete/describe/list/update), while
the service-level commands are used to manage 'classic' domains. As a
result, you will need to update any scripts or workflows which used the
fastly domain create/delete/describe/list/update commands to use the
fastly service domain create/delete/describe/list/update commands
instead.
The command families which have been reorganized and are available in both the old and new forms are:
- acl
- aclentry
- alert
- backend
- dictionary
- dictionary-entry
- healthcheck
- imageoptimizerdefaults
- logging
- purge
- rate-limit
- resource-link
- service-auth
- service-version
- vcl
Breaking:
- breaking(domain) - service-version oriented
domaincommands have been moved under theservice domaincommand. Versionlessdomain-v1commands have been moved to thedomaincommand (#1615)
Deprecations:
- deprecated(auth):
fastly profile,fastly sso, andfastly auth-tokencommand trees are deprecated and will be removed in a future release. Usefastly authsubcommands instead. - deprecated(auth):
--profileand--enable-ssoglobal flags are deprecated. Use--token <name>to select a stored auth token by name, orfastly auth login --sso --token <name>for SSO.
Enhancements:
- feat(auth):
auth login --ssonow requires--token <name>to explicitly name the stored token. This prevents accidentally overwriting tokens in multi-user SSO workflows. - feat(auth): add
FASTLY_DISABLE_AUTH_COMMANDenv var to hide thefastly authcommand tree from help, completions, and invocation. - feat(auth): when
FASTLY_DISABLE_AUTH_COMMANDis set, the--token/-tglobal flag is also disabled. UseFASTLY_API_TOKENor stored config tokens instead. - feat(ngwaf/rules): Upgrade go-fastly to v13.0.0 and allow ngwaf rules to accept multival conditions (#1655)
- feat(rust): Allow testing with prerelease Rust versions (#1604)
- feat(compute/hashfiles): remove hashsum subcommand (#1608)
- feat(ngwaf/rules): add support for CRUD operations for NGWAF rules (#1605)
- feat(compute/deploy): added the
--no-default-domainflag to allow for the skipping of automatic domain creation when deploying a Compute service(#1610) - refactor(argparser/flags.go): add flag conversion utilities for converting string flags to bools and checking ascending and descending flags (#1611)
- feat(service/purge): Add 'service purge' command as replacement for 'purge', with an unlisted and deprecated alias of 'purge'. (#1612)
- feat(service/version): Add 'service version ...' commands as replacements for 'service-version ...', with unlisted and deprecated aliases of 'service-version ...'. (#1614)
- feat(service/vcl): moved the
vclcommand under theservicecommand, with an unlisted and deprecated alias ofvcl(#1616) - feat(service/healthcheck): moved the
healthcheckcommand under theservicecommand, with an unlisted and deprecated alias ofhealthcheck(#1619) - feat(service/backend): moved the
backendcommand under theservicecommand, with an unlisted and deprecated alias ofbackend(#1621) - feat(service/acl): moved the
aclandaclentrycommands under theservicecommand, with unlisted and deprecated aliases ofaclandaclentry(#1621) - feat(version): If the latest version is at least one major version higher than the current version, provide links to the release notes for the major version(s) so the user can review them before upgrading. (#1623)
- feat(service/imageoptimizerdefaults): moved the
imageoptimizerdefaultscommands under theservicecommand, with an unlisted and deprecated alias ofimageoptimizerdefaults(#1627) - feat(service/alert): moved the
alertscommand to theservice alertcommand, with an unlisted and deprecated alias ofalerts(#1616) - feat(service/dictionary-entry): moved the
dictionary-entrycommands under theservicecommand, with an unlisted and deprecated alias ofdictionary-entry(#1628) - feat(service/dictionary): moved the
dictionarycommand under theservicecommand, with an unlisted and deprecated alias ofdictionary(#1621) - feat(service/ratelimit): moved the
rate-limitcommands under theservicecommand, with an unlisted and deprecated alias ofrate-limit(#1632) - feat(compute/build): Remove Rust version restriction, allowing 1.93.0 and later versions to be used. (#1633)
- feat(service/resourcelink): moved the
resource-linkcommands under theservicecommand, with an unlisted and deprecated alias ofresource-link(#1635) - feat(service/logging): moved the
loggingcommands under theservicecommand, with an unlisted and deprecated alias oflogging(#1642) - feat(service/auth): moved the
service-authcommands under theservicecommand and renamed toauth, with an unlisted and deprecated alias ofservice-auth(#1643) - feat(compute/build): improved error messaging for JavaScript builds with pre-flight toolchain verification including Bun runtime support (#1640)
Bug fixes:
- fix(docker): Use base image toolchain instead of reinstalling stable, which could pull in an unvalidated Rust version.
- fix(compute/serve): ensure hostname has a port number when building pushpin routes (#1631)
- fix(manifest): Correct setup.Defined to include checks for ObjectStores and SecretStores (#1639)
Dependencies:
- build(deps):
golangfrom 1.24 to 1.25 (#1651) - build(deps):
actions/upload-artifactfrom 5 to 6 (#1603) - build(deps):
actions/download-artifactfrom 6 to 7 (#1603) - build(deps):
golang.org/x/termfrom 0.37.0 to 0.38.0 (#1602) - build(deps):
golang.org/x/cryptofrom 0.45.0 to 0.46.0 (#1602) - build(deps):
golang.org/x/modfrom 0.30.0 to 0.31.0 (#1602) - build(deps):
golang.org/x/netfrom 0.47.0 to 0.48.0 (#1602) - build(deps):
golang.org/x/textfrom 0.31.0 to 0.32.0 (#1602) - build(deps):
github.com/pierrec/lz4/v4from 4.1.22 to 4.1.23 (#1606) - build(deps):
github.com/google/go-querystringfrom 1.1.0 to 1.2.0 (#1607) - build(deps):
golang.org/x/sysfrom 0.39.0 to 0.40.0 (#1613) - build(deps):
golang.org/x/termfrom 0.38.0 to 0.39.0 (#1613) - build(deps):
golang.org/x/cryptofrom 0.46.0 to 0.47.0 (#1613) - build(deps):
golang.org/x/modfrom 0.31.0 to 0.32.0 (#1613) - build(deps):
golang.org/x/netfrom 0.48.0 to 0.49.0 (#1613) - build(deps):
golang.org/x/textfrom 0.32.0 to 0.33.0 (#1613) - build(deps):
github.com/fastly/go-fastly/v13from 12.1.0 to 12.1.1 (#1613) - build(deps):
github.com/clipperhouse/uax29/v2from 2.3.0 to 2.3.1 (#1625) - build(deps):
github.com/klauspost/compressfrom 1.18.2 to 1.18.3 (#1625) - build(deps):
github.com/pierrec/lz4/v4from 4.1.23 to 4.1.25 (#1625) - build(deps):
github.com/clipperhouse/uax29/v2from 2.3.1 to 2.4.0 (#1634) - build(deps):
github.com/clipperhouse/uax29/v2from 2.4.0 to 2.5.0 (#1647) - build(deps):
golang.org/x/sysfrom 0.40.0 to 0.41.0 (#1652) - build(deps):
golang.org/x/termfrom 0.39.0 to 0.40.0 (#1652) - build(deps):
golang.org/x/cryptofrom 0.47.0 to 0.48.0 (#1652) - build(deps):
golang.org/x/modfrom 0.32.0 to 0.33.0 (#1652) - build(deps):
github.com/clipperhouse/uax29/v2from 2.5.0 to 2.6.0 (#1652) - build(deps):
github.com/klauspost/compressfrom 1.18.3 to 1.18.4 (#1652) - build(deps):
golang.org/x/netfrom 0.49.0 to 0.50.0 (#1652) - build(deps):
golang.org/x/oauth2from 0.34.0 to 0.35.0 (#1652) - build(deps):
golang.org/x/textfrom 0.33.0 to 0.34.0 (#1652) - build(deps):
github.com/clipperhouse/uax29/v2from 2.6.0 to 2.7.0 (#1657) - build(deps):
golang.org/x/textfrom 0.33.0 to 0.34.0 (#1652) - build(deps):
github.com/mattn/go-runewidthfrom 0.0.19 to 0.0.20 (#1659) - build(deps):
goreleaser/goreleaser-actionfrom 6 to 7 (#1660)
v13.3.0 (2025-12-11)
Enhancements:
- feat(toml/rust): add support for Rust 1.9.2 (#1599)
v13.2.0 (2025-12-10)
Enhancements:
- feat(commands/ngwaf/workspaces): add support for update operation for NGWAF workspaces (#1578)
- feat(commands/ngwaf/lists): add support for CRUD operations for NGWAF Lists at account and workspace levels (#1582)
- feat(commands/ngwaf/workspaces/alerts): add support for operations for NGWAF alerts (#1589)
- feat(commands/ngwaf/customsignals): add support for CRUD operations for NGWAF Custom Signals (#1592)
- feat(commands/ngwaf/threshold): add support for CRUD operations for NGWAF Thresholds (#1595)
Bug fixes:
- fix(commands/ngwaf/virtualpatch): ensured a check was in place for the 'update' command that disallowed the --json and --verbose flag to be ran at the same time. (#1596)
- fix(commands/ngwaf/redaction): ensured a check was in place for the 'create' and 'update' commands that disallowed the --json and --verbose flag to be ran at the same time. (#1596)
Dependencies:
- build(deps):
golang.org/x/cryptofrom 0.43.0 to 0.45.0 (#1584) - build(deps):
actions/checkoutfrom 5 to 6 (#1587) - build(deps):
golang.org/x/modfrom 0.29.0 to 0.30.0 (#1588) - build(deps):
github.com/coreos/go-oidc/v3from 3.16.0 to 3.17.0 (#1588) - build(deps):
github.com/klauspost/compressfrom 1.18.1 to 1.18.2 (#1593) - build(deps):
golang.org/x/sysfrom 0.38.0 to 0.39.0 (#1594) - build(deps):
github.com/hashicorp/capfrom 0.11.0 to 0.12.0 (#1594) - build(deps):
golang.org/x/oauth2from 0.33.0 to 0.34.0 (#1594) - build(deps):
golang.org/x/syncfrom 0.18.0 to 0.19.0 (#1594)
v13.1.0 (2025-11-12)
Enhancements:
- feat(service-version): Add JSON support to service-version clone command (#1550)
- feat(compute/build): Allow usage of Rust 1.91.1 and later patch releases (#1576)
- feat(commands/ngwaf/workspaces): add support for CRUD operations for NGWAF workspaces (#1570)
- feat(commands/ngwaf/virtualpatch): add support for CRUD operations for NGWAF virtual patches (#1579)
- feat(commands/ngwaf/redaction): add support for CRUD operations for NGWAF redactions (#1581)
Dependencies:
- build(deps):
golangci/golangci-lint-actionfrom 8 to 9 (#1575) - build(deps):
golang.org/x/sysfrom 0.37.0 to 0.38.0 (#1574) - build(deps):
golang.org/x/oauth2from 0.32.0 to 0.33.0 (#1574) - build(deps):
golang.org/x/syncfrom 0.17.0 to 0.18.0 (#1574)
v13.0.0 (2025-10-30)
Breaking:
- breaking(tls-custom): correct 'tls-custom activation enable' command parameters to reflect expected input from API (#1562)
- breaking(compute/build): Block version 1.91.0 of Rust as it produces broken WASM packages. (#1571)
Enhancements:
- feat(compute/serve): set sig_iss and sig_key to allow client code to test Grip-Sig signing (#1569)
- build(dockerfile-rust): add wasm tools to the rust docker container (#1552)
- feat(env): add detection for workspace ID (#1560)
Bug fixes:
- fix(compute): clarify fastly.toml error message when file not found (#1556)
- fix(purge/key): ensures that single-key purges will work even if the key contains URL-unsafe characters (#1566)
Dependencies:
- build(deps):
github.com/hashicorp/capfrom 0.10.0 to 0.11.0 (#1546) - build(deps):
github.com/coreos/go-oidc/v3from 3.15.0 to 3.16.0 (#1546) - build(deps):
stefanzweifel/git-auto-commit-actionfrom 6 to 7 (#1549) - build(deps):
golang.org/x/sysfrom 0.36.0 to 0.37.0 (#1548) - build(deps):
golang.org/x/termfrom 0.35.0 to 0.36.0 (#1548) - build(deps):
golang.org/x/cryptofrom 0.42.0 to 0.43.0 (#1548) - build(deps):
golang.org/x/modfrom 0.28.0 to 0.29.0 (#1548) - build(deps):
golang.org/x/netfrom 0.44.0 to 0.45.0 (#1548) - build(deps):
golang.org/x/oauth2from 0.31.0 to 0.32.0 (#1548) - build(deps):
golang.org/x/textfrom 0.29.0 to 0.30.0 (#1548) - build(deps):
actions/setup-nodefrom 5 to 6 (#1559) - build(deps):
actions/download-artifactfrom 4 to 5 (#1559) - build(deps):
github.com/klauspost/compressfrom 1.18.0 to 1.18.1 (#1558) - build(deps):
golang.org/x/netfrom 0.45.0 to 0.46.0 (#1558) - build(deps):
github.com/clipperhouse/uax29/v2from 2.2.0 to 2.3.0 (#1564) - build(deps):
actions/upload-artifactfrom 4 to 5 (#1565) - build(deps):
actions/download-artifactfrom 5 to 6 (#1565)
v12.1.0 (2025-09-30)
Breaking:
Enhancements:
- feat(manifest): Enable loading Secret Store configuration through environment variables (#1540)
- feat(products): Add enable/disable support for API Discovery (#1543)
Bug fixes:
Dependencies:
- build(deps):
golang.org/x/netfrom 0.43.0 to 0.44.0 (#1538) - build(deps):
github.com/fastly/go-fastly/v11from 11.3.1 to 12.0.0 (#1541) - build(deps):
github.com/mattn/go-runewidthfrom 0.0.16 to 0.0.19 (#1542) - build(deps):
github.com/fastly/go-fastly/v11from 11.3.1 to 12.0.0 (#1541)
v12.0.0 (2025-09-10)
Breaking:
- breaking(kvstoreentry): The 'describe' command now returns only key attributes (ie: generation, metadata) instead of a given key's value (#1529)
Enhancements:
- feat(logging): Add support for 'CompressionCodec' and 'GzipLevel' attribute to the HTTPS endpoint.
- feat(kvstoreentry): Add support for the 'prefix' parameter for List operations (#1526)
- feat(kvstoreentry): Add support for the add, append, prepend, metadata, if_generation_match, and background_fetch 'create' command operations (#1529)
- feat(kvstoreentry): Add support for the if_generation_match and metadata 'describe' command operations (#1529)
- feat(kvstoreentry): Add support for the if_generation_match and force 'delete' command operations (#1529)
- feat(kvstoreentry): Add the 'get' command operation which obtains the value of the item (#1529)
- feat(logging/https): Add support for 'Period' attribute. (#1537)
Bug fixes:
- fix(manifest): Ensure pushpin section is persisted during manifest file update (#1535)
Dependencies:
- build(deps):
github.com/ulikunitz/xzfrom 0.5.12 to 0.5.13 (#1524) - build(deps):
github.com/stretchr/testifyfrom 1.10.0 to 1.11.0 (#1527) - build(deps):
github.com/ulikunitz/xzfrom 0.5.13 to 0.5.14 (#1528) - build(deps):
github.com/stretchr/testifyfrom 1.11.0 to 1.11.1 (#1530) - build(deps):
github.com/ulikunitz/xzfrom 0.5.14 to 0.5.15 (#1530) - build(deps):
actions/setup-nodefrom 4 to 5 (#1534) - build(deps):
actions/setup-gofrom 5 to 6 (#1534) - build(deps):
golang.org/x/sysfrom 0.35.0 to 0.36.0 (#1533) - build(deps):
golang.org/x/termfrom 0.34.0 to 0.35.0 (#1533) - build(deps):
github.com/fastly/go-fastly/v11from 11.3.0 to 11.3.1 (#1533) - build(deps):
golang.org/x/cryptofrom 0.41.0 to 0.42.0 (#1533) - build(deps):
golang.org/x/modfrom 0.27.0 to 0.28.0 (#1533) - build(deps):
golang.org/x/oauth2from 0.30.0 to 0.31.0 (#1533) - build(deps):
golang.org/x/syncfrom 0.16.0 to 0.17.0 (#1533) - build(deps):
golang.org/x/textfrom 0.28.0 to 0.29.0 (#1533)
v11.5.0 (2025-08-20)
Enhancements:
- feat(vcl): Allow showing of generated VCL for a service version #1498
- feat(compute/serve): Add experimental "enable Pushpin" mode (#1509, #1520)
- feat(object-storage): improve access-keys list output (#1513)
- refactor(domainv1,tools): use updated go-fastly domainmanagement imports and types (#1517)
- feat(imageoptimizerdefaults): Support for retrieving and updating Image Optimizer defaults for a given VCL service (#1518)
Dependencies:
- build(deps):
github.com/fastly/go-fastly/v11from 10 to 11 (#1514) - build(deps):
golang.org/x/sysfrom 0.33.0 to 0.34.0 (#1508) - build(deps):
golang.org/x/termfrom 0.32.0 to 0.33.0 (#1508) - build(deps):
golang.org/x/cryptofrom 0.39.0 to 0.40.0 (#1508) - build(deps):
golang.org/x/modfrom 0.25.0 to 0.26.0 (#1508) - build(deps):
golang.org/x/netfrom 0.41.0 to 0.42.0 (#1508) - build(deps):
golang.org/x/syncfrom 0.15.0 to 0.16.0 (#1508) - build(deps):
golang.org/x/textfrom 0.26.0 to 0.27.0 (#1508) - build(deps):
github.com/coreos/go-oidc/v3from 3.14.1 to 3.15.0 (#1510) - build(deps):
golang.org/x/sysfrom 0.34.0 to 0.35.0 (#1516) - build(deps):
golang.org/x/termfrom 0.33.0 to 0.34.0 (#1516) - build(deps):
github.com/hashicorp/capfrom 0.9.0 to 0.10.0 (#1516) - build(deps):
golang.org/x/cryptofrom 0.40.0 to 0.41.0 (#1516) - build(deps):
golang.org/x/modfrom 0.26.0 to 0.27.0 (#1516) - build(deps):
golang.org/x/netfrom 0.42.0 to 0.43.0 (#1516) - build(deps):
golang.org/x/textfrom 0.27.0 to 0.28.0 (#1516) - build(deps):
actions/checkoutfrom 4 to 5 (#1515) - build(deps):
actions/download-artifactfrom 4 to 5 (#1515)
v11.4.0 (2025-07-09)
Enhancements:
- feat(env): Add environment variable for extending the UserAgent string. (#1502)
Bug fixes:
- fix(sso): Ensure that OPTIONS requests sent by browsers do not break SSO authentication. (#1496)
Dependencies:
- build(deps):
github.com/fastly/go-fastly/v10from 10.3.0 to 10.4.0 (#1499) - build(deps):
stefanzweifel/git-auto-commit-actionfrom 5 to 6 (#1497) - build(deps):
github.com/fastly/go-fastly/v10from 10.4.0 to 10.5.0 (#1501) - build(deps):
github.com/andybalholm/brotlifrom 1.1.1 to 1.2.0 (#1501) - build(deps):
github.com/Masterminds/semver/v3from 3.3.1 to 3.4.0 (#1503) - build(deps):
github.com/fastly/go-fastly/v10from 10.5.0 to 10.5.1 (#1504)
v11.3.0 (2025-06-11)
Enhancements:
- feat(config-store): Allow for dynamic limits on Config Store entry lengths (#1485)
- feat(backend): Add support for 'prefer IPv6' attribute. (#1487)
- feat(tools/domain): add
suggestandstatusdomain tools endpoints (#1482) - feat(logging): Add support for 'processing region' attribute. (#1491)
- feat(domains): add
descriptiontodomainv1endpoints (#1483)
Bug fixes:
- fix(sso): Don't display the token after authentication. (#1490)
- fix(service-version): Stop hiding the 'stage' and 'unstage' commands. (#1492)
Dependencies:
- build(deps):
github.com/fastly/go-fastly/v10from 10.0.1 to 10.1.0 (#1476) - build(deps):
github.com/fastly/go-fastly/v10from 10.0.0 to 10.0.1 (#1467) - build(deps):
golang.org/x/netfrom 0.37.0 to 0.39.0 (#1467) - build(go.mod): upgrade to go 1.24.0 in order to take advantage of the new tooling mechanism (#1469)
- build(deps):
golang.org/x/imagefrom 0.15.0 to 0.18.0 (#1470) - build(deps):
github.com/magiconair/propertiesfrom 1.8.7 to 1.8.10 (#1474) - build(deps):
golang.org/x/sysfrom 0.32.0 to 0.33.0 (#1472) - build(deps):
cel.dev/exprfrom 0.22.1 to 0.23.1 (#1472) - build(deps):
cloud.google.com/gofrom 0.120.0 to 0.121.0 (#1472) - build(deps):
cloud.google.com/go/aifrom 0.8.0 to 0.11.0 (#1472) - build(deps):
cloud.google.com/go/authfrom 0.15.0 to 0.16.0 (#1472) - build(deps):
cloud.google.com/go/iamfrom 1.4.2 to 1.5.0 (#1472) - build(deps):
cloud.google.com/go/kmsfrom 1.21.1 to 1.21.2 (#1472) - build(deps):
cloud.google.com/go/longrunningfrom 0.6.6 to 0.6.7 (#1472) - build(deps):
cloud.google.com/go/monitoringfrom 1.24.1 to 1.24.2 (#1472) - build(deps):
cloud.google.com/go/storagefrom 1.51.0 to 1.52.0 (#1472) - build(deps):
github.com/42wim/httpsigfrom 1.2.2 to 1.2.3 (#1472) - build(deps):
github.com/Azure/azure-sdk-for-go/sdk/azcorefrom 1.17.1 to 1.18.0 (#1472) - build(deps):
github.com/Azure/azure-sdk-for-go/sdk/azidentityfrom 1.8.2 to 1.9.0 (#1472) - build(deps):
github.com/fastly/go-fastly/v10from 10.1.0 to 10.2.0 (#1481) - build(deps):
github.com/fastly/go-fastly/v10from 10.2.0 to 10.3.0 (#1488) - build(deps):
golang.org/x/modfrom 0.24.0 to 0.25.0 (#1488) - build(deps):
golang.org/x/syncfrom 0.14.0 to 0.15.0 (#1488) - build(deps):
golang.org/x/textfrom 0.25.0 to 0.26.0 (#1488) - build(deps):
golang.org/x/cryptofrom 0.38.0 to 0.39.0 (#1489) - build(deps):
golang.org/x/netfrom 0.40.0 to 0.41.0 (#1489)
v11.2.0 (2025-04-10)
Enhancements:
- feat(config): Support file/format for kv_store and secret_store in fastly.toml
- feat(config): Support metadata for kv_store in fastly.toml
- feat(logging): add support for passing a filepath as an argument for format in logging commands
Bug fixes:
- fix(language/rust): Check for wasm32-wasi output from build process and inform user how to reconfigure their project. #1458
Dependencies:
- dep(go.mod): upgrade go-fastly from v9 to v10 #1448
- build(deps):
golang.org/x/oauth2from 0.28.0 to 0.29.0 (#1451) - build(deps):
golang.org/x/sysfrom 0.31.0 to 0.32.0 (#1454) - build(deps):
github.com/fsnotify/fsnotifyfrom 1.8.0 to 1.9.0 (#1450) - build(deps):
golang.org/x/termfrom 0.30.0 to 0.31.0 (#1455) - build(deps):
golang.org/x/cryptofrom 0.36.0 to 0.37.0 (#1453) - build(deps):
github.com/coreos/go-oidc/v3from 3.13.0 to 3.14.1 (#1456) - build(deps):
actions/create-github-app-tokenfrom 1 to 2 (#1449)
v11.1.0 (2025-03-27)
Bug fixes:
- fix(logging): revert removal of placement param #1444
v11.0.0 (2025-03-25)
Breaking:
- breaking(logging): The 'placement' parameter to the logging commands has been removed; it was only used in combination with the Fastly WAF, which is no longer supported. #1419
- breaking(language.rust): Switch Rust builds to wasm32-wasip1 instead of wasm32-wasi #1382
- breaking(language.assemblyscript): Remove support for AssemblyScript #1001
- breaking(compute/pack): use package name from manifest #1025
Enhancements:
- fix(compute/init): Updates for renamed TypeScript default starter kit #1405
- feat(objectstorage/accesskeys): add support for access keys #1428
Dependencies
- build(deps): upgrade Go from 1.22 to 1.23 (#624)
- build(deps):
github.com/rogpeppe/go-internalfrom 1.13.1 to 1.14.1 (#1416) - build(deps):
golang.org/x/cryptofrom 0.33.0 to 0.35.0 (#1417) - build(deps):
github.com/go-jose/go-jose/v4from 4.0.4 to 4.0.5 (#1412) - build(deps):
github.com/klauspost/compressfrom 1.17.11 to 1.18.0 (#1411) - build(deps):
github.com/google/go-cmpfrom 0.6.0 to 0.7.0 (#1409) - build(deps):
golang.org/x/oauth2from 0.26.0 to 0.27.0 (#1421) - build(deps):
github.com/hashicorp/capfrom 0.8.0 to 0.9.0 (#1422) - build(deps):
github.com/fastly/go-fastly/v9from 9.13.1 to 9.14.0 (#1433) - build(deps):
golang.org/x/cryptofrom 0.35.0 to 0.36.0 (#1430) - build(deps):
golang.org/x/oauth2from 0.27.0 to 0.28.0 (#1432) - build(deps):
golang.org/x/netfrom 0.35.0 to 0.37.0 (#1439) - build(deps):
github.com/golang/snappyfrom 0.0.4 to 1.0.0 (#1438) - build(deps):
golang.org/x/modfrom 0.23.0 to 0.24.0 (#1437) - build(deps):
github.com/coreos/go-oidc/v3from 3.12.0 to 3.13.0 (#1442)
v10.19.0 (2025-02-18)
Enhancements:
- feat(computeacl): add support for compute platform ACLs #1388
Dependencies:
- build(deps): bump golang.org/x/net from 0.34.0 to 0.35.0 #1394
- build(deps): bump golang.org/x/crypto from 0.32.0 to 0.33.0 #1391
- build(deps): bump golang.org/x/term from 0.28.0 to 0.29.0#1393
- build(deps): bump golang.org/x/oauth2 from 0.25.0 to 0.26.0 #1390
- build(deps): bump github.com/fastly/go-fastly/v9 from 9.13.0 to 9.13.1 #1388
v10.18.0 (2025-01-29)
Enhancements:
- feat(domains): add support for v1 functionality #1374
- feat(dashboard): add support for Observability custom dashboards #1357
Bug fixes:
- fix(npm): fix build checks for JavaScript code #1354
- fix(build): pin Rust to 1.83.0 #1368
- fix(build): correct generation of static configuration file #1378
- fix(kvstoreentry/create): rework --dir flag #1371
Dependencies:
- build(deps): bump golang.org/x/crypto from 0.31.0 to 0.32.0 #1366
- build(deps): bump golang.org/x/text from 0.20.0 to 0.21.0 #1360
- build(deps): bump github.com/otiai10/copy from 1.14.0 to 1.14.1 #1364
- build(deps): bump github.com/hashicorp/cap from 0.7.0 to 0.8.0 #1365
- build(deps): bump golang.org/x/net from 0.27.0 to 0.33.0 #1370
- build(deps): bump github.com/rogpeppe/go-internal from 1.11.0 to 1.13.1 #1379
- build(deps): bump github.com/dustinkirkland/golang-petname from 20240428194347 to eebcea082ee0 #1377
v10.17.1 (2024-12-04)
Bug fixes:
- fix(sso): Ensure that only one authentication cycle is started. #1355
Dependencies:
- build(deps): bump github.com/Masterminds/semver/v3 from 3.3.0 to 3.3.1 #1352
v10.17.0 (2024-11-20)
Enhancements:
- feat(compute/build): Support 'upper bound' constraints on Rust versions. #1350
Bug fixes:
- fix(compute/init): Init no longer fails if directory of same name as starter kit exists in current directory #1349
v10.16.0 (2024-11-12)
Enhancements:
- Publish to GitHub packages in addition to npmjs #1330
- feat(logging): Add support for Grafana Cloud Logs. #1333
- feat(profile/token): Allow user to specify how long token must be valid. #1340
- feat(products): Add support for Log Explorer & Insights. #1341
Bug fixes:
- breaking(products): Remove support for NGWAF product. #1338
- fix(profile/token): 'profile token' command must check the validity of the stored token. #1339
- fix(lint): Update staticcheck and fix identified problems. #1346
Dependencies:
- build(deps): bump golang.org/x/term from 0.24.0 to 0.25.0 #1324
- build(deps): bump golang.org/x/crypto from 0.27.0 to 0.28.0 #1325
- build(deps): bump github.com/fatih/color from 1.17.0 to 1.18.0 #1331
- build(deps): bump github.com/fsnotify/fsnotify from 1.7.0 to 1.8.0 #1334
- build(deps): Update to go-fastly v9.12.0. #1337
- build(deps): bump golang.org/x/term from 0.25.0 to 0.26.0 #1342
- build(deps): bump golang.org/x/crypto from 0.28.0 to 0.29.0 #1343
- build(deps): bump golang.org/x/text from 0.19.0 to 0.20.0 #1344
- build(deps): bump golang.org/x/mod from 0.21.0 to 0.22.0 #1345
v10.15.0 (2024-10-03)
Enhancements:
- feat(products): Add support for NGWAF product #1322
Dependencies:
- build(deps): Upgrade to go-fastly 9.11.0. #1322
v10.14.1 (2024-09-16)
Bug fixes:
- fix(tls/subscription): Recognise Certainly CA as an option when creating TLS subscriptions. #1315
v10.14.0 (2024-09-10)
Enhancements:
- feat(npm): Add TypeScript types to @fastly/cli #1296
- feat(products): Add support for Fastly Bot Management product. #1300
Bug fixes:
- fix(compute/publish): Don't change directory twice during execution. #1295
- feat(npm): Properly handle error from npm-invoked cli #1302
Dependencies:
- build(deps): bump github.com/Masterminds/semver/v3 from 3.2.1 to 3.3.0 #1306
- build(deps): bump golang.org/x/text from 0.17.0 to 0.18.0 #1309
- build(deps): bump golang.org/x/term from 0.23.0 to 0.24.0 #1310
- build(deps): bump golang.org/x/crypto from 0.26.0 to 0.27.0 #1311
- build(deps): bump golang.org/x/mod from 0.20.0 to 0.21.0 #1312
v10.13.3 (2024-08-15)
This release does not contain any code changes, but was made in order to trigger the new 'NPM release' workflow after resolving some flaws in that workflow.
v10.13.2 (2024-08-15)
This release does not contain any code changes, but was made in order to trigger the new 'NPM release' workflow after resolving an authentication flaw in that workflow.
v10.13.1 (2024-08-14)
This release does not contain any code changes, but was made in order to trigger the new 'NPM release' workflow.
v10.13.0 (2024-08-14)
Enhancements:
- feat(tls): add optional
--key-pathparameter totls-custom private-key createcommand #1215 - feat: add debug-mode around all network requests #1239
- logtail: add --timestamps flag #1254
- Distribute binaries via npm module #1269
- Enable quiet mode when
--jsonflag is supplied #1271 - Support configuring connection keepalive parameters #1275
Bug fixes:
- fix(update): Ensure that the CLI binary will be executable after an update #1244
- fix(service-version): Allow 'locked' services to be activated. #1245
- fix(compute/serve): don't fail the serve workflow if github errors #1246
- fix(all commands): --service-name flag should have priority. #1264
- fix(products): Display product names in API style #1270
Dependencies:
- build(deps): bump goreleaser/goreleaser-action from 5 to 6 #1220
- build(deps): bump golang.org/x/text from 0.15.0 to 0.16.0 #1222
- build(deps): bump golang.org/x/mod from 0.17.0 to 0.18.0 #1223
- build(deps): bump golang.org/x/term from 0.20.0 to 0.21.0 #1224
- build(deps): bump golang.org/x/crypto from 0.23.0 to 0.24.0 #1225
- build(deps): bump github.com/fastly/go-fastly/v9 from 9.5.0 to 9.7.0 #1235
- build(deps): bump golang.org/x/term from 0.21.0 to 0.22.0 #1240
- build(deps): bump golang.org/x/crypto from 0.24.0 to 0.25.0 #1241
- build(deps): bump golang.org/x/mod from 0.18.0 to 0.19.0 #1242
- build(deps): 'tomlq' package now installs a 'tq' binary #1243
- build(deps): bump github.com/hashicorp/cap from 0.6.0 to 0.7.0 #1272
- build(deps): bump golang.org/x/mod from 0.19.0 to 0.20.0 #1273
- build(deps): bump golang.org/x/text from 0.16.0 to 0.17.0 #1281
- build(deps): bump golang.org/x/crypto from 0.25.0 to 0.26.0 #1282
- build(deps): bump golang.org/x/term from 0.22.0 to 0.23.0 #1283
v10.12.3 (2024-06-14)
Bug fixes:
- fix(sso): correct the behaviour for direct sso invocation #1230
- fix(compute/deploy): dereference service number pointer #1231
- fix(sso): update output to reflect default profile behaviour #1232
v10.12.2 (2024-06-13)
Bug fixes:
- fix(sso): re-auth on profile switch + support MAUA #1226
v10.12.1 (2024-06-10)
Enhancements:
- expose SSO commands and flags #1218
v10.12.0 (2024-06-10)
Enhancements:
- feat(sso): support active session account switching #1207
v10.11.0 (2024-06-06)
Enhancements:
- feat(app): improve error messaging when Fastly servers are unresponsive #1212
- feat(compute): clone starter kit source with init --from=serviceID #1213
- Adds --cert-path argument to
tls-custom certificate updatecommand to pass in a path to a certificate file #1214
v10.10.0 (2024-05-20)
Enhancements:
- Adds --cert-path argument to
tls-custom certificate createcommand to pass in a path to a certificate file #1189 - feat(observability/alerts): Alerts support #1192
- feat(compute/rust) Handle Cargo config filename for Rust >=1.78.0 #1199
- add project-id to gcs logging setting #1202
Dependencies:
- build(deps): bump github.com/fastly/go-fastly/v9 from 9.3.1 to 9.3.2 #1204
- build(deps): bump github.com/fatih/color from 1.16.0 to 1.17.0 #1205
v10.9.0 (2024-05-08)
Enhancements:
- chore: grammar and capitalization fixes for KV Store commands #1178
- feat(kvstores): add support for specifying location when creating KV stores #1182
- feat(compute/build): support wasm-tools installed into
$PATH#1183 - feat(compute/serve): support arbitrary arguments to Viceroy #1186
- ci: update tinygo version used in tests #1188
- feat(compute/init): allow
--fromto take a Service ID #1187
Bug fixes:
- fix(kvstore): delete all keys #1181
- fix(compute/rust) handling of 'cargo version' output #1197
- fix(compute/serve): skip build if
--fileset #1200
Dependencies:
- build(deps): bump github.com/fastly/go-fastly/v9 from 9.2.1 to 9.2.2 #1180
- build(deps): bump golang.org/x/crypto from 0.22.0 to 0.23.0 #1194
v10.8.10 (2024-04-10)
Dependencies:
- build(deps): bump golang.org/x/crypto from 0.21.0 to 0.22.0 #1173
- build(deps): bump golang.org/x/mod from 0.16.0 to 0.17.0 #1175
v10.8.9 (2024-03-27)
Bug fixes:
- fix(stats/historical): avoid runtime SIGSEGV #1169
v10.8.8 (2024-03-15)
Enhancements:
- feat(logging/scalyr): add project-id #1166
- Update all URLs for developer.fastly.com to their new forms #1164
Dependencies:
- build(deps): bump google.golang.org/protobuf from 1.28.1 to 1.33.0 #1158
v10.8.7 (2024-03-14)
Bug fixes:
- fix(text): deref pointers #1161
- fix(compute/serve): let wasm-tools fail more gracefully #1160
- fix(compute/serve): support Windows #1159
Enhancements:
- refactor: avoid duplicate path strings #1162
v10.8.6 (2024-03-12)
Dependencies:
- build(deps): bump golang.org/x/crypto from 0.20.0 to 0.21.0 #1153
- build: bump go-fastly to v9.0.1 #1155
- build(deps): bump actions/setup-go from 4 to 5 #1106
- build(deps): bump github.com/go-jose/go-jose/v3 from 3.0.1 to 3.0.3 #1149
- build(deps): bump actions/download-artifact and actions/upload-artifact from 3 to 4 #1156
v10.8.5 (2024-03-11)
Bug fixes:
- fix(compute/serve): avoid wasm validation when --file is set #1150
Enhancements:
- refactor(app): update list of commands that require a token #1145
Dependencies:
- build(deps): bump golang.org/x/crypto from 0.19.0 to 0.20.0 #1146
- build(deps): bump golang.org/x/mod from 0.15.0 to 0.16.0 #1147
v10.8.4 (2024-03-01)
Bug fixes:
- fix(compute/build): avoid persisting old metadata #1142
v10.8.3 (2024-02-21)
Bug fixes:
- fix(github): update wasm-tools path #1136
- fix(compute/serve): avoid
text.Outputwhen dealing with largebytes.Buffer#1138
Enhancements:
- resolve GitHub linter issues #1137
Dependencies:
- build(deps): bump golang.org/x/mod from 0.14.0 to 0.15.0 #1135
v10.8.2 (2024-02-15)
Bug fixes:
- fix: directory switching logic #1132
v10.8.1 (2024-02-14)
Bug fixes:
- fix(compute/build): normalise and bucket heap allocations #1130
Enhancements:
- refactor(all): support go-fastly v9 #1124
Dependencies:
- build(deps): bump actions/cache from 3 to 4 #1122
- build(deps): bump github.com/hashicorp/cap from 0.3.4 to 0.5.0 #1128
- build(deps): bump golang.org/x/crypto from 0.18.0 to 0.19.0 #1127
v10.8.0 (2024-01-17)
Bug fixes:
- doc(tls/custom): correct flag descriptions #1116
- fix(profile/create): support sso #1117
- fix: update list of commands that require auth server #1120
Enhancements:
- feat: install CLI version command #1104
- refactor(cmd): rename package to argparser #1105
- refactor: rename test function names #1107
Dependencies:
- build(deps): bump golang.org/x/crypto from 0.15.0 to 0.18.0 #1119
v10.7.0 (2023-11-30)
The Fastly CLI internal configuration file has config_version bumped to version 6. We've added a new [wasm-metadata.script_info] field so that users can omit script info (which comes from the fastly.toml) from the metadata annotated onto their compiled Wasm binaries.
When upgrading to this version of the CLI, and running a command for the first time, the config file should automatically update, but this can also be manually triggered by executing:
fastly config --reset
Bug fixes:
- fix: move auth setup so it doesn't run for non-token based commands #1099
Enhancements:
v10.6.4 (2023-11-15)
Bug fixes:
- fix(errors): ensure help output is displayed #1092
v10.6.3 (2023-11-15)
The Fastly CLI internal configuration file has config_version bumped to version 5. We've added a new account endpoint field (used as an override for Single-Sign On testing).
When upgrading to this version of the CLI, and running a command for the first time, the config file should automatically update, but this can also be manually triggered by executing:
fastly config --reset
Bug fixes:
Enhancements:
- feat: support SSO (Single Sign-On) #1010
Dependencies:
- build(deps): bump golang.org/x/(crypto|term) #1088
v10.6.2 (2023-11-09)
Bug fixes:
- fix(github): corrections for Windows users downloading wasm-tools #1083
- fix(compute/build): don't block user if wasm-tool fails #1084
Enhancements:
- refactor: apply linting fixes #1080
- refactor(compute/serve): replace log.Fatal usage with channel #1081
- refactor(logtail): replace log.Fatal usage with channel #1081
Dependencies:
- build(deps): bump golang.org/x/mod from 0.13.0 to 0.14.0 #1079
- build(deps): bump golang.org/x/text from 0.13.0 to 0.14.0 #1078
- build(deps): bump github.com/fatih/color from 1.15.0 to 1.16.0 #1077
v10.6.1 (2023-11-03)
Bug fixes:
- fix(manifest): only reset EnvVars if EnvFile set #1073
- fix(github): check architecture when fetching wasm-tools #1074
v10.6.0 (2023-11-03)
Bug fixes:
- fix(backend): support disabling
ssl-check-cert#1055
Enhancements:
- feat(compute): add metadata subcommand #1013
- feat(telemetry): add wasm-tools wasm binary annotations #1016
- feat: add
--consistencyflag tokv-store-entry listcommand #1058 - feat: add
--debug-mode#1056 - ci: replace setup-tinygo fork with original #1057
Dependencies:
- build(deps): bump github.com/docker/docker #1060
- build(deps): bump google.golang.org/grpc from 1.56.2 to 1.56.3 #1061
- build(deps): bump all go.mod dependencies #1062
v10.5.1 (2023-10-25)
Bug fixes:
- fix(compute/deploy): ignore package comparison error #1053
- remove: trufflehog #1064
- fix(cmd/flags): handle zero length check separately #1065
- fix(compute/deploy): only cleanup service if there is an ID #1066
Enhancements:
- refactor(compute/deploy): add setup message for existing service users #1052
- feat(manifest): support env_file #1067
- fix(compute/build): improve redaction logic #1068
- feat(compute/secrets): redact common org secrets #1069
Dependencies:
- build(deps): bump github.com/fsnotify/fsnotify from 1.6.0 to 1.7.0 #1050
- build(deps): bump actions/setup-node from 3 to 4 #1051
v10.5.0 (2023-10-18)
The Fastly CLI internal configuration file has been updated to version 4, with the only change being the addition of the Fastly TinyGo Compute Starter Kit.
When upgrading to this version of the CLI, and running a command for the first time, the config file should automatically update, but this can also be manually triggered by executing:
fastly config --reset
The other change worth noting is to the parsing of the fastly.toml manifest file, which now supports a file field inside [setup.kv_stores.<T>.items] which can be used in place of the value field. Assigning a file path to the file field will use the content of the file as the value for the key. See: https://www.fastly.com/documentation/reference/compute/fastly-toml
Bug fixes:
- fix(compute/init):
post_initto supportenv_vars#1014 - fix(app): return error when input is
--only #1022 - fix(compute/deploy): check package before service clone #1026
- fix: spinner wraps original error #1029
- fix(compute/serve): ensure
--envfiles are processed #1039
Enhancements:
- add: vcl condition commands #1008
- feat(compute/build): support
env_varsfor JavaScript/Rust #1012 - feat(config): add tinygo starter kit #1011
- feat(compute/serve): support guest profiler under Viceroy #1019
- fix(packaging): Improve metadata in Linux packages #1021
- feat(compute/build): support Cargo Workspaces #1023
- feat(spinner): abstract common pattern #1024
- fix(text): consistent formatting and output alignment #1030
- feat(product_enablement): add
productscommand #1036 - fix(compute/serve): update Viceroy guest profile flag #1033
- fix(compute/deploy): support file field for
kv_storesetup #1040 - refactor(compute/deploy): simplify logic flows #1032
- feat(compute/build): allow user to specify project directory to build #1043
- feat(compute/deploy): avoid store conflicts #1041
- feat: support
--envflag #1046
Dependencies:
- build(deps): bump goreleaser/goreleaser-action from 4 to 5 #1015
- build(deps): bump golang.org/x/crypto from 0.12.0 to 0.13.0 #1009
- build(deps): bump actions/checkout from 3 to 4 #1006
- build(deps): bump github.com/fastly/go-fastly/v8 from 8.6.1 to 8.6.2 #1028
- build(deps): bump github.com/otiai10/copy from 1.12.0 to 1.14.0 #1027
- build(deps): bump golang.org/x/crypto from 0.13.0 to 0.14.0 #1034
- build(deps): bump golang.org/x/net from 0.10.0 to 0.17.0 #1042
- build(deps): bump github.com/google/go-cmp from 0.5.9 to 0.6.0 #1045
Documentation:
- fix(DEVELOP.MD): clarify Go version requirement and document Rust requirement #1017
- doc(compute/serve): update GetViceroy doc #1038
- branding: Replace all Compute@Edge/C@E references with Compute #1044
v10.4.0 (2023-08-31)
The Fastly CLI internal configuration file has been updated to version 3, with the primary change being updates to the toolchain constraints within the [language.go] section (diff).
When upgrading to this version of the CLI, and running a command for the first time, the config file should automatically update, but this can also be manually triggered by executing:
fastly config --reset
The changes to the internal configuration correlate with another change in this release, which is adding support for standard Go alongside TinyGo.
If your fastly.toml has no custom [scripts.build] defined, then TinyGo will continue to be the default compiler used for building your Compute@Edge project. Otherwise, adding the following will enable you to use the Wasm support that Go 1.21+ provides:
[scripts]
env_vars = ["GOARCH=wasm", "GOOS=wasip1"]
build = "go build -o bin/main.wasm ."
Deprecations:
- remove(compute/init): assemblyscript #1002
Enhancements:
- feat(compute/build): support native go #995
- Add support for interacting with the New Relic OTLP logging endpoint #990
Dependencies:
- build: bump go-fastly to v8.6.1 #1000
- build(deps): bump golang.org/x/crypto from 0.11.0 to 0.12.0 #994
- build(deps): bump github.com/fastly/go-fastly/v8 from 8.5.7 to 8.5.9 #996
v10.3.0 (2023-08-16)
Enhancements:
- feat(compute/init): support post_init #997
Bug fixes:
- build(scripts): use /usr/bin/env bash to retrieve system bash path #987
- fix(kvstores/list): support pagination #988
- fix(secretstore): pagination + support for json #991
v10.2.4 (2023-07-28)
Enhancements:
- fix(kvstoreentry): improve error handling for batch processing #980
- feat(kvstore): support deleting all keys #981
- feat(configstoreentry): support deleting all keys #983
Bug fixes:
- fix(compute/deploy): support --service-name for publishing to a non-manifest specific service #979
- fix(compute/validate): remove broken decompression bomb check #984
v10.2.3 (2023-07-20)
Enhancements:
- refactor(compute): clean-up logic surrounding filesHash generation #969
- fix: increase text width #970
Bug fixes:
- Correctly check if the package is up to date #967
- fix(flags): ensure ListServices call is paginated #976
Dependencies:
- build(deps): bump github.com/fastly/go-fastly/v8 from 8.5.1 to 8.5.2 #966
- build(deps): bump github.com/fastly/go-fastly/v8 from 8.5.2 to 8.5.4 #968
- build(deps): bump golang.org/x/crypto from 0.10.0 to 0.11.0 #972
- build(deps): bump golang.org/x/term from 0.9.0 to 0.10.0 #971
v10.2.2 (2023-06-22)
Enhancements:
- refactor(ci): disable setup-go caching to avoid later cache restoration errors #960
Bug fixes:
- fix(update): use consistent pattern for replacing binary #961
- fix(kvstoreentry): avoid runtime panic for out of bound slice index #964
Dependencies:
- build(deps): bump golang.org/x/term from 0.8.0 to 0.9.0 #959
- build(deps): bump github.com/otiai10/copy from 1.11.0 to 1.12.0 #958
- build(deps): bump golang.org/x/crypto from 0.9.0 to 0.10.0 #957
v10.2.1 (2023-06-19)
Enhancements:
- feat(logging/s3): add --file-max-bytes flag #952
- ci: better caching support #951
- fix: remove sentry #954
- refactor: logic clean-up #955
Bug fixes:
- ci: fix cache restore bug #953
Dependencies:
- build(deps): bump github.com/fastly/go-fastly/v8 from 8.4.1 to 8.5.0 #949
v10.2.0 (2023-06-12)
Enhancements:
- feat: support viceroy pinning #947
- Enable environment variable hints for
--tokenflag #945 - secret store: add
--recreateand--recreate-mustoptions #930
Dependencies:
- build(deps): bump github.com/fastly/go-fastly/v8 from 8.3.0 to 8.4.1 #946
v10.1.0 (2023-05-18)
Deprecation notice: fastly compute hashsum is being phased out in favour of fastly compute hash-files.
Enhancements:
- feat(compute/hashfiles): add hash-files subcommand #943
v10.0.1 (2023-05-17)
Bug fixes:
- fix(kvstoreentry): support JSON output for bulk processing #940
v10.0.0 (2023-05-16)
Breaking:
This release introduces a breaking interface change to the kv-store-entry command. The --key-name flag is renamed to --key to be consistent with the other 'stores' supported within the CLI.
Bug fixes:
- fastly backend create: override host cannot be an empty string #936
- fix(profile): support automation tokens #938
Enhancements:
Dependencies:
- build(deps): bump github.com/fastly/go-fastly/v8 from 8.0.0 to 8.0.1 #926
- build(deps): bump golang.org/x/term from 0.7.0 to 0.8.0 #928
- build(deps): bump github.com/getsentry/sentry-go from 0.20.0 to 0.21.0 #929
- build(deps): bump golang.org/x/crypto from 0.8.0 to 0.9.0 #934
v9.0.3 (2023-04-26)
Bug fixes:
- Omit errors from Sentry reporting #922
Enhancements:
- fix(compute/serve): always set verbose mode for viceroy #924
Dependencies:
- build(deps): bump github.com/otiai10/copy from 1.10.0 to 1.11.0 #923
v9.0.2 (2023-04-19)
Bug fixes:
- fix(kvstore): alias
object-store#920
v9.0.1 (2023-04-19)
Bug fixes:
- fix: reinstate support for
[setup.object_stores]#918
v9.0.0 (2023-04-19)
There are a couple of important 'breaking' changes in this release.
The object-store command has been renamed to kv-store and the fastly.toml manifest (used by the Fastly CLI) has updated its data model (see https://www.fastly.com/documentation/reference/compute/fastly-toml) by renaming [setup.dictionaries] and [local_server.dictionaries] to their config_stores equivalent, which has resulted in a new manifest_version number due to the change to the consumer interface.
Breaking:
- breaking(objectstore): rename object-store command to kv-store #904
- breaking(manifest): support latest fastly.toml manifest data model #907
Bug fixes:
- fix(manifest): re-raise remediation error to avoid go-toml wrapping issue #915
- fix(compute/deploy): shorten message to avoid spinner bug #916
Enhancements:
- feat(compute/deploy): add Secret Store to manifest
[setup]#769 - feat(config): add TypeScript Starter Kit #908
- fix(errors/log): support filtering errors to Sentry #909
- fix(manifest): improve output message for fastly.toml related errors #910
- feat(service): support
--jsonfor service search subcommand #911 - refactor: consistent
--jsonimplementation #912
Dependencies:
- build(deps): bump github.com/otiai10/copy from 1.9.0 to 1.10.0 #900
- build(deps): bump golang.org/x/crypto from 0.7.0 to 0.8.0 #901
- build(deps): bump golang.org/x/term from 0.6.0 to 0.7.0 #902
- build(deps): bump github.com/Masterminds/semver/v3 from 3.2.0 to 3.2.1 #903
v8.2.4 (2023-04-06)
Enhancements:
- feat(compute/serve): support forcing a viceroy check #898
v8.2.3 (2023-04-05)
Enhancements:
- fix(profile): always prompt for token #896
Dependencies:
- build(deps): bump github.com/getsentry/sentry-go from 0.19.0 to 0.20.0 #895
- build(deps): bump actions/setup-go from 3 to 4 #882
- build(deps): bump github.com/fatih/color from 1.14.1 to 1.15.0 #865
v8.2.2 (2023-03-31)
Enhancements:
v8.2.1 (2023-03-30)
Dependencies:
- build(deps): bump tinygo baseline version #888
Bug fixes:
- fix(toolchain): bump go version to align with updated tinygo constraint #889
v8.2.0 (2023-03-28)
Enhancements:
- feat(ratelimit): implement rate-limiter API #886
v8.1.2 (2023-03-21)
Bug fixes:
- fix(service/create): input.Type assigned wrong value #881
v8.1.1 (2023-03-20)
Bug fixes:
- Pass verbosity flag along to viceroy binary #878
- fix(compute/serve): always display local server address #879
v8.1.0 (2023-03-17)
Enhancements:
- fix various lint and CI issues #873
- feat(config-store): Add Config Store commands #829
- fix(compute/deploy): service availability #875
- fix(compute/deploy): check status code range #876
v8.0.1 (2023-03-15)
Bug fixes:
- fix(compute/serve): stop spinner before starting another instance #867
- fix(http/client): address confusion with timeout error #869
- fix(http/client): bump timeout to account for poor network conditions #870
Enhancements:
- refactor(compute/deploy): change default port from 80 to 443 #866
v8.0.0 (2023-03-08)
Breaking:
This release contains a small breaking interface change that has required us to bump to a new major version.
When viewing a profile token using fastly profile token the --name flag is no longer supported. It has been moved to a positional argument to make it consistent with the other profile subcommands. The profile token command now respects the global --profile flag, which allows a user to switch profiles for the lifetime of a single command execution.
Examples:
fastly profile token --name=example->fastly profile token examplefastly profile token --profile=example
- breaking(profiles): replace
--namewith positional arg + allow global override #862
Bug fixes:
- fix(build): show build output with
--verboseflag #853
Enhancements:
- fix(profile/update): update active profile as default behaviour #857
- fix(compute/serve): allow overriding of viceroy binary #859
- feat(compute/deploy): check service availability #860
Dependencies:
- build(deps): bump github.com/getsentry/sentry-go from 0.18.0 to 0.19.0 #856
- build(deps): bump golang.org/x/crypto #855
v7.0.1 (2023-03-02)
Bug fixes:
- fix(compute/build): move log calls before subprocess call #847
- fix(compute/serve): ensure spinner is closed for all logic branches #849
Enhancements:
v7.0.0 (2023-02-23)
Breaking:
There are a couple of small breaking changes to the CLI.
Prior versions of the CLI would consult the following files to ignore specific files while running compute serve --watch:
.ignore.gitignore- The user's global git ignore configuration
We are dropping support for these files and will instead consult .fastlyignore, which is already used by compute build.
We've removed support for the logging logentries subcommand as the third-party logging product has been deprecated.
- fix(compute/serve): replace separate ignore files with
.fastlyignore#834 - breaking(logging): remove logentries #835
Bug fixes:
- fix(compute/build): ignore all files except manifest and wasm binary #836
- fix(compute/serve): output rendering #839
- Fix compute build rendered output #842
Enhancements:
- use secret store client keys when creating secret store entries #805
- fix(compute/serve): check for missing override_host #832
- feat(resource-link): Add Service Resource commands #800
- Replace custom spinner with less buggy third-party package #838
- refactor(spinner): hide
...after spinner has stopped #840 - fix(compute/serve): make override_host a default behaviour #843
Dependencies:
- build(deps): bump golang.org/x/net from 0.2.0 to 0.7.0 #830
- build(deps): bump github.com/fastly/go-fastly/v7 from 7.2.0 to 7.3.0 #831
Clean-ups:
- refactor: linter issues resolved #833
v6.0.6 (2023-02-15)
Bug fixes:
- build(goreleaser): build with explicit
CGO_ENABLED=0#826
v6.0.5 (2023-02-15)
Enhancements:
- fix(dns): migrate to go1.20 #824
v6.0.4 (2023-02-13)
Bug fixes:
- fix(compute/build): only use default build script if none defined #814
- fix(compute/deploy): replace spinner implementation #820
Enhancements:
- fix(compute/build): ensure build output doesn't show unless --verbose is set #815
Documentation:
- docs: remove --skip-verification #816
Dependencies:
- build(deps): bump github.com/fastly/go-fastly/v7 from 7.1.0 to 7.2.0 #819
- build(deps): bump github.com/getsentry/sentry-go from 0.17.0 to 0.18.0 #818
- build(deps): bump golang.org/x/term from 0.4.0 to 0.5.0 #817
v6.0.3 (2023-02-09)
Bug fixes:
- fix(compute/setup): fix duplicated domains #808
- fix(setup/domain): allow user to correct a domain already in use #811
Enhancements:
- build(goreleaser): replace deprecated flag #807
- refactor: add type annotations #809
- build(lint): implement semgrep for local validation #810
v6.0.2 (2023-02-08)
Bug fixes:
- fix(compute/build): ensure we only parse stdout from cargo command #804
v6.0.1 (2023-02-08)
Enhancements:
- refactor(compute): add command output when there is an error #801
v6.0.0 (2023-02-07)
Breaking:
There are three breaking changes in this release.
The first comes from the removal of logic related to user environment
validation. This logic existed as an attempt to reduce the number of possible
errors when trying to compile a Compute project. The reality was that this
validation logic was tightly coupled to specific expectations of the CLI
(and of its starter kits) and consequently resulted in errors that were often
difficult to understand and debug, as well as restricting users from using their
own tools and scripts. By simplifying the logic flow we hope to reduce friction
for users who want to switch the tooling used, as well as reduce the general
confusion caused for users when there are environment validation errors, while
also reducing the maintenance overhead for contributors to the CLI code base.
This change has meant we no longer need to define a --skip-validation flag and
that resulted in a breaking interface change.
The second breaking change is to the objectstore command. This has now been
renamed to object-store. Additionally, there is no keys, get or insert
commands for manipulating the object-store entries. These operations have been
moved to a separate subcommand object-store-entry as this keeps the naming and
structural convention consistent with ACLs and Edge Dictionaries.
The third breaking change is to Edge Dictionaries, which sees the
dictionary-item subcommand renamed to dictionary-entry, again for
consistency with other similar subcommands.
- Remove user environment validation logic #785
- Rework objectstore subcommand #792
- Rename object store 'keys' to 'entry' for consistency #795
- refactor(dictionaryitem): rename from item to entry #798
Bug fixes:
- Fix description in the manifest #788
Enhancements:
- Update
local_serverobject and secret store formats #789
Clean-ups:
- refactor: move global struct and config.Source types into separate packages #796
- refactor(secretstore): divide command files into separate packages #797
v5.1.1 (2023-02-01)
Bug fixes:
- fix(compute/build): AssemblyScript bugs #786
Dependencies:
- Bump github.com/fatih/color from 1.14.0 to 1.14.1 #783
v5.1.0 (2023-01-27)
Enhancements:
- Add Secret Store support #717
- refactor(compute/deploy): reduce size of
Exec()#775 - refactor(compute/deploy): add messaging to explain
[setup]#779
Bug fixes:
- fix(objectstore/get): output value unless verbose/json flag passed #774
- fix(compute/init): add warning for paths with spaces #778
- fix(compute/deploy): clean-up new service creation on-error #776
Dependencies:
- Bump github.com/fatih/color from 1.13.0 to 1.14.0 #772
v5.0.0 (2023-01-19)
Breaking:
The objectstore command was incorrectly configured to have a long flag using
a single character (e.g. --k and --v). These were corrected to --key and
--value (and a short flag variant for -k was added as well).
- feat(objectstore): add --json support to keys/list subcommands #762
- feat(objectstore/get): implement --json flag for getting key value #763
Enhancements:
- feat(compute/deploy): add Object Store to manifest [setup] #764
- feat(compute/build): support locating language manifests outside project directory #765
- feat(compute/serve): implement --watch-dir flag #758
Bug fixes:
- fix(setup): object_store needs to be linked to service #767
Dependencies:
- Bump github.com/getsentry/sentry-go from 0.16.0 to 0.17.0 #759
v4.6.2 (2023-01-12)
Bug fixes:
- fix(pkg/commands/compute/serve): prevent 386 arch users executing command #753
- build(goreleaser): fix Windows archive generation to include zips #756
Dependencies:
- Bump golang.org/x/term from 0.3.0 to 0.4.0 #754
v4.6.1 (2023-01-05)
Bug fixes:
- fix(pkg/commands/vcl/snippet): set default dynamic value #751
Dependencies:
- Bump github.com/mattn/go-isatty from 0.0.16 to 0.0.17 #748
Enhancements:
- build(makefile): add goreleaser target for testing builds locally #750
v4.6.0 (2023-01-03)
Bug fixes:
- vcl/snippet: pass AllowActiveLocked if --dynamic was passed #742
Dependencies:
- Bump goreleaser/goreleaser-action from 3 to 4 #746
Enhancements:
- Use DevHub endpoint for acquiring CLI/Viceroy metadata #739
v4.5.0 (2022-12-15)
Documentation:
- docs(pkg/compute): remove PLC labels from supported languages #740
Enhancements:
- refactor(pkg/commands/update): move versioner logic to separate package #735
- fix(compute): don't validate js-compute-runtime binary location #731
- Link to Starter Kits during compute init #730
- Update tinygo default build command #727
- CI/Dockerfiles: minor dockerfiles improvements #722
- Switch JavaScript build script based on webpack in package.json prebuild #728
- Add support for TOML secret_store section #726
Dependencies:
- Bump golang.org/x/term from 0.2.0 to 0.3.0 #733
- Bump github.com/getsentry/sentry-go from 0.15.0 to 0.16.0 #734
- Bump github.com/Masterminds/semver/v3 from 3.1.1 to 3.2.0 #724
v4.4.1 (2022-12-02)
Bug fixes:
- Avoid sending empty string to Backend create API #720
v4.4.0 (2022-11-29)
Enhancements:
- Add
PrintLinestotextpackage and use in logging #698 - Add dependabot workflow automation for updating dependency #701
- Add account name to pubsub and bigquery #699
Bug fixes:
- Add missing
--helpflag to globals #695 - Fix check for mutual exclusion flags #696
- Fix object store TOML definitions, add test data #715
Dependencies:
- Bump github.com/otiai10/copy from 1.7.0 to 1.9.0 #706
- Bump github.com/mholt/archiver/v3 from 3.5.0 to 3.5.1 #703
- Bump github.com/fastly/go-fastly/v6 from 6.6.0 to 6.8.0 #704
- Bump github.com/mattn/go-isatty from 0.0.14 to 0.0.16 #702
- Bump github.com/google/go-cmp from 0.5.6 to 0.5.9 #708
- Bump github.com/mitchellh/mapstructure from 1.4.3 to 1.5.0 #709
- Bump github.com/bep/debounce from 1.2.0 to 1.2.1 #711
- Bump github.com/getsentry/sentry-go from 0.12.0 to 0.15.0 #712
- Bump github.com/pelletier/go-toml from 1.9.3 to 1.9.5 #710
- Bump go-fastly to v7 #707
- Bump github.com/fsnotify/fsnotify from 1.5.1 to 1.6.0 #716
v4.3.0 (2022-10-26)
Enhancements:
- Fix release process to not use external config #688
- Skip exit code 1 for 'help' output #689
- Implement dynamic package name #686
- Replace fiddle.fastly.dev with fiddle.fastlydemo.net #687
- Code clean-up #685
- Implement --quiet flag #690
- Make
compute buildrespect--quiet#694
Bug fixes:
- Fix runtime panic #683
- Fix runtime panic caused by outdated global flags #693
- Fix runtime panic caused by missing
--helpglobal flag #695 - Fix check for mutual exclusion flags#696
- Correct installation instructions for Go #682
v4.2.0 (2022-10-18)
Enhancements:
Bug fixes:
- Fix
compute packto produce expectedpackage.tar.gzfilename #662 - Fix
--helpflag to not display an error #672 - Fix command substitution issue for Windows OS #677
- Fix Makefile for Windows #679
v4.1.0 (2022-10-11)
Bug fixes:
- Fix Rust validation step for fastly crate dependency #661
- Fix
compute build --first-byte-timeout#667 - Ensure the ./bin directory is present even with
--skip-verification#665
Enhancements:
- Reduce duplication of strings in logging package #653
- Support
cert_hostanduse_sniViceroy properties #663
v4.0.1 (2022-10-05)
Bug fixes:
- Fix JS dependency lookup #656
- Fix Rust 'existing project' bug #657
- Fix Rust toolchain lookup regression #658
v4.0.0 (2022-10-04)
Enhancements:
- Bump go-fastly to v6.5.1 #635
- Update
--ssl-ciphersdescription #636 - Improve JS error message when a dependency is missing #637
- Change default service version selection behaviour #638
- Support for additional S3 storage classes #641
- Change
compute serve --watchflag to default to the project root directory #642 - Document the newly supported Datadog sites for logging #576
- Move the internal build scripts to the fastly.toml manifest #640
- Implement
compute hashsum#649 - Add support for TOML
object_storesection #651 - Add
--account-nameto GCS logging endpoint #549
Bug fixes:
- errors/log: be defensive against nil pointer dereference #650
Documentation:
- Fix typos #652
v3.3.0 (2022-09-05)
Enhancements:
- TLS Support #630
- CI to use community TinyGo action #624
- Improve compute init remediation #627
- Change default Makefile target #629
- Refactor after remote config removal #626
- Refactor for revive linter #632
v3.2.5 (2022-08-10)
Enhancements:
Bug fixes:
- Fix
fastly helptests to work with Go 1.19 #623
v3.2.4 (2022-07-28)
Bug fixes:
- Fix
--completion-script-zsh#617
v3.2.3 (2022-07-28)
Bug fixes:
- Block for config update if CLI version updated #615
v3.2.2 (2022-07-28)
Bug fixes:
- Ignore TTL & update config if app version doesn't match config version #612
v3.2.1 (2022-07-27)
Enhancements:
- Print subprocess commands in verbose mode #608
Bug fixes:
- Ensure application configuration is updated after
fastly update#610 - Don't include language manifest in packages #609
v3.2.0 (2022-07-27)
Enhancements:
Bug fixes:
pkg/commands/compute/deploy.go(getHashSum): sort key order #596pkg/errors/log.go: prevent runtime panic due to anilreference #601
v3.1.1 (2022-07-04)
Enhancements:
- Handle build info more accurately #588
Bug fixes:
v3.1.0 (2022-06-24)
Enhancements:
- Implement
profile tokencommand #578
Bug fixes:
v3.0.1 (2022-06-23)
Enhancements:
- Makefile: when building binary, depend on .go files #579
- Include
fastly.tomlhashsum #575 - Hash main.wasm and not the package #574
v3.0.0 (2022-05-30)
Breaking changes:
- Implement new global flags for handling interactive prompts #568
Bug fixes:
- The
backend createcommand should set--portvalue if specified #566 - Don't overwrite
file.Loaderror withnil#569
Enhancements:
- Support
[scripts.post_build]#565 - Support Viceroy "inline-toml"
formatand newcontentsfield #567 - Add example inline-toml dictionary to tests #570
- Avoid config update checks when handling 'completion' flags #554
v2.0.3 (2022-05-20)
Bug fixes:
- Update Sentry DSN #563
v2.0.2 (2022-05-18)
Enhancements:
- Remove user identifiable data #561
v2.0.1 (2022-05-17)
Security:
- Omit data from Sentry #559
v2.0.0 (2022-04-05)
Bug fixes:
- Update
--request-max-entries/--request-max-bytesdescription defaults #541
Enhancements:
- Add
--debugflag tocompute serve#545 - Support multiple profiles via
[profiles]configuration #546 - Reorder C@E languages and make JS 'Limited Availability' #548
v1.7.1 (2022-03-14)
Bug fixes:
- Fix runtime panic in arg parser #542
v1.7.0 (2022-02-22)
Enhancements:
- Add
fastlyuser to Dockerfiles #521 - Support Sentry 'suspect commit' feature #508
- Populate language manifest
namefield with project name #527 - Make
--nameflag forservice searchcommand a required flag #529 - Update config
last_checkedfield even on config load error #528 - Implement Compute@Edge Free Trial Activation #531
- Bump Rust toolchain constraint to
1.56.1for 2021 edition #533 - Support Arch User Repositories #530
v1.6.0 (2022-01-20)
Enhancements:
- Display the requested command in Sentry breadcrumb #519
v1.5.0 (2022-01-20)
Enhancements:
- Implement
--jsonoutput for describe/list operations #505 - Omit unix file permissions from error message #507
- Implement new go-fastly pagination types #511
v1.4.0 (2022-01-07)
Enhancements:
- Add
viceroy.ttlto CLI app config #489 - Display
viceroy --versionif installed #487 - Support
compute buildfor 'other' language option using[scripts.build]#484 - Pass parent environment to subprocess #491
- Implement a yes/no user prompt abstraction #500
- Ensure build compilation errors are displayed #492
- Implement
--service-nameas swap-in replacement for--service-id#495 - Support
FASTLY_CUSTOMER_IDenvironment variable #494 - Support
gotest#501
Bug fixes:
- Fix the
--watchflag for AssemblyScript #493 - Fix
compute init --fromfor Windows #490 - Avoid triggering GitHub API rate limit when running Viceroy in CI #488
- Fix Windows ANSI escape code rendering #503
- Prevent runtime panic when global flag set with no command #502
v1.3.0 (2021-12-01)
Enhancements:
- Implement custom
[scripts.build]operation #480 - Move
manifestpackage into top-levelpkgdirectory #478 - Refactor AssemblyScript logic to call out to the JavaScript implementation #479
v1.2.0 (2021-11-25)
Enhancements:
v1.1.1 (2021-11-11)
Bug fixes:
- Avoid displaying a wildcard domain #468
- Set sensible defaults for host related flags on
backend create#469 - Fix error extracting package files from
.tgzarchive #470
v1.1.0 (2021-11-08)
Enhancements:
- Implement
--watchflag forcompute serve#464
v1.0.1 (2021-11-08)
Bug fixes:
- Allow git repo to be used as a value at the starter kit prompt #465
v1.0.0 (2021-11-02)
Changed:
- Use
EnumsVarforauth-token --scope#447 - Rename
logs tailtolog-tail#456 - Rename
dictionaryitemtodictionary-item#459 - Rename
fastly compute ... --pathflags #460 - Rename
--forceto--skip-verification#461
v0.43.0 (2021-11-01)
Bug fixes:
- Ignore possible
rustup'sync' output when callingrustc --version#453 - Bump goreleaser to avoid Homebrew warning #455
- Prevent
.Hidden()flags/commands from being documented via--format json#454
v0.42.0 (2021-10-22)
Enhancements:
- Fallback to existing viceroy binary in case of network error #445
- Remove
text.ServiceTypeabstraction #449
Bug fixes:
- Avoid fetching packages when manifest exists #448
- Implement
--pathlookup fallback for manifest #446 - Fix broken Windows support #450
v0.41.0 (2021-10-19)
Enhancements:
- Implement
[setup.log_endpoints.<name>]support #443 - The
compute init --fromflag should support archives #428 - Add region support for logentries logging endpoint #375
v0.40.2 (2021-10-14)
Bug fixes:
- Fix shell autocomplete evaluation #441
v0.40.1 (2021-10-14)
Bug fixes:
- Fix shell completion (and Homebrew upgrade) #439
v0.40.0 (2021-10-13)
Bug fixes:
- Auto-migrate
manifest_versionfrom 1 to 2 when applicable #434 - Better error handling for manifest parsing #436
Enhancements:
- Implement
[setup.dictionaries]support #431 - Tests for
[setup.dictionaries]support #438 - Refactor
app.Run()#429 - Ensure manifest is read only once for all missed references #433
v0.39.3 (2021-10-06)
Bug fixes:
- Add missing description for
user list --customer-id#425 - Trim the rust version to fix parse errors #427
Enhancements:
- Abstraction layer for
[setup.backends]#421
v0.39.2 (2021-09-29)
Bug fixes:
- Provide better remediation for unrecognised
manifest_version#422 - Bump
go-fastlytov5.0.0to fix ACL entries bug #417 - Remove Rust debug flags #416
Enhancements:
v0.39.1 (2021-09-21)
Bug fixes:
- Bug fixes for
auth-token#413
v0.39.0 (2021-09-21)
Enhancements:
- Implement
usercommands #406 - Implement
auth-tokencommands #409 - Add region support for New Relic logging endpoint #378
Bug fixes:
- Add the
--nameflag tocompute deploy#410
v0.38.0 (2021-09-15)
Enhancements:
- Add support for
override_hostto Local Server configuration #394 - Add support for Dictionaries to Local Server configuration #395
- Integrate domain validation #402
- Refactor Versioner
GitHub.Download()logic #403
Bug fixes:
- Pass down
compute publish --nametocompute deploy#398 - Sanitise name when packing the wasm file #401
- Use a non-interactive progress writer in non-TTY environments #405
Removed:
- Remove support for Scoop, the Window's command-line installer #396
- Remove unused 'rename local binary' code #399
v0.37.1 (2021-09-06)
Enhancements:
Bug fixes:
- Download Viceroy to a randomly generated directory #386
- Bug fix for ensuring assets are downloaded into a randomly generated directory #389
v0.37.0 (2021-09-03)
Enhancements:
- Update CLI config using flag on
updatecommand #382 - Validate package size doesn't exceed limit #380
- Log tailing should respect the configured
--endpoint#374 - Support Windows arm64 #372
- Refactor compute deploy logic to better support
[setup]configuration #370 - Omit messaging when using
--accept-defaults#366 - Implement
[setup]configuration for backends #355 - Refactor code to help CI performance #360
Bug fixes:
- Add executable permissions to Viceroy binary after renaming/moving it #368
- Update rust toolchain validation steps #371
Security:
- Update dependency to avoid dependabot warning in GitHub UI #381
v0.36.0 (2021-07-30)
Enhancements:
- Implement
logging newreliccommand #354
v0.35.0 (2021-07-29)
Enhancements:
- Support for Compute@Edge JS SDK (Beta) #347
- Implement
--override-hostand--ssl-sni-hostname#352 - Implement
aclcommand #350 - Implement
acl-entrycommand #351 - Separate command files from other logic files #349
- Log a record of errors to disk #340
Bug fixes:
- Fix nondeterministic flag parsing #353
- Fix
compute serve --addrdescription to reference port requirement #348
v0.34.0 (2021-07-16)
Enhancements:
- Implement
compute servesubcommand #252 - Simplify logic for prefixing fastly spec to file #345
fastly compute publishanddeployshould accept a comment #328- Improve GitHub Actions intermittent test timeouts #336
- New flags for displaying the CLI config, and its location #338
- Don't allow stats short help to wrap #331
Bug fixes:
- Ensure incompatibility message only shown when config is invalid #335
- Check-in static config for traditional golang workflows #337
v0.33.0 (2021-07-06)
Enhancements:
- Improve CI workflow #333
- Support multiple versions of Rust #330
- Replace
app.Runpositional signature with a struct #329 - Test suite improvements #327
v0.32.0 (2021-06-30)
Enhancements:
- Embed app config into compiled CLI binary #312
- Service ID lookup includes
$FASTLY_SERVICE_IDenvironment variable #320 - Implement
vcl customcommands #310 - Implement
vcl snippetcommands #316 - Implement
purgecommand #323
Bug fixes:
v0.31.0 (2021-06-17)
Enhancements:
- Add new
popscommand #309 - Add new
ip-listcommand #308 - Implement new
--versionand--autocloneflags #302 - Reword
backend create --use-sslwarning output #303 - Define new
--versionand--autocloneflags #300 - Implement remediation for dynamic config context deadline error #298
- Capitalise 'n' for
[y/N]prompt #299 - Move exec behaviour from
commonpackage to its own package #297 - Move command behaviour from
commonpackage to its own package #296 - Move time behaviour from
commonpackage to its own package #295 - Move sync behaviour from
commonpackage to its own package #294 - Move undo behaviour from
commonpackage to its own package #293 - Surface any cargo metadata errors #286
Bug fixes:
- Don't persist
--service-idflag value to manifest #307 - Fix broken
--service-idflag incompute publish#292 - Fix parsing backend port number #291
Documentation:
- Update broken link in
stats historical#285
v0.30.0 (2021-05-19)
Enhancements:
- Update messaging for
rustup self update#281 - Replace archived go-git dependency #283
- Implement
packsubcommand #282
v0.29.0 (2021-05-13)
Enhancements:
- Add arm64 to macOS build #277
Bug fixes:
- Validate package before prompting inside
compute deployflow #279 - Clear Service ID from manifest when service is deleted #278
v0.28.0 (2021-05-11)
Enhancements:
Bug fixes:
- Fix runtime panic when dealing with empty manifest. #274
- Fix
--forceflag not being respected. #272 - Clean-out
service_idfrom manifest when deleting a service. #268
v0.27.2 (2021-04-21)
Bug fixes:
- Fix bug where legacy creds are reset after call to configure subcommand. #260
v0.27.1 (2021-04-16)
Bug fixes:
- Track CLI version. #257
v0.27.0 (2021-04-15)
Enhancements:
- Support IAM role in Kinesis logging endpoint #255
- Support IAM role in S3 and Kinesis logging endpoints #253
- Add support for
file_max_bytesconfiguration for Azure logging endpoint #251 - Warn on empty directory #247
- Add
compute publishsubcommand #242 - Allow local binary to be renamed #240
- Retain
RUSTFLAGSvalues from the environment #239 - Make GitHub Versioner configurable #236
- Add support for
compression_codecto logging file sink endpoints #190
Bug fixes:
- Remove flaky test logic. #249
- Check the rustup version #248
- Print all commands and subcommands in usage #244
- pkg/logs: fix typo in error message #238
v0.26.3 (2021-03-26)
Enhancements:
- Default to port 443 if UseSSL set. #234
Bug fixes:
- Ensure all UPDATE operations don't set optional fields. #235
- Avoid setting fields that cause API to fail when given zero value. #233
v0.26.2 (2021-03-22)
Enhancements:
- Extra error handling around loading remote configuration data. #229
Bug fixes:
v0.26.1 (2021-03-19)
Bug fixes:
- Fix manifest_version as a section bug. #225
v0.26.0 (2021-03-18)
Enhancements:
- Remove version from fastly.toml manifest. #222
- Don't run "cargo update" before building rust app. #221
Bug fixes:
- Loading remote config.toml should fail gracefully. #223
- Update the fastly.toml manifest if missing manifest_version. #220
- Refactor UserAgent. #219
v0.25.2 (2021-03-16)
Bug fixes:
- Fix duplicate warning messages and missing SetOutput(). #216
v0.25.1 (2021-03-16)
Bug fixes:
- The manifest_version should default to 1 if missing. #214
v0.25.0 (2021-03-16)
Enhancements:
- Replace deprecated ioutil functions with go 1.16. #212
- Replace TOML parser #211
- Implement manifest_version into the fastly.toml #210
- Dynamic Configuration #187
Bug fixes:
v0.24.2 (2021-02-15)
Bug fixes:
- Fix CI binary overlap #209
- Fix CI workflow by switching from old syntax to new #208
- Fix goreleaser version lookup #207
- LogTail: Properly close response body #205
- Add port prompt for compute init #203
- Update GitHub Action to not use commit hash #200
v0.24.1 (2021-02-03)
Bug fixes:
- Logs Tail: Give the user better feedback when --from flag errors #201
v0.24.0 (2021-02-02)
Enhancements:
Bug fixes:
- Fix go vet error related to missing docstring #198
v0.23.0 (2021-01-22)
Enhancements:
Bug fixes:
v0.22.0 (2021-01-07)
Enhancements:
- Add support for TLS client and batch size options for splunk #183
- Add support for Kinesis logging endpoint #177
v0.21.2 (2021-01-06)
Bug fixes:
- Switch from third-party dependency to our own mirror #184
v0.21.1 (2020-12-18)
Bug fixes:
- CLI shouldn't recommend Rust crate prerelease versions #168
- Run cargo update before attempting to build Rust compute packages #179
v0.21.0 (2020-12-14)
Enhancements:
- Adds support for managing edge dictionaries #159
v0.20.0 (2020-11-24)
Enhancements:
- Migrate to Go-Fastly 2.0.0 #169
Bug fixes:
v0.19.0 (2020-11-19)
Enhancements:
- Support sasl kafka endpoint options in Fastly CLI #161
v0.18.1 (2020-11-03)
Enhancements:
- Update the default Rust template to fastly-0.5.0 #163
Bug fixes:
v0.18.0 (2020-10-27)
Enhancements:
- Add AssemblyScript support to compute init and build commands #160
v0.17.0 (2020-09-24)
Enhancements:
Bug fixes:
- Broken link in usage info #148
v0.16.1 (2020-07-21)
Bug fixes:
- Display the correct version number on error #144
- Fix bug where name was not added to the manifest #143
v0.16.0 (2020-07-09)
Enhancements:
- Compare package hashsum during deployment #139
- Allow compute init to be reinvoked within an existing package directory #138
v0.15.0 (2020-06-29)
Enhancements:
- Adds OpenStack logging support #132
v0.14.0 (2020-06-25)
Enhancements:
- Bump default Rust template version to v0.4.0 #133
v0.13.0 (2020-06-15)
Enhancements:
- Allow compute services to be initialised from an existing service ID #125
Bug fixes:
- Fix bash completion #128
Closed issues:
- Bash Autocomplete is broken #127
v0.12.0 (2020-06-05)
Enhancements:
- Adds MessageType field to SFTP #118
- Adds User field to Cloudfiles Updates #117
- Adds Region field to Scalyr #116
- Adds PublicKey field to S3 #114
- Adds MessageType field to GCS Updates #113
- Adds ResponseCondition and Placement fields to BigQuery Creates #111
Bug fixes:
- Unable to login with API key #94
v0.11.0 (2020-05-29)
Enhancements:
- Add ability to exclude files from build package #87
Bug fixes:
- unintended files included in upload package #24
v0.10.0 (2020-05-28)
Enhancements:
- Adds Google Cloud Pub/Sub logging endpoint support #96
- Adds Datadog logging endpoint support #92
- Adds HTTPS logging endpoint support #91
- Adds Elasticsearch logging endpoint support #90
- Adds Azure Blob Storage logging endpoint support #89
v0.9.0 (2020-05-21)
Breaking changes:
- Describe subcommand consistent --name short flag -d -> -n #85
Enhancements:
- Adds Kafka logging endpoint support #95
- Adds DigitalOcean Spaces logging endpoint support #80
- Adds Rackspace Cloudfiles logging endpoint support #79
- Adds Log Shuttle logging endpoint support #78
- Adds SFTP logging endpoint support #77
- Adds Heroku logging endpoint support #76
- Adds Honeycomb logging endpoint support #75
- Adds Loggly logging endpoint support #74
- Adds Scalyr logging endpoint support #73
- Verify fastly crate version during compute build. #67
- Basic support for historical & realtime stats #66
- Adds Splunk endpoint #64
- Adds FTP logging endpoint support #63
- Adds GCS logging endpoint support #62
- Adds Sumo Logic logging endpoint support #59
- Adds Papertrail logging endpoint support #57
- Adds Logentries logging endpoint support #56
Bug fixes:
- Fallback to a file copy during update if the file rename fails #72
v0.8.0 (2020-05-13)
Enhancements:
- Add a --force flag to compute build to skip verification steps. #68
- Improve
compute buildrust compilation error messaging #60 - Adds Syslog logging endpoint support #55
Bug fixes:
- debian package doesn't install in default $PATH #58
- deb and rpm packages install the binary in
/usr/localinstead of/usr/local/bin#53
Closed issues:
- ERROR: error during compilation process: exit status 101. #52
v0.7.1 (2020-05-04)
Bug fixes:
- Ensure compute deploy selects the most ideal version to clone/activate #50
v0.7.0 (2020-04-28)
Enhancements:
- Publish scoop package manifest during release process #45
- Generate dep and rpm packages during release process #44
- 🦀 🆙date to Rust 1.43.0 #40
Closed issues:
- README's build instructions do not work without additional dependencies met #35
v0.6.0 (2020-04-24)
Enhancements:
Bug fixes:
- Don't display the fastly token in the terminal when doing
fastly configure#27 - Documentation typo in
fastly service-version update#22 - Fix typo in service-version update command #31
- Tidy up
fastly configuretext output #30 - compute/init: make space after Author prompt match other prompts #25
v0.5.0 (2020-04-08)
Enhancements:
- Add the ability to initialise a compute project from a specific branch #14
v0.4.1 (2020-03-27)
Bug fixes:
v0.4.0 (2020-03-20)
Enhancements:
- Add commands for S3 logging endpoints #9
- Add useful next step links to compute deploy #8
- Persist version to manifest file when deploying compute services #7
Bug fixes:
- Fix comment for --use-ssl flag #6
v0.3.0 (2020-03-11)
Enhancements:
- Interactive init #5
v0.2.0 (2020-02-24)
Enhancements:
- Improve toolchain installation help messaging #3
Bug fixes:
- Filter unwanted files from template repository whilst initialising #1
v0.1.0 (2020-02-05)
Initial release :tada:
* This Changelog was automatically generated by github_changelog_generator