|
3 | 3 | ## [Unreleased] |
4 | 4 |
|
5 | 5 | ### Breaking: |
| 6 | + |
| 7 | +### Bug Fixes: |
| 8 | + |
| 9 | +### Enhancements: |
| 10 | + |
| 11 | +### Dependencies: |
| 12 | + |
| 13 | +## [v14.0.4](https://github.com/fastly/cli/releases/tag/v14.0.4) (2026-02-26) |
| 14 | + |
| 15 | +### Documentation: |
| 16 | + |
| 17 | +- fix(changelog): change code blocks to be all on one line [#1670](https://github.com/fastly/cli/pull/1670) |
| 18 | + |
| 19 | +## [v14.0.3](https://github.com/fastly/cli/releases/tag/v14.0.3) (2026-02-25) |
| 20 | + |
| 21 | +### Bug Fixes: |
| 22 | + |
| 23 | +- fix(npm): add contents write perms [#1667](https://github.com/fastly/cli/pull/1667) |
| 24 | + |
| 25 | +## [v14.0.2](https://github.com/fastly/cli/releases/tag/v14.0.2) (2026-02-25) |
| 26 | + |
| 27 | +### Bug Fixes: |
| 28 | + |
| 29 | +- fix(npm): add write perms [#1665](https://github.com/fastly/cli/pull/1665) |
| 30 | + |
| 31 | +## [v14.0.1](https://github.com/fastly/cli/releases/tag/v14.0.1) (2026-02-25) |
| 32 | + |
| 33 | +### Bug Fixes: |
| 34 | + |
| 35 | +- fix(npm): Include repository info in package.json of subpackages required for trusted publishing [#1663](https://github.com/fastly/cli/pull/1663) |
| 36 | + |
| 37 | +## [v14.0.0](https://github.com/fastly/cli/releases/tag/v14.0.0) (2026-02-25) |
| 38 | + |
| 39 | +## BREAKING CHANGES |
| 40 | + |
| 41 | +This release of the Fastly CLI includes a significant reorganization |
| 42 | +of the commands which are used to manage the configuration of Fastly |
| 43 | +services (both Delivery and Compute services). Specifically, each of |
| 44 | +the command families listed below have been changed from |
| 45 | +`fastly <family> create/delete/describe/list/update` to |
| 46 | +`fastly service <family> create/delete/describe/list/update`. For nearly |
| 47 | +all of these command families, the previous commands are still available |
| 48 | +but are not listed in the `fastly help` output. In addition, invocations |
| 49 | +of the previous commands will generate a deprecation message, which |
| 50 | +includes the new command that should be used instead. |
| 51 | + |
| 52 | +The `fastly domain` family of commands are the lone exception; those |
| 53 | +commands exist in both the old and new forms, but the top-level |
| 54 | +commands are used to manage 'versionless' domains (a new feature of |
| 55 | +the Fastly platform, and those commands were previously named |
| 56 | +`fastly domain-v1 create/delete/describe/list/update`), while |
| 57 | +the service-level commands are used to manage 'classic' domains. As a |
| 58 | +result, you will need to update any scripts or workflows which used the |
| 59 | +`fastly domain create/delete/describe/list/update` commands to use the |
| 60 | +`fastly service domain create/delete/describe/list/update` commands |
| 61 | +instead. |
| 62 | + |
| 63 | +The command families which have been reorganized and are available in |
| 64 | +both the old and new forms are: |
| 65 | + |
| 66 | + * acl |
| 67 | + * aclentry |
| 68 | + * alert |
| 69 | + * backend |
| 70 | + * dictionary |
| 71 | + * dictionary-entry |
| 72 | + * healthcheck |
| 73 | + * imageoptimizerdefaults |
| 74 | + * logging |
| 75 | + * purge |
| 76 | + * rate-limit |
| 77 | + * resource-link |
| 78 | + * service-auth |
| 79 | + * service-version |
| 80 | + * vcl |
| 81 | + |
| 82 | +### Breaking: |
| 83 | + |
6 | 84 | - breaking(domain) - service-version oriented `domain` commands have been moved under the `service domain` command. Versionless `domain-v1` commands have been moved to the `domain` command ([#1615](https://github.com/fastly/cli/pull/1615)) |
7 | 85 |
|
8 | 86 | ### Enhancements: |
| 87 | + |
| 88 | +- feat(ngwaf/rules): Upgrade go-fastly to v13.0.0 and allow ngwaf rules to accept multival conditions ([#1655](https://github.com/fastly/cli/pull/1655)) |
9 | 89 | - feat(rust): Allow testing with prerelease Rust versions ([#1604](https://github.com/fastly/cli/pull/1604)) |
10 | 90 | - feat(compute/hashfiles): remove hashsum subcommand ([#1608](https://github.com/fastly/cli/pull/1608)) |
11 | 91 | - feat(ngwaf/rules): add support for CRUD operations for NGWAF rules ([#1605](https://github.com/fastly/cli/pull/1605)) |
12 | | -- feat(compute/deploy): added the `--no-default-domain` flag to allow for the skipping of automatic domain creation when deploying a Compute service([#1610](https://github.com/fastly/cli/pull/1610)) |
| 92 | +- feat(compute/deploy): added the `--no-default-domain` flag to allow for the skipping of automatic domain creation when deploying a Compute service([#1610](https://github.com/fastly/cli/pull/1610)) |
13 | 93 | - refactor(argparser/flags.go): add flag conversion utilities for converting string flags to bools and checking ascending and desecnding flags ([#1611](https://github.com/fastly/cli/pull/1611)) |
14 | 94 | - feat(service/purge): Add 'service purge' command as replacement for 'purge', with an unlisted and deprecated alias of 'purge'. ([#1612](https://github.com/fastly/cli/pull/1612)) |
15 | 95 | - feat(service/version): Add 'service version ...' commands as replacements for 'service-version ...', with unlisted and deprecated aliases of 'service-version ...'. ([#1614](https://github.com/fastly/cli/pull/1614)) |
|
29 | 109 | - feat(service/auth): moved the `service-auth` commands under the `service` command and renamed to `auth`, with an unlisted and deprecated alias of `service-auth` ([#1643](https://github.com/fastly/cli/pull/1643)) |
30 | 110 |
|
31 | 111 | ### Bug fixes: |
32 | | -- fix(compute/serve): ensure hostname has a port nubmer when building pushpin routes ([#1631](https://github.com/fastly/cli/pull/1631)) |
| 112 | + |
| 113 | +- fix(docker): Use base image toolchain instead of reinstalling stable, which could pull in an unvalidated Rust version. |
| 114 | +- fix(compute/serve): ensure hostname has a port number when building pushpin routes ([#1631](https://github.com/fastly/cli/pull/1631)) |
33 | 115 | - fix(manifest): Correct setup.Defined to include checks for ObjectStores and SecretStores ([#1639](https://github.com/fastly/cli/pull/1639)) |
34 | 116 |
|
35 | 117 | ### Dependencies: |
| 118 | + |
36 | 119 | - build(deps): `golang` from 1.24 to 1.25 ([#1651](https://github.com/fastly/cli/pull/1651)) |
37 | 120 | - build(deps): `actions/upload-artifact` from 5 to 6 ([#1603](https://github.com/fastly/cli/pull/1603)) |
38 | 121 | - build(deps): `actions/download-artifact` from 6 to 7 ([#1603](https://github.com/fastly/cli/pull/1603)) |
|
49 | 132 | - build(deps): `golang.org/x/mod` from 0.31.0 to 0.32.0 ([#1613](https://github.com/fastly/cli/pull/1613)) |
50 | 133 | - build(deps): `golang.org/x/net` from 0.48.0 to 0.49.0 ([#1613](https://github.com/fastly/cli/pull/1613)) |
51 | 134 | - build(deps): `golang.org/x/text` from 0.32.0 to 0.33.0 ([#1613](https://github.com/fastly/cli/pull/1613)) |
52 | | -- build(deps): `github.com/fastly/go-fastly/v12` from 12.1.0 to 12.1.1 ([#1613](https://github.com/fastly/cli/pull/1613)) |
| 135 | +- build(deps): `github.com/fastly/go-fastly/v13` from 12.1.0 to 12.1.1 ([#1613](https://github.com/fastly/cli/pull/1613)) |
53 | 136 | - build(deps): `github.com/clipperhouse/uax29/v2` from 2.3.0 to 2.3.1 ([#1625](https://github.com/fastly/cli/pull/1625)) |
54 | 137 | - build(deps): `github.com/klauspost/compress` from 1.18.2 to 1.18.3 ([#1625](https://github.com/fastly/cli/pull/1625)) |
55 | 138 | - build(deps): `github.com/pierrec/lz4/v4` from 4.1.23 to 4.1.25 ([#1625](https://github.com/fastly/cli/pull/1625)) |
56 | 139 | - build(deps): `github.com/clipperhouse/uax29/v2` from 2.3.1 to 2.4.0 ([#1634](https://github.com/fastly/cli/pull/1634)) |
57 | 140 | - build(deps): `github.com/clipperhouse/uax29/v2` from 2.4.0 to 2.5.0 ([#1647](https://github.com/fastly/cli/pull/1647)) |
| 141 | +- build(deps): `golang.org/x/sys` from 0.40.0 to 0.41.0 ([#1652](https://github.com/fastly/cli/pull/1652)) |
| 142 | +- build(deps): `golang.org/x/term` from 0.39.0 to 0.40.0 ([#1652](https://github.com/fastly/cli/pull/1652)) |
| 143 | +- build(deps): `golang.org/x/crypto` from 0.47.0 to 0.48.0 ([#1652](https://github.com/fastly/cli/pull/1652)) |
| 144 | +- build(deps): `golang.org/x/mod` from 0.32.0 to 0.33.0 ([#1652](https://github.com/fastly/cli/pull/1652)) |
| 145 | +- build(deps): `github.com/clipperhouse/uax29/v2` from 2.5.0 to 2.6.0 ([#1652](https://github.com/fastly/cli/pull/1652)) |
| 146 | +- build(deps): `github.com/klauspost/compress` from 1.18.3 to 1.18.4 ([#1652](https://github.com/fastly/cli/pull/1652)) |
| 147 | +- build(deps): `golang.org/x/net` from 0.49.0 to 0.50.0 ([#1652](https://github.com/fastly/cli/pull/1652)) |
| 148 | +- build(deps): `golang.org/x/oauth2` from 0.34.0 to 0.35.0 ([#1652](https://github.com/fastly/cli/pull/1652)) |
| 149 | +- build(deps): `golang.org/x/text` from 0.33.0 to 0.34.0 ([#1652](https://github.com/fastly/cli/pull/1652)) |
| 150 | +- build(deps): `github.com/clipperhouse/uax29/v2` from 2.6.0 to 2.7.0 ([#1657](https://github.com/fastly/cli/pull/1657)) |
| 151 | +- build(deps): `golang.org/x/text` from 0.33.0 to 0.34.0 ([#1652](https://github.com/fastly/cli/pull/1652)) |
| 152 | +- build(deps): `github.com/mattn/go-runewidth` from 0.0.19 to 0.0.20 ([#1659](https://github.com/fastly/cli/pull/1659)) |
| 153 | +- build(deps): `goreleaser/goreleaser-action` from 6 to 7 ([#1660](https://github.com/fastly/cli/pull/1660)) |
58 | 154 |
|
59 | 155 | ## [v13.3.0](https://github.com/fastly/cli/releases/tag/v13.3.0) (2025-12-11) |
60 | 156 |
|
61 | 157 | ### Enhancements: |
| 158 | + |
62 | 159 | - feat(toml/rust): add support for Rust 1.9.2 ([#1599](https://github.com/fastly/cli/pull/1599)) |
63 | 160 |
|
64 | 161 | ## [v13.2.0](https://github.com/fastly/cli/releases/tag/v13.2.0) (2025-12-10) |
65 | 162 |
|
66 | 163 | ### Enhancements: |
| 164 | + |
67 | 165 | - feat(commands/ngwaf/workspaces): add support for update operation for NGWAF workspaces ([#1578](https://github.com/fastly/cli/pull/1578)) |
68 | 166 | - feat(commands/ngwaf/lists): add support for CRUD operations for NGWAF Lists at account and workspace levels ([#1582](https://github.com/fastly/cli/pull/1582)) |
69 | 167 | - feat(commands/ngwaf/workspaces/alerts): add support for operations for NGWAF alerts ([#1589](https://github.com/fastly/cli/pull/1589)) |
70 | 168 | - feat(commands/ngwaf/customsignals): add support for CRUD operations for NGWAF Custom Signals ([#1592](https://github.com/fastly/cli/pull/1592)) |
71 | 169 | - feat(commands/ngwaf/threshold): add support for CRUD operations for NGWAF Thresholds ([#1595](https://github.com/fastly/cli/pull/1595)) |
72 | 170 |
|
73 | 171 | ### Bug fixes: |
| 172 | + |
74 | 173 | - 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](https://github.com/fastly/cli/pull/1596)) |
75 | | -- 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](https://github.com/fastly/cli/pull/1596)) |
| 174 | +- 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](https://github.com/fastly/cli/pull/1596)) |
76 | 175 |
|
77 | 176 | ### Dependencies: |
| 177 | + |
78 | 178 | - build(deps): `golang.org/x/crypto` from 0.43.0 to 0.45.0 ([#1584](https://github.com/fastly/cli/pull/1584)) |
79 | 179 | - build(deps): `actions/checkout` from 5 to 6 ([#1587](https://github.com/fastly/cli/pull/1587)) |
80 | 180 | - build(deps): `golang.org/x/mod` from 0.29.0 to 0.30.0 ([#1588](https://github.com/fastly/cli/pull/1588)) |
|
88 | 188 | ## [v13.1.0](https://github.com/fastly/cli/releases/tag/v13.1.0) (2025-11-12) |
89 | 189 |
|
90 | 190 | ### Enhancements: |
| 191 | + |
91 | 192 | - feat(service-version): Add JSON support to service-version clone command ([#1550](https://github.com/fastly/cli/pull/1550)) |
92 | 193 | - feat(compute/build): Allow usage of Rust 1.91.1 and later patch releases ([#1576](https://github.com/fastly/cli/pull/1576)) |
93 | 194 | - feat(commands/ngwaf/workspaces): add support for CRUD operations for NGWAF workspaces ([#1570](https://github.com/fastly/cli/pull/1570)) |
94 | 195 | - feat(commands/ngwaf/virtualpatch): add support for CRUD operations for NGWAF virtual patches ([#1579](https://github.com/fastly/cli/pull/1579)) |
95 | 196 | - feat(commands/ngwaf/redaction): add support for CRUD operations for NGWAF redactions ([#1581](https://github.com/fastly/cli/pull/1581)) |
96 | 197 |
|
97 | 198 | ### Dependencies: |
| 199 | + |
98 | 200 | - build(deps): `golangci/golangci-lint-action` from 8 to 9 ([#1575](https://github.com/fastly/cli/pull/1575)) |
99 | 201 | - build(deps): `golang.org/x/sys` from 0.37.0 to 0.38.0 ([#1574](https://github.com/fastly/cli/pull/1574)) |
100 | 202 | - build(deps): `golang.org/x/oauth2` from 0.32.0 to 0.33.0 ([#1574](https://github.com/fastly/cli/pull/1574)) |
|
103 | 205 | ## [v13.0.0](https://github.com/fastly/cli/releases/tag/v13.0.0) (2025-10-30) |
104 | 206 |
|
105 | 207 | ### Breaking: |
| 208 | + |
106 | 209 | - breaking(tls-custom): correct 'tls-custom activation enable' command parameters to reflect expected input from API ([#1562](https://github.com/fastly/cli/pull/1562)) |
107 | 210 | - breaking(compute/build): Block version 1.91.0 of Rust as it produces broken WASM packages. ([#1571](https://github.com/fastly/cli/pull/1571)) |
108 | 211 |
|
109 | 212 | ### Enhancements: |
| 213 | + |
110 | 214 | - feat(compute/serve): set sig_iss and sig_key to allow client code to test Grip-Sig signing ([#1569](https://github.com/fastly/cli/pull/1569)) |
111 | 215 | - build(dockerfile-rust): add wasm tools to the rust docker container ([#1552](https://github.com/fastly/cli/pull/1552)) |
112 | 216 | - feat(env): add detection for workspace ID ([#1560](https://github.com/fastly/cli/pull/1560)) |
113 | 217 |
|
114 | 218 | ### Bug fixes: |
| 219 | + |
115 | 220 | - fix(compute): clarify fastly.toml error message when file not found ([#1556](https://github.com/fastly/cli/pull/1556)) |
116 | 221 | - fix(purge/key): ensures that single-key purges will work even if the key contains URL-unsafe characters ([#1566](https://github.com/fastly/cli/pull/1566)) |
117 | 222 |
|
118 | 223 | ### Dependencies: |
| 224 | + |
119 | 225 | - build(deps): `github.com/hashicorp/cap` from 0.10.0 to 0.11.0 ([#1546](https://github.com/fastly/cli/pull/1546)) |
120 | 226 | - build(deps): `github.com/coreos/go-oidc/v3` from 3.15.0 to 3.16.0 ([#1546](https://github.com/fastly/cli/pull/1546)) |
121 | 227 | - build(deps): `stefanzweifel/git-auto-commit-action` from 6 to 7 ([#1549](https://github.com/fastly/cli/pull/1549)) |
|
134 | 240 | - build(deps): `actions/upload-artifact` from 4 to 5 ([#1565](https://github.com/fastly/cli/pull/1565)) |
135 | 241 | - build(deps): `actions/download-artifact` from 5 to 6 ([#1565](https://github.com/fastly/cli/pull/1565)) |
136 | 242 |
|
137 | | - |
138 | 243 | ## [v12.1.0](https://github.com/fastly/cli/releases/tag/v12.1.0) (2025-09-30) |
139 | 244 |
|
140 | 245 | ### Breaking: |
|
0 commit comments