stackctl – new releases on Hackagehttps://hackage.haskell.org/package/stackctlNew releases of package 'stackctl' on Hackage.http://www.rssboard.org/rss-specificationen[email protected][email protected]Fri, 17 Oct 2025 20:25:59 UTCFri, 17 Oct 2025 20:25:59 UTCrss-feedstackctl-1.7.3.7 ()https://hackage.haskell.org/package/stackctl-1.7.3.7https://hackage.haskell.org/package/stackctl-1.7.3.7Fri, 17 Oct 2025 20:25:59 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2025-10-17T20:25:59Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><p>See <a href="https://github.com/freckle/stackctl/releases">https://github.com/freckle/stackctl/releases</a></p>
PatrickBrisbinstackctl-1.7.3.6 ()https://hackage.haskell.org/package/stackctl-1.7.3.6https://hackage.haskell.org/package/stackctl-1.7.3.6Fri, 17 Oct 2025 18:15:23 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2025-10-17T18:15:23Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><p>See <a href="https://github.com/freckle/stackctl/releases">https://github.com/freckle/stackctl/releases</a></p>
PatrickBrisbinstackctl-1.7.3.5 ()https://hackage.haskell.org/package/stackctl-1.7.3.5https://hackage.haskell.org/package/stackctl-1.7.3.5Thu, 3 Jul 2025 16:14:10 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2025-07-03T16:14:10Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><p>See <a href="https://github.com/freckle/stackctl/releases">https://github.com/freckle/stackctl/releases</a></p>
PatrickBrisbinstackctl-1.7.3.4 ()https://hackage.haskell.org/package/stackctl-1.7.3.4https://hackage.haskell.org/package/stackctl-1.7.3.4Mon, 10 Mar 2025 20:13:24 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2025-03-10T20:13:24Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><p>See <a href="https://github.com/freckle/stackctl/releases">https://github.com/freckle/stackctl/releases</a></p>
PatrickBrisbinstackctl-1.7.3.3 ()https://hackage.haskell.org/package/stackctl-1.7.3.3https://hackage.haskell.org/package/stackctl-1.7.3.3Mon, 24 Feb 2025 21:36:29 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2025-02-24T21:36:29Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><p>See <a href="https://github.com/freckle/stackctl/releases">https://github.com/freckle/stackctl/releases</a></p>
PatrickBrisbinstackctl-1.7.3.2 ()https://hackage.haskell.org/package/stackctl-1.7.3.2https://hackage.haskell.org/package/stackctl-1.7.3.2Thu, 20 Feb 2025 20:08:44 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2025-02-20T20:08:44Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><p>See <a href="https://github.com/freckle/stackctl/releases">https://github.com/freckle/stackctl/releases</a></p>
PatrickBrisbinstackctl-1.7.3.0 ()https://hackage.haskell.org/package/stackctl-1.7.3.0https://hackage.haskell.org/package/stackctl-1.7.3.0Thu, 13 Feb 2025 19:25:42 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2025-02-13T19:25:42Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.7.2.0...main"><em>Unreleased</em></a></h2>
<h2 id="v1720"><a href="https://github.com/freckle/stackctl/compare/v1.7.1.0...v1.7.2.0">v1.7.2.0</a></h2>
<ul>
<li>Automatically cancel any ongoing update-stack operations on <code>^C</code>
</li>
</ul>
<h2 id="v1710"><a href="https://github.com/freckle/stackctl/compare/v1.7.0.0...v1.7.1.0">v1.7.1.0</a></h2>
<ul>
<li>Add <code>withAssumedRole</code>, deprecate <code>assumeRole</code>
</li>
</ul>
<h2 id="v1700"><a href="https://github.com/freckle/stackctl/compare/v1.6.1.2...v1.7.0.0">v1.7.0.0</a></h2>
<ul>
<li>
<p>Retain numeric parameter types, and add boolean parameter handling, in our own
yaml generation</p>
<p>This required changing the <code>Generate</code> to use <code>ParametersYaml</code> instead of
<code>[Parameter]</code>, and ultimately led us to removing it, hence the major version
bump.</p>
</li>
</ul>
<h2 id="v1612"><a href="https://github.com/freckle/stackctl/compare/v1.6.1.1...v1.6.1.2">v1.6.1.2</a></h2>
<ul>
<li>Require Blammo-1.2.2.3
</li>
</ul>
<h2 id="v1611"><a href="https://github.com/freckle/stackctl/compare/v1.6.1.0...v1.6.1.1">v1.6.1.1</a></h2>
<ul>
<li>Fix: finding removed stacks now respects <code>STACKCTL_DIRECTORY</code>
</li>
</ul>
<h2 id="v1610"><a href="https://github.com/freckle/stackctl/compare/v1.6.0.0...v1.6.1.0">v1.6.1.0</a></h2>
<ul>
<li>Add <code>Ord</code> instance on <code>RequiredVersion</code> and <code>RequiredVersionOp</code>
</li>
</ul>
<h2 id="v1600"><a href="https://github.com/freckle/stackctl/compare/v1.5.0.1...v1.6.0.0">v1.6.0.0</a></h2>
<ul>
<li>Re-implement <code>Stackctl.AWS</code> with <code>amazonka-mtl</code>.
</li>
</ul>
<p><em>No CLI or behavior changes.</em></p>
<h2 id="v1501"><a href="https://github.com/freckle/stackctl/compare/v1.5.0.0...v1.5.0.1">v1.5.0.1</a></h2>
<ul>
<li>Handle missing-or-empty specs directory more explicitly
</li>
<li>Add warning for <code>Depends</code> pointing to non-existent spec
</li>
<li>Fix formatting of required version in warning message
</li>
</ul>
<h2 id="v1500"><a href="https://github.com/freckle/stackctl/compare/v1.4.4.0...v1.5.0.0">v1.5.0.0</a></h2>
<p>Breaking changes:</p>
<ul>
<li>Don't require a name argument to the <code>awsSimple</code> function
</li>
</ul>
<p>New features:</p>
<ul>
<li>Add <code>Exec</code> and <code>Shell</code> features in <code>actions[].run</code>
</li>
<li>Support lists in <code>actions[].run</code> (single items still work)
</li>
<li>Add more granular status indicators in <code>stack-ls(1)</code> output, print a legend of
these indicators as a footer (disable with <code>--no-legend</code>)
</li>
</ul>
<p>Fixes:</p>
<ul>
<li>Fix for redundant change-set creation errors in logging output
</li>
<li>Fix globbing bug in auto-expansion of <code>--filter</code> arguments
</li>
</ul>
<h2 id="v1440"><a href="https://github.com/freckle/stackctl/compare/v1.4.3.0...v1.4.4.0">v1.4.4.0</a></h2>
<ul>
<li>Add <code>awsSilently</code>
</li>
</ul>
<h2 id="v1430"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.2...v1.4.3.0">v1.4.3.0</a></h2>
<ul>
<li>Add <code>awsWithAuth</code>
</li>
<li>Add <code>forEachSpec_</code>
</li>
</ul>
<h2 id="v1422"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.1...v1.4.2.2">v1.4.2.2</a></h2>
<ul>
<li>Use <code>amazonka-2.0</code> <span class="emoji">🎉</span>
</li>
<li>Finalize update to <code>UnliftIO.Exception.Lens</code>
</li>
<li>Re-export upstreamed <code>Blammo.Logging.Colors</code>
</li>
</ul>
<h2 id="v1421"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.0...v1.4.2.1">v1.4.2.1</a></h2>
<p>No changes. Bumped to trigger release workflow.</p>
<h2 id="v1420"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.1...v1.4.2.0">v1.4.2.0</a></h2>
<ul>
<li>Add <code>stackctl-ls</code> for listing stacks and their deployed status
</li>
<li>Add <code>--auto-sso</code> option for automating <code>aws sso login</code> when required
</li>
</ul>
<h2 id="v1401"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.0...v1.4.0.1">v1.4.0.1</a></h2>
<ul>
<li>Document and read a consistently-named <code>STACKCTL_FILTER</code> for <code>--filter</code>. For
now, the old and incorrect <code>STACKCTL_FILTERS</code> will still work.
</li>
</ul>
<h2 id="v1400"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.2...v1.4.0.0">v1.4.0.0</a></h2>
<ul>
<li>Add <code>awsAssumeRole</code> for running an action as an assumed role
</li>
<li>Refactor <code>Generate</code> interface to better support generating stacks with
pre-existing templates
</li>
</ul>
<h2 id="v1302"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.1...v1.3.0.2">v1.3.0.2</a></h2>
<ul>
<li>Adjust timeout when invoking Lambdas to allow up to Lambda's own execution
timeout (15 minutes).
</li>
</ul>
<h2 id="v1301"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.0...v1.3.0.1">v1.3.0.1</a></h2>
<ul>
<li>Fix bug where <code>LOG_COLOR</code> was never respected
</li>
<li>Also accept <code>"required_version: == <version>"</code>
</li>
<li>Add <code>Eq</code>, <code>ToJSON</code> instance on <code>RequiredVersion</code>
</li>
</ul>
<h2 id="v1300"><a href="https://github.com/freckle/stackctl/compare/v1.2.0.1...v1.3.0.0">v1.3.0.0</a></h2>
<ul>
<li>
<p>Fix it so commands like <code>version</code> don't need a valid AWS environment</p>
<p>This changes the <code>Subcommand</code> interface and so is a major version update for
the purposes of those using Stackctl as a library.</p>
</li>
</ul>
<h2 id="v1200"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.2.0.0">v1.2.0.0</a></h2>
<ul>
<li>Use more specific types in <code>Has{Directory,Filter,Color}Option</code>
</li>
<li>Add environment variable configuration for <code>STACKCTL_{DIRECTORY,FILTERS}</code>
</li>
</ul>
<h2 id="v1140"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.1.4.0">v1.1.4.0</a></h2>
<ul>
<li>Support matching Stacks by glob in <code>capture</code>
</li>
<li>Add <code>--tag</code> to <code>changes</code> and <code>deploy</code>
</li>
</ul>
<h2 id="v1131"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.0...v1.1.3.1">v1.1.3.1</a></h2>
<ul>
<li>Fix JSON formatting bugs in generating specification
</li>
</ul>
<h2 id="v1130"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.2...v1.1.3.0">v1.1.3.0</a></h2>
<ul>
<li>
<p>Repository-local configuration</p>
<p>See <a href="https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0">https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0</a></p>
</li>
<li>
<p>Don't duplicate re-used templates in <code>stackctl-cat</code></p>
</li>
<li>
<p>Improve <code>--filter</code></p>
<ul>
<li>Match against stack name and template, in addition to spec path.
</li>
<li>Automatically prepend <code>**/</code> (unless there is already a leading wildcard) and
append <code>{/*,.yaml,.json}</code> (unless there is already a trailing wildcard or
extension).
</li>
</ul>
<p>In general, this aims to make <code>--filter</code> match more things more intuitively
for operators, but still match exactly in programmatic use-cases.</p>
</li>
<li>
<p>Various documentation improvements</p>
</li>
<li>
<p>Support more natural <code>{Key}: {Value}</code> syntax in <code>Parameters</code> and <code>Tags</code></p>
</li>
<li>
<p>Fix bug where we may generate an <code>{}</code> element in <code>Parameters</code></p>
</li>
</ul>
<h2 id="v1122"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.1...v1.1.2.2">v1.1.2.2</a></h2>
<ul>
<li>Add support for Stack descriptions
</li>
</ul>
<h2 id="v1121"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.0...v1.1.2.1">v1.1.2.1</a></h2>
<ul>
<li>Build with LTS-20.4 / GHC 9.2
</li>
</ul>
<h2 id="v1120"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.1...v1.1.2.0">v1.1.2.0</a></h2>
<ul>
<li>Fix incorrect ordering of log-messages by setting <code>LOG_CONCURRENCY=1</code>
</li>
<li>Fix potential coloring of changes being redirected to a file
</li>
<li>Make <code>PATH</code> optional (again) in <code>stackctl changes</code>
</li>
<li>Add <code>--no-flip</code> to <code>stackctl capture</code>
</li>
</ul>
<h2 id="v1111"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.0...v1.1.1.1">v1.1.1.1</a></h2>
<ul>
<li>Trigger release
</li>
</ul>
<h2 id="v1110"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.5...v1.1.1.0">v1.1.1.0</a></h2>
<ul>
<li>Add <code>--parameter</code> to <code>changes</code> and <code>deploy</code>
</li>
<li>Sort changes by causing-before-caused
</li>
</ul>
<h2 id="v1105"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.4...v1.1.0.5">v1.1.0.5</a></h2>
<ul>
<li>Trigger release workflow
</li>
</ul>
<h2 id="v1104"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...v1.1.0.4">v1.1.0.4</a></h2>
<ul>
<li>Fix bug where only the last spec in a multi-spec case had its changes present
in the output file generated by <code>changes</code>.
</li>
</ul>
<h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2>
<ul>
<li>Require Blammo-1.1.1.0
</li>
</ul>
<h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2>
<ul>
<li>Log responses from <code>awsLambdaInvoke</code> when running actions
</li>
<li>Clarify discovery logging
</li>
<li>Add install script
</li>
</ul>
<h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2>
<ul>
<li>Update to <code>cfn-flip-0.1.0.3</code>
</li>
</ul>
<h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2>
<ul>
<li>Fix interleaved or out-of-order output bugs by streaming deployment events
through the Logger instead of directly to <code>stdout</code>
</li>
<li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used)
</li>
<li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument
</li>
</ul>
<h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2>
<ul>
<li>
<p>Add <code>Stackctl.Action</code></p>
<p>Support for taking actions during Stack management, currently we support
invoking a lambda post-deployment. In the future, we can add more, such as
running local pre-deploy validation or preparation scripts.</p>
</li>
<li>
<p>Add <code>awsCloudFormationDescribeStackOutputs</code></p>
</li>
</ul>
<h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2>
<ul>
<li>Always flush log messages before our own output
</li>
</ul>
<h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2>
<ul>
<li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>)
</li>
</ul>
<h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2>
<ul>
<li>
<p>Support reading CloudGenesis specifications</p>
<ul>
<li>Accept account paths like <code>id.name</code> or <code>name.id</code>
</li>
<li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code>
</li>
</ul>
<p>This allows us to work with specifications directories originally implemented
for, and potentially still used with, the CloudGenesis tooling.</p>
</li>
</ul>
<h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2>
<ul>
<li>Fix tailing all events to read most recent, causing Throttling errors
</li>
</ul>
<h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2>
<ul>
<li>Fix non-portable paths issue in OSX executable build
</li>
</ul>
<h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2>
<p>First release</p>
PatrickBrisbinstackctl-1.7.2.0 ()https://hackage.haskell.org/package/stackctl-1.7.2.0https://hackage.haskell.org/package/stackctl-1.7.2.0Tue, 24 Sep 2024 14:28:09 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2024-09-24T14:28:09Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.7.2.0...main"><em>Unreleased</em></a></h2>
<h2 id="v1720"><a href="https://github.com/freckle/stackctl/compare/v1.7.1.0...v1.7.2.0">v1.7.2.0</a></h2>
<ul>
<li>Automatically cancel any ongoing update-stack operations on <code>^C</code>
</li>
</ul>
<h2 id="v1710"><a href="https://github.com/freckle/stackctl/compare/v1.7.0.0...v1.7.1.0">v1.7.1.0</a></h2>
<ul>
<li>Add <code>withAssumedRole</code>, deprecate <code>assumeRole</code>
</li>
</ul>
<h2 id="v1700"><a href="https://github.com/freckle/stackctl/compare/v1.6.1.2...v1.7.0.0">v1.7.0.0</a></h2>
<ul>
<li>
<p>Retain numeric parameter types, and add boolean parameter handling, in our own
yaml generation</p>
<p>This required changing the <code>Generate</code> to use <code>ParametersYaml</code> instead of
<code>[Parameter]</code>, and ultimately led us to removing it, hence the major version
bump.</p>
</li>
</ul>
<h2 id="v1612"><a href="https://github.com/freckle/stackctl/compare/v1.6.1.1...v1.6.1.2">v1.6.1.2</a></h2>
<ul>
<li>Require Blammo-1.2.2.3
</li>
</ul>
<h2 id="v1611"><a href="https://github.com/freckle/stackctl/compare/v1.6.1.0...v1.6.1.1">v1.6.1.1</a></h2>
<ul>
<li>Fix: finding removed stacks now respects <code>STACKCTL_DIRECTORY</code>
</li>
</ul>
<h2 id="v1610"><a href="https://github.com/freckle/stackctl/compare/v1.6.0.0...v1.6.1.0">v1.6.1.0</a></h2>
<ul>
<li>Add <code>Ord</code> instance on <code>RequiredVersion</code> and <code>RequiredVersionOp</code>
</li>
</ul>
<h2 id="v1600"><a href="https://github.com/freckle/stackctl/compare/v1.5.0.1...v1.6.0.0">v1.6.0.0</a></h2>
<ul>
<li>Re-implement <code>Stackctl.AWS</code> with <code>amazonka-mtl</code>.
</li>
</ul>
<p><em>No CLI or behavior changes.</em></p>
<h2 id="v1501"><a href="https://github.com/freckle/stackctl/compare/v1.5.0.0...v1.5.0.1">v1.5.0.1</a></h2>
<ul>
<li>Handle missing-or-empty specs directory more explicitly
</li>
<li>Add warning for <code>Depends</code> pointing to non-existent spec
</li>
<li>Fix formatting of required version in warning message
</li>
</ul>
<h2 id="v1500"><a href="https://github.com/freckle/stackctl/compare/v1.4.4.0...v1.5.0.0">v1.5.0.0</a></h2>
<p>Breaking changes:</p>
<ul>
<li>Don't require a name argument to the <code>awsSimple</code> function
</li>
</ul>
<p>New features:</p>
<ul>
<li>Add <code>Exec</code> and <code>Shell</code> features in <code>actions[].run</code>
</li>
<li>Support lists in <code>actions[].run</code> (single items still work)
</li>
<li>Add more granular status indicators in <code>stack-ls(1)</code> output, print a legend of
these indicators as a footer (disable with <code>--no-legend</code>)
</li>
</ul>
<p>Fixes:</p>
<ul>
<li>Fix for redundant change-set creation errors in logging output
</li>
<li>Fix globbing bug in auto-expansion of <code>--filter</code> arguments
</li>
</ul>
<h2 id="v1440"><a href="https://github.com/freckle/stackctl/compare/v1.4.3.0...v1.4.4.0">v1.4.4.0</a></h2>
<ul>
<li>Add <code>awsSilently</code>
</li>
</ul>
<h2 id="v1430"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.2...v1.4.3.0">v1.4.3.0</a></h2>
<ul>
<li>Add <code>awsWithAuth</code>
</li>
<li>Add <code>forEachSpec_</code>
</li>
</ul>
<h2 id="v1422"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.1...v1.4.2.2">v1.4.2.2</a></h2>
<ul>
<li>Use <code>amazonka-2.0</code> <span class="emoji">🎉</span>
</li>
<li>Finalize update to <code>UnliftIO.Exception.Lens</code>
</li>
<li>Re-export upstreamed <code>Blammo.Logging.Colors</code>
</li>
</ul>
<h2 id="v1421"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.0...v1.4.2.1">v1.4.2.1</a></h2>
<p>No changes. Bumped to trigger release workflow.</p>
<h2 id="v1420"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.1...v1.4.2.0">v1.4.2.0</a></h2>
<ul>
<li>Add <code>stackctl-ls</code> for listing stacks and their deployed status
</li>
<li>Add <code>--auto-sso</code> option for automating <code>aws sso login</code> when required
</li>
</ul>
<h2 id="v1401"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.0...v1.4.0.1">v1.4.0.1</a></h2>
<ul>
<li>Document and read a consistently-named <code>STACKCTL_FILTER</code> for <code>--filter</code>. For
now, the old and incorrect <code>STACKCTL_FILTERS</code> will still work.
</li>
</ul>
<h2 id="v1400"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.2...v1.4.0.0">v1.4.0.0</a></h2>
<ul>
<li>Add <code>awsAssumeRole</code> for running an action as an assumed role
</li>
<li>Refactor <code>Generate</code> interface to better support generating stacks with
pre-existing templates
</li>
</ul>
<h2 id="v1302"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.1...v1.3.0.2">v1.3.0.2</a></h2>
<ul>
<li>Adjust timeout when invoking Lambdas to allow up to Lambda's own execution
timeout (15 minutes).
</li>
</ul>
<h2 id="v1301"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.0...v1.3.0.1">v1.3.0.1</a></h2>
<ul>
<li>Fix bug where <code>LOG_COLOR</code> was never respected
</li>
<li>Also accept <code>"required_version: == <version>"</code>
</li>
<li>Add <code>Eq</code>, <code>ToJSON</code> instance on <code>RequiredVersion</code>
</li>
</ul>
<h2 id="v1300"><a href="https://github.com/freckle/stackctl/compare/v1.2.0.1...v1.3.0.0">v1.3.0.0</a></h2>
<ul>
<li>
<p>Fix it so commands like <code>version</code> don't need a valid AWS environment</p>
<p>This changes the <code>Subcommand</code> interface and so is a major version update for
the purposes of those using Stackctl as a library.</p>
</li>
</ul>
<h2 id="v1200"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.2.0.0">v1.2.0.0</a></h2>
<ul>
<li>Use more specific types in <code>Has{Directory,Filter,Color}Option</code>
</li>
<li>Add environment variable configuration for <code>STACKCTL_{DIRECTORY,FILTERS}</code>
</li>
</ul>
<h2 id="v1140"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.1.4.0">v1.1.4.0</a></h2>
<ul>
<li>Support matching Stacks by glob in <code>capture</code>
</li>
<li>Add <code>--tag</code> to <code>changes</code> and <code>deploy</code>
</li>
</ul>
<h2 id="v1131"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.0...v1.1.3.1">v1.1.3.1</a></h2>
<ul>
<li>Fix JSON formatting bugs in generating specification
</li>
</ul>
<h2 id="v1130"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.2...v1.1.3.0">v1.1.3.0</a></h2>
<ul>
<li>
<p>Repository-local configuration</p>
<p>See <a href="https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0">https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0</a></p>
</li>
<li>
<p>Don't duplicate re-used templates in <code>stackctl-cat</code></p>
</li>
<li>
<p>Improve <code>--filter</code></p>
<ul>
<li>Match against stack name and template, in addition to spec path.
</li>
<li>Automatically prepend <code>**/</code> (unless there is already a leading wildcard) and
append <code>{/*,.yaml,.json}</code> (unless there is already a trailing wildcard or
extension).
</li>
</ul>
<p>In general, this aims to make <code>--filter</code> match more things more intuitively
for operators, but still match exactly in programmatic use-cases.</p>
</li>
<li>
<p>Various documentation improvements</p>
</li>
<li>
<p>Support more natural <code>{Key}: {Value}</code> syntax in <code>Parameters</code> and <code>Tags</code></p>
</li>
<li>
<p>Fix bug where we may generate an <code>{}</code> element in <code>Parameters</code></p>
</li>
</ul>
<h2 id="v1122"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.1...v1.1.2.2">v1.1.2.2</a></h2>
<ul>
<li>Add support for Stack descriptions
</li>
</ul>
<h2 id="v1121"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.0...v1.1.2.1">v1.1.2.1</a></h2>
<ul>
<li>Build with LTS-20.4 / GHC 9.2
</li>
</ul>
<h2 id="v1120"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.1...v1.1.2.0">v1.1.2.0</a></h2>
<ul>
<li>Fix incorrect ordering of log-messages by setting <code>LOG_CONCURRENCY=1</code>
</li>
<li>Fix potential coloring of changes being redirected to a file
</li>
<li>Make <code>PATH</code> optional (again) in <code>stackctl changes</code>
</li>
<li>Add <code>--no-flip</code> to <code>stackctl capture</code>
</li>
</ul>
<h2 id="v1111"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.0...v1.1.1.1">v1.1.1.1</a></h2>
<ul>
<li>Trigger release
</li>
</ul>
<h2 id="v1110"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.5...v1.1.1.0">v1.1.1.0</a></h2>
<ul>
<li>Add <code>--parameter</code> to <code>changes</code> and <code>deploy</code>
</li>
<li>Sort changes by causing-before-caused
</li>
</ul>
<h2 id="v1105"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.4...v1.1.0.5">v1.1.0.5</a></h2>
<ul>
<li>Trigger release workflow
</li>
</ul>
<h2 id="v1104"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...v1.1.0.4">v1.1.0.4</a></h2>
<ul>
<li>Fix bug where only the last spec in a multi-spec case had its changes present
in the output file generated by <code>changes</code>.
</li>
</ul>
<h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2>
<ul>
<li>Require Blammo-1.1.1.0
</li>
</ul>
<h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2>
<ul>
<li>Log responses from <code>awsLambdaInvoke</code> when running actions
</li>
<li>Clarify discovery logging
</li>
<li>Add install script
</li>
</ul>
<h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2>
<ul>
<li>Update to <code>cfn-flip-0.1.0.3</code>
</li>
</ul>
<h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2>
<ul>
<li>Fix interleaved or out-of-order output bugs by streaming deployment events
through the Logger instead of directly to <code>stdout</code>
</li>
<li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used)
</li>
<li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument
</li>
</ul>
<h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2>
<ul>
<li>
<p>Add <code>Stackctl.Action</code></p>
<p>Support for taking actions during Stack management, currently we support
invoking a lambda post-deployment. In the future, we can add more, such as
running local pre-deploy validation or preparation scripts.</p>
</li>
<li>
<p>Add <code>awsCloudFormationDescribeStackOutputs</code></p>
</li>
</ul>
<h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2>
<ul>
<li>Always flush log messages before our own output
</li>
</ul>
<h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2>
<ul>
<li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>)
</li>
</ul>
<h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2>
<ul>
<li>
<p>Support reading CloudGenesis specifications</p>
<ul>
<li>Accept account paths like <code>id.name</code> or <code>name.id</code>
</li>
<li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code>
</li>
</ul>
<p>This allows us to work with specifications directories originally implemented
for, and potentially still used with, the CloudGenesis tooling.</p>
</li>
</ul>
<h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2>
<ul>
<li>Fix tailing all events to read most recent, causing Throttling errors
</li>
</ul>
<h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2>
<ul>
<li>Fix non-portable paths issue in OSX executable build
</li>
</ul>
<h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2>
<p>First release</p>
PatrickBrisbinstackctl-1.7.1.0 ()https://hackage.haskell.org/package/stackctl-1.7.1.0https://hackage.haskell.org/package/stackctl-1.7.1.0Tue, 3 Sep 2024 20:51:13 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2024-09-03T20:51:13Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.7.1.0...main"><em>Unreleased</em></a></h2>
<h2 id="v1710"><a href="https://github.com/freckle/stackctl/compare/v1.7.0.0...v1.7.1.0">v1.7.1.0</a></h2>
<ul>
<li>Add <code>withAssumedRole</code>, deprecate <code>assumeRole</code>
</li>
</ul>
<h2 id="v1700"><a href="https://github.com/freckle/stackctl/compare/v1.6.1.2...v1.7.0.0">v1.7.0.0</a></h2>
<ul>
<li>
<p>Retain numeric parameter types, and add boolean parameter handling, in our own
yaml generation</p>
<p>This required changing the <code>Generate</code> to use <code>ParametersYaml</code> instead of
<code>[Parameter]</code>, and ultimately led us to removing it, hence the major version
bump.</p>
</li>
</ul>
<h2 id="v1612"><a href="https://github.com/freckle/stackctl/compare/v1.6.1.1...v1.6.1.2">v1.6.1.2</a></h2>
<ul>
<li>Require Blammo-1.2.2.3
</li>
</ul>
<h2 id="v1611"><a href="https://github.com/freckle/stackctl/compare/v1.6.1.0...v1.6.1.1">v1.6.1.1</a></h2>
<ul>
<li>Fix: finding removed stacks now respects <code>STACKCTL_DIRECTORY</code>
</li>
</ul>
<h2 id="v1610"><a href="https://github.com/freckle/stackctl/compare/v1.6.0.0...v1.6.1.0">v1.6.1.0</a></h2>
<ul>
<li>Add <code>Ord</code> instance on <code>RequiredVersion</code> and <code>RequiredVersionOp</code>
</li>
</ul>
<h2 id="v1600"><a href="https://github.com/freckle/stackctl/compare/v1.5.0.1...v1.6.0.0">v1.6.0.0</a></h2>
<ul>
<li>Re-implement <code>Stackctl.AWS</code> with <code>amazonka-mtl</code>.
</li>
</ul>
<p><em>No CLI or behavior changes.</em></p>
<h2 id="v1501"><a href="https://github.com/freckle/stackctl/compare/v1.5.0.0...v1.5.0.1">v1.5.0.1</a></h2>
<ul>
<li>Handle missing-or-empty specs directory more explicitly
</li>
<li>Add warning for <code>Depends</code> pointing to non-existent spec
</li>
<li>Fix formatting of required version in warning message
</li>
</ul>
<h2 id="v1500"><a href="https://github.com/freckle/stackctl/compare/v1.4.4.0...v1.5.0.0">v1.5.0.0</a></h2>
<p>Breaking changes:</p>
<ul>
<li>Don't require a name argument to the <code>awsSimple</code> function
</li>
</ul>
<p>New features:</p>
<ul>
<li>Add <code>Exec</code> and <code>Shell</code> features in <code>actions[].run</code>
</li>
<li>Support lists in <code>actions[].run</code> (single items still work)
</li>
<li>Add more granular status indicators in <code>stack-ls(1)</code> output, print a legend of
these indicators as a footer (disable with <code>--no-legend</code>)
</li>
</ul>
<p>Fixes:</p>
<ul>
<li>Fix for redundant change-set creation errors in logging output
</li>
<li>Fix globbing bug in auto-expansion of <code>--filter</code> arguments
</li>
</ul>
<h2 id="v1440"><a href="https://github.com/freckle/stackctl/compare/v1.4.3.0...v1.4.4.0">v1.4.4.0</a></h2>
<ul>
<li>Add <code>awsSilently</code>
</li>
</ul>
<h2 id="v1430"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.2...v1.4.3.0">v1.4.3.0</a></h2>
<ul>
<li>Add <code>awsWithAuth</code>
</li>
<li>Add <code>forEachSpec_</code>
</li>
</ul>
<h2 id="v1422"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.1...v1.4.2.2">v1.4.2.2</a></h2>
<ul>
<li>Use <code>amazonka-2.0</code> <span class="emoji">🎉</span>
</li>
<li>Finalize update to <code>UnliftIO.Exception.Lens</code>
</li>
<li>Re-export upstreamed <code>Blammo.Logging.Colors</code>
</li>
</ul>
<h2 id="v1421"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.0...v1.4.2.1">v1.4.2.1</a></h2>
<p>No changes. Bumped to trigger release workflow.</p>
<h2 id="v1420"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.1...v1.4.2.0">v1.4.2.0</a></h2>
<ul>
<li>Add <code>stackctl-ls</code> for listing stacks and their deployed status
</li>
<li>Add <code>--auto-sso</code> option for automating <code>aws sso login</code> when required
</li>
</ul>
<h2 id="v1401"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.0...v1.4.0.1">v1.4.0.1</a></h2>
<ul>
<li>Document and read a consistently-named <code>STACKCTL_FILTER</code> for <code>--filter</code>. For
now, the old and incorrect <code>STACKCTL_FILTERS</code> will still work.
</li>
</ul>
<h2 id="v1400"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.2...v1.4.0.0">v1.4.0.0</a></h2>
<ul>
<li>Add <code>awsAssumeRole</code> for running an action as an assumed role
</li>
<li>Refactor <code>Generate</code> interface to better support generating stacks with
pre-existing templates
</li>
</ul>
<h2 id="v1302"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.1...v1.3.0.2">v1.3.0.2</a></h2>
<ul>
<li>Adjust timeout when invoking Lambdas to allow up to Lambda's own execution
timeout (15 minutes).
</li>
</ul>
<h2 id="v1301"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.0...v1.3.0.1">v1.3.0.1</a></h2>
<ul>
<li>Fix bug where <code>LOG_COLOR</code> was never respected
</li>
<li>Also accept <code>"required_version: == <version>"</code>
</li>
<li>Add <code>Eq</code>, <code>ToJSON</code> instance on <code>RequiredVersion</code>
</li>
</ul>
<h2 id="v1300"><a href="https://github.com/freckle/stackctl/compare/v1.2.0.1...v1.3.0.0">v1.3.0.0</a></h2>
<ul>
<li>
<p>Fix it so commands like <code>version</code> don't need a valid AWS environment</p>
<p>This changes the <code>Subcommand</code> interface and so is a major version update for
the purposes of those using Stackctl as a library.</p>
</li>
</ul>
<h2 id="v1200"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.2.0.0">v1.2.0.0</a></h2>
<ul>
<li>Use more specific types in <code>Has{Directory,Filter,Color}Option</code>
</li>
<li>Add environment variable configuration for <code>STACKCTL_{DIRECTORY,FILTERS}</code>
</li>
</ul>
<h2 id="v1140"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.1.4.0">v1.1.4.0</a></h2>
<ul>
<li>Support matching Stacks by glob in <code>capture</code>
</li>
<li>Add <code>--tag</code> to <code>changes</code> and <code>deploy</code>
</li>
</ul>
<h2 id="v1131"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.0...v1.1.3.1">v1.1.3.1</a></h2>
<ul>
<li>Fix JSON formatting bugs in generating specification
</li>
</ul>
<h2 id="v1130"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.2...v1.1.3.0">v1.1.3.0</a></h2>
<ul>
<li>
<p>Repository-local configuration</p>
<p>See <a href="https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0">https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0</a></p>
</li>
<li>
<p>Don't duplicate re-used templates in <code>stackctl-cat</code></p>
</li>
<li>
<p>Improve <code>--filter</code></p>
<ul>
<li>Match against stack name and template, in addition to spec path.
</li>
<li>Automatically prepend <code>**/</code> (unless there is already a leading wildcard) and
append <code>{/*,.yaml,.json}</code> (unless there is already a trailing wildcard or
extension).
</li>
</ul>
<p>In general, this aims to make <code>--filter</code> match more things more intuitively
for operators, but still match exactly in programmatic use-cases.</p>
</li>
<li>
<p>Various documentation improvements</p>
</li>
<li>
<p>Support more natural <code>{Key}: {Value}</code> syntax in <code>Parameters</code> and <code>Tags</code></p>
</li>
<li>
<p>Fix bug where we may generate an <code>{}</code> element in <code>Parameters</code></p>
</li>
</ul>
<h2 id="v1122"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.1...v1.1.2.2">v1.1.2.2</a></h2>
<ul>
<li>Add support for Stack descriptions
</li>
</ul>
<h2 id="v1121"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.0...v1.1.2.1">v1.1.2.1</a></h2>
<ul>
<li>Build with LTS-20.4 / GHC 9.2
</li>
</ul>
<h2 id="v1120"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.1...v1.1.2.0">v1.1.2.0</a></h2>
<ul>
<li>Fix incorrect ordering of log-messages by setting <code>LOG_CONCURRENCY=1</code>
</li>
<li>Fix potential coloring of changes being redirected to a file
</li>
<li>Make <code>PATH</code> optional (again) in <code>stackctl changes</code>
</li>
<li>Add <code>--no-flip</code> to <code>stackctl capture</code>
</li>
</ul>
<h2 id="v1111"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.0...v1.1.1.1">v1.1.1.1</a></h2>
<ul>
<li>Trigger release
</li>
</ul>
<h2 id="v1110"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.5...v1.1.1.0">v1.1.1.0</a></h2>
<ul>
<li>Add <code>--parameter</code> to <code>changes</code> and <code>deploy</code>
</li>
<li>Sort changes by causing-before-caused
</li>
</ul>
<h2 id="v1105"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.4...v1.1.0.5">v1.1.0.5</a></h2>
<ul>
<li>Trigger release workflow
</li>
</ul>
<h2 id="v1104"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...v1.1.0.4">v1.1.0.4</a></h2>
<ul>
<li>Fix bug where only the last spec in a multi-spec case had its changes present
in the output file generated by <code>changes</code>.
</li>
</ul>
<h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2>
<ul>
<li>Require Blammo-1.1.1.0
</li>
</ul>
<h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2>
<ul>
<li>Log responses from <code>awsLambdaInvoke</code> when running actions
</li>
<li>Clarify discovery logging
</li>
<li>Add install script
</li>
</ul>
<h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2>
<ul>
<li>Update to <code>cfn-flip-0.1.0.3</code>
</li>
</ul>
<h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2>
<ul>
<li>Fix interleaved or out-of-order output bugs by streaming deployment events
through the Logger instead of directly to <code>stdout</code>
</li>
<li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used)
</li>
<li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument
</li>
</ul>
<h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2>
<ul>
<li>
<p>Add <code>Stackctl.Action</code></p>
<p>Support for taking actions during Stack management, currently we support
invoking a lambda post-deployment. In the future, we can add more, such as
running local pre-deploy validation or preparation scripts.</p>
</li>
<li>
<p>Add <code>awsCloudFormationDescribeStackOutputs</code></p>
</li>
</ul>
<h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2>
<ul>
<li>Always flush log messages before our own output
</li>
</ul>
<h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2>
<ul>
<li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>)
</li>
</ul>
<h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2>
<ul>
<li>
<p>Support reading CloudGenesis specifications</p>
<ul>
<li>Accept account paths like <code>id.name</code> or <code>name.id</code>
</li>
<li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code>
</li>
</ul>
<p>This allows us to work with specifications directories originally implemented
for, and potentially still used with, the CloudGenesis tooling.</p>
</li>
</ul>
<h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2>
<ul>
<li>Fix tailing all events to read most recent, causing Throttling errors
</li>
</ul>
<h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2>
<ul>
<li>Fix non-portable paths issue in OSX executable build
</li>
</ul>
<h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2>
<p>First release</p>
PatrickBrisbinstackctl-1.7.0.0 ()https://hackage.haskell.org/package/stackctl-1.7.0.0https://hackage.haskell.org/package/stackctl-1.7.0.0Tue, 7 May 2024 20:51:35 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2024-05-07T20:51:35Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.7.0.0...main"><em>Unreleased</em></a></h2>
<h2 id="v1700"><a href="https://github.com/freckle/stackctl/compare/v1.6.1.2...v1.7.0.0">v1.7.0.0</a></h2>
<ul>
<li>
<p>Retain numeric parameter types, and add boolean parameter handling, in our own
yaml generation</p>
<p>This required changing the <code>Generate</code> to use <code>ParametersYaml</code> instead of
<code>[Parameter]</code>, and ultimately led us to removing it, hence the major version
bump.</p>
</li>
</ul>
<h2 id="v1612"><a href="https://github.com/freckle/stackctl/compare/v1.6.1.1...v1.6.1.2">v1.6.1.2</a></h2>
<ul>
<li>Require Blammo-1.2.2.3
</li>
</ul>
<h2 id="v1611"><a href="https://github.com/freckle/stackctl/compare/v1.6.1.0...v1.6.1.1">v1.6.1.1</a></h2>
<ul>
<li>Fix: finding removed stacks now respects <code>STACKCTL_DIRECTORY</code>
</li>
</ul>
<h2 id="v1610"><a href="https://github.com/freckle/stackctl/compare/v1.6.0.0...v1.6.1.0">v1.6.1.0</a></h2>
<ul>
<li>Add <code>Ord</code> instance on <code>RequiredVersion</code> and <code>RequiredVersionOp</code>
</li>
</ul>
<h2 id="v1600"><a href="https://github.com/freckle/stackctl/compare/v1.5.0.1...v1.6.0.0">v1.6.0.0</a></h2>
<ul>
<li>Re-implement <code>Stackctl.AWS</code> with <code>amazonka-mtl</code>.
</li>
</ul>
<p><em>No CLI or behavior changes.</em></p>
<h2 id="v1501"><a href="https://github.com/freckle/stackctl/compare/v1.5.0.0...v1.5.0.1">v1.5.0.1</a></h2>
<ul>
<li>Handle missing-or-empty specs directory more explicitly
</li>
<li>Add warning for <code>Depends</code> pointing to non-existent spec
</li>
<li>Fix formatting of required version in warning message
</li>
</ul>
<h2 id="v1500"><a href="https://github.com/freckle/stackctl/compare/v1.4.4.0...v1.5.0.0">v1.5.0.0</a></h2>
<p>Breaking changes:</p>
<ul>
<li>Don't require a name argument to the <code>awsSimple</code> function
</li>
</ul>
<p>New features:</p>
<ul>
<li>Add <code>Exec</code> and <code>Shell</code> features in <code>actions[].run</code>
</li>
<li>Support lists in <code>actions[].run</code> (single items still work)
</li>
<li>Add more granular status indicators in <code>stack-ls(1)</code> output, print a legend of
these indicators as a footer (disable with <code>--no-legend</code>)
</li>
</ul>
<p>Fixes:</p>
<ul>
<li>Fix for redundant change-set creation errors in logging output
</li>
<li>Fix globbing bug in auto-expansion of <code>--filter</code> arguments
</li>
</ul>
<h2 id="v1440"><a href="https://github.com/freckle/stackctl/compare/v1.4.3.0...v1.4.4.0">v1.4.4.0</a></h2>
<ul>
<li>Add <code>awsSilently</code>
</li>
</ul>
<h2 id="v1430"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.2...v1.4.3.0">v1.4.3.0</a></h2>
<ul>
<li>Add <code>awsWithAuth</code>
</li>
<li>Add <code>forEachSpec_</code>
</li>
</ul>
<h2 id="v1422"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.1...v1.4.2.2">v1.4.2.2</a></h2>
<ul>
<li>Use <code>amazonka-2.0</code> <span class="emoji">🎉</span>
</li>
<li>Finalize update to <code>UnliftIO.Exception.Lens</code>
</li>
<li>Re-export upstreamed <code>Blammo.Logging.Colors</code>
</li>
</ul>
<h2 id="v1421"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.0...v1.4.2.1">v1.4.2.1</a></h2>
<p>No changes. Bumped to trigger release workflow.</p>
<h2 id="v1420"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.1...v1.4.2.0">v1.4.2.0</a></h2>
<ul>
<li>Add <code>stackctl-ls</code> for listing stacks and their deployed status
</li>
<li>Add <code>--auto-sso</code> option for automating <code>aws sso login</code> when required
</li>
</ul>
<h2 id="v1401"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.0...v1.4.0.1">v1.4.0.1</a></h2>
<ul>
<li>Document and read a consistently-named <code>STACKCTL_FILTER</code> for <code>--filter</code>. For
now, the old and incorrect <code>STACKCTL_FILTERS</code> will still work.
</li>
</ul>
<h2 id="v1400"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.2...v1.4.0.0">v1.4.0.0</a></h2>
<ul>
<li>Add <code>awsAssumeRole</code> for running an action as an assumed role
</li>
<li>Refactor <code>Generate</code> interface to better support generating stacks with
pre-existing templates
</li>
</ul>
<h2 id="v1302"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.1...v1.3.0.2">v1.3.0.2</a></h2>
<ul>
<li>Adjust timeout when invoking Lambdas to allow up to Lambda's own execution
timeout (15 minutes).
</li>
</ul>
<h2 id="v1301"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.0...v1.3.0.1">v1.3.0.1</a></h2>
<ul>
<li>Fix bug where <code>LOG_COLOR</code> was never respected
</li>
<li>Also accept <code>"required_version: == <version>"</code>
</li>
<li>Add <code>Eq</code>, <code>ToJSON</code> instance on <code>RequiredVersion</code>
</li>
</ul>
<h2 id="v1300"><a href="https://github.com/freckle/stackctl/compare/v1.2.0.1...v1.3.0.0">v1.3.0.0</a></h2>
<ul>
<li>
<p>Fix it so commands like <code>version</code> don't need a valid AWS environment</p>
<p>This changes the <code>Subcommand</code> interface and so is a major version update for
the purposes of those using Stackctl as a library.</p>
</li>
</ul>
<h2 id="v1200"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.2.0.0">v1.2.0.0</a></h2>
<ul>
<li>Use more specific types in <code>Has{Directory,Filter,Color}Option</code>
</li>
<li>Add environment variable configuration for <code>STACKCTL_{DIRECTORY,FILTERS}</code>
</li>
</ul>
<h2 id="v1140"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.1.4.0">v1.1.4.0</a></h2>
<ul>
<li>Support matching Stacks by glob in <code>capture</code>
</li>
<li>Add <code>--tag</code> to <code>changes</code> and <code>deploy</code>
</li>
</ul>
<h2 id="v1131"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.0...v1.1.3.1">v1.1.3.1</a></h2>
<ul>
<li>Fix JSON formatting bugs in generating specification
</li>
</ul>
<h2 id="v1130"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.2...v1.1.3.0">v1.1.3.0</a></h2>
<ul>
<li>
<p>Repository-local configuration</p>
<p>See <a href="https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0">https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0</a></p>
</li>
<li>
<p>Don't duplicate re-used templates in <code>stackctl-cat</code></p>
</li>
<li>
<p>Improve <code>--filter</code></p>
<ul>
<li>Match against stack name and template, in addition to spec path.
</li>
<li>Automatically prepend <code>**/</code> (unless there is already a leading wildcard) and
append <code>{/*,.yaml,.json}</code> (unless there is already a trailing wildcard or
extension).
</li>
</ul>
<p>In general, this aims to make <code>--filter</code> match more things more intuitively
for operators, but still match exactly in programmatic use-cases.</p>
</li>
<li>
<p>Various documentation improvements</p>
</li>
<li>
<p>Support more natural <code>{Key}: {Value}</code> syntax in <code>Parameters</code> and <code>Tags</code></p>
</li>
<li>
<p>Fix bug where we may generate an <code>{}</code> element in <code>Parameters</code></p>
</li>
</ul>
<h2 id="v1122"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.1...v1.1.2.2">v1.1.2.2</a></h2>
<ul>
<li>Add support for Stack descriptions
</li>
</ul>
<h2 id="v1121"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.0...v1.1.2.1">v1.1.2.1</a></h2>
<ul>
<li>Build with LTS-20.4 / GHC 9.2
</li>
</ul>
<h2 id="v1120"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.1...v1.1.2.0">v1.1.2.0</a></h2>
<ul>
<li>Fix incorrect ordering of log-messages by setting <code>LOG_CONCURRENCY=1</code>
</li>
<li>Fix potential coloring of changes being redirected to a file
</li>
<li>Make <code>PATH</code> optional (again) in <code>stackctl changes</code>
</li>
<li>Add <code>--no-flip</code> to <code>stackctl capture</code>
</li>
</ul>
<h2 id="v1111"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.0...v1.1.1.1">v1.1.1.1</a></h2>
<ul>
<li>Trigger release
</li>
</ul>
<h2 id="v1110"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.5...v1.1.1.0">v1.1.1.0</a></h2>
<ul>
<li>Add <code>--parameter</code> to <code>changes</code> and <code>deploy</code>
</li>
<li>Sort changes by causing-before-caused
</li>
</ul>
<h2 id="v1105"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.4...v1.1.0.5">v1.1.0.5</a></h2>
<ul>
<li>Trigger release workflow
</li>
</ul>
<h2 id="v1104"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...v1.1.0.4">v1.1.0.4</a></h2>
<ul>
<li>Fix bug where only the last spec in a multi-spec case had its changes present
in the output file generated by <code>changes</code>.
</li>
</ul>
<h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2>
<ul>
<li>Require Blammo-1.1.1.0
</li>
</ul>
<h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2>
<ul>
<li>Log responses from <code>awsLambdaInvoke</code> when running actions
</li>
<li>Clarify discovery logging
</li>
<li>Add install script
</li>
</ul>
<h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2>
<ul>
<li>Update to <code>cfn-flip-0.1.0.3</code>
</li>
</ul>
<h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2>
<ul>
<li>Fix interleaved or out-of-order output bugs by streaming deployment events
through the Logger instead of directly to <code>stdout</code>
</li>
<li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used)
</li>
<li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument
</li>
</ul>
<h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2>
<ul>
<li>
<p>Add <code>Stackctl.Action</code></p>
<p>Support for taking actions during Stack management, currently we support
invoking a lambda post-deployment. In the future, we can add more, such as
running local pre-deploy validation or preparation scripts.</p>
</li>
<li>
<p>Add <code>awsCloudFormationDescribeStackOutputs</code></p>
</li>
</ul>
<h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2>
<ul>
<li>Always flush log messages before our own output
</li>
</ul>
<h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2>
<ul>
<li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>)
</li>
</ul>
<h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2>
<ul>
<li>
<p>Support reading CloudGenesis specifications</p>
<ul>
<li>Accept account paths like <code>id.name</code> or <code>name.id</code>
</li>
<li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code>
</li>
</ul>
<p>This allows us to work with specifications directories originally implemented
for, and potentially still used with, the CloudGenesis tooling.</p>
</li>
</ul>
<h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2>
<ul>
<li>Fix tailing all events to read most recent, causing Throttling errors
</li>
</ul>
<h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2>
<ul>
<li>Fix non-portable paths issue in OSX executable build
</li>
</ul>
<h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2>
<p>First release</p>
PatrickBrisbinstackctl-1.6.1.2 ()https://hackage.haskell.org/package/stackctl-1.6.1.2https://hackage.haskell.org/package/stackctl-1.6.1.2Fri, 3 May 2024 15:30:26 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2024-05-03T15:30:26Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.6.1.2...main"><em>Unreleased</em></a></h2>
<h2 id="v1612"><a href="https://github.com/freckle/stackctl/compare/v1.6.1.1...v1.6.1.2">v1.6.1.2</a></h2>
<ul>
<li>Require Blammo-1.2.2.3
</li>
</ul>
<h2 id="v1611"><a href="https://github.com/freckle/stackctl/compare/v1.6.1.0...v1.6.1.1">v1.6.1.1</a></h2>
<ul>
<li>Fix: finding removed stacks now respects <code>STACKCTL_DIRECTORY</code>
</li>
</ul>
<h2 id="v1610"><a href="https://github.com/freckle/stackctl/compare/v1.6.0.0...v1.6.1.0">v1.6.1.0</a></h2>
<ul>
<li>Add <code>Ord</code> instance on <code>RequiredVersion</code> and <code>RequiredVersionOp</code>
</li>
</ul>
<h2 id="v1600"><a href="https://github.com/freckle/stackctl/compare/v1.5.0.1...v1.6.0.0">v1.6.0.0</a></h2>
<ul>
<li>Re-implement <code>Stackctl.AWS</code> with <code>amazonka-mtl</code>.
</li>
</ul>
<p><em>No CLI or behavior changes.</em></p>
<h2 id="v1501"><a href="https://github.com/freckle/stackctl/compare/v1.5.0.0...v1.5.0.1">v1.5.0.1</a></h2>
<ul>
<li>Handle missing-or-empty specs directory more explicitly
</li>
<li>Add warning for <code>Depends</code> pointing to non-existent spec
</li>
<li>Fix formatting of required version in warning message
</li>
</ul>
<h2 id="v1500"><a href="https://github.com/freckle/stackctl/compare/v1.4.4.0...v1.5.0.0">v1.5.0.0</a></h2>
<p>Breaking changes:</p>
<ul>
<li>Don't require a name argument to the <code>awsSimple</code> function
</li>
</ul>
<p>New features:</p>
<ul>
<li>Add <code>Exec</code> and <code>Shell</code> features in <code>actions[].run</code>
</li>
<li>Support lists in <code>actions[].run</code> (single items still work)
</li>
<li>Add more granular status indicators in <code>stack-ls(1)</code> output, print a legend of
these indicators as a footer (disable with <code>--no-legend</code>)
</li>
</ul>
<p>Fixes:</p>
<ul>
<li>Fix for redundant change-set creation errors in logging output
</li>
<li>Fix globbing bug in auto-expansion of <code>--filter</code> arguments
</li>
</ul>
<h2 id="v1440"><a href="https://github.com/freckle/stackctl/compare/v1.4.3.0...v1.4.4.0">v1.4.4.0</a></h2>
<ul>
<li>Add <code>awsSilently</code>
</li>
</ul>
<h2 id="v1430"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.2...v1.4.3.0">v1.4.3.0</a></h2>
<ul>
<li>Add <code>awsWithAuth</code>
</li>
<li>Add <code>forEachSpec_</code>
</li>
</ul>
<h2 id="v1422"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.1...v1.4.2.2">v1.4.2.2</a></h2>
<ul>
<li>Use <code>amazonka-2.0</code> <span class="emoji">🎉</span>
</li>
<li>Finalize update to <code>UnliftIO.Exception.Lens</code>
</li>
<li>Re-export upstreamed <code>Blammo.Logging.Colors</code>
</li>
</ul>
<h2 id="v1421"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.0...v1.4.2.1">v1.4.2.1</a></h2>
<p>No changes. Bumped to trigger release workflow.</p>
<h2 id="v1420"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.1...v1.4.2.0">v1.4.2.0</a></h2>
<ul>
<li>Add <code>stackctl-ls</code> for listing stacks and their deployed status
</li>
<li>Add <code>--auto-sso</code> option for automating <code>aws sso login</code> when required
</li>
</ul>
<h2 id="v1401"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.0...v1.4.0.1">v1.4.0.1</a></h2>
<ul>
<li>Document and read a consistently-named <code>STACKCTL_FILTER</code> for <code>--filter</code>. For
now, the old and incorrect <code>STACKCTL_FILTERS</code> will still work.
</li>
</ul>
<h2 id="v1400"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.2...v1.4.0.0">v1.4.0.0</a></h2>
<ul>
<li>Add <code>awsAssumeRole</code> for running an action as an assumed role
</li>
<li>Refactor <code>Generate</code> interface to better support generating stacks with
pre-existing templates
</li>
</ul>
<h2 id="v1302"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.1...v1.3.0.2">v1.3.0.2</a></h2>
<ul>
<li>Adjust timeout when invoking Lambdas to allow up to Lambda's own execution
timeout (15 minutes).
</li>
</ul>
<h2 id="v1301"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.0...v1.3.0.1">v1.3.0.1</a></h2>
<ul>
<li>Fix bug where <code>LOG_COLOR</code> was never respected
</li>
<li>Also accept <code>"required_version: == <version>"</code>
</li>
<li>Add <code>Eq</code>, <code>ToJSON</code> instance on <code>RequiredVersion</code>
</li>
</ul>
<h2 id="v1300"><a href="https://github.com/freckle/stackctl/compare/v1.2.0.1...v1.3.0.0">v1.3.0.0</a></h2>
<ul>
<li>
<p>Fix it so commands like <code>version</code> don't need a valid AWS environment</p>
<p>This changes the <code>Subcommand</code> interface and so is a major version update for
the purposes of those using Stackctl as a library.</p>
</li>
</ul>
<h2 id="v1200"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.2.0.0">v1.2.0.0</a></h2>
<ul>
<li>Use more specific types in <code>Has{Directory,Filter,Color}Option</code>
</li>
<li>Add environment variable configuration for <code>STACKCTL_{DIRECTORY,FILTERS}</code>
</li>
</ul>
<h2 id="v1140"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.1.4.0">v1.1.4.0</a></h2>
<ul>
<li>Support matching Stacks by glob in <code>capture</code>
</li>
<li>Add <code>--tag</code> to <code>changes</code> and <code>deploy</code>
</li>
</ul>
<h2 id="v1131"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.0...v1.1.3.1">v1.1.3.1</a></h2>
<ul>
<li>Fix JSON formatting bugs in generating specification
</li>
</ul>
<h2 id="v1130"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.2...v1.1.3.0">v1.1.3.0</a></h2>
<ul>
<li>
<p>Repository-local configuration</p>
<p>See <a href="https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0">https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0</a></p>
</li>
<li>
<p>Don't duplicate re-used templates in <code>stackctl-cat</code></p>
</li>
<li>
<p>Improve <code>--filter</code></p>
<ul>
<li>Match against stack name and template, in addition to spec path.
</li>
<li>Automatically prepend <code>**/</code> (unless there is already a leading wildcard) and
append <code>{/*,.yaml,.json}</code> (unless there is already a trailing wildcard or
extension).
</li>
</ul>
<p>In general, this aims to make <code>--filter</code> match more things more intuitively
for operators, but still match exactly in programmatic use-cases.</p>
</li>
<li>
<p>Various documentation improvements</p>
</li>
<li>
<p>Support more natural <code>{Key}: {Value}</code> syntax in <code>Parameters</code> and <code>Tags</code></p>
</li>
<li>
<p>Fix bug where we may generate an <code>{}</code> element in <code>Parameters</code></p>
</li>
</ul>
<h2 id="v1122"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.1...v1.1.2.2">v1.1.2.2</a></h2>
<ul>
<li>Add support for Stack descriptions
</li>
</ul>
<h2 id="v1121"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.0...v1.1.2.1">v1.1.2.1</a></h2>
<ul>
<li>Build with LTS-20.4 / GHC 9.2
</li>
</ul>
<h2 id="v1120"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.1...v1.1.2.0">v1.1.2.0</a></h2>
<ul>
<li>Fix incorrect ordering of log-messages by setting <code>LOG_CONCURRENCY=1</code>
</li>
<li>Fix potential coloring of changes being redirected to a file
</li>
<li>Make <code>PATH</code> optional (again) in <code>stackctl changes</code>
</li>
<li>Add <code>--no-flip</code> to <code>stackctl capture</code>
</li>
</ul>
<h2 id="v1111"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.0...v1.1.1.1">v1.1.1.1</a></h2>
<ul>
<li>Trigger release
</li>
</ul>
<h2 id="v1110"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.5...v1.1.1.0">v1.1.1.0</a></h2>
<ul>
<li>Add <code>--parameter</code> to <code>changes</code> and <code>deploy</code>
</li>
<li>Sort changes by causing-before-caused
</li>
</ul>
<h2 id="v1105"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.4...v1.1.0.5">v1.1.0.5</a></h2>
<ul>
<li>Trigger release workflow
</li>
</ul>
<h2 id="v1104"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...v1.1.0.4">v1.1.0.4</a></h2>
<ul>
<li>Fix bug where only the last spec in a multi-spec case had its changes present
in the output file generated by <code>changes</code>.
</li>
</ul>
<h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2>
<ul>
<li>Require Blammo-1.1.1.0
</li>
</ul>
<h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2>
<ul>
<li>Log responses from <code>awsLambdaInvoke</code> when running actions
</li>
<li>Clarify discovery logging
</li>
<li>Add install script
</li>
</ul>
<h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2>
<ul>
<li>Update to <code>cfn-flip-0.1.0.3</code>
</li>
</ul>
<h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2>
<ul>
<li>Fix interleaved or out-of-order output bugs by streaming deployment events
through the Logger instead of directly to <code>stdout</code>
</li>
<li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used)
</li>
<li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument
</li>
</ul>
<h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2>
<ul>
<li>
<p>Add <code>Stackctl.Action</code></p>
<p>Support for taking actions during Stack management, currently we support
invoking a lambda post-deployment. In the future, we can add more, such as
running local pre-deploy validation or preparation scripts.</p>
</li>
<li>
<p>Add <code>awsCloudFormationDescribeStackOutputs</code></p>
</li>
</ul>
<h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2>
<ul>
<li>Always flush log messages before our own output
</li>
</ul>
<h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2>
<ul>
<li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>)
</li>
</ul>
<h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2>
<ul>
<li>
<p>Support reading CloudGenesis specifications</p>
<ul>
<li>Accept account paths like <code>id.name</code> or <code>name.id</code>
</li>
<li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code>
</li>
</ul>
<p>This allows us to work with specifications directories originally implemented
for, and potentially still used with, the CloudGenesis tooling.</p>
</li>
</ul>
<h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2>
<ul>
<li>Fix tailing all events to read most recent, causing Throttling errors
</li>
</ul>
<h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2>
<ul>
<li>Fix non-portable paths issue in OSX executable build
</li>
</ul>
<h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2>
<p>First release</p>
PatrickBrisbinstackctl-1.6.1.1 ()https://hackage.haskell.org/package/stackctl-1.6.1.1https://hackage.haskell.org/package/stackctl-1.6.1.1Mon, 8 Apr 2024 19:41:27 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2024-04-08T19:41:27Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.6.1.1...main"><em>Unreleased</em></a></h2>
<h2 id="v1611"><a href="https://github.com/freckle/stackctl/compare/v1.6.1.0...v1.6.1.1">v1.6.1.1</a></h2>
<ul>
<li>Fix: finding removed stacks now respects <code>STACKCTL_DIRECTORY</code>
</li>
</ul>
<h2 id="v1610"><a href="https://github.com/freckle/stackctl/compare/v1.6.0.0...v1.6.1.0">v1.6.1.0</a></h2>
<ul>
<li>Add <code>Ord</code> instance on <code>RequiredVersion</code> and <code>RequiredVersionOp</code>
</li>
</ul>
<h2 id="v1600"><a href="https://github.com/freckle/stackctl/compare/v1.5.0.1...v1.6.0.0">v1.6.0.0</a></h2>
<ul>
<li>Re-implement <code>Stackctl.AWS</code> with <code>amazonka-mtl</code>.
</li>
</ul>
<p><em>No CLI or behavior changes.</em></p>
<h2 id="v1501"><a href="https://github.com/freckle/stackctl/compare/v1.5.0.0...v1.5.0.1">v1.5.0.1</a></h2>
<ul>
<li>Handle missing-or-empty specs directory more explicitly
</li>
<li>Add warning for <code>Depends</code> pointing to non-existent spec
</li>
<li>Fix formatting of required version in warning message
</li>
</ul>
<h2 id="v1500"><a href="https://github.com/freckle/stackctl/compare/v1.4.4.0...v1.5.0.0">v1.5.0.0</a></h2>
<p>Breaking changes:</p>
<ul>
<li>Don't require a name argument to the <code>awsSimple</code> function
</li>
</ul>
<p>New features:</p>
<ul>
<li>Add <code>Exec</code> and <code>Shell</code> features in <code>actions[].run</code>
</li>
<li>Support lists in <code>actions[].run</code> (single items still work)
</li>
<li>Add more granular status indicators in <code>stack-ls(1)</code> output, print a legend of
these indicators as a footer (disable with <code>--no-legend</code>)
</li>
</ul>
<p>Fixes:</p>
<ul>
<li>Fix for redundant change-set creation errors in logging output
</li>
<li>Fix globbing bug in auto-expansion of <code>--filter</code> arguments
</li>
</ul>
<h2 id="v1440"><a href="https://github.com/freckle/stackctl/compare/v1.4.3.0...v1.4.4.0">v1.4.4.0</a></h2>
<ul>
<li>Add <code>awsSilently</code>
</li>
</ul>
<h2 id="v1430"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.2...v1.4.3.0">v1.4.3.0</a></h2>
<ul>
<li>Add <code>awsWithAuth</code>
</li>
<li>Add <code>forEachSpec_</code>
</li>
</ul>
<h2 id="v1422"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.1...v1.4.2.2">v1.4.2.2</a></h2>
<ul>
<li>Use <code>amazonka-2.0</code> <span class="emoji">🎉</span>
</li>
<li>Finalize update to <code>UnliftIO.Exception.Lens</code>
</li>
<li>Re-export upstreamed <code>Blammo.Logging.Colors</code>
</li>
</ul>
<h2 id="v1421"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.0...v1.4.2.1">v1.4.2.1</a></h2>
<p>No changes. Bumped to trigger release workflow.</p>
<h2 id="v1420"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.1...v1.4.2.0">v1.4.2.0</a></h2>
<ul>
<li>Add <code>stackctl-ls</code> for listing stacks and their deployed status
</li>
<li>Add <code>--auto-sso</code> option for automating <code>aws sso login</code> when required
</li>
</ul>
<h2 id="v1401"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.0...v1.4.0.1">v1.4.0.1</a></h2>
<ul>
<li>Document and read a consistently-named <code>STACKCTL_FILTER</code> for <code>--filter</code>. For
now, the old and incorrect <code>STACKCTL_FILTERS</code> will still work.
</li>
</ul>
<h2 id="v1400"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.2...v1.4.0.0">v1.4.0.0</a></h2>
<ul>
<li>Add <code>awsAssumeRole</code> for running an action as an assumed role
</li>
<li>Refactor <code>Generate</code> interface to better support generating stacks with
pre-existing templates
</li>
</ul>
<h2 id="v1302"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.1...v1.3.0.2">v1.3.0.2</a></h2>
<ul>
<li>Adjust timeout when invoking Lambdas to allow up to Lambda's own execution
timeout (15 minutes).
</li>
</ul>
<h2 id="v1301"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.0...v1.3.0.1">v1.3.0.1</a></h2>
<ul>
<li>Fix bug where <code>LOG_COLOR</code> was never respected
</li>
<li>Also accept <code>"required_version: == <version>"</code>
</li>
<li>Add <code>Eq</code>, <code>ToJSON</code> instance on <code>RequiredVersion</code>
</li>
</ul>
<h2 id="v1300"><a href="https://github.com/freckle/stackctl/compare/v1.2.0.1...v1.3.0.0">v1.3.0.0</a></h2>
<ul>
<li>
<p>Fix it so commands like <code>version</code> don't need a valid AWS environment</p>
<p>This changes the <code>Subcommand</code> interface and so is a major version update for
the purposes of those using Stackctl as a library.</p>
</li>
</ul>
<h2 id="v1200"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.2.0.0">v1.2.0.0</a></h2>
<ul>
<li>Use more specific types in <code>Has{Directory,Filter,Color}Option</code>
</li>
<li>Add environment variable configuration for <code>STACKCTL_{DIRECTORY,FILTERS}</code>
</li>
</ul>
<h2 id="v1140"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.1.4.0">v1.1.4.0</a></h2>
<ul>
<li>Support matching Stacks by glob in <code>capture</code>
</li>
<li>Add <code>--tag</code> to <code>changes</code> and <code>deploy</code>
</li>
</ul>
<h2 id="v1131"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.0...v1.1.3.1">v1.1.3.1</a></h2>
<ul>
<li>Fix JSON formatting bugs in generating specification
</li>
</ul>
<h2 id="v1130"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.2...v1.1.3.0">v1.1.3.0</a></h2>
<ul>
<li>
<p>Repository-local configuration</p>
<p>See <a href="https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0">https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0</a></p>
</li>
<li>
<p>Don't duplicate re-used templates in <code>stackctl-cat</code></p>
</li>
<li>
<p>Improve <code>--filter</code></p>
<ul>
<li>Match against stack name and template, in addition to spec path.
</li>
<li>Automatically prepend <code>**/</code> (unless there is already a leading wildcard) and
append <code>{/*,.yaml,.json}</code> (unless there is already a trailing wildcard or
extension).
</li>
</ul>
<p>In general, this aims to make <code>--filter</code> match more things more intuitively
for operators, but still match exactly in programmatic use-cases.</p>
</li>
<li>
<p>Various documentation improvements</p>
</li>
<li>
<p>Support more natural <code>{Key}: {Value}</code> syntax in <code>Parameters</code> and <code>Tags</code></p>
</li>
<li>
<p>Fix bug where we may generate an <code>{}</code> element in <code>Parameters</code></p>
</li>
</ul>
<h2 id="v1122"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.1...v1.1.2.2">v1.1.2.2</a></h2>
<ul>
<li>Add support for Stack descriptions
</li>
</ul>
<h2 id="v1121"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.0...v1.1.2.1">v1.1.2.1</a></h2>
<ul>
<li>Build with LTS-20.4 / GHC 9.2
</li>
</ul>
<h2 id="v1120"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.1...v1.1.2.0">v1.1.2.0</a></h2>
<ul>
<li>Fix incorrect ordering of log-messages by setting <code>LOG_CONCURRENCY=1</code>
</li>
<li>Fix potential coloring of changes being redirected to a file
</li>
<li>Make <code>PATH</code> optional (again) in <code>stackctl changes</code>
</li>
<li>Add <code>--no-flip</code> to <code>stackctl capture</code>
</li>
</ul>
<h2 id="v1111"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.0...v1.1.1.1">v1.1.1.1</a></h2>
<ul>
<li>Trigger release
</li>
</ul>
<h2 id="v1110"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.5...v1.1.1.0">v1.1.1.0</a></h2>
<ul>
<li>Add <code>--parameter</code> to <code>changes</code> and <code>deploy</code>
</li>
<li>Sort changes by causing-before-caused
</li>
</ul>
<h2 id="v1105"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.4...v1.1.0.5">v1.1.0.5</a></h2>
<ul>
<li>Trigger release workflow
</li>
</ul>
<h2 id="v1104"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...v1.1.0.4">v1.1.0.4</a></h2>
<ul>
<li>Fix bug where only the last spec in a multi-spec case had its changes present
in the output file generated by <code>changes</code>.
</li>
</ul>
<h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2>
<ul>
<li>Require Blammo-1.1.1.0
</li>
</ul>
<h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2>
<ul>
<li>Log responses from <code>awsLambdaInvoke</code> when running actions
</li>
<li>Clarify discovery logging
</li>
<li>Add install script
</li>
</ul>
<h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2>
<ul>
<li>Update to <code>cfn-flip-0.1.0.3</code>
</li>
</ul>
<h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2>
<ul>
<li>Fix interleaved or out-of-order output bugs by streaming deployment events
through the Logger instead of directly to <code>stdout</code>
</li>
<li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used)
</li>
<li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument
</li>
</ul>
<h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2>
<ul>
<li>
<p>Add <code>Stackctl.Action</code></p>
<p>Support for taking actions during Stack management, currently we support
invoking a lambda post-deployment. In the future, we can add more, such as
running local pre-deploy validation or preparation scripts.</p>
</li>
<li>
<p>Add <code>awsCloudFormationDescribeStackOutputs</code></p>
</li>
</ul>
<h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2>
<ul>
<li>Always flush log messages before our own output
</li>
</ul>
<h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2>
<ul>
<li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>)
</li>
</ul>
<h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2>
<ul>
<li>
<p>Support reading CloudGenesis specifications</p>
<ul>
<li>Accept account paths like <code>id.name</code> or <code>name.id</code>
</li>
<li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code>
</li>
</ul>
<p>This allows us to work with specifications directories originally implemented
for, and potentially still used with, the CloudGenesis tooling.</p>
</li>
</ul>
<h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2>
<ul>
<li>Fix tailing all events to read most recent, causing Throttling errors
</li>
</ul>
<h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2>
<ul>
<li>Fix non-portable paths issue in OSX executable build
</li>
</ul>
<h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2>
<p>First release</p>
PatrickBrisbinstackctl-1.6.1.0 ()https://hackage.haskell.org/package/stackctl-1.6.1.0https://hackage.haskell.org/package/stackctl-1.6.1.0Mon, 8 Apr 2024 16:17:55 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2024-04-08T16:17:55Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.6.1.0...main"><em>Unreleased</em></a></h2>
<h2 id="v1610"><a href="https://github.com/freckle/stackctl/compare/v1.6.0.0...v1.6.1.0">v1.6.1.0</a></h2>
<ul>
<li>Add <code>Ord</code> instance on <code>RequiredVersion</code> and <code>RequiredVersionOp</code>
</li>
</ul>
<h2 id="v1600"><a href="https://github.com/freckle/stackctl/compare/v1.5.0.1...v1.6.0.0">v1.6.0.0</a></h2>
<ul>
<li>Re-implement <code>Stackctl.AWS</code> with <code>amazonka-mtl</code>.
</li>
</ul>
<p><em>No CLI or behavior changes.</em></p>
<h2 id="v1501"><a href="https://github.com/freckle/stackctl/compare/v1.5.0.0...v1.5.0.1">v1.5.0.1</a></h2>
<ul>
<li>Handle missing-or-empty specs directory more explicitly
</li>
<li>Add warning for <code>Depends</code> pointing to non-existent spec
</li>
<li>Fix formatting of required version in warning message
</li>
</ul>
<h2 id="v1500"><a href="https://github.com/freckle/stackctl/compare/v1.4.4.0...v1.5.0.0">v1.5.0.0</a></h2>
<p>Breaking changes:</p>
<ul>
<li>Don't require a name argument to the <code>awsSimple</code> function
</li>
</ul>
<p>New features:</p>
<ul>
<li>Add <code>Exec</code> and <code>Shell</code> features in <code>actions[].run</code>
</li>
<li>Support lists in <code>actions[].run</code> (single items still work)
</li>
<li>Add more granular status indicators in <code>stack-ls(1)</code> output, print a legend of
these indicators as a footer (disable with <code>--no-legend</code>)
</li>
</ul>
<p>Fixes:</p>
<ul>
<li>Fix for redundant change-set creation errors in logging output
</li>
<li>Fix globbing bug in auto-expansion of <code>--filter</code> arguments
</li>
</ul>
<h2 id="v1440"><a href="https://github.com/freckle/stackctl/compare/v1.4.3.0...v1.4.4.0">v1.4.4.0</a></h2>
<ul>
<li>Add <code>awsSilently</code>
</li>
</ul>
<h2 id="v1430"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.2...v1.4.3.0">v1.4.3.0</a></h2>
<ul>
<li>Add <code>awsWithAuth</code>
</li>
<li>Add <code>forEachSpec_</code>
</li>
</ul>
<h2 id="v1422"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.1...v1.4.2.2">v1.4.2.2</a></h2>
<ul>
<li>Use <code>amazonka-2.0</code> <span class="emoji">🎉</span>
</li>
<li>Finalize update to <code>UnliftIO.Exception.Lens</code>
</li>
<li>Re-export upstreamed <code>Blammo.Logging.Colors</code>
</li>
</ul>
<h2 id="v1421"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.0...v1.4.2.1">v1.4.2.1</a></h2>
<p>No changes. Bumped to trigger release workflow.</p>
<h2 id="v1420"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.1...v1.4.2.0">v1.4.2.0</a></h2>
<ul>
<li>Add <code>stackctl-ls</code> for listing stacks and their deployed status
</li>
<li>Add <code>--auto-sso</code> option for automating <code>aws sso login</code> when required
</li>
</ul>
<h2 id="v1401"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.0...v1.4.0.1">v1.4.0.1</a></h2>
<ul>
<li>Document and read a consistently-named <code>STACKCTL_FILTER</code> for <code>--filter</code>. For
now, the old and incorrect <code>STACKCTL_FILTERS</code> will still work.
</li>
</ul>
<h2 id="v1400"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.2...v1.4.0.0">v1.4.0.0</a></h2>
<ul>
<li>Add <code>awsAssumeRole</code> for running an action as an assumed role
</li>
<li>Refactor <code>Generate</code> interface to better support generating stacks with
pre-existing templates
</li>
</ul>
<h2 id="v1302"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.1...v1.3.0.2">v1.3.0.2</a></h2>
<ul>
<li>Adjust timeout when invoking Lambdas to allow up to Lambda's own execution
timeout (15 minutes).
</li>
</ul>
<h2 id="v1301"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.0...v1.3.0.1">v1.3.0.1</a></h2>
<ul>
<li>Fix bug where <code>LOG_COLOR</code> was never respected
</li>
<li>Also accept <code>"required_version: == <version>"</code>
</li>
<li>Add <code>Eq</code>, <code>ToJSON</code> instance on <code>RequiredVersion</code>
</li>
</ul>
<h2 id="v1300"><a href="https://github.com/freckle/stackctl/compare/v1.2.0.1...v1.3.0.0">v1.3.0.0</a></h2>
<ul>
<li>
<p>Fix it so commands like <code>version</code> don't need a valid AWS environment</p>
<p>This changes the <code>Subcommand</code> interface and so is a major version update for
the purposes of those using Stackctl as a library.</p>
</li>
</ul>
<h2 id="v1200"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.2.0.0">v1.2.0.0</a></h2>
<ul>
<li>Use more specific types in <code>Has{Directory,Filter,Color}Option</code>
</li>
<li>Add environment variable configuration for <code>STACKCTL_{DIRECTORY,FILTERS}</code>
</li>
</ul>
<h2 id="v1140"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.1.4.0">v1.1.4.0</a></h2>
<ul>
<li>Support matching Stacks by glob in <code>capture</code>
</li>
<li>Add <code>--tag</code> to <code>changes</code> and <code>deploy</code>
</li>
</ul>
<h2 id="v1131"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.0...v1.1.3.1">v1.1.3.1</a></h2>
<ul>
<li>Fix JSON formatting bugs in generating specification
</li>
</ul>
<h2 id="v1130"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.2...v1.1.3.0">v1.1.3.0</a></h2>
<ul>
<li>
<p>Repository-local configuration</p>
<p>See <a href="https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0">https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0</a></p>
</li>
<li>
<p>Don't duplicate re-used templates in <code>stackctl-cat</code></p>
</li>
<li>
<p>Improve <code>--filter</code></p>
<ul>
<li>Match against stack name and template, in addition to spec path.
</li>
<li>Automatically prepend <code>**/</code> (unless there is already a leading wildcard) and
append <code>{/*,.yaml,.json}</code> (unless there is already a trailing wildcard or
extension).
</li>
</ul>
<p>In general, this aims to make <code>--filter</code> match more things more intuitively
for operators, but still match exactly in programmatic use-cases.</p>
</li>
<li>
<p>Various documentation improvements</p>
</li>
<li>
<p>Support more natural <code>{Key}: {Value}</code> syntax in <code>Parameters</code> and <code>Tags</code></p>
</li>
<li>
<p>Fix bug where we may generate an <code>{}</code> element in <code>Parameters</code></p>
</li>
</ul>
<h2 id="v1122"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.1...v1.1.2.2">v1.1.2.2</a></h2>
<ul>
<li>Add support for Stack descriptions
</li>
</ul>
<h2 id="v1121"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.0...v1.1.2.1">v1.1.2.1</a></h2>
<ul>
<li>Build with LTS-20.4 / GHC 9.2
</li>
</ul>
<h2 id="v1120"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.1...v1.1.2.0">v1.1.2.0</a></h2>
<ul>
<li>Fix incorrect ordering of log-messages by setting <code>LOG_CONCURRENCY=1</code>
</li>
<li>Fix potential coloring of changes being redirected to a file
</li>
<li>Make <code>PATH</code> optional (again) in <code>stackctl changes</code>
</li>
<li>Add <code>--no-flip</code> to <code>stackctl capture</code>
</li>
</ul>
<h2 id="v1111"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.0...v1.1.1.1">v1.1.1.1</a></h2>
<ul>
<li>Trigger release
</li>
</ul>
<h2 id="v1110"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.5...v1.1.1.0">v1.1.1.0</a></h2>
<ul>
<li>Add <code>--parameter</code> to <code>changes</code> and <code>deploy</code>
</li>
<li>Sort changes by causing-before-caused
</li>
</ul>
<h2 id="v1105"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.4...v1.1.0.5">v1.1.0.5</a></h2>
<ul>
<li>Trigger release workflow
</li>
</ul>
<h2 id="v1104"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...v1.1.0.4">v1.1.0.4</a></h2>
<ul>
<li>Fix bug where only the last spec in a multi-spec case had its changes present
in the output file generated by <code>changes</code>.
</li>
</ul>
<h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2>
<ul>
<li>Require Blammo-1.1.1.0
</li>
</ul>
<h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2>
<ul>
<li>Log responses from <code>awsLambdaInvoke</code> when running actions
</li>
<li>Clarify discovery logging
</li>
<li>Add install script
</li>
</ul>
<h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2>
<ul>
<li>Update to <code>cfn-flip-0.1.0.3</code>
</li>
</ul>
<h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2>
<ul>
<li>Fix interleaved or out-of-order output bugs by streaming deployment events
through the Logger instead of directly to <code>stdout</code>
</li>
<li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used)
</li>
<li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument
</li>
</ul>
<h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2>
<ul>
<li>
<p>Add <code>Stackctl.Action</code></p>
<p>Support for taking actions during Stack management, currently we support
invoking a lambda post-deployment. In the future, we can add more, such as
running local pre-deploy validation or preparation scripts.</p>
</li>
<li>
<p>Add <code>awsCloudFormationDescribeStackOutputs</code></p>
</li>
</ul>
<h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2>
<ul>
<li>Always flush log messages before our own output
</li>
</ul>
<h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2>
<ul>
<li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>)
</li>
</ul>
<h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2>
<ul>
<li>
<p>Support reading CloudGenesis specifications</p>
<ul>
<li>Accept account paths like <code>id.name</code> or <code>name.id</code>
</li>
<li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code>
</li>
</ul>
<p>This allows us to work with specifications directories originally implemented
for, and potentially still used with, the CloudGenesis tooling.</p>
</li>
</ul>
<h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2>
<ul>
<li>Fix tailing all events to read most recent, causing Throttling errors
</li>
</ul>
<h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2>
<ul>
<li>Fix non-portable paths issue in OSX executable build
</li>
</ul>
<h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2>
<p>First release</p>
PatrickBrisbinstackctl-1.6.0.0 ()https://hackage.haskell.org/package/stackctl-1.6.0.0https://hackage.haskell.org/package/stackctl-1.6.0.0Mon, 16 Oct 2023 16:14:32 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2023-10-16T16:14:32Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.6.0.0...main"><em>Unreleased</em></a></h2>
<h2 id="v1600"><a href="https://github.com/freckle/stackctl/compare/v1.5.0.1...v1.6.0.0">v1.6.0.0</a></h2>
<ul>
<li>Re-implement <code>Stackctl.AWS</code> with <code>amazonka-mtl</code>.
</li>
</ul>
<p><em>No CLI or behavior changes.</em></p>
<h2 id="v1501"><a href="https://github.com/freckle/stackctl/compare/v1.5.0.0...v1.5.0.1">v1.5.0.1</a></h2>
<ul>
<li>Handle missing-or-empty specs directory more explicitly
</li>
<li>Add warning for <code>Depends</code> pointing to non-existent spec
</li>
<li>Fix formatting of required version in warning message
</li>
</ul>
<h2 id="v1500"><a href="https://github.com/freckle/stackctl/compare/v1.4.4.0...v1.5.0.0">v1.5.0.0</a></h2>
<p>Breaking changes:</p>
<ul>
<li>Don't require a name argument to the <code>awsSimple</code> function
</li>
</ul>
<p>New features:</p>
<ul>
<li>Add <code>Exec</code> and <code>Shell</code> features in <code>actions[].run</code>
</li>
<li>Support lists in <code>actions[].run</code> (single items still work)
</li>
<li>Add more granular status indicators in <code>stack-ls(1)</code> output, print a legend of
these indicators as a footer (disable with <code>--no-legend</code>)
</li>
</ul>
<p>Fixes:</p>
<ul>
<li>Fix for redundant change-set creation errors in logging output
</li>
<li>Fix globbing bug in auto-expansion of <code>--filter</code> arguments
</li>
</ul>
<h2 id="v1440"><a href="https://github.com/freckle/stackctl/compare/v1.4.3.0...v1.4.4.0">v1.4.4.0</a></h2>
<ul>
<li>Add <code>awsSilently</code>
</li>
</ul>
<h2 id="v1430"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.2...v1.4.3.0">v1.4.3.0</a></h2>
<ul>
<li>Add <code>awsWithAuth</code>
</li>
<li>Add <code>forEachSpec_</code>
</li>
</ul>
<h2 id="v1422"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.1...v1.4.2.2">v1.4.2.2</a></h2>
<ul>
<li>Use <code>amazonka-2.0</code> <span class="emoji">🎉</span>
</li>
<li>Finalize update to <code>UnliftIO.Exception.Lens</code>
</li>
<li>Re-export upstreamed <code>Blammo.Logging.Colors</code>
</li>
</ul>
<h2 id="v1421"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.0...v1.4.2.1">v1.4.2.1</a></h2>
<p>No changes. Bumped to trigger release workflow.</p>
<h2 id="v1420"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.1...v1.4.2.0">v1.4.2.0</a></h2>
<ul>
<li>Add <code>stackctl-ls</code> for listing stacks and their deployed status
</li>
<li>Add <code>--auto-sso</code> option for automating <code>aws sso login</code> when required
</li>
</ul>
<h2 id="v1401"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.0...v1.4.0.1">v1.4.0.1</a></h2>
<ul>
<li>Document and read a consistently-named <code>STACKCTL_FILTER</code> for <code>--filter</code>. For
now, the old and incorrect <code>STACKCTL_FILTERS</code> will still work.
</li>
</ul>
<h2 id="v1400"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.2...v1.4.0.0">v1.4.0.0</a></h2>
<ul>
<li>Add <code>awsAssumeRole</code> for running an action as an assumed role
</li>
<li>Refactor <code>Generate</code> interface to better support generating stacks with
pre-existing templates
</li>
</ul>
<h2 id="v1302"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.1...v1.3.0.2">v1.3.0.2</a></h2>
<ul>
<li>Adjust timeout when invoking Lambdas to allow up to Lambda's own execution
timeout (15 minutes).
</li>
</ul>
<h2 id="v1301"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.0...v1.3.0.1">v1.3.0.1</a></h2>
<ul>
<li>Fix bug where <code>LOG_COLOR</code> was never respected
</li>
<li>Also accept <code>"required_version: == <version>"</code>
</li>
<li>Add <code>Eq</code>, <code>ToJSON</code> instance on <code>RequiredVersion</code>
</li>
</ul>
<h2 id="v1300"><a href="https://github.com/freckle/stackctl/compare/v1.2.0.1...v1.3.0.0">v1.3.0.0</a></h2>
<ul>
<li>
<p>Fix it so commands like <code>version</code> don't need a valid AWS environment</p>
<p>This changes the <code>Subcommand</code> interface and so is a major version update for
the purposes of those using Stackctl as a library.</p>
</li>
</ul>
<h2 id="v1200"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.2.0.0">v1.2.0.0</a></h2>
<ul>
<li>Use more specific types in <code>Has{Directory,Filter,Color}Option</code>
</li>
<li>Add environment variable configuration for <code>STACKCTL_{DIRECTORY,FILTERS}</code>
</li>
</ul>
<h2 id="v1140"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.1.4.0">v1.1.4.0</a></h2>
<ul>
<li>Support matching Stacks by glob in <code>capture</code>
</li>
<li>Add <code>--tag</code> to <code>changes</code> and <code>deploy</code>
</li>
</ul>
<h2 id="v1131"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.0...v1.1.3.1">v1.1.3.1</a></h2>
<ul>
<li>Fix JSON formatting bugs in generating specification
</li>
</ul>
<h2 id="v1130"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.2...v1.1.3.0">v1.1.3.0</a></h2>
<ul>
<li>
<p>Repository-local configuration</p>
<p>See <a href="https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0">https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0</a></p>
</li>
<li>
<p>Don't duplicate re-used templates in <code>stackctl-cat</code></p>
</li>
<li>
<p>Improve <code>--filter</code></p>
<ul>
<li>Match against stack name and template, in addition to spec path.
</li>
<li>Automatically prepend <code>**/</code> (unless there is already a leading wildcard) and
append <code>{/*,.yaml,.json}</code> (unless there is already a trailing wildcard or
extension).
</li>
</ul>
<p>In general, this aims to make <code>--filter</code> match more things more intuitively
for operators, but still match exactly in programmatic use-cases.</p>
</li>
<li>
<p>Various documentation improvements</p>
</li>
<li>
<p>Support more natural <code>{Key}: {Value}</code> syntax in <code>Parameters</code> and <code>Tags</code></p>
</li>
<li>
<p>Fix bug where we may generate an <code>{}</code> element in <code>Parameters</code></p>
</li>
</ul>
<h2 id="v1122"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.1...v1.1.2.2">v1.1.2.2</a></h2>
<ul>
<li>Add support for Stack descriptions
</li>
</ul>
<h2 id="v1121"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.0...v1.1.2.1">v1.1.2.1</a></h2>
<ul>
<li>Build with LTS-20.4 / GHC 9.2
</li>
</ul>
<h2 id="v1120"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.1...v1.1.2.0">v1.1.2.0</a></h2>
<ul>
<li>Fix incorrect ordering of log-messages by setting <code>LOG_CONCURRENCY=1</code>
</li>
<li>Fix potential coloring of changes being redirected to a file
</li>
<li>Make <code>PATH</code> optional (again) in <code>stackctl changes</code>
</li>
<li>Add <code>--no-flip</code> to <code>stackctl capture</code>
</li>
</ul>
<h2 id="v1111"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.0...v1.1.1.1">v1.1.1.1</a></h2>
<ul>
<li>Trigger release
</li>
</ul>
<h2 id="v1110"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.5...v1.1.1.0">v1.1.1.0</a></h2>
<ul>
<li>Add <code>--parameter</code> to <code>changes</code> and <code>deploy</code>
</li>
<li>Sort changes by causing-before-caused
</li>
</ul>
<h2 id="v1105"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.4...v1.1.0.5">v1.1.0.5</a></h2>
<ul>
<li>Trigger release workflow
</li>
</ul>
<h2 id="v1104"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...v1.1.0.4">v1.1.0.4</a></h2>
<ul>
<li>Fix bug where only the last spec in a multi-spec case had its changes present
in the output file generated by <code>changes</code>.
</li>
</ul>
<h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2>
<ul>
<li>Require Blammo-1.1.1.0
</li>
</ul>
<h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2>
<ul>
<li>Log responses from <code>awsLambdaInvoke</code> when running actions
</li>
<li>Clarify discovery logging
</li>
<li>Add install script
</li>
</ul>
<h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2>
<ul>
<li>Update to <code>cfn-flip-0.1.0.3</code>
</li>
</ul>
<h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2>
<ul>
<li>Fix interleaved or out-of-order output bugs by streaming deployment events
through the Logger instead of directly to <code>stdout</code>
</li>
<li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used)
</li>
<li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument
</li>
</ul>
<h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2>
<ul>
<li>
<p>Add <code>Stackctl.Action</code></p>
<p>Support for taking actions during Stack management, currently we support
invoking a lambda post-deployment. In the future, we can add more, such as
running local pre-deploy validation or preparation scripts.</p>
</li>
<li>
<p>Add <code>awsCloudFormationDescribeStackOutputs</code></p>
</li>
</ul>
<h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2>
<ul>
<li>Always flush log messages before our own output
</li>
</ul>
<h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2>
<ul>
<li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>)
</li>
</ul>
<h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2>
<ul>
<li>
<p>Support reading CloudGenesis specifications</p>
<ul>
<li>Accept account paths like <code>id.name</code> or <code>name.id</code>
</li>
<li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code>
</li>
</ul>
<p>This allows us to work with specifications directories originally implemented
for, and potentially still used with, the CloudGenesis tooling.</p>
</li>
</ul>
<h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2>
<ul>
<li>Fix tailing all events to read most recent, causing Throttling errors
</li>
</ul>
<h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2>
<ul>
<li>Fix non-portable paths issue in OSX executable build
</li>
</ul>
<h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2>
<p>First release</p>
PatrickBrisbinstackctl-1.5.0.1 ()https://hackage.haskell.org/package/stackctl-1.5.0.1https://hackage.haskell.org/package/stackctl-1.5.0.1Tue, 3 Oct 2023 15:17:00 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2023-10-03T15:17:00Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.5.0.1...main"><em>Unreleased</em></a></h2>
<h2 id="v1501"><a href="https://github.com/freckle/stackctl/compare/v1.5.0.0...v1.5.0.1">v1.5.0.1</a></h2>
<ul>
<li>Handle missing-or-empty specs directory more explicitly
</li>
<li>Add warning for <code>Depends</code> pointing to non-existent spec
</li>
<li>Fix formatting of required version in warning message
</li>
</ul>
<h2 id="v1500"><a href="https://github.com/freckle/stackctl/compare/v1.4.4.0...v1.5.0.0">v1.5.0.0</a></h2>
<p>Breaking changes:</p>
<ul>
<li>Don't require a name argument to the <code>awsSimple</code> function
</li>
</ul>
<p>New features:</p>
<ul>
<li>Add <code>Exec</code> and <code>Shell</code> features in <code>actions[].run</code>
</li>
<li>Support lists in <code>actions[].run</code> (single items still work)
</li>
<li>Add more granular status indicators in <code>stack-ls(1)</code> output, print a legend of
these indicators as a footer (disable with <code>--no-legend</code>)
</li>
</ul>
<p>Fixes:</p>
<ul>
<li>Fix for redundant change-set creation errors in logging output
</li>
<li>Fix globbing bug in auto-expansion of <code>--filter</code> arguments
</li>
</ul>
<h2 id="v1440"><a href="https://github.com/freckle/stackctl/compare/v1.4.3.0...v1.4.4.0">v1.4.4.0</a></h2>
<ul>
<li>Add <code>awsSilently</code>
</li>
</ul>
<h2 id="v1430"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.2...v1.4.3.0">v1.4.3.0</a></h2>
<ul>
<li>Add <code>awsWithAuth</code>
</li>
<li>Add <code>forEachSpec_</code>
</li>
</ul>
<h2 id="v1422"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.1...v1.4.2.2">v1.4.2.2</a></h2>
<ul>
<li>Use <code>amazonka-2.0</code> <span class="emoji">🎉</span>
</li>
<li>Finalize update to <code>UnliftIO.Exception.Lens</code>
</li>
<li>Re-export upstreamed <code>Blammo.Logging.Colors</code>
</li>
</ul>
<h2 id="v1421"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.0...v1.4.2.1">v1.4.2.1</a></h2>
<p>No changes. Bumped to trigger release workflow.</p>
<h2 id="v1420"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.1...v1.4.2.0">v1.4.2.0</a></h2>
<ul>
<li>Add <code>stackctl-ls</code> for listing stacks and their deployed status
</li>
<li>Add <code>--auto-sso</code> option for automating <code>aws sso login</code> when required
</li>
</ul>
<h2 id="v1401"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.0...v1.4.0.1">v1.4.0.1</a></h2>
<ul>
<li>Document and read a consistently-named <code>STACKCTL_FILTER</code> for <code>--filter</code>. For
now, the old and incorrect <code>STACKCTL_FILTERS</code> will still work.
</li>
</ul>
<h2 id="v1400"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.2...v1.4.0.0">v1.4.0.0</a></h2>
<ul>
<li>Add <code>awsAssumeRole</code> for running an action as an assumed role
</li>
<li>Refactor <code>Generate</code> interface to better support generating stacks with
pre-existing templates
</li>
</ul>
<h2 id="v1302"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.1...v1.3.0.2">v1.3.0.2</a></h2>
<ul>
<li>Adjust timeout when invoking Lambdas to allow up to Lambda's own execution
timeout (15 minutes).
</li>
</ul>
<h2 id="v1301"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.0...v1.3.0.1">v1.3.0.1</a></h2>
<ul>
<li>Fix bug where <code>LOG_COLOR</code> was never respected
</li>
<li>Also accept <code>"required_version: == <version>"</code>
</li>
<li>Add <code>Eq</code>, <code>ToJSON</code> instance on <code>RequiredVersion</code>
</li>
</ul>
<h2 id="v1300"><a href="https://github.com/freckle/stackctl/compare/v1.2.0.1...v1.3.0.0">v1.3.0.0</a></h2>
<ul>
<li>
<p>Fix it so commands like <code>version</code> don't need a valid AWS environment</p>
<p>This changes the <code>Subcommand</code> interface and so is a major version update for
the purposes of those using Stackctl as a library.</p>
</li>
</ul>
<h2 id="v1200"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.2.0.0">v1.2.0.0</a></h2>
<ul>
<li>Use more specific types in <code>Has{Directory,Filter,Color}Option</code>
</li>
<li>Add environment variable configuration for <code>STACKCTL_{DIRECTORY,FILTERS}</code>
</li>
</ul>
<h2 id="v1140"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.1.4.0">v1.1.4.0</a></h2>
<ul>
<li>Support matching Stacks by glob in <code>capture</code>
</li>
<li>Add <code>--tag</code> to <code>changes</code> and <code>deploy</code>
</li>
</ul>
<h2 id="v1131"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.0...v1.1.3.1">v1.1.3.1</a></h2>
<ul>
<li>Fix JSON formatting bugs in generating specification
</li>
</ul>
<h2 id="v1130"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.2...v1.1.3.0">v1.1.3.0</a></h2>
<ul>
<li>
<p>Repository-local configuration</p>
<p>See <a href="https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0">https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0</a></p>
</li>
<li>
<p>Don't duplicate re-used templates in <code>stackctl-cat</code></p>
</li>
<li>
<p>Improve <code>--filter</code></p>
<ul>
<li>Match against stack name and template, in addition to spec path.
</li>
<li>Automatically prepend <code>**/</code> (unless there is already a leading wildcard) and
append <code>{/*,.yaml,.json}</code> (unless there is already a trailing wildcard or
extension).
</li>
</ul>
<p>In general, this aims to make <code>--filter</code> match more things more intuitively
for operators, but still match exactly in programmatic use-cases.</p>
</li>
<li>
<p>Various documentation improvements</p>
</li>
<li>
<p>Support more natural <code>{Key}: {Value}</code> syntax in <code>Parameters</code> and <code>Tags</code></p>
</li>
<li>
<p>Fix bug where we may generate an <code>{}</code> element in <code>Parameters</code></p>
</li>
</ul>
<h2 id="v1122"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.1...v1.1.2.2">v1.1.2.2</a></h2>
<ul>
<li>Add support for Stack descriptions
</li>
</ul>
<h2 id="v1121"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.0...v1.1.2.1">v1.1.2.1</a></h2>
<ul>
<li>Build with LTS-20.4 / GHC 9.2
</li>
</ul>
<h2 id="v1120"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.1...v1.1.2.0">v1.1.2.0</a></h2>
<ul>
<li>Fix incorrect ordering of log-messages by setting <code>LOG_CONCURRENCY=1</code>
</li>
<li>Fix potential coloring of changes being redirected to a file
</li>
<li>Make <code>PATH</code> optional (again) in <code>stackctl changes</code>
</li>
<li>Add <code>--no-flip</code> to <code>stackctl capture</code>
</li>
</ul>
<h2 id="v1111"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.0...v1.1.1.1">v1.1.1.1</a></h2>
<ul>
<li>Trigger release
</li>
</ul>
<h2 id="v1110"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.5...v1.1.1.0">v1.1.1.0</a></h2>
<ul>
<li>Add <code>--parameter</code> to <code>changes</code> and <code>deploy</code>
</li>
<li>Sort changes by causing-before-caused
</li>
</ul>
<h2 id="v1105"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.4...v1.1.0.5">v1.1.0.5</a></h2>
<ul>
<li>Trigger release workflow
</li>
</ul>
<h2 id="v1104"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...v1.1.0.4">v1.1.0.4</a></h2>
<ul>
<li>Fix bug where only the last spec in a multi-spec case had its changes present
in the output file generated by <code>changes</code>.
</li>
</ul>
<h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2>
<ul>
<li>Require Blammo-1.1.1.0
</li>
</ul>
<h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2>
<ul>
<li>Log responses from <code>awsLambdaInvoke</code> when running actions
</li>
<li>Clarify discovery logging
</li>
<li>Add install script
</li>
</ul>
<h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2>
<ul>
<li>Update to <code>cfn-flip-0.1.0.3</code>
</li>
</ul>
<h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2>
<ul>
<li>Fix interleaved or out-of-order output bugs by streaming deployment events
through the Logger instead of directly to <code>stdout</code>
</li>
<li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used)
</li>
<li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument
</li>
</ul>
<h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2>
<ul>
<li>
<p>Add <code>Stackctl.Action</code></p>
<p>Support for taking actions during Stack management, currently we support
invoking a lambda post-deployment. In the future, we can add more, such as
running local pre-deploy validation or preparation scripts.</p>
</li>
<li>
<p>Add <code>awsCloudFormationDescribeStackOutputs</code></p>
</li>
</ul>
<h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2>
<ul>
<li>Always flush log messages before our own output
</li>
</ul>
<h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2>
<ul>
<li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>)
</li>
</ul>
<h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2>
<ul>
<li>
<p>Support reading CloudGenesis specifications</p>
<ul>
<li>Accept account paths like <code>id.name</code> or <code>name.id</code>
</li>
<li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code>
</li>
</ul>
<p>This allows us to work with specifications directories originally implemented
for, and potentially still used with, the CloudGenesis tooling.</p>
</li>
</ul>
<h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2>
<ul>
<li>Fix tailing all events to read most recent, causing Throttling errors
</li>
</ul>
<h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2>
<ul>
<li>Fix non-portable paths issue in OSX executable build
</li>
</ul>
<h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2>
<p>First release</p>
PatrickBrisbinstackctl-1.5.0.0 ()https://hackage.haskell.org/package/stackctl-1.5.0.0https://hackage.haskell.org/package/stackctl-1.5.0.0Mon, 11 Sep 2023 15:10:10 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2023-09-11T15:10:10Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.5.0.0...main"><em>Unreleased</em></a></h2>
<h2 id="v1500"><a href="https://github.com/freckle/stackctl/compare/v1.4.4.0...v1.5.0.0">v1.5.0.0</a></h2>
<p>Breaking changes:</p>
<ul>
<li>Don't require a name argument to the <code>awsSimple</code> function
</li>
</ul>
<p>New features:</p>
<ul>
<li>Add <code>Exec</code> and <code>Shell</code> features in <code>actions[].run</code>
</li>
<li>Support lists in <code>actions[].run</code> (single items still work)
</li>
<li>Add more granular status indicators in <code>stack-ls(1)</code> output, print a legend of
these indicators as a footer (disable with <code>--no-legend</code>)
</li>
</ul>
<p>Fixes:</p>
<ul>
<li>Fix for redundant change-set creation errors in logging output
</li>
<li>Fix globbing bug in auto-expansion of <code>--filter</code> arguments
</li>
</ul>
<h2 id="v1440"><a href="https://github.com/freckle/stackctl/compare/v1.4.3.0...v1.4.4.0">v1.4.4.0</a></h2>
<ul>
<li>Add <code>awsSilently</code>
</li>
</ul>
<h2 id="v1430"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.2...v1.4.3.0">v1.4.3.0</a></h2>
<ul>
<li>Add <code>awsWithAuth</code>
</li>
<li>Add <code>forEachSpec_</code>
</li>
</ul>
<h2 id="v1422"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.1...v1.4.2.2">v1.4.2.2</a></h2>
<ul>
<li>Use <code>amazonka-2.0</code> <span class="emoji">🎉</span>
</li>
<li>Finalize update to <code>UnliftIO.Exception.Lens</code>
</li>
<li>Re-export upstreamed <code>Blammo.Logging.Colors</code>
</li>
</ul>
<h2 id="v1421"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.0...v1.4.2.1">v1.4.2.1</a></h2>
<p>No changes. Bumped to trigger release workflow.</p>
<h2 id="v1420"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.1...v1.4.2.0">v1.4.2.0</a></h2>
<ul>
<li>Add <code>stackctl-ls</code> for listing stacks and their deployed status
</li>
<li>Add <code>--auto-sso</code> option for automating <code>aws sso login</code> when required
</li>
</ul>
<h2 id="v1401"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.0...v1.4.0.1">v1.4.0.1</a></h2>
<ul>
<li>Document and read a consistently-named <code>STACKCTL_FILTER</code> for <code>--filter</code>. For
now, the old and incorrect <code>STACKCTL_FILTERS</code> will still work.
</li>
</ul>
<h2 id="v1400"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.2...v1.4.0.0">v1.4.0.0</a></h2>
<ul>
<li>Add <code>awsAssumeRole</code> for running an action as an assumed role
</li>
<li>Refactor <code>Generate</code> interface to better support generating stacks with
pre-existing templates
</li>
</ul>
<h2 id="v1302"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.1...v1.3.0.2">v1.3.0.2</a></h2>
<ul>
<li>Adjust timeout when invoking Lambdas to allow up to Lambda's own execution
timeout (15 minutes).
</li>
</ul>
<h2 id="v1301"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.0...v1.3.0.1">v1.3.0.1</a></h2>
<ul>
<li>Fix bug where <code>LOG_COLOR</code> was never respected
</li>
<li>Also accept <code>"required_version: == <version>"</code>
</li>
<li>Add <code>Eq</code>, <code>ToJSON</code> instance on <code>RequiredVersion</code>
</li>
</ul>
<h2 id="v1300"><a href="https://github.com/freckle/stackctl/compare/v1.2.0.1...v1.3.0.0">v1.3.0.0</a></h2>
<ul>
<li>
<p>Fix it so commands like <code>version</code> don't need a valid AWS environment</p>
<p>This changes the <code>Subcommand</code> interface and so is a major version update for
the purposes of those using Stackctl as a library.</p>
</li>
</ul>
<h2 id="v1200"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.2.0.0">v1.2.0.0</a></h2>
<ul>
<li>Use more specific types in <code>Has{Directory,Filter,Color}Option</code>
</li>
<li>Add environment variable configuration for <code>STACKCTL_{DIRECTORY,FILTERS}</code>
</li>
</ul>
<h2 id="v1140"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.1.4.0">v1.1.4.0</a></h2>
<ul>
<li>Support matching Stacks by glob in <code>capture</code>
</li>
<li>Add <code>--tag</code> to <code>changes</code> and <code>deploy</code>
</li>
</ul>
<h2 id="v1131"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.0...v1.1.3.1">v1.1.3.1</a></h2>
<ul>
<li>Fix JSON formatting bugs in generating specification
</li>
</ul>
<h2 id="v1130"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.2...v1.1.3.0">v1.1.3.0</a></h2>
<ul>
<li>
<p>Repository-local configuration</p>
<p>See <a href="https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0">https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0</a></p>
</li>
<li>
<p>Don't duplicate re-used templates in <code>stackctl-cat</code></p>
</li>
<li>
<p>Improve <code>--filter</code></p>
<ul>
<li>Match against stack name and template, in addition to spec path.
</li>
<li>Automatically prepend <code>**/</code> (unless there is already a leading wildcard) and
append <code>{/*,.yaml,.json}</code> (unless there is already a trailing wildcard or
extension).
</li>
</ul>
<p>In general, this aims to make <code>--filter</code> match more things more intuitively
for operators, but still match exactly in programmatic use-cases.</p>
</li>
<li>
<p>Various documentation improvements</p>
</li>
<li>
<p>Support more natural <code>{Key}: {Value}</code> syntax in <code>Parameters</code> and <code>Tags</code></p>
</li>
<li>
<p>Fix bug where we may generate an <code>{}</code> element in <code>Parameters</code></p>
</li>
</ul>
<h2 id="v1122"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.1...v1.1.2.2">v1.1.2.2</a></h2>
<ul>
<li>Add support for Stack descriptions
</li>
</ul>
<h2 id="v1121"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.0...v1.1.2.1">v1.1.2.1</a></h2>
<ul>
<li>Build with LTS-20.4 / GHC 9.2
</li>
</ul>
<h2 id="v1120"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.1...v1.1.2.0">v1.1.2.0</a></h2>
<ul>
<li>Fix incorrect ordering of log-messages by setting <code>LOG_CONCURRENCY=1</code>
</li>
<li>Fix potential coloring of changes being redirected to a file
</li>
<li>Make <code>PATH</code> optional (again) in <code>stackctl changes</code>
</li>
<li>Add <code>--no-flip</code> to <code>stackctl capture</code>
</li>
</ul>
<h2 id="v1111"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.0...v1.1.1.1">v1.1.1.1</a></h2>
<ul>
<li>Trigger release
</li>
</ul>
<h2 id="v1110"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.5...v1.1.1.0">v1.1.1.0</a></h2>
<ul>
<li>Add <code>--parameter</code> to <code>changes</code> and <code>deploy</code>
</li>
<li>Sort changes by causing-before-caused
</li>
</ul>
<h2 id="v1105"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.4...v1.1.0.5">v1.1.0.5</a></h2>
<ul>
<li>Trigger release workflow
</li>
</ul>
<h2 id="v1104"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...v1.1.0.4">v1.1.0.4</a></h2>
<ul>
<li>Fix bug where only the last spec in a multi-spec case had its changes present
in the output file generated by <code>changes</code>.
</li>
</ul>
<h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2>
<ul>
<li>Require Blammo-1.1.1.0
</li>
</ul>
<h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2>
<ul>
<li>Log responses from <code>awsLambdaInvoke</code> when running actions
</li>
<li>Clarify discovery logging
</li>
<li>Add install script
</li>
</ul>
<h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2>
<ul>
<li>Update to <code>cfn-flip-0.1.0.3</code>
</li>
</ul>
<h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2>
<ul>
<li>Fix interleaved or out-of-order output bugs by streaming deployment events
through the Logger instead of directly to <code>stdout</code>
</li>
<li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used)
</li>
<li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument
</li>
</ul>
<h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2>
<ul>
<li>
<p>Add <code>Stackctl.Action</code></p>
<p>Support for taking actions during Stack management, currently we support
invoking a lambda post-deployment. In the future, we can add more, such as
running local pre-deploy validation or preparation scripts.</p>
</li>
<li>
<p>Add <code>awsCloudFormationDescribeStackOutputs</code></p>
</li>
</ul>
<h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2>
<ul>
<li>Always flush log messages before our own output
</li>
</ul>
<h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2>
<ul>
<li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>)
</li>
</ul>
<h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2>
<ul>
<li>
<p>Support reading CloudGenesis specifications</p>
<ul>
<li>Accept account paths like <code>id.name</code> or <code>name.id</code>
</li>
<li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code>
</li>
</ul>
<p>This allows us to work with specifications directories originally implemented
for, and potentially still used with, the CloudGenesis tooling.</p>
</li>
</ul>
<h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2>
<ul>
<li>Fix tailing all events to read most recent, causing Throttling errors
</li>
</ul>
<h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2>
<ul>
<li>Fix non-portable paths issue in OSX executable build
</li>
</ul>
<h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2>
<p>First release</p>
PatrickBrisbinstackctl-1.4.4.0 ()https://hackage.haskell.org/package/stackctl-1.4.4.0https://hackage.haskell.org/package/stackctl-1.4.4.0Wed, 30 Aug 2023 17:11:24 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2023-08-30T17:11:24Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.4.4.0...main"><em>Unreleased</em></a></h2>
<h2 id="v1440"><a href="https://github.com/freckle/stackctl/compare/v1.4.3.0...v1.4.4.0">v1.4.4.0</a></h2>
<ul>
<li>Add <code>awsSilently</code>
</li>
</ul>
<h2 id="v1430"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.2...v1.4.3.0">v1.4.3.0</a></h2>
<ul>
<li>Add <code>awsWithAuth</code>
</li>
<li>Add <code>forEachSpec_</code>
</li>
</ul>
<h2 id="v1422"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.1...v1.4.2.2">v1.4.2.2</a></h2>
<ul>
<li>Use <code>amazonka-2.0</code> <span class="emoji">🎉</span>
</li>
<li>Finalize update to <code>UnliftIO.Exception.Lens</code>
</li>
<li>Re-export upstreamed <code>Blammo.Logging.Colors</code>
</li>
</ul>
<h2 id="v1421"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.0...v1.4.2.1">v1.4.2.1</a></h2>
<p>No changes. Bumped to trigger release workflow.</p>
<h2 id="v1420"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.1...v1.4.2.0">v1.4.2.0</a></h2>
<ul>
<li>Add <code>stackctl-ls</code> for listing stacks and their deployed status
</li>
<li>Add <code>--auto-sso</code> option for automating <code>aws sso login</code> when required
</li>
</ul>
<h2 id="v1401"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.0...v1.4.0.1">v1.4.0.1</a></h2>
<ul>
<li>Document and read a consistently-named <code>STACKCTL_FILTER</code> for <code>--filter</code>. For
now, the old and incorrect <code>STACKCTL_FILTERS</code> will still work.
</li>
</ul>
<h2 id="v1400"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.2...v1.4.0.0">v1.4.0.0</a></h2>
<ul>
<li>Add <code>awsAssumeRole</code> for running an action as an assumed role
</li>
<li>Refactor <code>Generate</code> interface to better support generating stacks with
pre-existing templates
</li>
</ul>
<h2 id="v1302"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.1...v1.3.0.2">v1.3.0.2</a></h2>
<ul>
<li>Adjust timeout when invoking Lambdas to allow up to Lambda's own execution
timeout (15 minutes).
</li>
</ul>
<h2 id="v1301"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.0...v1.3.0.1">v1.3.0.1</a></h2>
<ul>
<li>Fix bug where <code>LOG_COLOR</code> was never respected
</li>
<li>Also accept <code>"required_version: == <version>"</code>
</li>
<li>Add <code>Eq</code>, <code>ToJSON</code> instance on <code>RequiredVersion</code>
</li>
</ul>
<h2 id="v1300"><a href="https://github.com/freckle/stackctl/compare/v1.2.0.1...v1.3.0.0">v1.3.0.0</a></h2>
<ul>
<li>
<p>Fix it so commands like <code>version</code> don't need a valid AWS environment</p>
<p>This changes the <code>Subcommand</code> interface and so is a major version update for
the purposes of those using Stackctl as a library.</p>
</li>
</ul>
<h2 id="v1200"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.2.0.0">v1.2.0.0</a></h2>
<ul>
<li>Use more specific types in <code>Has{Directory,Filter,Color}Option</code>
</li>
<li>Add environment variable configuration for <code>STACKCTL_{DIRECTORY,FILTERS}</code>
</li>
</ul>
<h2 id="v1140"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.1.4.0">v1.1.4.0</a></h2>
<ul>
<li>Support matching Stacks by glob in <code>capture</code>
</li>
<li>Add <code>--tag</code> to <code>changes</code> and <code>deploy</code>
</li>
</ul>
<h2 id="v1131"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.0...v1.1.3.1">v1.1.3.1</a></h2>
<ul>
<li>Fix JSON formatting bugs in generating specification
</li>
</ul>
<h2 id="v1130"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.2...v1.1.3.0">v1.1.3.0</a></h2>
<ul>
<li>
<p>Repository-local configuration</p>
<p>See <a href="https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0">https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0</a></p>
</li>
<li>
<p>Don't duplicate re-used templates in <code>stackctl-cat</code></p>
</li>
<li>
<p>Improve <code>--filter</code></p>
<ul>
<li>Match against stack name and template, in addition to spec path.
</li>
<li>Automatically prepend <code>**/</code> (unless there is already a leading wildcard) and
append <code>{/*,.yaml,.json}</code> (unless there is already a trailing wildcard or
extension).
</li>
</ul>
<p>In general, this aims to make <code>--filter</code> match more things more intuitively
for operators, but still match exactly in programmatic use-cases.</p>
</li>
<li>
<p>Various documentation improvements</p>
</li>
<li>
<p>Support more natural <code>{Key}: {Value}</code> syntax in <code>Parameters</code> and <code>Tags</code></p>
</li>
<li>
<p>Fix bug where we may generate an <code>{}</code> element in <code>Parameters</code></p>
</li>
</ul>
<h2 id="v1122"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.1...v1.1.2.2">v1.1.2.2</a></h2>
<ul>
<li>Add support for Stack descriptions
</li>
</ul>
<h2 id="v1121"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.0...v1.1.2.1">v1.1.2.1</a></h2>
<ul>
<li>Build with LTS-20.4 / GHC 9.2
</li>
</ul>
<h2 id="v1120"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.1...v1.1.2.0">v1.1.2.0</a></h2>
<ul>
<li>Fix incorrect ordering of log-messages by setting <code>LOG_CONCURRENCY=1</code>
</li>
<li>Fix potential coloring of changes being redirected to a file
</li>
<li>Make <code>PATH</code> optional (again) in <code>stackctl changes</code>
</li>
<li>Add <code>--no-flip</code> to <code>stackctl capture</code>
</li>
</ul>
<h2 id="v1111"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.0...v1.1.1.1">v1.1.1.1</a></h2>
<ul>
<li>Trigger release
</li>
</ul>
<h2 id="v1110"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.5...v1.1.1.0">v1.1.1.0</a></h2>
<ul>
<li>Add <code>--parameter</code> to <code>changes</code> and <code>deploy</code>
</li>
<li>Sort changes by causing-before-caused
</li>
</ul>
<h2 id="v1105"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.4...v1.1.0.5">v1.1.0.5</a></h2>
<ul>
<li>Trigger release workflow
</li>
</ul>
<h2 id="v1104"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...v1.1.0.4">v1.1.0.4</a></h2>
<ul>
<li>Fix bug where only the last spec in a multi-spec case had its changes present
in the output file generated by <code>changes</code>.
</li>
</ul>
<h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2>
<ul>
<li>Require Blammo-1.1.1.0
</li>
</ul>
<h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2>
<ul>
<li>Log responses from <code>awsLambdaInvoke</code> when running actions
</li>
<li>Clarify discovery logging
</li>
<li>Add install script
</li>
</ul>
<h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2>
<ul>
<li>Update to <code>cfn-flip-0.1.0.3</code>
</li>
</ul>
<h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2>
<ul>
<li>Fix interleaved or out-of-order output bugs by streaming deployment events
through the Logger instead of directly to <code>stdout</code>
</li>
<li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used)
</li>
<li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument
</li>
</ul>
<h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2>
<ul>
<li>
<p>Add <code>Stackctl.Action</code></p>
<p>Support for taking actions during Stack management, currently we support
invoking a lambda post-deployment. In the future, we can add more, such as
running local pre-deploy validation or preparation scripts.</p>
</li>
<li>
<p>Add <code>awsCloudFormationDescribeStackOutputs</code></p>
</li>
</ul>
<h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2>
<ul>
<li>Always flush log messages before our own output
</li>
</ul>
<h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2>
<ul>
<li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>)
</li>
</ul>
<h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2>
<ul>
<li>
<p>Support reading CloudGenesis specifications</p>
<ul>
<li>Accept account paths like <code>id.name</code> or <code>name.id</code>
</li>
<li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code>
</li>
</ul>
<p>This allows us to work with specifications directories originally implemented
for, and potentially still used with, the CloudGenesis tooling.</p>
</li>
</ul>
<h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2>
<ul>
<li>Fix tailing all events to read most recent, causing Throttling errors
</li>
</ul>
<h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2>
<ul>
<li>Fix non-portable paths issue in OSX executable build
</li>
</ul>
<h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2>
<p>First release</p>
PatrickBrisbinstackctl-1.4.3.0 ()https://hackage.haskell.org/package/stackctl-1.4.3.0https://hackage.haskell.org/package/stackctl-1.4.3.0Mon, 28 Aug 2023 19:59:43 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2023-08-28T19:59:43Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.4.3.0...main"><em>Unreleased</em></a></h2>
<h2 id="v1430"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.2...v1.4.3.0">v1.4.3.0</a></h2>
<ul>
<li>Add <code>awsWithAuth</code>
</li>
<li>Add <code>forEachSpec_</code>
</li>
</ul>
<h2 id="v1422"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.1...v1.4.2.2">v1.4.2.2</a></h2>
<ul>
<li>Use <code>amazonka-2.0</code> <span class="emoji">🎉</span>
</li>
<li>Finalize update to <code>UnliftIO.Exception.Lens</code>
</li>
<li>Re-export upstreamed <code>Blammo.Logging.Colors</code>
</li>
</ul>
<h2 id="v1421"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.0...v1.4.2.1">v1.4.2.1</a></h2>
<p>No changes. Bumped to trigger release workflow.</p>
<h2 id="v1420"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.1...v1.4.2.0">v1.4.2.0</a></h2>
<ul>
<li>Add <code>stackctl-ls</code> for listing stacks and their deployed status
</li>
<li>Add <code>--auto-sso</code> option for automating <code>aws sso login</code> when required
</li>
</ul>
<h2 id="v1401"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.0...v1.4.0.1">v1.4.0.1</a></h2>
<ul>
<li>Document and read a consistently-named <code>STACKCTL_FILTER</code> for <code>--filter</code>. For
now, the old and incorrect <code>STACKCTL_FILTERS</code> will still work.
</li>
</ul>
<h2 id="v1400"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.2...v1.4.0.0">v1.4.0.0</a></h2>
<ul>
<li>Add <code>awsAssumeRole</code> for running an action as an assumed role
</li>
<li>Refactor <code>Generate</code> interface to better support generating stacks with
pre-existing templates
</li>
</ul>
<h2 id="v1302"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.1...v1.3.0.2">v1.3.0.2</a></h2>
<ul>
<li>Adjust timeout when invoking Lambdas to allow up to Lambda's own execution
timeout (15 minutes).
</li>
</ul>
<h2 id="v1301"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.0...v1.3.0.1">v1.3.0.1</a></h2>
<ul>
<li>Fix bug where <code>LOG_COLOR</code> was never respected
</li>
<li>Also accept <code>"required_version: == <version>"</code>
</li>
<li>Add <code>Eq</code>, <code>ToJSON</code> instance on <code>RequiredVersion</code>
</li>
</ul>
<h2 id="v1300"><a href="https://github.com/freckle/stackctl/compare/v1.2.0.1...v1.3.0.0">v1.3.0.0</a></h2>
<ul>
<li>
<p>Fix it so commands like <code>version</code> don't need a valid AWS environment</p>
<p>This changes the <code>Subcommand</code> interface and so is a major version update for
the purposes of those using Stackctl as a library.</p>
</li>
</ul>
<h2 id="v1200"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.2.0.0">v1.2.0.0</a></h2>
<ul>
<li>Use more specific types in <code>Has{Directory,Filter,Color}Option</code>
</li>
<li>Add environment variable configuration for <code>STACKCTL_{DIRECTORY,FILTERS}</code>
</li>
</ul>
<h2 id="v1140"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.1.4.0">v1.1.4.0</a></h2>
<ul>
<li>Support matching Stacks by glob in <code>capture</code>
</li>
<li>Add <code>--tag</code> to <code>changes</code> and <code>deploy</code>
</li>
</ul>
<h2 id="v1131"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.0...v1.1.3.1">v1.1.3.1</a></h2>
<ul>
<li>Fix JSON formatting bugs in generating specification
</li>
</ul>
<h2 id="v1130"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.2...v1.1.3.0">v1.1.3.0</a></h2>
<ul>
<li>
<p>Repository-local configuration</p>
<p>See <a href="https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0">https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0</a></p>
</li>
<li>
<p>Don't duplicate re-used templates in <code>stackctl-cat</code></p>
</li>
<li>
<p>Improve <code>--filter</code></p>
<ul>
<li>Match against stack name and template, in addition to spec path.
</li>
<li>Automatically prepend <code>**/</code> (unless there is already a leading wildcard) and
append <code>{/*,.yaml,.json}</code> (unless there is already a trailing wildcard or
extension).
</li>
</ul>
<p>In general, this aims to make <code>--filter</code> match more things more intuitively
for operators, but still match exactly in programmatic use-cases.</p>
</li>
<li>
<p>Various documentation improvements</p>
</li>
<li>
<p>Support more natural <code>{Key}: {Value}</code> syntax in <code>Parameters</code> and <code>Tags</code></p>
</li>
<li>
<p>Fix bug where we may generate an <code>{}</code> element in <code>Parameters</code></p>
</li>
</ul>
<h2 id="v1122"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.1...v1.1.2.2">v1.1.2.2</a></h2>
<ul>
<li>Add support for Stack descriptions
</li>
</ul>
<h2 id="v1121"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.0...v1.1.2.1">v1.1.2.1</a></h2>
<ul>
<li>Build with LTS-20.4 / GHC 9.2
</li>
</ul>
<h2 id="v1120"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.1...v1.1.2.0">v1.1.2.0</a></h2>
<ul>
<li>Fix incorrect ordering of log-messages by setting <code>LOG_CONCURRENCY=1</code>
</li>
<li>Fix potential coloring of changes being redirected to a file
</li>
<li>Make <code>PATH</code> optional (again) in <code>stackctl changes</code>
</li>
<li>Add <code>--no-flip</code> to <code>stackctl capture</code>
</li>
</ul>
<h2 id="v1111"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.0...v1.1.1.1">v1.1.1.1</a></h2>
<ul>
<li>Trigger release
</li>
</ul>
<h2 id="v1110"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.5...v1.1.1.0">v1.1.1.0</a></h2>
<ul>
<li>Add <code>--parameter</code> to <code>changes</code> and <code>deploy</code>
</li>
<li>Sort changes by causing-before-caused
</li>
</ul>
<h2 id="v1105"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.4...v1.1.0.5">v1.1.0.5</a></h2>
<ul>
<li>Trigger release workflow
</li>
</ul>
<h2 id="v1104"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...v1.1.0.4">v1.1.0.4</a></h2>
<ul>
<li>Fix bug where only the last spec in a multi-spec case had its changes present
in the output file generated by <code>changes</code>.
</li>
</ul>
<h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2>
<ul>
<li>Require Blammo-1.1.1.0
</li>
</ul>
<h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2>
<ul>
<li>Log responses from <code>awsLambdaInvoke</code> when running actions
</li>
<li>Clarify discovery logging
</li>
<li>Add install script
</li>
</ul>
<h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2>
<ul>
<li>Update to <code>cfn-flip-0.1.0.3</code>
</li>
</ul>
<h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2>
<ul>
<li>Fix interleaved or out-of-order output bugs by streaming deployment events
through the Logger instead of directly to <code>stdout</code>
</li>
<li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used)
</li>
<li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument
</li>
</ul>
<h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2>
<ul>
<li>
<p>Add <code>Stackctl.Action</code></p>
<p>Support for taking actions during Stack management, currently we support
invoking a lambda post-deployment. In the future, we can add more, such as
running local pre-deploy validation or preparation scripts.</p>
</li>
<li>
<p>Add <code>awsCloudFormationDescribeStackOutputs</code></p>
</li>
</ul>
<h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2>
<ul>
<li>Always flush log messages before our own output
</li>
</ul>
<h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2>
<ul>
<li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>)
</li>
</ul>
<h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2>
<ul>
<li>
<p>Support reading CloudGenesis specifications</p>
<ul>
<li>Accept account paths like <code>id.name</code> or <code>name.id</code>
</li>
<li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code>
</li>
</ul>
<p>This allows us to work with specifications directories originally implemented
for, and potentially still used with, the CloudGenesis tooling.</p>
</li>
</ul>
<h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2>
<ul>
<li>Fix tailing all events to read most recent, causing Throttling errors
</li>
</ul>
<h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2>
<ul>
<li>Fix non-portable paths issue in OSX executable build
</li>
</ul>
<h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2>
<p>First release</p>
PatrickBrisbinstackctl-1.4.2.2 ()https://hackage.haskell.org/package/stackctl-1.4.2.2https://hackage.haskell.org/package/stackctl-1.4.2.2Mon, 28 Aug 2023 17:56:02 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2023-08-28T17:56:02Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.2...main"><em>Unreleased</em></a></h2>
<h2 id="v1422"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.1...v1.4.2.2">v1.4.2.2</a></h2>
<ul>
<li>Use <code>amazonka-2.0</code> <span class="emoji">🎉</span>
</li>
<li>Finalize update to <code>UnliftIO.Exception.Lens</code>
</li>
<li>Re-export upstreamed <code>Blammo.Logging.Colors</code>
</li>
</ul>
<h2 id="v1421"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.0...v1.4.2.1">v1.4.2.1</a></h2>
<p>No changes. Bumped to trigger release workflow.</p>
<h2 id="v1420"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.1...v1.4.2.0">v1.4.2.0</a></h2>
<ul>
<li>Add <code>stackctl-ls</code> for listing stacks and their deployed status
</li>
<li>Add <code>--auto-sso</code> option for automating <code>aws sso login</code> when required
</li>
</ul>
<h2 id="v1401"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.0...v1.4.0.1">v1.4.0.1</a></h2>
<ul>
<li>Document and read a consistently-named <code>STACKCTL_FILTER</code> for <code>--filter</code>. For
now, the old and incorrect <code>STACKCTL_FILTERS</code> will still work.
</li>
</ul>
<h2 id="v1400"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.2...v1.4.0.0">v1.4.0.0</a></h2>
<ul>
<li>Add <code>awsAssumeRole</code> for running an action as an assumed role
</li>
<li>Refactor <code>Generate</code> interface to better support generating stacks with
pre-existing templates
</li>
</ul>
<h2 id="v1302"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.1...v1.3.0.2">v1.3.0.2</a></h2>
<ul>
<li>Adjust timeout when invoking Lambdas to allow up to Lambda's own execution
timeout (15 minutes).
</li>
</ul>
<h2 id="v1301"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.0...v1.3.0.1">v1.3.0.1</a></h2>
<ul>
<li>Fix bug where <code>LOG_COLOR</code> was never respected
</li>
<li>Also accept <code>"required_version: == <version>"</code>
</li>
<li>Add <code>Eq</code>, <code>ToJSON</code> instance on <code>RequiredVersion</code>
</li>
</ul>
<h2 id="v1300"><a href="https://github.com/freckle/stackctl/compare/v1.2.0.1...v1.3.0.0">v1.3.0.0</a></h2>
<ul>
<li>
<p>Fix it so commands like <code>version</code> don't need a valid AWS environment</p>
<p>This changes the <code>Subcommand</code> interface and so is a major version update for
the purposes of those using Stackctl as a library.</p>
</li>
</ul>
<h2 id="v1200"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.2.0.0">v1.2.0.0</a></h2>
<ul>
<li>Use more specific types in <code>Has{Directory,Filter,Color}Option</code>
</li>
<li>Add environment variable configuration for <code>STACKCTL_{DIRECTORY,FILTERS}</code>
</li>
</ul>
<h2 id="v1140"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.1.4.0">v1.1.4.0</a></h2>
<ul>
<li>Support matching Stacks by glob in <code>capture</code>
</li>
<li>Add <code>--tag</code> to <code>changes</code> and <code>deploy</code>
</li>
</ul>
<h2 id="v1131"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.0...v1.1.3.1">v1.1.3.1</a></h2>
<ul>
<li>Fix JSON formatting bugs in generating specification
</li>
</ul>
<h2 id="v1130"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.2...v1.1.3.0">v1.1.3.0</a></h2>
<ul>
<li>
<p>Repository-local configuration</p>
<p>See <a href="https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0">https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0</a></p>
</li>
<li>
<p>Don't duplicate re-used templates in <code>stackctl-cat</code></p>
</li>
<li>
<p>Improve <code>--filter</code></p>
<ul>
<li>Match against stack name and template, in addition to spec path.
</li>
<li>Automatically prepend <code>**/</code> (unless there is already a leading wildcard) and
append <code>{/*,.yaml,.json}</code> (unless there is already a trailing wildcard or
extension).
</li>
</ul>
<p>In general, this aims to make <code>--filter</code> match more things more intuitively
for operators, but still match exactly in programmatic use-cases.</p>
</li>
<li>
<p>Various documentation improvements</p>
</li>
<li>
<p>Support more natural <code>{Key}: {Value}</code> syntax in <code>Parameters</code> and <code>Tags</code></p>
</li>
<li>
<p>Fix bug where we may generate an <code>{}</code> element in <code>Parameters</code></p>
</li>
</ul>
<h2 id="v1122"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.1...v1.1.2.2">v1.1.2.2</a></h2>
<ul>
<li>Add support for Stack descriptions
</li>
</ul>
<h2 id="v1121"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.0...v1.1.2.1">v1.1.2.1</a></h2>
<ul>
<li>Build with LTS-20.4 / GHC 9.2
</li>
</ul>
<h2 id="v1120"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.1...v1.1.2.0">v1.1.2.0</a></h2>
<ul>
<li>Fix incorrect ordering of log-messages by setting <code>LOG_CONCURRENCY=1</code>
</li>
<li>Fix potential coloring of changes being redirected to a file
</li>
<li>Make <code>PATH</code> optional (again) in <code>stackctl changes</code>
</li>
<li>Add <code>--no-flip</code> to <code>stackctl capture</code>
</li>
</ul>
<h2 id="v1111"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.0...v1.1.1.1">v1.1.1.1</a></h2>
<ul>
<li>Trigger release
</li>
</ul>
<h2 id="v1110"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.5...v1.1.1.0">v1.1.1.0</a></h2>
<ul>
<li>Add <code>--parameter</code> to <code>changes</code> and <code>deploy</code>
</li>
<li>Sort changes by causing-before-caused
</li>
</ul>
<h2 id="v1105"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.4...v1.1.0.5">v1.1.0.5</a></h2>
<ul>
<li>Trigger release workflow
</li>
</ul>
<h2 id="v1104"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...v1.1.0.4">v1.1.0.4</a></h2>
<ul>
<li>Fix bug where only the last spec in a multi-spec case had its changes present
in the output file generated by <code>changes</code>.
</li>
</ul>
<h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2>
<ul>
<li>Require Blammo-1.1.1.0
</li>
</ul>
<h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2>
<ul>
<li>Log responses from <code>awsLambdaInvoke</code> when running actions
</li>
<li>Clarify discovery logging
</li>
<li>Add install script
</li>
</ul>
<h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2>
<ul>
<li>Update to <code>cfn-flip-0.1.0.3</code>
</li>
</ul>
<h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2>
<ul>
<li>Fix interleaved or out-of-order output bugs by streaming deployment events
through the Logger instead of directly to <code>stdout</code>
</li>
<li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used)
</li>
<li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument
</li>
</ul>
<h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2>
<ul>
<li>
<p>Add <code>Stackctl.Action</code></p>
<p>Support for taking actions during Stack management, currently we support
invoking a lambda post-deployment. In the future, we can add more, such as
running local pre-deploy validation or preparation scripts.</p>
</li>
<li>
<p>Add <code>awsCloudFormationDescribeStackOutputs</code></p>
</li>
</ul>
<h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2>
<ul>
<li>Always flush log messages before our own output
</li>
</ul>
<h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2>
<ul>
<li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>)
</li>
</ul>
<h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2>
<ul>
<li>
<p>Support reading CloudGenesis specifications</p>
<ul>
<li>Accept account paths like <code>id.name</code> or <code>name.id</code>
</li>
<li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code>
</li>
</ul>
<p>This allows us to work with specifications directories originally implemented
for, and potentially still used with, the CloudGenesis tooling.</p>
</li>
</ul>
<h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2>
<ul>
<li>Fix tailing all events to read most recent, causing Throttling errors
</li>
</ul>
<h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2>
<ul>
<li>Fix non-portable paths issue in OSX executable build
</li>
</ul>
<h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2>
<p>First release</p>
PatrickBrisbinstackctl-1.4.2.1 ()https://hackage.haskell.org/package/stackctl-1.4.2.1https://hackage.haskell.org/package/stackctl-1.4.2.1Thu, 25 May 2023 20:08:25 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2023-05-25T20:08:25Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.1...main"><em>Unreleased</em></a></h2>
<h2 id="v1421"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.0...v1.4.2.1">v1.4.2.1</a></h2>
<p>No changes. Bumped to trigger release workflow.</p>
<h2 id="v1420"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.1...v1.4.2.0">v1.4.2.0</a></h2>
<ul>
<li>Add <code>stackctl-ls</code> for listing stacks and their deployed status
</li>
<li>Add <code>--auto-sso</code> option for automating <code>aws sso login</code> when required
</li>
</ul>
<h2 id="v1401"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.0...v1.4.0.1">v1.4.0.1</a></h2>
<ul>
<li>Document and read a consistently-named <code>STACKCTL_FILTER</code> for <code>--filter</code>. For
now, the old and incorrect <code>STACKCTL_FILTERS</code> will still work.
</li>
</ul>
<h2 id="v1400"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.2...v1.4.0.0">v1.4.0.0</a></h2>
<ul>
<li>Add <code>awsAssumeRole</code> for running an action as an assumed role
</li>
<li>Refactor <code>Generate</code> interface to better support generating stacks with
pre-existing templates
</li>
</ul>
<h2 id="v1302"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.1...v1.3.0.2">v1.3.0.2</a></h2>
<ul>
<li>Adjust timeout when invoking Lambdas to allow up to Lambda's own execution
timeout (15 minutes).
</li>
</ul>
<h2 id="v1301"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.0...v1.3.0.1">v1.3.0.1</a></h2>
<ul>
<li>Fix bug where <code>LOG_COLOR</code> was never respected
</li>
<li>Also accept <code>"required_version: == <version>"</code>
</li>
<li>Add <code>Eq</code>, <code>ToJSON</code> instance on <code>RequiredVersion</code>
</li>
</ul>
<h2 id="v1300"><a href="https://github.com/freckle/stackctl/compare/v1.2.0.1...v1.3.0.0">v1.3.0.0</a></h2>
<ul>
<li>
<p>Fix it so commands like <code>version</code> don't need a valid AWS environment</p>
<p>This changes the <code>Subcommand</code> interface and so is a major version update for
the purposes of those using Stackctl as a library.</p>
</li>
</ul>
<h2 id="v1200"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.2.0.0">v1.2.0.0</a></h2>
<ul>
<li>Use more specific types in <code>Has{Directory,Filter,Color}Option</code>
</li>
<li>Add environment variable configuration for <code>STACKCTL_{DIRECTORY,FILTERS}</code>
</li>
</ul>
<h2 id="v1140"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.1.4.0">v1.1.4.0</a></h2>
<ul>
<li>Support matching Stacks by glob in <code>capture</code>
</li>
<li>Add <code>--tag</code> to <code>changes</code> and <code>deploy</code>
</li>
</ul>
<h2 id="v1131"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.0...v1.1.3.1">v1.1.3.1</a></h2>
<ul>
<li>Fix JSON formatting bugs in generating specification
</li>
</ul>
<h2 id="v1130"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.2...v1.1.3.0">v1.1.3.0</a></h2>
<ul>
<li>
<p>Repository-local configuration</p>
<p>See <a href="https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0">https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0</a></p>
</li>
<li>
<p>Don't duplicate re-used templates in <code>stackctl-cat</code></p>
</li>
<li>
<p>Improve <code>--filter</code></p>
<ul>
<li>Match against stack name and template, in addition to spec path.
</li>
<li>Automatically prepend <code>**/</code> (unless there is already a leading wildcard) and
append <code>{/*,.yaml,.json}</code> (unless there is already a trailing wildcard or
extension).
</li>
</ul>
<p>In general, this aims to make <code>--filter</code> match more things more intuitively
for operators, but still match exactly in programmatic use-cases.</p>
</li>
<li>
<p>Various documentation improvements</p>
</li>
<li>
<p>Support more natural <code>{Key}: {Value}</code> syntax in <code>Parameters</code> and <code>Tags</code></p>
</li>
<li>
<p>Fix bug where we may generate an <code>{}</code> element in <code>Parameters</code></p>
</li>
</ul>
<h2 id="v1122"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.1...v1.1.2.2">v1.1.2.2</a></h2>
<ul>
<li>Add support for Stack descriptions
</li>
</ul>
<h2 id="v1121"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.0...v1.1.2.1">v1.1.2.1</a></h2>
<ul>
<li>Build with LTS-20.4 / GHC 9.2
</li>
</ul>
<h2 id="v1120"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.1...v1.1.2.0">v1.1.2.0</a></h2>
<ul>
<li>Fix incorrect ordering of log-messages by setting <code>LOG_CONCURRENCY=1</code>
</li>
<li>Fix potential coloring of changes being redirected to a file
</li>
<li>Make <code>PATH</code> optional (again) in <code>stackctl changes</code>
</li>
<li>Add <code>--no-flip</code> to <code>stackctl capture</code>
</li>
</ul>
<h2 id="v1111"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.0...v1.1.1.1">v1.1.1.1</a></h2>
<ul>
<li>Trigger release
</li>
</ul>
<h2 id="v1110"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.5...v1.1.1.0">v1.1.1.0</a></h2>
<ul>
<li>Add <code>--parameter</code> to <code>changes</code> and <code>deploy</code>
</li>
<li>Sort changes by causing-before-caused
</li>
</ul>
<h2 id="v1105"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.4...v1.1.0.5">v1.1.0.5</a></h2>
<ul>
<li>Trigger release workflow
</li>
</ul>
<h2 id="v1104"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...v1.1.0.4">v1.1.0.4</a></h2>
<ul>
<li>Fix bug where only the last spec in a multi-spec case had its changes present
in the output file generated by <code>changes</code>.
</li>
</ul>
<h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2>
<ul>
<li>Require Blammo-1.1.1.0
</li>
</ul>
<h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2>
<ul>
<li>Log responses from <code>awsLambdaInvoke</code> when running actions
</li>
<li>Clarify discovery logging
</li>
<li>Add install script
</li>
</ul>
<h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2>
<ul>
<li>Update to <code>cfn-flip-0.1.0.3</code>
</li>
</ul>
<h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2>
<ul>
<li>Fix interleaved or out-of-order output bugs by streaming deployment events
through the Logger instead of directly to <code>stdout</code>
</li>
<li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used)
</li>
<li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument
</li>
</ul>
<h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2>
<ul>
<li>
<p>Add <code>Stackctl.Action</code></p>
<p>Support for taking actions during Stack management, currently we support
invoking a lambda post-deployment. In the future, we can add more, such as
running local pre-deploy validation or preparation scripts.</p>
</li>
<li>
<p>Add <code>awsCloudFormationDescribeStackOutputs</code></p>
</li>
</ul>
<h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2>
<ul>
<li>Always flush log messages before our own output
</li>
</ul>
<h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2>
<ul>
<li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>)
</li>
</ul>
<h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2>
<ul>
<li>
<p>Support reading CloudGenesis specifications</p>
<ul>
<li>Accept account paths like <code>id.name</code> or <code>name.id</code>
</li>
<li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code>
</li>
</ul>
<p>This allows us to work with specifications directories originally implemented
for, and potentially still used with, the CloudGenesis tooling.</p>
</li>
</ul>
<h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2>
<ul>
<li>Fix tailing all events to read most recent, causing Throttling errors
</li>
</ul>
<h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2>
<ul>
<li>Fix non-portable paths issue in OSX executable build
</li>
</ul>
<h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2>
<p>First release</p>
PatrickBrisbinstackctl-1.4.2.0 ()https://hackage.haskell.org/package/stackctl-1.4.2.0https://hackage.haskell.org/package/stackctl-1.4.2.0Thu, 25 May 2023 19:13:41 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2023-05-25T19:13:41Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.4.2.0...main"><em>Unreleased</em></a></h2>
<h2 id="v1420"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.1...v1.4.2.0">v1.4.2.0</a></h2>
<ul>
<li>Add <code>stackctl-ls</code> for listing stacks and their deployed status
</li>
<li>Add <code>--auto-sso</code> option for automating <code>aws sso login</code> when required
</li>
</ul>
<h2 id="v1401"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.0...v1.4.0.1">v1.4.0.1</a></h2>
<ul>
<li>Document and read a consistently-named <code>STACKCTL_FILTER</code> for <code>--filter</code>. For
now, the old and incorrect <code>STACKCTL_FILTERS</code> will still work.
</li>
</ul>
<h2 id="v1400"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.2...v1.4.0.0">v1.4.0.0</a></h2>
<ul>
<li>Add <code>awsAssumeRole</code> for running an action as an assumed role
</li>
<li>Refactor <code>Generate</code> interface to better support generating stacks with
pre-existing templates
</li>
</ul>
<h2 id="v1302"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.1...v1.3.0.2">v1.3.0.2</a></h2>
<ul>
<li>Adjust timeout when invoking Lambdas to allow up to Lambda's own execution
timeout (15 minutes).
</li>
</ul>
<h2 id="v1301"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.0...v1.3.0.1">v1.3.0.1</a></h2>
<ul>
<li>Fix bug where <code>LOG_COLOR</code> was never respected
</li>
<li>Also accept <code>"required_version: == <version>"</code>
</li>
<li>Add <code>Eq</code>, <code>ToJSON</code> instance on <code>RequiredVersion</code>
</li>
</ul>
<h2 id="v1300"><a href="https://github.com/freckle/stackctl/compare/v1.2.0.1...v1.3.0.0">v1.3.0.0</a></h2>
<ul>
<li>
<p>Fix it so commands like <code>version</code> don't need a valid AWS environment</p>
<p>This changes the <code>Subcommand</code> interface and so is a major version update for
the purposes of those using Stackctl as a library.</p>
</li>
</ul>
<h2 id="v1200"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.2.0.0">v1.2.0.0</a></h2>
<ul>
<li>Use more specific types in <code>Has{Directory,Filter,Color}Option</code>
</li>
<li>Add environment variable configuration for <code>STACKCTL_{DIRECTORY,FILTERS}</code>
</li>
</ul>
<h2 id="v1140"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.1.4.0">v1.1.4.0</a></h2>
<ul>
<li>Support matching Stacks by glob in <code>capture</code>
</li>
<li>Add <code>--tag</code> to <code>changes</code> and <code>deploy</code>
</li>
</ul>
<h2 id="v1131"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.0...v1.1.3.1">v1.1.3.1</a></h2>
<ul>
<li>Fix JSON formatting bugs in generating specification
</li>
</ul>
<h2 id="v1130"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.2...v1.1.3.0">v1.1.3.0</a></h2>
<ul>
<li>
<p>Repository-local configuration</p>
<p>See <a href="https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0">https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0</a></p>
</li>
<li>
<p>Don't duplicate re-used templates in <code>stackctl-cat</code></p>
</li>
<li>
<p>Improve <code>--filter</code></p>
<ul>
<li>Match against stack name and template, in addition to spec path.
</li>
<li>Automatically prepend <code>**/</code> (unless there is already a leading wildcard) and
append <code>{/*,.yaml,.json}</code> (unless there is already a trailing wildcard or
extension).
</li>
</ul>
<p>In general, this aims to make <code>--filter</code> match more things more intuitively
for operators, but still match exactly in programmatic use-cases.</p>
</li>
<li>
<p>Various documentation improvements</p>
</li>
<li>
<p>Support more natural <code>{Key}: {Value}</code> syntax in <code>Parameters</code> and <code>Tags</code></p>
</li>
<li>
<p>Fix bug where we may generate an <code>{}</code> element in <code>Parameters</code></p>
</li>
</ul>
<h2 id="v1122"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.1...v1.1.2.2">v1.1.2.2</a></h2>
<ul>
<li>Add support for Stack descriptions
</li>
</ul>
<h2 id="v1121"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.0...v1.1.2.1">v1.1.2.1</a></h2>
<ul>
<li>Build with LTS-20.4 / GHC 9.2
</li>
</ul>
<h2 id="v1120"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.1...v1.1.2.0">v1.1.2.0</a></h2>
<ul>
<li>Fix incorrect ordering of log-messages by setting <code>LOG_CONCURRENCY=1</code>
</li>
<li>Fix potential coloring of changes being redirected to a file
</li>
<li>Make <code>PATH</code> optional (again) in <code>stackctl changes</code>
</li>
<li>Add <code>--no-flip</code> to <code>stackctl capture</code>
</li>
</ul>
<h2 id="v1111"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.0...v1.1.1.1">v1.1.1.1</a></h2>
<ul>
<li>Trigger release
</li>
</ul>
<h2 id="v1110"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.5...v1.1.1.0">v1.1.1.0</a></h2>
<ul>
<li>Add <code>--parameter</code> to <code>changes</code> and <code>deploy</code>
</li>
<li>Sort changes by causing-before-caused
</li>
</ul>
<h2 id="v1105"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.4...v1.1.0.5">v1.1.0.5</a></h2>
<ul>
<li>Trigger release workflow
</li>
</ul>
<h2 id="v1104"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...v1.1.0.4">v1.1.0.4</a></h2>
<ul>
<li>Fix bug where only the last spec in a multi-spec case had its changes present
in the output file generated by <code>changes</code>.
</li>
</ul>
<h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2>
<ul>
<li>Require Blammo-1.1.1.0
</li>
</ul>
<h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2>
<ul>
<li>Log responses from <code>awsLambdaInvoke</code> when running actions
</li>
<li>Clarify discovery logging
</li>
<li>Add install script
</li>
</ul>
<h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2>
<ul>
<li>Update to <code>cfn-flip-0.1.0.3</code>
</li>
</ul>
<h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2>
<ul>
<li>Fix interleaved or out-of-order output bugs by streaming deployment events
through the Logger instead of directly to <code>stdout</code>
</li>
<li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used)
</li>
<li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument
</li>
</ul>
<h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2>
<ul>
<li>
<p>Add <code>Stackctl.Action</code></p>
<p>Support for taking actions during Stack management, currently we support
invoking a lambda post-deployment. In the future, we can add more, such as
running local pre-deploy validation or preparation scripts.</p>
</li>
<li>
<p>Add <code>awsCloudFormationDescribeStackOutputs</code></p>
</li>
</ul>
<h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2>
<ul>
<li>Always flush log messages before our own output
</li>
</ul>
<h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2>
<ul>
<li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>)
</li>
</ul>
<h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2>
<ul>
<li>
<p>Support reading CloudGenesis specifications</p>
<ul>
<li>Accept account paths like <code>id.name</code> or <code>name.id</code>
</li>
<li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code>
</li>
</ul>
<p>This allows us to work with specifications directories originally implemented
for, and potentially still used with, the CloudGenesis tooling.</p>
</li>
</ul>
<h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2>
<ul>
<li>Fix tailing all events to read most recent, causing Throttling errors
</li>
</ul>
<h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2>
<ul>
<li>Fix non-portable paths issue in OSX executable build
</li>
</ul>
<h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2>
<p>First release</p>
PatrickBrisbinstackctl-1.4.0.1 ()https://hackage.haskell.org/package/stackctl-1.4.0.1https://hackage.haskell.org/package/stackctl-1.4.0.1Wed, 8 Mar 2023 15:55:12 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2023-03-08T15:55:12Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.1...main"><em>Unreleased</em></a></h2>
<h2 id="v1401"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.0...v1.4.0.1">v1.4.0.1</a></h2>
<ul>
<li>Document and read a consistently-named <code>STACKCTL_FILTER</code> for <code>--filter</code>. For
now, the old and incorrect <code>STACKCTL_FILTERS</code> will still work.
</li>
</ul>
<h2 id="v1400"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.2...v1.4.0.0">v1.4.0.0</a></h2>
<ul>
<li>Add <code>awsAssumeRole</code> for running an action as an assumed role
</li>
<li>Refactor <code>Generate</code> interface to better support generating stacks with
pre-existing templates
</li>
</ul>
<h2 id="v1302"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.1...v1.3.0.2">v1.3.0.2</a></h2>
<ul>
<li>Adjust timeout when invoking Lambdas to allow up to Lambda's own execution
timeout (15 minutes).
</li>
</ul>
<h2 id="v1301"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.0...v1.3.0.1">v1.3.0.1</a></h2>
<ul>
<li>Fix bug where <code>LOG_COLOR</code> was never respected
</li>
<li>Also accept <code>"required_version: == <version>"</code>
</li>
<li>Add <code>Eq</code>, <code>ToJSON</code> instance on <code>RequiredVersion</code>
</li>
</ul>
<h2 id="v1300"><a href="https://github.com/freckle/stackctl/compare/v1.2.0.1...v1.3.0.0">v1.3.0.0</a></h2>
<ul>
<li>
<p>Fix it so commands like <code>version</code> don't need a valid AWS environment</p>
<p>This changes the <code>Subcommand</code> interface and so is a major version update for
the purposes of those using Stackctl as a library.</p>
</li>
</ul>
<h2 id="v1200"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.2.0.0">v1.2.0.0</a></h2>
<ul>
<li>Use more specific types in <code>Has{Directory,Filter,Color}Option</code>
</li>
<li>Add environment variable configuration for <code>STACKCTL_{DIRECTORY,FILTERS}</code>
</li>
</ul>
<h2 id="v1140"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.1.4.0">v1.1.4.0</a></h2>
<ul>
<li>Support matching Stacks by glob in <code>capture</code>
</li>
<li>Add <code>--tag</code> to <code>changes</code> and <code>deploy</code>
</li>
</ul>
<h2 id="v1131"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.0...v1.1.3.1">v1.1.3.1</a></h2>
<ul>
<li>Fix JSON formatting bugs in generating specification
</li>
</ul>
<h2 id="v1130"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.2...v1.1.3.0">v1.1.3.0</a></h2>
<ul>
<li>
<p>Repository-local configuration</p>
<p>See <a href="https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0">https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0</a></p>
</li>
<li>
<p>Don't duplicate re-used templates in <code>stackctl-cat</code></p>
</li>
<li>
<p>Improve <code>--filter</code></p>
<ul>
<li>Match against stack name and template, in addition to spec path.
</li>
<li>Automatically prepend <code>**/</code> (unless there is already a leading wildcard) and
append <code>{/*,.yaml,.json}</code> (unless there is already a trailing wildcard or
extension).
</li>
</ul>
<p>In general, this aims to make <code>--filter</code> match more things more intuitively
for operators, but still match exactly in programmatic use-cases.</p>
</li>
<li>
<p>Various documentation improvements</p>
</li>
<li>
<p>Support more natural <code>{Key}: {Value}</code> syntax in <code>Parameters</code> and <code>Tags</code></p>
</li>
<li>
<p>Fix bug where we may generate an <code>{}</code> element in <code>Parameters</code></p>
</li>
</ul>
<h2 id="v1122"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.1...v1.1.2.2">v1.1.2.2</a></h2>
<ul>
<li>Add support for Stack descriptions
</li>
</ul>
<h2 id="v1121"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.0...v1.1.2.1">v1.1.2.1</a></h2>
<ul>
<li>Build with LTS-20.4 / GHC 9.2
</li>
</ul>
<h2 id="v1120"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.1...v1.1.2.0">v1.1.2.0</a></h2>
<ul>
<li>Fix incorrect ordering of log-messages by setting <code>LOG_CONCURRENCY=1</code>
</li>
<li>Fix potential coloring of changes being redirected to a file
</li>
<li>Make <code>PATH</code> optional (again) in <code>stackctl changes</code>
</li>
<li>Add <code>--no-flip</code> to <code>stackctl capture</code>
</li>
</ul>
<h2 id="v1111"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.0...v1.1.1.1">v1.1.1.1</a></h2>
<ul>
<li>Trigger release
</li>
</ul>
<h2 id="v1110"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.5...v1.1.1.0">v1.1.1.0</a></h2>
<ul>
<li>Add <code>--parameter</code> to <code>changes</code> and <code>deploy</code>
</li>
<li>Sort changes by causing-before-caused
</li>
</ul>
<h2 id="v1105"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.4...v1.1.0.5">v1.1.0.5</a></h2>
<ul>
<li>Trigger release workflow
</li>
</ul>
<h2 id="v1104"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...v1.1.0.4">v1.1.0.4</a></h2>
<ul>
<li>Fix bug where only the last spec in a multi-spec case had its changes present
in the output file generated by <code>changes</code>.
</li>
</ul>
<h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2>
<ul>
<li>Require Blammo-1.1.1.0
</li>
</ul>
<h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2>
<ul>
<li>Log responses from <code>awsLambdaInvoke</code> when running actions
</li>
<li>Clarify discovery logging
</li>
<li>Add install script
</li>
</ul>
<h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2>
<ul>
<li>Update to <code>cfn-flip-0.1.0.3</code>
</li>
</ul>
<h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2>
<ul>
<li>Fix interleaved or out-of-order output bugs by streaming deployment events
through the Logger instead of directly to <code>stdout</code>
</li>
<li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used)
</li>
<li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument
</li>
</ul>
<h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2>
<ul>
<li>
<p>Add <code>Stackctl.Action</code></p>
<p>Support for taking actions during Stack management, currently we support
invoking a lambda post-deployment. In the future, we can add more, such as
running local pre-deploy validation or preparation scripts.</p>
</li>
<li>
<p>Add <code>awsCloudFormationDescribeStackOutputs</code></p>
</li>
</ul>
<h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2>
<ul>
<li>Always flush log messages before our own output
</li>
</ul>
<h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2>
<ul>
<li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>)
</li>
</ul>
<h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2>
<ul>
<li>
<p>Support reading CloudGenesis specifications</p>
<ul>
<li>Accept account paths like <code>id.name</code> or <code>name.id</code>
</li>
<li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code>
</li>
</ul>
<p>This allows us to work with specifications directories originally implemented
for, and potentially still used with, the CloudGenesis tooling.</p>
</li>
</ul>
<h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2>
<ul>
<li>Fix tailing all events to read most recent, causing Throttling errors
</li>
</ul>
<h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2>
<ul>
<li>Fix non-portable paths issue in OSX executable build
</li>
</ul>
<h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2>
<p>First release</p>
PatrickBrisbinstackctl-1.4.0.0 ()https://hackage.haskell.org/package/stackctl-1.4.0.0https://hackage.haskell.org/package/stackctl-1.4.0.0Mon, 6 Feb 2023 18:42:13 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2023-02-06T18:42:13Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.4.0.0...main"><em>Unreleased</em></a></h2>
<h2 id="v1400"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.2...v1.4.0.0">v1.4.0.0</a></h2>
<ul>
<li>Add <code>awsAssumeRole</code> for running an action as an assumed role
</li>
<li>Refactor <code>Generate</code> interface to better support generating stacks with
pre-existing templates
</li>
</ul>
<h2 id="v1302"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.1...v1.3.0.2">v1.3.0.2</a></h2>
<ul>
<li>Adjust timeout when invoking Lambdas to allow up to Lambda's own execution
timeout (15 minutes).
</li>
</ul>
<h2 id="v1301"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.0...v1.3.0.1">v1.3.0.1</a></h2>
<ul>
<li>Fix bug where <code>LOG_COLOR</code> was never respected
</li>
<li>Also accept <code>"required_version: == <version>"</code>
</li>
<li>Add <code>Eq</code>, <code>ToJSON</code> instance on <code>RequiredVersion</code>
</li>
</ul>
<h2 id="v1300"><a href="https://github.com/freckle/stackctl/compare/v1.2.0.1...v1.3.0.0">v1.3.0.0</a></h2>
<ul>
<li>
<p>Fix it so commands like <code>version</code> don't need a valid AWS environment</p>
<p>This changes the <code>Subcommand</code> interface and so is a major version update for
the purposes of those using Stackctl as a library.</p>
</li>
</ul>
<h2 id="v1200"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.2.0.0">v1.2.0.0</a></h2>
<ul>
<li>Use more specific types in <code>Has{Directory,Filter,Color}Option</code>
</li>
<li>Add environment variable configuration for <code>STACKCTL_{DIRECTORY,FILTERS}</code>
</li>
</ul>
<h2 id="v1140"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.1.4.0">v1.1.4.0</a></h2>
<ul>
<li>Support matching Stacks by glob in <code>capture</code>
</li>
<li>Add <code>--tag</code> to <code>changes</code> and <code>deploy</code>
</li>
</ul>
<h2 id="v1131"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.0...v1.1.3.1">v1.1.3.1</a></h2>
<ul>
<li>Fix JSON formatting bugs in generating specification
</li>
</ul>
<h2 id="v1130"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.2...v1.1.3.0">v1.1.3.0</a></h2>
<ul>
<li>
<p>Repository-local configuration</p>
<p>See <a href="https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0">https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0</a></p>
</li>
<li>
<p>Don't duplicate re-used templates in <code>stackctl-cat</code></p>
</li>
<li>
<p>Improve <code>--filter</code></p>
<ul>
<li>Match against stack name and template, in addition to spec path.
</li>
<li>Automatically prepend <code>**/</code> (unless there is already a leading wildcard) and
append <code>{/*,.yaml,.json}</code> (unless there is already a trailing wildcard or
extension).
</li>
</ul>
<p>In general, this aims to make <code>--filter</code> match more things more intuitively
for operators, but still match exactly in programmatic use-cases.</p>
</li>
<li>
<p>Various documentation improvements</p>
</li>
<li>
<p>Support more natural <code>{Key}: {Value}</code> syntax in <code>Parameters</code> and <code>Tags</code></p>
</li>
<li>
<p>Fix bug where we may generate an <code>{}</code> element in <code>Parameters</code></p>
</li>
</ul>
<h2 id="v1122"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.1...v1.1.2.2">v1.1.2.2</a></h2>
<ul>
<li>Add support for Stack descriptions
</li>
</ul>
<h2 id="v1121"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.0...v1.1.2.1">v1.1.2.1</a></h2>
<ul>
<li>Build with LTS-20.4 / GHC 9.2
</li>
</ul>
<h2 id="v1120"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.1...v1.1.2.0">v1.1.2.0</a></h2>
<ul>
<li>Fix incorrect ordering of log-messages by setting <code>LOG_CONCURRENCY=1</code>
</li>
<li>Fix potential coloring of changes being redirected to a file
</li>
<li>Make <code>PATH</code> optional (again) in <code>stackctl changes</code>
</li>
<li>Add <code>--no-flip</code> to <code>stackctl capture</code>
</li>
</ul>
<h2 id="v1111"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.0...v1.1.1.1">v1.1.1.1</a></h2>
<ul>
<li>Trigger release
</li>
</ul>
<h2 id="v1110"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.5...v1.1.1.0">v1.1.1.0</a></h2>
<ul>
<li>Add <code>--parameter</code> to <code>changes</code> and <code>deploy</code>
</li>
<li>Sort changes by causing-before-caused
</li>
</ul>
<h2 id="v1105"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.4...v1.1.0.5">v1.1.0.5</a></h2>
<ul>
<li>Trigger release workflow
</li>
</ul>
<h2 id="v1104"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...v1.1.0.4">v1.1.0.4</a></h2>
<ul>
<li>Fix bug where only the last spec in a multi-spec case had its changes present
in the output file generated by <code>changes</code>.
</li>
</ul>
<h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2>
<ul>
<li>Require Blammo-1.1.1.0
</li>
</ul>
<h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2>
<ul>
<li>Log responses from <code>awsLambdaInvoke</code> when running actions
</li>
<li>Clarify discovery logging
</li>
<li>Add install script
</li>
</ul>
<h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2>
<ul>
<li>Update to <code>cfn-flip-0.1.0.3</code>
</li>
</ul>
<h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2>
<ul>
<li>Fix interleaved or out-of-order output bugs by streaming deployment events
through the Logger instead of directly to <code>stdout</code>
</li>
<li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used)
</li>
<li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument
</li>
</ul>
<h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2>
<ul>
<li>
<p>Add <code>Stackctl.Action</code></p>
<p>Support for taking actions during Stack management, currently we support
invoking a lambda post-deployment. In the future, we can add more, such as
running local pre-deploy validation or preparation scripts.</p>
</li>
<li>
<p>Add <code>awsCloudFormationDescribeStackOutputs</code></p>
</li>
</ul>
<h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2>
<ul>
<li>Always flush log messages before our own output
</li>
</ul>
<h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2>
<ul>
<li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>)
</li>
</ul>
<h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2>
<ul>
<li>
<p>Support reading CloudGenesis specifications</p>
<ul>
<li>Accept account paths like <code>id.name</code> or <code>name.id</code>
</li>
<li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code>
</li>
</ul>
<p>This allows us to work with specifications directories originally implemented
for, and potentially still used with, the CloudGenesis tooling.</p>
</li>
</ul>
<h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2>
<ul>
<li>Fix tailing all events to read most recent, causing Throttling errors
</li>
</ul>
<h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2>
<ul>
<li>Fix non-portable paths issue in OSX executable build
</li>
</ul>
<h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2>
<p>First release</p>
PatrickBrisbinstackctl-1.3.0.2 ()https://hackage.haskell.org/package/stackctl-1.3.0.2https://hackage.haskell.org/package/stackctl-1.3.0.2Thu, 2 Feb 2023 15:58:51 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2023-02-02T15:58:51Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.2...main"><em>Unreleased</em></a></h2>
<h2 id="v1302"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.1...v1.3.0.2">v1.3.0.2</a></h2>
<ul>
<li>Adjust timeout when invoking Lambdas to allow up to Lambda's own execution
timeout (15 minutes).
</li>
</ul>
<h2 id="v1301"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.0...v1.3.0.1">v1.3.0.1</a></h2>
<ul>
<li>Fix bug where <code>LOG_COLOR</code> was never respected
</li>
<li>Also accept <code>"required_version: == <version>"</code>
</li>
<li>Add <code>Eq</code>, <code>ToJSON</code> instance on <code>RequiredVersion</code>
</li>
</ul>
<h2 id="v1300"><a href="https://github.com/freckle/stackctl/compare/v1.2.0.1...v1.3.0.0">v1.3.0.0</a></h2>
<ul>
<li>
<p>Fix it so commands like <code>version</code> don't need a valid AWS environment</p>
<p>This changes the <code>Subcommand</code> interface and so is a major version update for
the purposes of those using Stackctl as a library.</p>
</li>
</ul>
<h2 id="v1200"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.2.0.0">v1.2.0.0</a></h2>
<ul>
<li>Use more specific types in <code>Has{Directory,Filter,Color}Option</code>
</li>
<li>Add environment variable configuration for <code>STACKCTL_{DIRECTORY,FILTERS}</code>
</li>
</ul>
<h2 id="v1140"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.1.4.0">v1.1.4.0</a></h2>
<ul>
<li>Support matching Stacks by glob in <code>capture</code>
</li>
<li>Add <code>--tag</code> to <code>changes</code> and <code>deploy</code>
</li>
</ul>
<h2 id="v1131"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.0...v1.1.3.1">v1.1.3.1</a></h2>
<ul>
<li>Fix JSON formatting bugs in generating specification
</li>
</ul>
<h2 id="v1130"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.2...v1.1.3.0">v1.1.3.0</a></h2>
<ul>
<li>
<p>Repository-local configuration</p>
<p>See <a href="https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0">https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0</a></p>
</li>
<li>
<p>Don't duplicate re-used templates in <code>stackctl-cat</code></p>
</li>
<li>
<p>Improve <code>--filter</code></p>
<ul>
<li>Match against stack name and template, in addition to spec path.
</li>
<li>Automatically prepend <code>**/</code> (unless there is already a leading wildcard) and
append <code>{/*,.yaml,.json}</code> (unless there is already a trailing wildcard or
extension).
</li>
</ul>
<p>In general, this aims to make <code>--filter</code> match more things more intuitively
for operators, but still match exactly in programmatic use-cases.</p>
</li>
<li>
<p>Various documentation improvements</p>
</li>
<li>
<p>Support more natural <code>{Key}: {Value}</code> syntax in <code>Parameters</code> and <code>Tags</code></p>
</li>
<li>
<p>Fix bug where we may generate an <code>{}</code> element in <code>Parameters</code></p>
</li>
</ul>
<h2 id="v1122"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.1...v1.1.2.2">v1.1.2.2</a></h2>
<ul>
<li>Add support for Stack descriptions
</li>
</ul>
<h2 id="v1121"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.0...v1.1.2.1">v1.1.2.1</a></h2>
<ul>
<li>Build with LTS-20.4 / GHC 9.2
</li>
</ul>
<h2 id="v1120"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.1...v1.1.2.0">v1.1.2.0</a></h2>
<ul>
<li>Fix incorrect ordering of log-messages by setting <code>LOG_CONCURRENCY=1</code>
</li>
<li>Fix potential coloring of changes being redirected to a file
</li>
<li>Make <code>PATH</code> optional (again) in <code>stackctl changes</code>
</li>
<li>Add <code>--no-flip</code> to <code>stackctl capture</code>
</li>
</ul>
<h2 id="v1111"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.0...v1.1.1.1">v1.1.1.1</a></h2>
<ul>
<li>Trigger release
</li>
</ul>
<h2 id="v1110"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.5...v1.1.1.0">v1.1.1.0</a></h2>
<ul>
<li>Add <code>--parameter</code> to <code>changes</code> and <code>deploy</code>
</li>
<li>Sort changes by causing-before-caused
</li>
</ul>
<h2 id="v1105"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.4...v1.1.0.5">v1.1.0.5</a></h2>
<ul>
<li>Trigger release workflow
</li>
</ul>
<h2 id="v1104"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...v1.1.0.4">v1.1.0.4</a></h2>
<ul>
<li>Fix bug where only the last spec in a multi-spec case had its changes present
in the output file generated by <code>changes</code>.
</li>
</ul>
<h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2>
<ul>
<li>Require Blammo-1.1.1.0
</li>
</ul>
<h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2>
<ul>
<li>Log responses from <code>awsLambdaInvoke</code> when running actions
</li>
<li>Clarify discovery logging
</li>
<li>Add install script
</li>
</ul>
<h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2>
<ul>
<li>Update to <code>cfn-flip-0.1.0.3</code>
</li>
</ul>
<h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2>
<ul>
<li>Fix interleaved or out-of-order output bugs by streaming deployment events
through the Logger instead of directly to <code>stdout</code>
</li>
<li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used)
</li>
<li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument
</li>
</ul>
<h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2>
<ul>
<li>
<p>Add <code>Stackctl.Action</code></p>
<p>Support for taking actions during Stack management, currently we support
invoking a lambda post-deployment. In the future, we can add more, such as
running local pre-deploy validation or preparation scripts.</p>
</li>
<li>
<p>Add <code>awsCloudFormationDescribeStackOutputs</code></p>
</li>
</ul>
<h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2>
<ul>
<li>Always flush log messages before our own output
</li>
</ul>
<h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2>
<ul>
<li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>)
</li>
</ul>
<h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2>
<ul>
<li>
<p>Support reading CloudGenesis specifications</p>
<ul>
<li>Accept account paths like <code>id.name</code> or <code>name.id</code>
</li>
<li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code>
</li>
</ul>
<p>This allows us to work with specifications directories originally implemented
for, and potentially still used with, the CloudGenesis tooling.</p>
</li>
</ul>
<h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2>
<ul>
<li>Fix tailing all events to read most recent, causing Throttling errors
</li>
</ul>
<h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2>
<ul>
<li>Fix non-portable paths issue in OSX executable build
</li>
</ul>
<h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2>
<p>First release</p>
PatrickBrisbinstackctl-1.3.0.1 ()https://hackage.haskell.org/package/stackctl-1.3.0.1https://hackage.haskell.org/package/stackctl-1.3.0.1Tue, 17 Jan 2023 13:56:26 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2023-01-17T13:56:26Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.1...main"><em>Unreleased</em></a></h2>
<h2 id="v1301"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.0...v1.3.0.1">v1.3.0.1</a></h2>
<ul>
<li>Fix bug where <code>LOG_COLOR</code> was never respected
</li>
<li>Also accept <code>"required_version: == <version>"</code>
</li>
<li>Add <code>Eq</code>, <code>ToJSON</code> instance on <code>RequiredVersion</code>
</li>
</ul>
<h2 id="v1300"><a href="https://github.com/freckle/stackctl/compare/v1.2.0.1...v1.3.0.0">v1.3.0.0</a></h2>
<ul>
<li>
<p>Fix it so commands like <code>version</code> don't need a valid AWS environment</p>
<p>This changes the <code>Subcommand</code> interface and so is a major version update for
the purposes of those using Stackctl as a library.</p>
</li>
</ul>
<h2 id="v1200"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.2.0.0">v1.2.0.0</a></h2>
<ul>
<li>Use more specific types in <code>Has{Directory,Filter,Color}Option</code>
</li>
<li>Add environment variable configuration for <code>STACKCTL_{DIRECTORY,FILTERS}</code>
</li>
</ul>
<h2 id="v1140"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.1.4.0">v1.1.4.0</a></h2>
<ul>
<li>Support matching Stacks by glob in <code>capture</code>
</li>
<li>Add <code>--tag</code> to <code>changes</code> and <code>deploy</code>
</li>
</ul>
<h2 id="v1131"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.0...v1.1.3.1">v1.1.3.1</a></h2>
<ul>
<li>Fix JSON formatting bugs in generating specification
</li>
</ul>
<h2 id="v1130"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.2...v1.1.3.0">v1.1.3.0</a></h2>
<ul>
<li>
<p>Repository-local configuration</p>
<p>See <a href="https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0">https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0</a></p>
</li>
<li>
<p>Don't duplicate re-used templates in <code>stackctl-cat</code></p>
</li>
<li>
<p>Improve <code>--filter</code></p>
<ul>
<li>Match against stack name and template, in addition to spec path.
</li>
<li>Automatically prepend <code>**/</code> (unless there is already a leading wildcard) and
append <code>{/*,.yaml,.json}</code> (unless there is already a trailing wildcard or
extension).
</li>
</ul>
<p>In general, this aims to make <code>--filter</code> match more things more intuitively
for operators, but still match exactly in programmatic use-cases.</p>
</li>
<li>
<p>Various documentation improvements</p>
</li>
<li>
<p>Support more natural <code>{Key}: {Value}</code> syntax in <code>Parameters</code> and <code>Tags</code></p>
</li>
<li>
<p>Fix bug where we may generate an <code>{}</code> element in <code>Parameters</code></p>
</li>
</ul>
<h2 id="v1122"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.1...v1.1.2.2">v1.1.2.2</a></h2>
<ul>
<li>Add support for Stack descriptions
</li>
</ul>
<h2 id="v1121"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.0...v1.1.2.1">v1.1.2.1</a></h2>
<ul>
<li>Build with LTS-20.4 / GHC 9.2
</li>
</ul>
<h2 id="v1120"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.1...v1.1.2.0">v1.1.2.0</a></h2>
<ul>
<li>Fix incorrect ordering of log-messages by setting <code>LOG_CONCURRENCY=1</code>
</li>
<li>Fix potential coloring of changes being redirected to a file
</li>
<li>Make <code>PATH</code> optional (again) in <code>stackctl changes</code>
</li>
<li>Add <code>--no-flip</code> to <code>stackctl capture</code>
</li>
</ul>
<h2 id="v1111"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.0...v1.1.1.1">v1.1.1.1</a></h2>
<ul>
<li>Trigger release
</li>
</ul>
<h2 id="v1110"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.5...v1.1.1.0">v1.1.1.0</a></h2>
<ul>
<li>Add <code>--parameter</code> to <code>changes</code> and <code>deploy</code>
</li>
<li>Sort changes by causing-before-caused
</li>
</ul>
<h2 id="v1105"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.4...v1.1.0.5">v1.1.0.5</a></h2>
<ul>
<li>Trigger release workflow
</li>
</ul>
<h2 id="v1104"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...v1.1.0.4">v1.1.0.4</a></h2>
<ul>
<li>Fix bug where only the last spec in a multi-spec case had its changes present
in the output file generated by <code>changes</code>.
</li>
</ul>
<h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2>
<ul>
<li>Require Blammo-1.1.1.0
</li>
</ul>
<h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2>
<ul>
<li>Log responses from <code>awsLambdaInvoke</code> when running actions
</li>
<li>Clarify discovery logging
</li>
<li>Add install script
</li>
</ul>
<h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2>
<ul>
<li>Update to <code>cfn-flip-0.1.0.3</code>
</li>
</ul>
<h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2>
<ul>
<li>Fix interleaved or out-of-order output bugs by streaming deployment events
through the Logger instead of directly to <code>stdout</code>
</li>
<li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used)
</li>
<li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument
</li>
</ul>
<h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2>
<ul>
<li>
<p>Add <code>Stackctl.Action</code></p>
<p>Support for taking actions during Stack management, currently we support
invoking a lambda post-deployment. In the future, we can add more, such as
running local pre-deploy validation or preparation scripts.</p>
</li>
<li>
<p>Add <code>awsCloudFormationDescribeStackOutputs</code></p>
</li>
</ul>
<h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2>
<ul>
<li>Always flush log messages before our own output
</li>
</ul>
<h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2>
<ul>
<li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>)
</li>
</ul>
<h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2>
<ul>
<li>
<p>Support reading CloudGenesis specifications</p>
<ul>
<li>Accept account paths like <code>id.name</code> or <code>name.id</code>
</li>
<li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code>
</li>
</ul>
<p>This allows us to work with specifications directories originally implemented
for, and potentially still used with, the CloudGenesis tooling.</p>
</li>
</ul>
<h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2>
<ul>
<li>Fix tailing all events to read most recent, causing Throttling errors
</li>
</ul>
<h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2>
<ul>
<li>Fix non-portable paths issue in OSX executable build
</li>
</ul>
<h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2>
<p>First release</p>
PatrickBrisbinstackctl-1.3.0.0 ()https://hackage.haskell.org/package/stackctl-1.3.0.0https://hackage.haskell.org/package/stackctl-1.3.0.0Wed, 11 Jan 2023 16:03:30 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2023-01-11T16:03:30Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.3.0.0...main"><em>Unreleased</em></a></h2>
<h2 id="v1300"><a href="https://github.com/freckle/stackctl/compare/v1.2.0.1...v1.3.0.0">v1.3.0.0</a></h2>
<ul>
<li>
<p>Fix it so commands like <code>version</code> don't need a valid AWS environment</p>
<p>This changes the <code>Subcommand</code> interface and so is a major version update for
the purposes of those using Stackctl as a library.</p>
</li>
</ul>
<h2 id="v1200"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.2.0.0">v1.2.0.0</a></h2>
<ul>
<li>Use more specific types in <code>Has{Directory,Filter,Color}Option</code>
</li>
<li>Add environment variable configuration for <code>STACKCTL_{DIRECTORY,FILTERS}</code>
</li>
</ul>
<h2 id="v1140"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.1.4.0">v1.1.4.0</a></h2>
<ul>
<li>Support matching Stacks by glob in <code>capture</code>
</li>
<li>Add <code>--tag</code> to <code>changes</code> and <code>deploy</code>
</li>
</ul>
<h2 id="v1131"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.0...v1.1.3.1">v1.1.3.1</a></h2>
<ul>
<li>Fix JSON formatting bugs in generating specification
</li>
</ul>
<h2 id="v1130"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.2...v1.1.3.0">v1.1.3.0</a></h2>
<ul>
<li>
<p>Repository-local configuration</p>
<p>See <a href="https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0">https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0</a></p>
</li>
<li>
<p>Don't duplicate re-used templates in <code>stackctl-cat</code></p>
</li>
<li>
<p>Improve <code>--filter</code></p>
<ul>
<li>Match against stack name and template, in addition to spec path.
</li>
<li>Automatically prepend <code>**/</code> (unless there is already a leading wildcard) and
append <code>{/*,.yaml,.json}</code> (unless there is already a trailing wildcard or
extension).
</li>
</ul>
<p>In general, this aims to make <code>--filter</code> match more things more intuitively
for operators, but still match exactly in programmatic use-cases.</p>
</li>
<li>
<p>Various documentation improvements</p>
</li>
<li>
<p>Support more natural <code>{Key}: {Value}</code> syntax in <code>Parameters</code> and <code>Tags</code></p>
</li>
<li>
<p>Fix bug where we may generate an <code>{}</code> element in <code>Parameters</code></p>
</li>
</ul>
<h2 id="v1122"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.1...v1.1.2.2">v1.1.2.2</a></h2>
<ul>
<li>Add support for Stack descriptions
</li>
</ul>
<h2 id="v1121"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.0...v1.1.2.1">v1.1.2.1</a></h2>
<ul>
<li>Build with LTS-20.4 / GHC 9.2
</li>
</ul>
<h2 id="v1120"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.1...v1.1.2.0">v1.1.2.0</a></h2>
<ul>
<li>Fix incorrect ordering of log-messages by setting <code>LOG_CONCURRENCY=1</code>
</li>
<li>Fix potential coloring of changes being redirected to a file
</li>
<li>Make <code>PATH</code> optional (again) in <code>stackctl changes</code>
</li>
<li>Add <code>--no-flip</code> to <code>stackctl capture</code>
</li>
</ul>
<h2 id="v1111"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.0...v1.1.1.1">v1.1.1.1</a></h2>
<ul>
<li>Trigger release
</li>
</ul>
<h2 id="v1110"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.5...v1.1.1.0">v1.1.1.0</a></h2>
<ul>
<li>Add <code>--parameter</code> to <code>changes</code> and <code>deploy</code>
</li>
<li>Sort changes by causing-before-caused
</li>
</ul>
<h2 id="v1105"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.4...v1.1.0.5">v1.1.0.5</a></h2>
<ul>
<li>Trigger release workflow
</li>
</ul>
<h2 id="v1104"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...v1.1.0.4">v1.1.0.4</a></h2>
<ul>
<li>Fix bug where only the last spec in a multi-spec case had its changes present
in the output file generated by <code>changes</code>.
</li>
</ul>
<h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2>
<ul>
<li>Require Blammo-1.1.1.0
</li>
</ul>
<h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2>
<ul>
<li>Log responses from <code>awsLambdaInvoke</code> when running actions
</li>
<li>Clarify discovery logging
</li>
<li>Add install script
</li>
</ul>
<h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2>
<ul>
<li>Update to <code>cfn-flip-0.1.0.3</code>
</li>
</ul>
<h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2>
<ul>
<li>Fix interleaved or out-of-order output bugs by streaming deployment events
through the Logger instead of directly to <code>stdout</code>
</li>
<li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used)
</li>
<li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument
</li>
</ul>
<h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2>
<ul>
<li>
<p>Add <code>Stackctl.Action</code></p>
<p>Support for taking actions during Stack management, currently we support
invoking a lambda post-deployment. In the future, we can add more, such as
running local pre-deploy validation or preparation scripts.</p>
</li>
<li>
<p>Add <code>awsCloudFormationDescribeStackOutputs</code></p>
</li>
</ul>
<h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2>
<ul>
<li>Always flush log messages before our own output
</li>
</ul>
<h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2>
<ul>
<li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>)
</li>
</ul>
<h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2>
<ul>
<li>
<p>Support reading CloudGenesis specifications</p>
<ul>
<li>Accept account paths like <code>id.name</code> or <code>name.id</code>
</li>
<li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code>
</li>
</ul>
<p>This allows us to work with specifications directories originally implemented
for, and potentially still used with, the CloudGenesis tooling.</p>
</li>
</ul>
<h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2>
<ul>
<li>Fix tailing all events to read most recent, causing Throttling errors
</li>
</ul>
<h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2>
<ul>
<li>Fix non-portable paths issue in OSX executable build
</li>
</ul>
<h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2>
<p>First release</p>
PatrickBrisbinstackctl-1.2.0.0 ()https://hackage.haskell.org/package/stackctl-1.2.0.0https://hackage.haskell.org/package/stackctl-1.2.0.0Mon, 9 Jan 2023 20:54:27 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2023-01-09T20:54:27Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.2.0.0...main"><em>Unreleased</em></a></h2>
<h2 id="v1200"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.2.0.0">v1.2.0.0</a></h2>
<ul>
<li>Use more specific types in <code>Has{Directory,Filter,Color}Option</code>
</li>
<li>Add environment variable configuration for <code>STACKCTL_{DIRECTORY,FILTERS}</code>
</li>
</ul>
<h2 id="v1140"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.1.4.0">v1.1.4.0</a></h2>
<ul>
<li>Support matching Stacks by glob in <code>capture</code>
</li>
<li>Add <code>--tag</code> to <code>changes</code> and <code>deploy</code>
</li>
</ul>
<h2 id="v1131"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.0...v1.1.3.1">v1.1.3.1</a></h2>
<ul>
<li>Fix JSON formatting bugs in generating specification
</li>
</ul>
<h2 id="v1130"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.2...v1.1.3.0">v1.1.3.0</a></h2>
<ul>
<li>
<p>Repository-local configuration</p>
<p>See <a href="https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0">https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0</a></p>
</li>
<li>
<p>Don't duplicate re-used templates in <code>stackctl-cat</code></p>
</li>
<li>
<p>Improve <code>--filter</code></p>
<ul>
<li>Match against stack name and template, in addition to spec path.
</li>
<li>Automatically prepend <code>**/</code> (unless there is already a leading wildcard) and
append <code>{/*,.yaml,.json}</code> (unless there is already a trailing wildcard or
extension).
</li>
</ul>
<p>In general, this aims to make <code>--filter</code> match more things more intuitively
for operators, but still match exactly in programmatic use-cases.</p>
</li>
<li>
<p>Various documentation improvements</p>
</li>
<li>
<p>Support more natural <code>{Key}: {Value}</code> syntax in <code>Parameters</code> and <code>Tags</code></p>
</li>
<li>
<p>Fix bug where we may generate an <code>{}</code> element in <code>Parameters</code></p>
</li>
</ul>
<h2 id="v1122"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.1...v1.1.2.2">v1.1.2.2</a></h2>
<ul>
<li>Add support for Stack descriptions
</li>
</ul>
<h2 id="v1121"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.0...v1.1.2.1">v1.1.2.1</a></h2>
<ul>
<li>Build with LTS-20.4 / GHC 9.2
</li>
</ul>
<h2 id="v1120"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.1...v1.1.2.0">v1.1.2.0</a></h2>
<ul>
<li>Fix incorrect ordering of log-messages by setting <code>LOG_CONCURRENCY=1</code>
</li>
<li>Fix potential coloring of changes being redirected to a file
</li>
<li>Make <code>PATH</code> optional (again) in <code>stackctl changes</code>
</li>
<li>Add <code>--no-flip</code> to <code>stackctl capture</code>
</li>
</ul>
<h2 id="v1111"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.0...v1.1.1.1">v1.1.1.1</a></h2>
<ul>
<li>Trigger release
</li>
</ul>
<h2 id="v1110"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.5...v1.1.1.0">v1.1.1.0</a></h2>
<ul>
<li>Add <code>--parameter</code> to <code>changes</code> and <code>deploy</code>
</li>
<li>Sort changes by causing-before-caused
</li>
</ul>
<h2 id="v1105"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.4...v1.1.0.5">v1.1.0.5</a></h2>
<ul>
<li>Trigger release workflow
</li>
</ul>
<h2 id="v1104"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...v1.1.0.4">v1.1.0.4</a></h2>
<ul>
<li>Fix bug where only the last spec in a multi-spec case had its changes present
in the output file generated by <code>changes</code>.
</li>
</ul>
<h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2>
<ul>
<li>Require Blammo-1.1.1.0
</li>
</ul>
<h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2>
<ul>
<li>Log responses from <code>awsLambdaInvoke</code> when running actions
</li>
<li>Clarify discovery logging
</li>
<li>Add install script
</li>
</ul>
<h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2>
<ul>
<li>Update to <code>cfn-flip-0.1.0.3</code>
</li>
</ul>
<h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2>
<ul>
<li>Fix interleaved or out-of-order output bugs by streaming deployment events
through the Logger instead of directly to <code>stdout</code>
</li>
<li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used)
</li>
<li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument
</li>
</ul>
<h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2>
<ul>
<li>
<p>Add <code>Stackctl.Action</code></p>
<p>Support for taking actions during Stack management, currently we support
invoking a lambda post-deployment. In the future, we can add more, such as
running local pre-deploy validation or preparation scripts.</p>
</li>
<li>
<p>Add <code>awsCloudFormationDescribeStackOutputs</code></p>
</li>
</ul>
<h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2>
<ul>
<li>Always flush log messages before our own output
</li>
</ul>
<h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2>
<ul>
<li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>)
</li>
</ul>
<h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2>
<ul>
<li>
<p>Support reading CloudGenesis specifications</p>
<ul>
<li>Accept account paths like <code>id.name</code> or <code>name.id</code>
</li>
<li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code>
</li>
</ul>
<p>This allows us to work with specifications directories originally implemented
for, and potentially still used with, the CloudGenesis tooling.</p>
</li>
</ul>
<h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2>
<ul>
<li>Fix tailing all events to read most recent, causing Throttling errors
</li>
</ul>
<h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2>
<ul>
<li>Fix non-portable paths issue in OSX executable build
</li>
</ul>
<h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2>
<p>First release</p>
PatrickBrisbinstackctl-1.1.4.0 ()https://hackage.haskell.org/package/stackctl-1.1.4.0https://hackage.haskell.org/package/stackctl-1.1.4.0Mon, 9 Jan 2023 15:30:48 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2023-01-09T15:30:48Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.1.4.0...main"><em>Unreleased</em></a></h2>
<h2 id="v1140"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...v1.1.4.0">v1.1.4.0</a></h2>
<ul>
<li>Support matching Stacks by glob in <code>capture</code>
</li>
<li>Add <code>--tag</code> to <code>changes</code> and <code>deploy</code>
</li>
</ul>
<h2 id="v1131"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.0...v1.1.3.1">v1.1.3.1</a></h2>
<ul>
<li>Fix JSON formatting bugs in generating specification
</li>
</ul>
<h2 id="v1130"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.2...v1.1.3.0">v1.1.3.0</a></h2>
<ul>
<li>
<p>Repository-local configuration</p>
<p>See <a href="https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0">https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0</a></p>
</li>
<li>
<p>Don't duplicate re-used templates in <code>stackctl-cat</code></p>
</li>
<li>
<p>Improve <code>--filter</code></p>
<ul>
<li>Match against stack name and template, in addition to spec path.
</li>
<li>Automatically prepend <code>**/</code> (unless there is already a leading wildcard) and
append <code>{/*,.yaml,.json}</code> (unless there is already a trailing wildcard or
extension).
</li>
</ul>
<p>In general, this aims to make <code>--filter</code> match more things more intuitively
for operators, but still match exactly in programmatic use-cases.</p>
</li>
<li>
<p>Various documentation improvements</p>
</li>
<li>
<p>Support more natural <code>{Key}: {Value}</code> syntax in <code>Parameters</code> and <code>Tags</code></p>
</li>
<li>
<p>Fix bug where we may generate an <code>{}</code> element in <code>Parameters</code></p>
</li>
</ul>
<h2 id="v1122"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.1...v1.1.2.2">v1.1.2.2</a></h2>
<ul>
<li>Add support for Stack descriptions
</li>
</ul>
<h2 id="v1121"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.0...v1.1.2.1">v1.1.2.1</a></h2>
<ul>
<li>Build with LTS-20.4 / GHC 9.2
</li>
</ul>
<h2 id="v1120"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.1...v1.1.2.0">v1.1.2.0</a></h2>
<ul>
<li>Fix incorrect ordering of log-messages by setting <code>LOG_CONCURRENCY=1</code>
</li>
<li>Fix potential coloring of changes being redirected to a file
</li>
<li>Make <code>PATH</code> optional (again) in <code>stackctl changes</code>
</li>
<li>Add <code>--no-flip</code> to <code>stackctl capture</code>
</li>
</ul>
<h2 id="v1111"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.0...v1.1.1.1">v1.1.1.1</a></h2>
<ul>
<li>Trigger release
</li>
</ul>
<h2 id="v1110"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.5...v1.1.1.0">v1.1.1.0</a></h2>
<ul>
<li>Add <code>--parameter</code> to <code>changes</code> and <code>deploy</code>
</li>
<li>Sort changes by causing-before-caused
</li>
</ul>
<h2 id="v1105"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.4...v1.1.0.5">v1.1.0.5</a></h2>
<ul>
<li>Trigger release workflow
</li>
</ul>
<h2 id="v1104"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...v1.1.0.4">v1.1.0.4</a></h2>
<ul>
<li>Fix bug where only the last spec in a multi-spec case had its changes present
in the output file generated by <code>changes</code>.
</li>
</ul>
<h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2>
<ul>
<li>Require Blammo-1.1.1.0
</li>
</ul>
<h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2>
<ul>
<li>Log responses from <code>awsLambdaInvoke</code> when running actions
</li>
<li>Clarify discovery logging
</li>
<li>Add install script
</li>
</ul>
<h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2>
<ul>
<li>Update to <code>cfn-flip-0.1.0.3</code>
</li>
</ul>
<h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2>
<ul>
<li>Fix interleaved or out-of-order output bugs by streaming deployment events
through the Logger instead of directly to <code>stdout</code>
</li>
<li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used)
</li>
<li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument
</li>
</ul>
<h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2>
<ul>
<li>
<p>Add <code>Stackctl.Action</code></p>
<p>Support for taking actions during Stack management, currently we support
invoking a lambda post-deployment. In the future, we can add more, such as
running local pre-deploy validation or preparation scripts.</p>
</li>
<li>
<p>Add <code>awsCloudFormationDescribeStackOutputs</code></p>
</li>
</ul>
<h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2>
<ul>
<li>Always flush log messages before our own output
</li>
</ul>
<h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2>
<ul>
<li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>)
</li>
</ul>
<h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2>
<ul>
<li>
<p>Support reading CloudGenesis specifications</p>
<ul>
<li>Accept account paths like <code>id.name</code> or <code>name.id</code>
</li>
<li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code>
</li>
</ul>
<p>This allows us to work with specifications directories originally implemented
for, and potentially still used with, the CloudGenesis tooling.</p>
</li>
</ul>
<h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2>
<ul>
<li>Fix tailing all events to read most recent, causing Throttling errors
</li>
</ul>
<h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2>
<ul>
<li>Fix non-portable paths issue in OSX executable build
</li>
</ul>
<h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2>
<p>First release</p>
PatrickBrisbinstackctl-1.1.3.1 ()https://hackage.haskell.org/package/stackctl-1.1.3.1https://hackage.haskell.org/package/stackctl-1.1.3.1Thu, 5 Jan 2023 13:58:44 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2023-01-05T13:58:44Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.1...main"><em>Unreleased</em></a></h2>
<h2 id="v1131"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.0...v1.1.3.1">v1.1.3.1</a></h2>
<ul>
<li>Fix JSON formatting bugs in generating specification
</li>
</ul>
<h2 id="v1130"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.2...v1.1.3.0">v1.1.3.0</a></h2>
<ul>
<li>
<p>Repository-local configuration</p>
<p>See <a href="https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0">https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0</a></p>
</li>
<li>
<p>Don't duplicate re-used templates in <code>stackctl-cat</code></p>
</li>
<li>
<p>Improve <code>--filter</code></p>
<ul>
<li>Match against stack name and template, in addition to spec path.
</li>
<li>Automatically prepend <code>**/</code> (unless there is already a leading wildcard) and
append <code>{/*,.yaml,.json}</code> (unless there is already a trailing wildcard or
extension).
</li>
</ul>
<p>In general, this aims to make <code>--filter</code> match more things more intuitively
for operators, but still match exactly in programmatic use-cases.</p>
</li>
<li>
<p>Various documentation improvements</p>
</li>
<li>
<p>Support more natural <code>{Key}: {Value}</code> syntax in <code>Parameters</code> and <code>Tags</code></p>
</li>
<li>
<p>Fix bug where we may generate an <code>{}</code> element in <code>Parameters</code></p>
</li>
</ul>
<h2 id="v1122"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.1...v1.1.2.2">v1.1.2.2</a></h2>
<ul>
<li>Add support for Stack descriptions
</li>
</ul>
<h2 id="v1121"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.0...v1.1.2.1">v1.1.2.1</a></h2>
<ul>
<li>Build with LTS-20.4 / GHC 9.2
</li>
</ul>
<h2 id="v1120"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.1...v1.1.2.0">v1.1.2.0</a></h2>
<ul>
<li>Fix incorrect ordering of log-messages by setting <code>LOG_CONCURRENCY=1</code>
</li>
<li>Fix potential coloring of changes being redirected to a file
</li>
<li>Make <code>PATH</code> optional (again) in <code>stackctl changes</code>
</li>
<li>Add <code>--no-flip</code> to <code>stackctl capture</code>
</li>
</ul>
<h2 id="v1111"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.0...v1.1.1.1">v1.1.1.1</a></h2>
<ul>
<li>Trigger release
</li>
</ul>
<h2 id="v1110"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.5...v1.1.1.0">v1.1.1.0</a></h2>
<ul>
<li>Add <code>--parameter</code> to <code>changes</code> and <code>deploy</code>
</li>
<li>Sort changes by causing-before-caused
</li>
</ul>
<h2 id="v1105"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.4...v1.1.0.5">v1.1.0.5</a></h2>
<ul>
<li>Trigger release workflow
</li>
</ul>
<h2 id="v1104"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...v1.1.0.4">v1.1.0.4</a></h2>
<ul>
<li>Fix bug where only the last spec in a multi-spec case had its changes present
in the output file generated by <code>changes</code>.
</li>
</ul>
<h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2>
<ul>
<li>Require Blammo-1.1.1.0
</li>
</ul>
<h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2>
<ul>
<li>Log responses from <code>awsLambdaInvoke</code> when running actions
</li>
<li>Clarify discovery logging
</li>
<li>Add install script
</li>
</ul>
<h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2>
<ul>
<li>Update to <code>cfn-flip-0.1.0.3</code>
</li>
</ul>
<h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2>
<ul>
<li>Fix interleaved or out-of-order output bugs by streaming deployment events
through the Logger instead of directly to <code>stdout</code>
</li>
<li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used)
</li>
<li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument
</li>
</ul>
<h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2>
<ul>
<li>
<p>Add <code>Stackctl.Action</code></p>
<p>Support for taking actions during Stack management, currently we support
invoking a lambda post-deployment. In the future, we can add more, such as
running local pre-deploy validation or preparation scripts.</p>
</li>
<li>
<p>Add <code>awsCloudFormationDescribeStackOutputs</code></p>
</li>
</ul>
<h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2>
<ul>
<li>Always flush log messages before our own output
</li>
</ul>
<h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2>
<ul>
<li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>)
</li>
</ul>
<h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2>
<ul>
<li>
<p>Support reading CloudGenesis specifications</p>
<ul>
<li>Accept account paths like <code>id.name</code> or <code>name.id</code>
</li>
<li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code>
</li>
</ul>
<p>This allows us to work with specifications directories originally implemented
for, and potentially still used with, the CloudGenesis tooling.</p>
</li>
</ul>
<h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2>
<ul>
<li>Fix tailing all events to read most recent, causing Throttling errors
</li>
</ul>
<h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2>
<ul>
<li>Fix non-portable paths issue in OSX executable build
</li>
</ul>
<h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2>
<p>First release</p>
PatrickBrisbinstackctl-1.1.3.0 ()https://hackage.haskell.org/package/stackctl-1.1.3.0https://hackage.haskell.org/package/stackctl-1.1.3.0Mon, 19 Dec 2022 16:41:50 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2022-12-19T16:41:50Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.1.3.0...main"><em>Unreleased</em></a></h2>
<h2 id="v1130"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.2...v1.1.3.0">v1.1.3.0</a></h2>
<ul>
<li>
<p>Repository-local configuration</p>
<p>See <a href="https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0">https://github.com/freckle/stackctl/commit/564678203fe70b5c4c46c655dd3daeaafb6de9e0</a></p>
</li>
<li>
<p>Don't duplicate re-used templates in <code>stackctl-cat</code></p>
</li>
<li>
<p>Improve <code>--filter</code></p>
<ul>
<li>Match against stack name and template, in addition to spec path.
</li>
<li>Automatically prepend <code>**/</code> (unless there is already a leading wildcard) and
append <code>{/*,.yaml,.json}</code> (unless there is already a trailing wildcard or
extension).
</li>
</ul>
<p>In general, this aims to make <code>--filter</code> match more things more intuitively
for operators, but still match exactly in programmatic use-cases.</p>
</li>
<li>
<p>Various documentation improvements</p>
</li>
<li>
<p>Support more natural <code>{Key}: {Value}</code> syntax in <code>Parameters</code> and <code>Tags</code></p>
</li>
<li>
<p>Fix bug where we may generate an <code>{}</code> element in <code>Parameters</code></p>
</li>
</ul>
<h2 id="v1122"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.1...v1.1.2.2">v1.1.2.2</a></h2>
<ul>
<li>Add support for Stack descriptions
</li>
</ul>
<h2 id="v1121"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.0...v1.1.2.1">v1.1.2.1</a></h2>
<ul>
<li>Build with LTS-20.4 / GHC 9.2
</li>
</ul>
<h2 id="v1120"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.1...v1.1.2.0">v1.1.2.0</a></h2>
<ul>
<li>Fix incorrect ordering of log-messages by setting <code>LOG_CONCURRENCY=1</code>
</li>
<li>Fix potential coloring of changes being redirected to a file
</li>
<li>Make <code>PATH</code> optional (again) in <code>stackctl changes</code>
</li>
<li>Add <code>--no-flip</code> to <code>stackctl capture</code>
</li>
</ul>
<h2 id="v1111"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.0...v1.1.1.1">v1.1.1.1</a></h2>
<ul>
<li>Trigger release
</li>
</ul>
<h2 id="v1110"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.5...v1.1.1.0">v1.1.1.0</a></h2>
<ul>
<li>Add <code>--parameter</code> to <code>changes</code> and <code>deploy</code>
</li>
<li>Sort changes by causing-before-caused
</li>
</ul>
<h2 id="v1105"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.4...v1.1.0.5">v1.1.0.5</a></h2>
<ul>
<li>Trigger release workflow
</li>
</ul>
<h2 id="v1104"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...v1.1.0.4">v1.1.0.4</a></h2>
<ul>
<li>Fix bug where only the last spec in a multi-spec case had its changes present
in the output file generated by <code>changes</code>.
</li>
</ul>
<h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2>
<ul>
<li>Require Blammo-1.1.1.0
</li>
</ul>
<h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2>
<ul>
<li>Log responses from <code>awsLambdaInvoke</code> when running actions
</li>
<li>Clarify discovery logging
</li>
<li>Add install script
</li>
</ul>
<h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2>
<ul>
<li>Update to <code>cfn-flip-0.1.0.3</code>
</li>
</ul>
<h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2>
<ul>
<li>Fix interleaved or out-of-order output bugs by streaming deployment events
through the Logger instead of directly to <code>stdout</code>
</li>
<li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used)
</li>
<li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument
</li>
</ul>
<h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2>
<ul>
<li>
<p>Add <code>Stackctl.Action</code></p>
<p>Support for taking actions during Stack management, currently we support
invoking a lambda post-deployment. In the future, we can add more, such as
running local pre-deploy validation or preparation scripts.</p>
</li>
<li>
<p>Add <code>awsCloudFormationDescribeStackOutputs</code></p>
</li>
</ul>
<h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2>
<ul>
<li>Always flush log messages before our own output
</li>
</ul>
<h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2>
<ul>
<li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>)
</li>
</ul>
<h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2>
<ul>
<li>
<p>Support reading CloudGenesis specifications</p>
<ul>
<li>Accept account paths like <code>id.name</code> or <code>name.id</code>
</li>
<li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code>
</li>
</ul>
<p>This allows us to work with specifications directories originally implemented
for, and potentially still used with, the CloudGenesis tooling.</p>
</li>
</ul>
<h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2>
<ul>
<li>Fix tailing all events to read most recent, causing Throttling errors
</li>
</ul>
<h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2>
<ul>
<li>Fix non-portable paths issue in OSX executable build
</li>
</ul>
<h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2>
<p>First release</p>
PatrickBrisbinstackctl-1.1.2.2 ()https://hackage.haskell.org/package/stackctl-1.1.2.2https://hackage.haskell.org/package/stackctl-1.1.2.2Wed, 14 Dec 2022 00:40:15 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2022-12-14T00:40:15Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.2...main"><em>Unreleased</em></a></h2>
<h2 id="v1122"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.1...v1.1.2.2">v1.1.2.2</a></h2>
<ul>
<li>Add support for Stack descriptions
</li>
</ul>
<h2 id="v1121"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.0...v1.1.2.1">v1.1.2.1</a></h2>
<ul>
<li>Build with LTS-20.4 / GHC 9.2
</li>
</ul>
<h2 id="v1120"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.1...v1.1.2.0">v1.1.2.0</a></h2>
<ul>
<li>Fix incorrect ordering of log-messages by setting <code>LOG_CONCURRENCY=1</code>
</li>
<li>Fix potential coloring of changes being redirected to a file
</li>
<li>Make <code>PATH</code> optional (again) in <code>stackctl changes</code>
</li>
<li>Add <code>--no-flip</code> to <code>stackctl capture</code>
</li>
</ul>
<h2 id="v1111"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.0...v1.1.1.1">v1.1.1.1</a></h2>
<ul>
<li>Trigger release
</li>
</ul>
<h2 id="v1110"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.5...v1.1.1.0">v1.1.1.0</a></h2>
<ul>
<li>Add <code>--parameter</code> to <code>changes</code> and <code>deploy</code>
</li>
<li>Sort changes by causing-before-caused
</li>
</ul>
<h2 id="v1105"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.4...v1.1.0.5">v1.1.0.5</a></h2>
<ul>
<li>Trigger release workflow
</li>
</ul>
<h2 id="v1104"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...v1.1.0.4">v1.1.0.4</a></h2>
<ul>
<li>Fix bug where only the last spec in a multi-spec case had its changes present
in the output file generated by <code>changes</code>.
</li>
</ul>
<h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2>
<ul>
<li>Require Blammo-1.1.1.0
</li>
</ul>
<h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2>
<ul>
<li>Log responses from <code>awsLambdaInvoke</code> when running actions
</li>
<li>Clarify discovery logging
</li>
<li>Add install script
</li>
</ul>
<h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2>
<ul>
<li>Update to <code>cfn-flip-0.1.0.3</code>
</li>
</ul>
<h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2>
<ul>
<li>Fix interleaved or out-of-order output bugs by streaming deployment events
through the Logger instead of directly to <code>stdout</code>
</li>
<li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used)
</li>
<li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument
</li>
</ul>
<h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2>
<ul>
<li>
<p>Add <code>Stackctl.Action</code></p>
<p>Support for taking actions during Stack management, currently we support
invoking a lambda post-deployment. In the future, we can add more, such as
running local pre-deploy validation or preparation scripts.</p>
</li>
<li>
<p>Add <code>awsCloudFormationDescribeStackOutputs</code></p>
</li>
</ul>
<h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2>
<ul>
<li>Always flush log messages before our own output
</li>
</ul>
<h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2>
<ul>
<li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>)
</li>
</ul>
<h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2>
<ul>
<li>
<p>Support reading CloudGenesis specifications</p>
<ul>
<li>Accept account paths like <code>id.name</code> or <code>name.id</code>
</li>
<li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code>
</li>
</ul>
<p>This allows us to work with specifications directories originally implemented
for, and potentially still used with, the CloudGenesis tooling.</p>
</li>
</ul>
<h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2>
<ul>
<li>Fix tailing all events to read most recent, causing Throttling errors
</li>
</ul>
<h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2>
<ul>
<li>Fix non-portable paths issue in OSX executable build
</li>
</ul>
<h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2>
<p>First release</p>
PatrickBrisbinstackctl-1.1.2.1 ()https://hackage.haskell.org/package/stackctl-1.1.2.1https://hackage.haskell.org/package/stackctl-1.1.2.1Mon, 12 Dec 2022 16:31:05 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2022-12-12T16:31:05Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.1...main"><em>Unreleased</em></a></h2>
<h2 id="v1121"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.0...v1.1.2.1">v1.1.2.1</a></h2>
<ul>
<li>Build with LTS-20.4 / GHC 9.2
</li>
</ul>
<h2 id="v1120"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.1...v1.1.2.0">v1.1.2.0</a></h2>
<ul>
<li>Fix incorrect ordering of log-messages by setting <code>LOG_CONCURRENCY=1</code>
</li>
<li>Fix potential coloring of changes being redirected to a file
</li>
<li>Make <code>PATH</code> optional (again) in <code>stackctl changes</code>
</li>
<li>Add <code>--no-flip</code> to <code>stackctl capture</code>
</li>
</ul>
<h2 id="v1111"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.0...v1.1.1.1">v1.1.1.1</a></h2>
<ul>
<li>Trigger release
</li>
</ul>
<h2 id="v1110"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.5...v1.1.1.0">v1.1.1.0</a></h2>
<ul>
<li>Add <code>--parameter</code> to <code>changes</code> and <code>deploy</code>
</li>
<li>Sort changes by causing-before-caused
</li>
</ul>
<h2 id="v1105"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.4...v1.1.0.5">v1.1.0.5</a></h2>
<ul>
<li>Trigger release workflow
</li>
</ul>
<h2 id="v1104"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...v1.1.0.4">v1.1.0.4</a></h2>
<ul>
<li>Fix bug where only the last spec in a multi-spec case had its changes present
in the output file generated by <code>changes</code>.
</li>
</ul>
<h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2>
<ul>
<li>Require Blammo-1.1.1.0
</li>
</ul>
<h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2>
<ul>
<li>Log responses from <code>awsLambdaInvoke</code> when running actions
</li>
<li>Clarify discovery logging
</li>
<li>Add install script
</li>
</ul>
<h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2>
<ul>
<li>Update to <code>cfn-flip-0.1.0.3</code>
</li>
</ul>
<h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2>
<ul>
<li>Fix interleaved or out-of-order output bugs by streaming deployment events
through the Logger instead of directly to <code>stdout</code>
</li>
<li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used)
</li>
<li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument
</li>
</ul>
<h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2>
<ul>
<li>
<p>Add <code>Stackctl.Action</code></p>
<p>Support for taking actions during Stack management, currently we support
invoking a lambda post-deployment. In the future, we can add more, such as
running local pre-deploy validation or preparation scripts.</p>
</li>
<li>
<p>Add <code>awsCloudFormationDescribeStackOutputs</code></p>
</li>
</ul>
<h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2>
<ul>
<li>Always flush log messages before our own output
</li>
</ul>
<h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2>
<ul>
<li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>)
</li>
</ul>
<h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2>
<ul>
<li>
<p>Support reading CloudGenesis specifications</p>
<ul>
<li>Accept account paths like <code>id.name</code> or <code>name.id</code>
</li>
<li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code>
</li>
</ul>
<p>This allows us to work with specifications directories originally implemented
for, and potentially still used with, the CloudGenesis tooling.</p>
</li>
</ul>
<h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2>
<ul>
<li>Fix tailing all events to read most recent, causing Throttling errors
</li>
</ul>
<h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2>
<ul>
<li>Fix non-portable paths issue in OSX executable build
</li>
</ul>
<h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2>
<p>First release</p>
PatrickBrisbinstackctl-1.1.2.0 ()https://hackage.haskell.org/package/stackctl-1.1.2.0https://hackage.haskell.org/package/stackctl-1.1.2.0Fri, 9 Dec 2022 19:53:33 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2022-12-09T19:53:33Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.1.2.0...main"><em>Unreleased</em></a></h2>
<h2 id="v1120"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.1...v1.1.2.0">v1.1.2.0</a></h2>
<ul>
<li>Fix incorrect ordering of log-messages by setting <code>LOG_CONCURRENCY=1</code>
</li>
<li>Fix potential coloring of changes being redirected to a file
</li>
<li>Make <code>PATH</code> optional (again) in <code>stackctl changes</code>
</li>
<li>Add <code>--no-flip</code> to <code>stackctl capture</code>
</li>
</ul>
<h2 id="v1111"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.0...v1.1.1.1">v1.1.1.1</a></h2>
<ul>
<li>Trigger release
</li>
</ul>
<h2 id="v1110"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.5...v1.1.1.0">v1.1.1.0</a></h2>
<ul>
<li>Add <code>--parameter</code> to <code>changes</code> and <code>deploy</code>
</li>
<li>Sort changes by causing-before-caused
</li>
</ul>
<h2 id="v1105"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.4...v1.1.0.5">v1.1.0.5</a></h2>
<ul>
<li>Trigger release workflow
</li>
</ul>
<h2 id="v1104"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...v1.1.0.4">v1.1.0.4</a></h2>
<ul>
<li>Fix bug where only the last spec in a multi-spec case had its changes present
in the output file generated by <code>changes</code>.
</li>
</ul>
<h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2>
<ul>
<li>Require Blammo-1.1.1.0
</li>
</ul>
<h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2>
<ul>
<li>Log responses from <code>awsLambdaInvoke</code> when running actions
</li>
<li>Clarify discovery logging
</li>
<li>Add install script
</li>
</ul>
<h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2>
<ul>
<li>Update to <code>cfn-flip-0.1.0.3</code>
</li>
</ul>
<h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2>
<ul>
<li>Fix interleaved or out-of-order output bugs by streaming deployment events
through the Logger instead of directly to <code>stdout</code>
</li>
<li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used)
</li>
<li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument
</li>
</ul>
<h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2>
<ul>
<li>
<p>Add <code>Stackctl.Action</code></p>
<p>Support for taking actions during Stack management, currently we support
invoking a lambda post-deployment. In the future, we can add more, such as
running local pre-deploy validation or preparation scripts.</p>
</li>
<li>
<p>Add <code>awsCloudFormationDescribeStackOutputs</code></p>
</li>
</ul>
<h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2>
<ul>
<li>Always flush log messages before our own output
</li>
</ul>
<h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2>
<ul>
<li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>)
</li>
</ul>
<h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2>
<ul>
<li>
<p>Support reading CloudGenesis specifications</p>
<ul>
<li>Accept account paths like <code>id.name</code> or <code>name.id</code>
</li>
<li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code>
</li>
</ul>
<p>This allows us to work with specifications directories originally implemented
for, and potentially still used with, the CloudGenesis tooling.</p>
</li>
</ul>
<h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2>
<ul>
<li>Fix tailing all events to read most recent, causing Throttling errors
</li>
</ul>
<h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2>
<ul>
<li>Fix non-portable paths issue in OSX executable build
</li>
</ul>
<h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2>
<p>First release</p>
PatrickBrisbinstackctl-1.1.1.1 ()https://hackage.haskell.org/package/stackctl-1.1.1.1https://hackage.haskell.org/package/stackctl-1.1.1.1Sat, 26 Nov 2022 16:34:32 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2022-11-26T16:34:32Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.1...main"><em>Unreleased</em></a></h2>
<h2 id="v1111"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.0...v1.1.1.1">v1.1.1.1</a></h2>
<ul>
<li>Trigger release
</li>
</ul>
<h2 id="v1110"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.5...v1.1.1.0">v1.1.1.0</a></h2>
<ul>
<li>Add <code>--parameter</code> to <code>changes</code> and <code>deploy</code>
</li>
<li>Sort changes by causing-before-caused
</li>
</ul>
<h2 id="v1105"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.4...v1.1.0.5">v1.1.0.5</a></h2>
<ul>
<li>Trigger release workflow
</li>
</ul>
<h2 id="v1104"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...v1.1.0.4">v1.1.0.4</a></h2>
<ul>
<li>Fix bug where only the last spec in a multi-spec case had its changes present
in the output file generated by <code>changes</code>.
</li>
</ul>
<h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2>
<ul>
<li>Require Blammo-1.1.1.0
</li>
</ul>
<h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2>
<ul>
<li>Log responses from <code>awsLambdaInvoke</code> when running actions
</li>
<li>Clarify discovery logging
</li>
<li>Add install script
</li>
</ul>
<h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2>
<ul>
<li>Update to <code>cfn-flip-0.1.0.3</code>
</li>
</ul>
<h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2>
<ul>
<li>Fix interleaved or out-of-order output bugs by streaming deployment events
through the Logger instead of directly to <code>stdout</code>
</li>
<li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used)
</li>
<li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument
</li>
</ul>
<h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2>
<ul>
<li>
<p>Add <code>Stackctl.Action</code></p>
<p>Support for taking actions during Stack management, currently we support
invoking a lambda post-deployment. In the future, we can add more, such as
running local pre-deploy validation or preparation scripts.</p>
</li>
<li>
<p>Add <code>awsCloudFormationDescribeStackOutputs</code></p>
</li>
</ul>
<h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2>
<ul>
<li>Always flush log messages before our own output
</li>
</ul>
<h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2>
<ul>
<li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>)
</li>
</ul>
<h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2>
<ul>
<li>
<p>Support reading CloudGenesis specifications</p>
<ul>
<li>Accept account paths like <code>id.name</code> or <code>name.id</code>
</li>
<li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code>
</li>
</ul>
<p>This allows us to work with specifications directories originally implemented
for, and potentially still used with, the CloudGenesis tooling.</p>
</li>
</ul>
<h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2>
<ul>
<li>Fix tailing all events to read most recent, causing Throttling errors
</li>
</ul>
<h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2>
<ul>
<li>Fix non-portable paths issue in OSX executable build
</li>
</ul>
<h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2>
<p>First release</p>
PatrickBrisbinstackctl-1.1.1.0 ()https://hackage.haskell.org/package/stackctl-1.1.1.0https://hackage.haskell.org/package/stackctl-1.1.1.0Tue, 22 Nov 2022 20:47:02 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2022-11-22T20:47:02Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.1.1.0...main"><em>Unreleased</em></a></h2>
<h2 id="v1110"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.5...v1.1.1.0">v1.1.1.0</a></h2>
<ul>
<li>Add <code>--parameter</code> to <code>changes</code> and <code>deploy</code>
</li>
<li>Sort changes by causing-before-caused
</li>
</ul>
<h2 id="v1105"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.4...v1.1.0.5">v1.1.0.5</a></h2>
<ul>
<li>Trigger release workflow
</li>
</ul>
<h2 id="v1104"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...v1.1.0.4">v1.1.0.4</a></h2>
<ul>
<li>Fix bug where only the last spec in a multi-spec case had its changes present
in the output file generated by <code>changes</code>.
</li>
</ul>
<h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2>
<ul>
<li>Require Blammo-1.1.1.0
</li>
</ul>
<h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2>
<ul>
<li>Log responses from <code>awsLambdaInvoke</code> when running actions
</li>
<li>Clarify discovery logging
</li>
<li>Add install script
</li>
</ul>
<h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2>
<ul>
<li>Update to <code>cfn-flip-0.1.0.3</code>
</li>
</ul>
<h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2>
<ul>
<li>Fix interleaved or out-of-order output bugs by streaming deployment events
through the Logger instead of directly to <code>stdout</code>
</li>
<li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used)
</li>
<li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument
</li>
</ul>
<h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2>
<ul>
<li>
<p>Add <code>Stackctl.Action</code></p>
<p>Support for taking actions during Stack management, currently we support
invoking a lambda post-deployment. In the future, we can add more, such as
running local pre-deploy validation or preparation scripts.</p>
</li>
<li>
<p>Add <code>awsCloudFormationDescribeStackOutputs</code></p>
</li>
</ul>
<h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2>
<ul>
<li>Always flush log messages before our own output
</li>
</ul>
<h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2>
<ul>
<li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>)
</li>
</ul>
<h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2>
<ul>
<li>
<p>Support reading CloudGenesis specifications</p>
<ul>
<li>Accept account paths like <code>id.name</code> or <code>name.id</code>
</li>
<li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code>
</li>
</ul>
<p>This allows us to work with specifications directories originally implemented
for, and potentially still used with, the CloudGenesis tooling.</p>
</li>
</ul>
<h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2>
<ul>
<li>Fix tailing all events to read most recent, causing Throttling errors
</li>
</ul>
<h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2>
<ul>
<li>Fix non-portable paths issue in OSX executable build
</li>
</ul>
<h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2>
<p>First release</p>
PatrickBrisbinstackctl-1.1.0.5 ()https://hackage.haskell.org/package/stackctl-1.1.0.5https://hackage.haskell.org/package/stackctl-1.1.0.5Fri, 18 Nov 2022 17:55:29 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2022-11-18T17:55:29Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.5...main"><em>Unreleased</em></a></h2>
<h2 id="v1105"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.4...v1.1.0.5">v1.1.0.5</a></h2>
<ul>
<li>Trigger release workflow
</li>
</ul>
<h2 id="v1104"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...v1.1.0.4">v1.1.0.4</a></h2>
<ul>
<li>Fix bug where only the last spec in a multi-spec case had its changes present
in the output file generated by <code>changes</code>.
</li>
</ul>
<h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2>
<ul>
<li>Require Blammo-1.1.1.0
</li>
</ul>
<h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2>
<ul>
<li>Log responses from <code>awsLambdaInvoke</code> when running actions
</li>
<li>Clarify discovery logging
</li>
<li>Add install script
</li>
</ul>
<h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2>
<ul>
<li>Update to <code>cfn-flip-0.1.0.3</code>
</li>
</ul>
<h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2>
<ul>
<li>Fix interleaved or out-of-order output bugs by streaming deployment events
through the Logger instead of directly to <code>stdout</code>
</li>
<li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used)
</li>
<li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument
</li>
</ul>
<h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2>
<ul>
<li>
<p>Add <code>Stackctl.Action</code></p>
<p>Support for taking actions during Stack management, currently we support
invoking a lambda post-deployment. In the future, we can add more, such as
running local pre-deploy validation or preparation scripts.</p>
</li>
<li>
<p>Add <code>awsCloudFormationDescribeStackOutputs</code></p>
</li>
</ul>
<h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2>
<ul>
<li>Always flush log messages before our own output
</li>
</ul>
<h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2>
<ul>
<li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>)
</li>
</ul>
<h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2>
<ul>
<li>
<p>Support reading CloudGenesis specifications</p>
<ul>
<li>Accept account paths like <code>id.name</code> or <code>name.id</code>
</li>
<li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code>
</li>
</ul>
<p>This allows us to work with specifications directories originally implemented
for, and potentially still used with, the CloudGenesis tooling.</p>
</li>
</ul>
<h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2>
<ul>
<li>Fix tailing all events to read most recent, causing Throttling errors
</li>
</ul>
<h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2>
<ul>
<li>Fix non-portable paths issue in OSX executable build
</li>
</ul>
<h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2>
<p>First release</p>
PatrickBrisbinstackctl-1.1.0.4 ()https://hackage.haskell.org/package/stackctl-1.1.0.4https://hackage.haskell.org/package/stackctl-1.1.0.4Fri, 18 Nov 2022 17:45:29 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2022-11-18T17:45:29Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.4...main"><em>Unreleased</em></a></h2>
<h2 id="v1104"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...v1.1.0.4">v1.1.0.4</a></h2>
<ul>
<li>Fix bug where only the last spec in a multi-spec case had its changes present
in the output file generated by <code>changes</code>.
</li>
</ul>
<h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2>
<ul>
<li>Require Blammo-1.1.1.0
</li>
</ul>
<h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2>
<ul>
<li>Log responses from <code>awsLambdaInvoke</code> when running actions
</li>
<li>Clarify discovery logging
</li>
<li>Add install script
</li>
</ul>
<h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2>
<ul>
<li>Update to <code>cfn-flip-0.1.0.3</code>
</li>
</ul>
<h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2>
<ul>
<li>Fix interleaved or out-of-order output bugs by streaming deployment events
through the Logger instead of directly to <code>stdout</code>
</li>
<li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used)
</li>
<li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument
</li>
</ul>
<h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2>
<ul>
<li>
<p>Add <code>Stackctl.Action</code></p>
<p>Support for taking actions during Stack management, currently we support
invoking a lambda post-deployment. In the future, we can add more, such as
running local pre-deploy validation or preparation scripts.</p>
</li>
<li>
<p>Add <code>awsCloudFormationDescribeStackOutputs</code></p>
</li>
</ul>
<h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2>
<ul>
<li>Always flush log messages before our own output
</li>
</ul>
<h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2>
<ul>
<li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>)
</li>
</ul>
<h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2>
<ul>
<li>
<p>Support reading CloudGenesis specifications</p>
<ul>
<li>Accept account paths like <code>id.name</code> or <code>name.id</code>
</li>
<li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code>
</li>
</ul>
<p>This allows us to work with specifications directories originally implemented
for, and potentially still used with, the CloudGenesis tooling.</p>
</li>
</ul>
<h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2>
<ul>
<li>Fix tailing all events to read most recent, causing Throttling errors
</li>
</ul>
<h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2>
<ul>
<li>Fix non-portable paths issue in OSX executable build
</li>
</ul>
<h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2>
<p>First release</p>
PatrickBrisbinstackctl-1.1.0.3 ()https://hackage.haskell.org/package/stackctl-1.1.0.3https://hackage.haskell.org/package/stackctl-1.1.0.3Thu, 10 Nov 2022 17:43:50 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2022-11-10T17:43:50Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.3...main"><em>Unreleased</em></a></h2>
<h2 id="v1103"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...v1.1.0.3">v1.1.0.3</a></h2>
<ul>
<li>Require Blammo-1.1.1.0
</li>
</ul>
<h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2>
<ul>
<li>Log responses from <code>awsLambdaInvoke</code> when running actions
</li>
<li>Clarify discovery logging
</li>
<li>Add install script
</li>
</ul>
<h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2>
<ul>
<li>Update to <code>cfn-flip-0.1.0.3</code>
</li>
</ul>
<h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2>
<ul>
<li>Fix interleaved or out-of-order output bugs by streaming deployment events
through the Logger instead of directly to <code>stdout</code>
</li>
<li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used)
</li>
<li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument
</li>
</ul>
<h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2>
<ul>
<li>
<p>Add <code>Stackctl.Action</code></p>
<p>Support for taking actions during Stack management, currently we support
invoking a lambda post-deployment. In the future, we can add more, such as
running local pre-deploy validation or preparation scripts.</p>
</li>
<li>
<p>Add <code>awsCloudFormationDescribeStackOutputs</code></p>
</li>
</ul>
<h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2>
<ul>
<li>Always flush log messages before our own output
</li>
</ul>
<h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2>
<ul>
<li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>)
</li>
</ul>
<h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2>
<ul>
<li>
<p>Support reading CloudGenesis specifications</p>
<ul>
<li>Accept account paths like <code>id.name</code> or <code>name.id</code>
</li>
<li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code>
</li>
</ul>
<p>This allows us to work with specifications directories originally implemented
for, and potentially still used with, the CloudGenesis tooling.</p>
</li>
</ul>
<h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2>
<ul>
<li>Fix tailing all events to read most recent, causing Throttling errors
</li>
</ul>
<h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2>
<ul>
<li>Fix non-portable paths issue in OSX executable build
</li>
</ul>
<h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2>
<p>First release</p>
PatrickBrisbinstackctl-1.1.0.2 ()https://hackage.haskell.org/package/stackctl-1.1.0.2https://hackage.haskell.org/package/stackctl-1.1.0.2Wed, 9 Nov 2022 00:48:53 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2022-11-09T00:48:53Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.2...main"><em>Unreleased</em></a></h2>
<h2 id="v1102"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...v1.1.0.2">v1.1.0.2</a></h2>
<ul>
<li>Log responses from <code>awsLambdaInvoke</code> when running actions
</li>
<li>Clarify discovery logging
</li>
<li>Add install script
</li>
</ul>
<h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2>
<ul>
<li>Update to <code>cfn-flip-0.1.0.3</code>
</li>
</ul>
<h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2>
<ul>
<li>Fix interleaved or out-of-order output bugs by streaming deployment events
through the Logger instead of directly to <code>stdout</code>
</li>
<li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used)
</li>
<li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument
</li>
</ul>
<h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2>
<ul>
<li>
<p>Add <code>Stackctl.Action</code></p>
<p>Support for taking actions during Stack management, currently we support
invoking a lambda post-deployment. In the future, we can add more, such as
running local pre-deploy validation or preparation scripts.</p>
</li>
<li>
<p>Add <code>awsCloudFormationDescribeStackOutputs</code></p>
</li>
</ul>
<h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2>
<ul>
<li>Always flush log messages before our own output
</li>
</ul>
<h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2>
<ul>
<li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>)
</li>
</ul>
<h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2>
<ul>
<li>
<p>Support reading CloudGenesis specifications</p>
<ul>
<li>Accept account paths like <code>id.name</code> or <code>name.id</code>
</li>
<li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code>
</li>
</ul>
<p>This allows us to work with specifications directories originally implemented
for, and potentially still used with, the CloudGenesis tooling.</p>
</li>
</ul>
<h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2>
<ul>
<li>Fix tailing all events to read most recent, causing Throttling errors
</li>
</ul>
<h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2>
<ul>
<li>Fix non-portable paths issue in OSX executable build
</li>
</ul>
<h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2>
<p>First release</p>
PatrickBrisbinstackctl-1.1.0.1 ()https://hackage.haskell.org/package/stackctl-1.1.0.1https://hackage.haskell.org/package/stackctl-1.1.0.1Thu, 3 Nov 2022 15:47:00 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2022-11-03T15:47:00Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.1...main"><em>Unreleased</em></a></h2>
<h2 id="v1101"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...v1.1.0.1">v1.1.0.1</a></h2>
<ul>
<li>Update to <code>cfn-flip-0.1.0.3</code>
</li>
</ul>
<h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2>
<ul>
<li>Fix interleaved or out-of-order output bugs by streaming deployment events
through the Logger instead of directly to <code>stdout</code>
</li>
<li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used)
</li>
<li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument
</li>
</ul>
<h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2>
<ul>
<li>
<p>Add <code>Stackctl.Action</code></p>
<p>Support for taking actions during Stack management, currently we support
invoking a lambda post-deployment. In the future, we can add more, such as
running local pre-deploy validation or preparation scripts.</p>
</li>
<li>
<p>Add <code>awsCloudFormationDescribeStackOutputs</code></p>
</li>
</ul>
<h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2>
<ul>
<li>Always flush log messages before our own output
</li>
</ul>
<h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2>
<ul>
<li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>)
</li>
</ul>
<h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2>
<ul>
<li>
<p>Support reading CloudGenesis specifications</p>
<ul>
<li>Accept account paths like <code>id.name</code> or <code>name.id</code>
</li>
<li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code>
</li>
</ul>
<p>This allows us to work with specifications directories originally implemented
for, and potentially still used with, the CloudGenesis tooling.</p>
</li>
</ul>
<h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2>
<ul>
<li>Fix tailing all events to read most recent, causing Throttling errors
</li>
</ul>
<h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2>
<ul>
<li>Fix non-portable paths issue in OSX executable build
</li>
</ul>
<h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2>
<p>First release</p>
PatrickBrisbinstackctl-1.1.0.0 ()https://hackage.haskell.org/package/stackctl-1.1.0.0https://hackage.haskell.org/package/stackctl-1.1.0.0Wed, 2 Nov 2022 19:25:03 UTC<dl><dt>Homepage</dt><dd><a href="https://github.com/freckle/stackctl#readme">https://github.com/freckle/stackctl#readme</a></dd><dt>Author</dt><dd>Freckle Engineering</dd><dt>Uploaded</dt><dd>by PatrickBrisbin at 2022-11-02T19:25:03Z</dd><dt>Maintainer</dt><dd>[email protected]</dd></dl><hr /><h2 id="unreleased"><a href="https://github.com/freckle/stackctl/compare/v1.1.0.0...main"><em>Unreleased</em></a></h2>
<h2 id="v1100"><a href="https://github.com/freckle/stackctl/compare/v1.0.2.0...v1.1.0.0">v1.1.0.0</a></h2>
<ul>
<li>Fix interleaved or out-of-order output bugs by streaming deployment events
through the Logger instead of directly to <code>stdout</code>
</li>
<li>Logging goes to <code>stdout</code> by default (<code>LOG_DESTINATION</code> can still be used)
</li>
<li>The <code>changes</code> subcommand now requires a <code>PATH</code> argument
</li>
</ul>
<h2 id="v1020"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.2...v1.0.2.0">v1.0.2.0</a></h2>
<ul>
<li>
<p>Add <code>Stackctl.Action</code></p>
<p>Support for taking actions during Stack management, currently we support
invoking a lambda post-deployment. In the future, we can add more, such as
running local pre-deploy validation or preparation scripts.</p>
</li>
<li>
<p>Add <code>awsCloudFormationDescribeStackOutputs</code></p>
</li>
</ul>
<h2 id="v1012"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.1...v1.0.1.2">v1.0.1.2</a></h2>
<ul>
<li>Always flush log messages before our own output
</li>
</ul>
<h2 id="v1011"><a href="https://github.com/freckle/stackctl/compare/v1.0.1.0...v1.0.1.1">v1.0.1.1</a></h2>
<ul>
<li>Respect <code>LOG_DESTINATION</code> (the default remains <code>stderr</code>)
</li>
</ul>
<h2 id="v1010"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.2...v1.0.1.0">v1.0.1.0</a></h2>
<ul>
<li>
<p>Support reading CloudGenesis specifications</p>
<ul>
<li>Accept account paths like <code>id.name</code> or <code>name.id</code>
</li>
<li>Read <code>Parameters</code> as <code>Parameter{Key,Value}</code> or <code>{Name,Value}</code>
</li>
</ul>
<p>This allows us to work with specifications directories originally implemented
for, and potentially still used with, the CloudGenesis tooling.</p>
</li>
</ul>
<h2 id="v1002"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.1...v1.0.0.2">v1.0.0.2</a></h2>
<ul>
<li>Fix tailing all events to read most recent, causing Throttling errors
</li>
</ul>
<h2 id="v1001"><a href="https://github.com/freckle/stackctl/compare/v1.0.0.0...v1.0.0.1">v1.0.0.1</a></h2>
<ul>
<li>Fix non-portable paths issue in OSX executable build
</li>
</ul>
<h2 id="v1000"><a href="https://github.com/freckle/stackctl/tree/v1.0.0.0">v1.0.0.0</a></h2>
<p>First release</p>
PatrickBrisbin