@@ -6,6 +6,56 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66and this project adheres to
77[ Semantic Versioning] ( https://semver.org/spec/v2.0.0.html ) .
88
9+ ## 0.45.0
10+
11+ ### Added
12+
13+ * On Linux we will now automatically detect the most appropriate platform based on the system glibc version.
14+ * This only applies if your project has multiple linux platforms defined.
15+ * If you were using the ` runtime.preferred.glibc ` config option it will still be respected, but you likely won't
16+ need it anymore.
17+ * We now show failed builds when running ` state artifacts ` . You can still instrument the artifacts that did not fail.
18+
19+ ### Changed
20+
21+ * We no longer support running shell-builtins through ` state exec ` , instead we require that the executable passed in
22+ exists on the system. Running shell-builtins was never the intended behavior, but was a side-effect. You can still
23+ access shell built-ins by running it through a shell, eg. ` state exec -- cmd /C "where python3" ` .
24+ * Our installers now give slightly better indication that a download is happening, avoiding confusion about the process
25+ hanging.
26+ * We will now produce an error if you have an invalid ` if ` conditional in your activestate.yaml. Previously these
27+ conditionals were simply assumed to be ` false ` .
28+ * We will now inform you there is nothing new to commit when running ` state commit ` with no changes to commit.
29+ * The ` LOCAL ` and ` REMOTE ` targets for ` state reset ` are now case-insensitive.
30+ * You can now ` state checkout ` a project without a language defined in its configuration.
31+ * Note making changes to such a project in the State Tool is not yet fully supported.
32+ * When the State Tool encounters an unexpected internal we now relay this internal error to the user. Previously you
33+ only received a generic "execute failed" error, which is far less helpful than an internal error.
34+ * Running ` state pull ` will now fail if the configured commit does not belong to the configured project.
35+ * This is a corrupted state that the user can encounter by manually editing their activestate.yaml (eg. by resolving
36+ a git conflict).
37+
38+ ### Fixed
39+
40+ * Updates would retry and eventually timeout if it took longer than 30 seconds to download.
41+ * On Windows, arguments were not always escaped properly when using commands like ` state exec ` , or runtime executors.
42+ * Sometimes row/column text was not aligned properly.
43+ * Build progress and an empty build log would sometimes be produced when the build was already done.
44+ * The "Platforms" command group was shown twice on ` state --help ` , one of these should have been the "Authors" group.
45+ * When running ` state artifacts ` with the ` --commit ` flag; it was not respected when ` --namespace ` was also supplied.
46+ * Running ` state publish ` with a custom ` EDITOR ` environment variable would not respect the configured editor.
47+ * Sometimes ` state pull ` would produce conflicts when there shouldn't have been any.
48+ * Our service process now has a longer timeout window, eliminating state-svc errors when the system is under heavy load
49+ and the service hasn't started yet (eg. when booting up).
50+ * We no longer show redundant bullets for each change under ` state history ` .
51+ * Running ` state publish --edit ` will no longer require you to supply a file (eg. you just want to change the
52+ description).
53+
54+ ### Security
55+
56+ * Addressed several CVEs, packages in question [ have been updated] ( https://github.com/ActiveState/cli/pull/3306/files )
57+ to more recent appropriate versions.
58+
959## 0.44.1
1060
1161### Changed
0 commit comments