New bug fixes and features - August 2022
<h2>Latest Updates - August 2022</h2><p>Screwdriver team is pleased to announce our newest release which brings in new features and bug fixes across various components.</p><p><b>New Features</b></p><ul><li>Collections supports sorting by: last time a job was run in a pipeline or build history based on number of failed events/jobs. To sort by one of these fields, click the up/down caret to the right of the field names.</li></ul><figure data-orig-width="2896" data-orig-height="746" class="tmblr-full"><img src="https://64.media.tumblr.com/a05e7682c546479a2421446557ee9d53/08431e2cf6eeafbc-db/s540x810/0c1a728d371444151c2f5bef725ec40a7987563d.png" alt="image" data-orig-width="2896" data-orig-height="746"/></figure><ul><li>Collections supports displaying a human-readable alias for a Pipeline (in List view). To set the alias for a pipeline, go to your pipeline Options tab. Under Pipeline Preferences, type the alias in the Rename pipeline field. Hit enter. Go to your Collections dashboard to see the new alias.<br/></li></ul><figure data-orig-width="1826" data-orig-height="478" class="tmblr-full"><img src="https://64.media.tumblr.com/7e62aed1145c9b770ab39c71865112af/08431e2cf6eeafbc-d2/s540x810/7f6e5fd1192aff62bbdcaeb87d8a51a88c4b8551.png" alt="image" data-orig-width="1826" data-orig-height="478"/></figure><ul><li>Screwdriver Admins can <a href="https://github.com/screwdriver-cd/screwdriver/pull/2747">perform Sync</a> on any pipeline from the pipeline options UI</li><li>If there is <a href="https://github.com/screwdriver-cd/screwdriver/issues/2719">no pipeline admin</a>, periodic build jobs will not run and Screwdriver will notify(if Slack or email notifications are configured)</li><li><a href="https://github.com/screwdriver-cd/screwdriver/issues/2695">Pull Request Comments</a> are now supported from individual PR jobs</li><li>Support for <a href="https://docs.screwdriver.cd/user-guide/configuration/code-coverage#use-a-self-hosted-sonarqube">self-hosted SonarQube</a> for individual Pipelines</li><li>Meta CLI</li><ul><li>Meta CLI can now be installed as <a href="https://github.com/screwdriver-cd/meta-cli#installing-locally-using-homebrew">homebrew formula</a><br/></li><li>Allow shebang lua commands to have parameters with dashes in them<br/></li></ul></ul><p><b>Updates</b></p><ul><li>User preference to display job name length has now been moved under User Settings. Now you can configure your preference globally for all pipelines. Click on your username in the top right corner to show the dropdown, select User Settings. (Alternatively, navigate directly to <b>https://YOUR_URL/user-settings/preferences</b>). Under the User Preferences tab, click the arrows or type to adjust preferred Display Name Length. </li></ul><p>Before:</p><figure class="tmblr-full" data-orig-height="944" data-orig-width="2510"><img src="https://64.media.tumblr.com/a268802239908048ec80869d67c943c2/08431e2cf6eeafbc-4e/s540x810/31c53ab8b7f89f65d15dcbe81cea31f182729298.png" data-orig-height="944" data-orig-width="2510"/></figure><p>After:</p><figure class="tmblr-full" data-orig-height="676" data-orig-width="2914"><img src="https://64.media.tumblr.com/a3bfcf4b2811ac15942615a254ac6cbf/08431e2cf6eeafbc-83/s540x810/9a8ec3a063cfb733225cf6a2afca91d371cce1f9.png" data-orig-height="676" data-orig-width="2914"/></figure><p><b>Bug Fixes</b></p><ul><li>API</li><ul><li>Pull Requests <a href="https://github.com/screwdriver-cd/screwdriver/issues/2720">jobs added via a pull request</a> should work</li><li>Prevent <a href="https://github.com/screwdriver-cd/screwdriver/issues/2704">disabled Pull Request</a> jobs from executing</li><li>Prevent <a href="https://github.com/screwdriver-cd/screwdriver/issues/2496">API crash</a> for Pipelines with large number of Pull Requests</li></ul><li>queue-service</li><ul><li><a href="https://github.com/screwdriver-cd/queue-service/pull/50">Prevent periodic </a><a href="https://github.com/screwdriver-cd/queue-service/pull/52">jobs getting dropped</a> due to API connection instabilities and improve <a href="https://github.com/screwdriver-cd/queue-service/pull/51">error handling</a></li></ul><li>UI</li><ul><li>Even in <a href="https://github.com/screwdriver-cd/ui/pull/798">PR workflow-graph job states</a> show up</li><li>Build not found redirects to intended pipeline page</li><li>Improve the <a href="https://github.com/screwdriver-cd/screwdriver/issues/2662">description of the parameter</a></li><li>More consistent <a href="https://github.com/screwdriver-cd/ui/pull/788">restart method</a> when using listViewDisplay message when manually executing jobs for <a href="https://github.com/screwdriver-cd/ui/pull/800">non-latest events</a></li><li>Emphasize non-latest sha <a href="https://github.com/screwdriver-cd/ui/pull/804">warning</a> when manually executing jobs</li><li>Use <a href="https://github.com/screwdriver-cd/ui/pull/797">openresty as base</a> image for M1 use</li><li>Show error message when unauthorized users <a href="https://github.com/screwdriver-cd/ui/pull/806">change job state</a></li><li>Gray out <a href="https://github.com/screwdriver-cd/ui/pull/808">restart button</a> for jobs that are disabled</li><li>Modify <a href="https://github.com/screwdriver-cd/ui/pull/813">toggle text</a> to work in both directions</li><li>Collections and pipeline options <a href="https://github.com/screwdriver-cd/ui/pull/815">improvements</a></li></ul><li>Launcher:</li><ul><li>Add <a href="https://github.com/screwdriver-cd/launcher/pull/439">SD_STEP_NAME</a> env variable</li></ul></ul><p><b>Internals</b></p><ul><li>sd-cmd:</li><ul><li>Create <a href="https://github.com/screwdriver-cd/sd-cmd/pull/52">command binary</a> atomically<a href="https://github.com/screwdriver-cd/sd-cmd/pull/51"></a></li><li>Add <a href="https://github.com/screwdriver-cd/sd-cmd/pull/53">configuration</a> to README.md, <a href="https://github.com/screwdriver-cd/sd-cmd/pull/54">local configuration</a> improvements<br/></li><li>Fix sd-cmd not to slurp all <a href="https://github.com/screwdriver-cd/sd-cmd/pull/55">input</a><br/></li></ul><li>buildcluster-queue-worker:</li><ul><li><a href="https://github.com/screwdriver-cd/buildcluster-queue-worker/issues/147">Upgrade amqplib</a> from 0.8.0 to 0.10.0<br/></li></ul></ul><p><b>Compatibility List</b></p><p>In order to have these improvements, you will need these minimum versions:</p><ul><li><a href="https://hub.docker.com/repository/docker/screwdrivercd/screwdriver">API</a> - v4.1.282</li><li><a href="https://hub.docker.com/repository/docker/screwdrivercd/ui">UI</a> - v1.0.718</li><li><a href="https://hub.docker.com/repository/docker/screwdrivercd/store">Store</a> - v4.2.5</li><li><a href="https://hub.docker.com/repository/docker/screwdrivercd/queue-service">Queue-Service</a> - v2.0.40</li><li><a href="https://hub.docker.com/repository/docker/screwdrivercd/launcher">Launcher</a> - v6.0.165</li><li><a href="https://hub.docker.com/repository/docker/screwdrivercd/buildcluster-queue-worker">Build Cluster Worker</a> - v2.24.3</li></ul><p><b>Contributors</b></p><p>Thanks to the following contributors for making this feature possible:</p><ul><li><a href="https://github.com/adong">Alan</a></li><li><a href="https://github.com/banusha2">Anusha</a></li><li><a href="https://github.com/itleigns">Haruka</a></li><li><a href="https://github.com/ibu1224">Ibuki</a></li><li><a href="https://github.com/jacobtolar">Jacob</a></li><li><a href="https://github.com/jithine">Jithin</a></li><li><a href="https://github.com/kkisic">Kazuyuki</a><br/></li><li><a href="https://github.com/kumada626">Keisuke</a><br/></li><li><a href="https://github.com/wahapo">Kenta</a></li><li><a href="https://github.com/klu909">Kevin</a></li><li><a href="https://github.com/sugarnaoming">Naoaki</a></li><li><a href="https://github.com/pritamstyz4ever">Pritam</a></li><li><a href="https://github.com/sagar1312">Sagar</a></li><li><a href="https://github.com/scr-oath">Sheridan</a><br/></li><li><a href="https://github.com/tanoda">Tatsuya</a></li><li><a href="https://github.com/tkyi">Tiffany</a><br/></li><li><a href="https://github.com/yoshwata">Yoshiyuki</a></li><li><a href="https://github.com/yuichi10">Yuichi</a></li><li><a href="https://github.com/y-oksaku">Yuki</a></li><li><a href="https://github.com/yk634">Yuta</a></li></ul><p><b>Questions and Suggestions</b></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><p><b>Author</b><br/><a href="https://www.linkedin.com/in/jithine/"></a>Alan Dong, Sr Software Dev Engineer, Yahoo</p>