@@ -6,14 +6,16 @@ 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.48.0
10+
911## 0.47.1
1012
1113### Added
1214
1315- Added a new ` --portable ` flag to ` state checkout ` which will install the runtime files without the use of external
1416 symlinks. Allowing for the runtime files to be manually moved to another location.
15- - Note that depending on how the runtime was created you may still run into issues doing this. It's best to avoid
16- such scenarios altogether and rely on the State Tool instead.
17+ - Note that depending on how the runtime was created you may still run into issues doing this. It's best to avoid
18+ such scenarios altogether and rely on the State Tool instead.
1719
1820### Fixed
1921
@@ -30,8 +32,8 @@ and this project adheres to
3032- Added the ability to disable the runtime from setting environment variables with the ` ACTIVESTATE_CLI_IGNORE_ENV `
3133 environment variable. For example to disable runtimes from setting the PYTHONPATH you would set
3234 ` ACTIVESTATE_CLI_IGNORE_ENV=PYTHONPATH ` .
33- - Note this means you as a user take ownership of this environment variable, and if done inappropriately can lead to
34- breakages.
35+ - Note this means you as a user take ownership of this environment variable, and if done inappropriately can lead to
36+ breakages.
3537
3638### Changed
3739
@@ -45,15 +47,15 @@ and this project adheres to
4547- Buildscripts now contain project and time information in a meta section at the to of the buildscript file.
4648- We no longer modify the shell's PS1 when running ` state activate ` or ` state shell ` . We do still print a message when
4749 entering the shell indicating that you are un a State Tool subshell.
48- - We would like to revisit this through shell plugins. The old PS1 modifications were simply too error-prone
49- considering the wide variety of complex PS1 modifications users have.
50+ - We would like to revisit this through shell plugins. The old PS1 modifications were simply too error-prone
51+ considering the wide variety of complex PS1 modifications users have.
5052- The UI for Package operations (add, remove, upgrade) has been streamlined.
5153
5254### Fixed
5355
5456- Fixed issue where State Tool would launch the wrong shell due to over-reliance on the SHELL environment variable.
5557 Shell detection is now based on the parent processes, but will still fall back to the environment variable.
56- - Most notably this fixes being dropped into PowerShell when running the install one-liner from CMD on Windows.
58+ - Most notably this fixes being dropped into PowerShell when running the install one-liner from CMD on Windows.
5759- Fixed issue where ` state config set ` would let users set values that were not valid.
5860- Fixed issue where change and CVE summaries would sometimes report on the wrong package or language name.
5961- Fixed issue where ` state artifacts ` would report build failures when there were no build failures. This only happened
@@ -91,7 +93,7 @@ and this project adheres to
9193
9294* Runtime installations will now use a central artifact depot, and will use symlinks on mac/linux and hardlinks on
9395 windows to deploy them for your various runtime. Reducing disk usage, and increasing installation speeds.
94- * We may still copy instead of link artifacts if the artifact in question requires runtime specific modifications.
96+ * We may still copy instead of link artifacts if the artifact in question requires runtime specific modifications.
9597* Streamlined the UI for sourcing runtimes, it should now be consistent across commands.
9698* We now also show dependency information when updating requirements.
9799* When running ` state export log ` with the ` -i ` (index) flag we no longer consider logs for the current command.
@@ -108,25 +110,25 @@ and this project adheres to
108110* Progress indication when solving and creating a commit (eg. when running ` state install ` ) would sometimes overlap.
109111* Made several improvements to dependency calculations, which should give user a more accurate picture of what
110112 dependencies were brought in by a given change.
111- * This only affects UI/UX. It does not imply any build or runtime functionality.
113+ * This only affects UI/UX. It does not imply any build or runtime functionality.
112114* Many localization and error message improvements and additions to help guide users to solutions.
113115
114116## 0.45.1
115117
116118### Fixed
117119
118120* Fixed issue where installation on Windows would fail with a message from powershell saying script running is disabled.
119- * Context: We use a powershell script to create start menu shortcuts for the State Tool, as there are no solutions
120- in Golang to do this through system APIs.
121+ * Context: We use a powershell script to create start menu shortcuts for the State Tool, as there are no solutions
122+ in Golang to do this through system APIs.
121123
122124## 0.45.0
123125
124126### Added
125127
126128* On Linux we will now automatically detect the most appropriate platform based on the system glibc version.
127- * This only applies if your project has multiple linux platforms defined.
128- * If you were using the `runtime.preferred.glibc` config option it will still be respected, but you likely won't
129- need it anymore.
129+ * This only applies if your project has multiple linux platforms defined.
130+ * If you were using the ` runtime.preferred.glibc ` config option it will still be respected, but you likely won't
131+ need it anymore.
130132* We now show failed builds when running ` state artifacts ` . You can still instrument the artifacts that did not fail.
131133
132134### Changed
@@ -141,12 +143,12 @@ and this project adheres to
141143* We will now inform you there is nothing new to commit when running ` state commit ` with no changes to commit.
142144* The ` LOCAL ` and ` REMOTE ` targets for ` state reset ` are now case-insensitive.
143145* You can now ` state checkout ` a project without a language defined in its configuration.
144- * Note making changes to such a project in the State Tool is not yet fully supported.
146+ * Note making changes to such a project in the State Tool is not yet fully supported.
145147* When the State Tool encounters an unexpected internal we now relay this internal error to the user. Previously you
146148 only received a generic "execute failed" error, which is far less helpful than an internal error.
147149* Running ` state pull ` will now fail if the configured commit does not belong to the configured project.
148- * This is a corrupted state that the user can encounter by manually editing their activestate.yaml (eg. by resolving
149- a git conflict).
150+ * This is a corrupted state that the user can encounter by manually editing their activestate.yaml (eg. by resolving
151+ a git conflict).
150152
151153### Fixed
152154
@@ -207,8 +209,8 @@ and this project adheres to
207209 activestate.yaml. Do not edit or delete this or you may run into issues.
208210* Buildscripts are no longer automatically created when opted in. Instead you need to run ` state reset LOCAL ` in order
209211 to first create the buildscript. You only need to do this once, after it exists it will be updated as needed.
210- * This is merely a growing pain while this feature is optin only. Once buildscripts ship as stable you will not need
211- to do this.
212+ * This is merely a growing pain while this feature is optin only. Once buildscripts ship as stable you will not need
213+ to do this.
212214* CVE information provided when running ` state install ` is now recursive, meaning we show CVE information for the
213215 requested package as well as all its dependencies.
214216* ` state init ` now automatically assumes wildcards when a partial version is specified.
@@ -258,9 +260,9 @@ and this project adheres to
258260
259261* ` state refresh ` has been marked stable.
260262* ` state checkout ` will now revert any changes made to the filesystem if the runtime fails to source.
261- * You can now specify the `--force` flag in order for it to always checkout the project even if it cannot be
262- installed.
263- Allowing you to work on the project via the CLI and fix the underlying issue.
263+ * You can now specify the ` --force ` flag in order for it to always checkout the project even if it cannot be
264+ installed.
265+ Allowing you to work on the project via the CLI and fix the underlying issue.
264266* ` state import ` no longer overwrites your project with the imported requirements. Instead the requirements are
265267 appended.
266268* ` state platforms search ` will no longer show platforms that are unsupported.
@@ -499,18 +501,18 @@ and this project adheres to
499501 output that isn't actually curated for machine consumption. As a result you
500502 may now get an error saying a given command does not support JSON, but ones
501503 that do now generally give far more useful JSON output.
502- - Commands that support JSON
503- output: `auth`, `branch`, `bundles install`, `bundles search`,
504- `bundles uninstall`, `checkout`, `config get`, `config set`, `cve`,
505- `cve report`, `events`, `export config`, `export env`, `export jwt`,
506- `export new-api-key`, `export private-key`, `export recipe`, `fork`,
507- `history`, `info`, `init`, `install`, `languages`, `organizations`,
508- `packages`, `platforms`, `platforms search`, `projects`,
509- `projects remote`, `pull`, `reset`, `revert`, `scripts`, `search`,
510- `secrets`, `secrets get`, `show`, `switch`, `uninstall`, `update lock`,
511- `use`, `use show`.
512- - Note that the format of the JSON output itself should be considered
513- *unstable* at this time (ie. subject to change).
504+ - Commands that support JSON
505+ output: ` auth ` , ` branch ` , ` bundles install ` , ` bundles search ` ,
506+ ` bundles uninstall ` , ` checkout ` , ` config get ` , ` config set ` , ` cve ` ,
507+ ` cve report ` , ` events ` , ` export config ` , ` export env ` , ` export jwt ` ,
508+ ` export new-api-key ` , ` export private-key ` , ` export recipe ` , ` fork ` ,
509+ ` history ` , ` info ` , ` init ` , ` install ` , ` languages ` , ` organizations ` ,
510+ ` packages ` , ` platforms ` , ` platforms search ` , ` projects ` ,
511+ ` projects remote ` , ` pull ` , ` reset ` , ` revert ` , ` scripts ` , ` search ` ,
512+ ` secrets ` , ` secrets get ` , ` show ` , ` switch ` , ` uninstall ` , ` update lock ` ,
513+ ` use ` , ` use show ` .
514+ - Note that the format of the JSON output itself should be considered
515+ * unstable* at this time (ie. subject to change).
514516- As a result of the revised JSON output we will no longer print NIL characters
515517 as delimiter between JSON objects. So you no longer need to account for these.
516518- Requirement names (eg. when running ` state install <pkg> ` or
@@ -588,12 +590,12 @@ and this project adheres to
588590- We have revisited the behavior of `state init` to be less error prone and more
589591 intuitive. Our goal is to stabilize this command by version 0.39.0.
590592 These changes include :
591- - Immediately creating the project on the platform, rather than waiting for
592- the user to run `state push`.
593- - Assume Python 3 rather than Python 2 when initializing a Python project
594- without specifying a version.
595- - Assume the most recently used language when no language is specified.
596- - Drop the `--skeleton` flag.
593+ - Immediately creating the project on the platform, rather than waiting for
594+ the user to run `state push`.
595+ - Assume Python 3 rather than Python 2 when initializing a Python project
596+ without specifying a version.
597+ - Assume the most recently used language when no language is specified.
598+ - Drop the `--skeleton` flag.
597599- Changed the sorting and grouping of `--help` output to be more intuitive.
598600- Made the `--help` output wrap on words rather than characters.
599601- Using secrets without having set up a keypair now gives a more informative
@@ -651,14 +653,14 @@ and this project adheres to
651653
652654- The following commands have been marked as stable, you no longer need to
653655 opt-in to unstable to use them :
654- - `state checkout`
655- - `state info`
656- - `state scripts`
657- - `state shell`
658- - `state switch`
659- - `state use reset`
660- - `state use show`
661- - `state use`
656+ - ` state checkout`
657+ - ` state info`
658+ - ` state scripts`
659+ - ` state shell`
660+ - ` state switch`
661+ - ` state use reset`
662+ - ` state use show`
663+ - ` state use`
662664- All titles/headings are now consistently formatted.
663665- Better use of whitespace in the error output.
664666- ` state clean uninstall` now only removes the application files. Use `--all` to
@@ -772,11 +774,11 @@ have more control over their workflow.
772774In short; we're introducing the following commands :
773775
774776- *checkout* - Checkout the given project and setup its runtime
775- - A checkout is required before you can use any of the following commands
777+ - A checkout is required before you can use any of the following commands
776778- *use* - Use the given project runtime as the default for your system
777- - *reset* - Reset your default project runtime (this also resets the project
778- configured via `state activate --default`)
779- - *show* - Show your default project runtime
779+ - *reset* - Reset your default project runtime (this also resets the project
780+ configured via `state activate --default`)
781+ - *show* - Show your default project runtime
780782- *shell* - Starts a shell/prompt for the given project runtime (equivalent of
781783 virtualenv)
782784- *switch* - Switch to a branch or commit
@@ -793,22 +795,22 @@ Note that `state activate` will still be available for the foreseeable future.
793795# ## Added
794796
795797- Added new environment management commands (see above for details)
796- - Added `state checkout` command.
797- - Added `state use` command.
798- - Added `state use reset` command.
799- - Added `state use show` command.
800- - Added `state shell` command.
801- - Added `state switch` command.
798+ - Added `state checkout` command.
799+ - Added `state use` command.
800+ - Added `state use reset` command.
801+ - Added `state use show` command.
802+ - Added `state shell` command.
803+ - Added `state switch` command.
802804- Added `state export env` command - Export the environment variables associated
803805 with your runtime.
804806- Added `state deploy uninstall` command for reverting a `state deploy`.
805807- Added `state update unlock` command, which undoes what `state update lock`
806808 does.
807809- Runtime artifacts are now cached, speeding up runtime setup and reducing
808810 network traffic.
809- - The cache is capped at 500mb. This can be overridden with
810- the `ACTIVESTATE_ARTIFACT_CACHE_SIZE_MB` environment variable (value is
811- MB's as an int).
811+ - The cache is capped at 500mb. This can be overridden with
812+ the `ACTIVESTATE_ARTIFACT_CACHE_SIZE_MB` environment variable (value is
813+ MB's as an int).
812814
813815# ## Changed
814816
@@ -835,7 +837,7 @@ Note that `state activate` will still be available for the foreseeable future.
835837- Fixed `state config set` accepting invalid values for booleans.
836838- Fixed `state exec` not respecting the `--path` flag.
837839- Fixed issue where PYTHONPATH would be set up with a temp directory on macOS.
838- - This still worked as expected in the end, but is obviously awkward.
840+ - This still worked as expected in the end, but is obviously awkward.
839841- Fixed panic when running `state secrets get` without a project.
840842- Fixed issue where `state learn` would give an unhelpful error when it could
841843 not reach the browser.
@@ -887,8 +889,8 @@ Note that `state activate` will still be available for the foreseeable future.
887889* The state-svc (our background daemon) has seen significant improvements to its
888890 start / stop behavior. Primarily intended to improve the reliability of our
889891 update process.
890- * As a result our minimum Windows version required to run the state tool is
891- now *Windows 10 Build 17134 (Codename Redstone 4)*.
892+ * As a result our minimum Windows version required to run the state tool is
893+ now *Windows 10 Build 17134 (Codename Redstone 4)*.
892894* The State tool will now error out when it can't communicate with the
893895 state-svc.
894896 Preventing the user from running into much more vague errors as a result of
@@ -933,14 +935,14 @@ Note that `state activate` will still be available for the foreseeable future.
933935* Authentication now uses your browser for a more secure and transparent
934936 authentication process.
935937
936- * The old behavior is still available as well, and use-cases where you
937- provide
938- the api key or credentials in the command are unaffected.
938+ * The old behavior is still available as well, and use-cases where you
939+ provide
940+ the api key or credentials in the command are unaffected.
939941
940942* Added a new `state config` command, which can be used to change behavior of
941943 the State Tool itself.
942944
943- * Currently can be used to disable analytics and error reporting, eg.
945+ * Currently can be used to disable analytics and error reporting, eg.
944946
945947 ` ` ` bash
946948 state config set report.analytics false # Turns off analytics
0 commit comments