Bug fixes and improvements
<p><a href="https://www.linkedin.com/in/tkyi/">Tiffany Kyi</a>, Software Engineer, Verizon Media</p>
<p>Over the last month, we’ve made changes to improve Screwdriver performance, enhance the meta-cli, and fix some feature bugs.</p>
<h3>Performance</h3>
<ul><li>Removed aggregate view - this feature was making calls to get all builds for all jobs in a pipeline; removing this view greatly decreases the load on our API</li>
<li>Added indexes for querying builds table - this change should speed up API calls to get jobs</li>
</ul><h3>Meta</h3>
<ul><li>Allow json values in <a href="https://docs.screwdriver.cd/user-guide/metadata">meta get/set</a> - can set json values in meta using –json-value or -j</li>
<li>–external works even if the external job did not trigger the current one; it will fetch meta from the external job’s last successful build</li>
</ul><h3>Bugs</h3>
<ul><li>Fix for ignoreCommitsBy - will <a href="https://docs.screwdriver.cd/user-guide/FAQ#how-do-i-skip-a-build">skip ci</a> for any authors that match <code>ignoreCommitsBy</code> field (set by the cluster admin)</li>
<li>Fix cmdPath when running with <a href="https://docs.screwdriver.cd/user-guide/configuration/sourceDirectory">sourceDir</a> - working directory is fixed now</li>
<li>Version or tag-specific template and command URLs - Now, when switching to a different version or tag in the UI, the URL will update accordingly (ie: Clicking on latest tag for python/validate template -> <code><a href="https://cd.screwdriver.cd/templates/python/validate_type/0.2.120">https://cd.screwdriver.cd/templates/python/validate_type/0.2.120</a></code> (corresponding version))</li>
<li>Use new circuit-fuses - the latest package has enhanced logging options (<a href="https://github.com/screwdriver-cd/circuit-fuses/pull/23">https://github.com/screwdriver-cd/circuit-fuses/pull/23</a>)</li>
<li>PR authors should not be able to restart builds if <a href="https://docs.screwdriver.cd/user-guide/configuration/annotations#pipeline-level-annotations">restrictPR</a> is on</li>
</ul><h2>Compatibility List</h2>
<p><em>Note: You will need to pull in the <code>buildcluster-queue-worker</code>/<code>queue-worker</code> first, then the API, otherwise you will get data-schema failures.</em></p>
<p>In order to have these improvements, you will need these minimum versions (<em>please read the note above</em>):</p>
<ul><li><a href="https://hub.docker.com/r/screwdrivercd/screwdriver">API</a> - v0.5.751</li>
<li><a href="https://hub.docker.com/r/screwdrivercd/ui">UI</a> - v1.0.447</li>
<li><a href="https://hub.docker.com/r/screwdrivercd/store">Store</a> - v3.10.0</li>
<li><a href="https://hub.docker.com/r/screwdrivercd/launcher">Launcher</a> - v6.0.18</li>
<li><a href="https://hub.docker.com/r/screwdrivercd/buildcluster-queue-worker">Build cluster queue worker</a> - v1.3.7</li>
<li><a href="https://hub.docker.com/r/screwdrivercd/queue-worker">Queue worker</a> - v2.7.11</li>
</ul><h2>Contributors</h2>
<p>Thanks to the following contributors for making this feature possible:</p>
<ul><li><a href="https://github.com/adong">adong</a></li>
<li><a href="https://github.com/d2lam">d2lam</a></li>
<li><a href="https://github.com/ibu1224">ibu1224</a></li>
<li><a href="https://github.com/jithin1987">jithin1987</a></li>
<li><a href="https://github.com/klu909">klu909</a></li>
<li><a href="https://github.com/parthasl">parthasl</a></li>
<li><a href="https://github.com/scr-oath">scr-oath</a></li>
</ul><p><strong>Questions and Suggestions</strong></p>
<p>We’d love to hear from you. If you have any questions, please feel free to reach out <a href="https://docs.screwdriver.cd/about/support">here</a>. You can also visit us on <a href="https://github.com/screwdriver-cd">Github</a> and <a href="https://slack.screwdriver.cd">Slack</a>.</p>