<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>pncli changelog</title><description>Every pncli release, in one place.</description><link>https://kolatts.github.io/pncli/</link><language>en-us</language><item><title>v6.4.0</title><link>https://kolatts.github.io/pncli/changelog/6.4.0/</link><guid isPermaLink="true">https://kolatts.github.io/pncli/changelog/6.4.0/</guid><description>Site: add a succession notice to the homepage</description><pubDate>Fri, 16 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h3&gt;Features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;site:&lt;/strong&gt; add a succession notice to the homepage (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/569&quot;&gt;#569&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/e2f1dd41c043118fa6776fa65378c6297374cac9&quot;&gt;e2f1dd4&lt;/a&gt;), closes &lt;a href=&quot;https://github.com/kolatts/pncli/issues/568&quot;&gt;#568&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>feat</category></item><item><title>v6.3.0</title><link>https://kolatts.github.io/pncli/changelog/6.3.0/</link><guid isPermaLink="true">https://kolatts.github.io/pncli/changelog/6.3.0/</guid><description>Kibana: add Kibana integration sharing the Elasticsearch API key</description><pubDate>Thu, 15 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h3&gt;Features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;kibana:&lt;/strong&gt; add Kibana integration sharing the Elasticsearch API key (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/558&quot;&gt;#558&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/9997b1ad8e9d7b99521e9fa3b0a262811d6a4449&quot;&gt;9997b1a&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;site:&lt;/strong&gt; add an RSS feed for the changelog (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/565&quot;&gt;#565&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/21dd569b0812c670f6484897b75021a372e6fb7b&quot;&gt;21dd569&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;site:&lt;/strong&gt; replace the homepage with a farewell from the maintainer (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/567&quot;&gt;#567&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/1d3ed5eb277e9bd6cb20497d6ec78cdadc78cf2d&quot;&gt;1d3ed5e&lt;/a&gt;), closes &lt;a href=&quot;https://github.com/kolatts/pncli/issues/566&quot;&gt;#566&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>feat</category></item><item><title>v6.2.1</title><link>https://kolatts.github.io/pncli/changelog/6.2.1/</link><guid isPermaLink="true">https://kolatts.github.io/pncli/changelog/6.2.1/</guid><description>Jwt: use a placeholder signature in jwt.md so secret scanners stop flagging it</description><pubDate>Fri, 09 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h3&gt;Bug Fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;jwt:&lt;/strong&gt; use a placeholder signature in jwt.md so secret scanners stop flagging it (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/555&quot;&gt;#555&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/98139faa4e236ecfae4ed364783d65f0f7832025&quot;&gt;98139fa&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>fix</category></item><item><title>v6.2.0</title><link>https://kolatts.github.io/pncli/changelog/6.2.0/</link><guid isPermaLink="true">https://kolatts.github.io/pncli/changelog/6.2.0/</guid><description>Jira: add --fields to jira search to choose returned fields</description><pubDate>Fri, 09 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h3&gt;Features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;jira:&lt;/strong&gt; add --fields to jira search to choose returned fields (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/549&quot;&gt;#549&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/9d8ea11016bff940b878b815c053df6c74231796&quot;&gt;9d8ea11&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;jira:&lt;/strong&gt; add --start-at to search and keep the server total (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/543&quot;&gt;#543&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/bba5214f4f96865869f8f0f662f1d3339cc1d957&quot;&gt;bba5214&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;prs:&lt;/strong&gt; add author and created-date filters to list-prs (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/551&quot;&gt;#551&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/227affe4143812a930d0335a49bdd9224a95472f&quot;&gt;227affe&lt;/a&gt;), closes &lt;a href=&quot;https://github.com/kolatts/pncli/issues/550&quot;&gt;#550&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug Fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ado:&lt;/strong&gt; read work item comments from the comments envelope (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/553&quot;&gt;#553&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/c6fcb3372d589d48a4a6ec3b5c9e00dce9b071e6&quot;&gt;c6fcb33&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;bitbucket:&lt;/strong&gt; keep existing reviewers when update-pr omits --reviewers (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/547&quot;&gt;#547&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/8bbdc2fa5409bd89c2b1be7f3395e1a0fad1a55b&quot;&gt;8bbdc2f&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;jira:&lt;/strong&gt; map greenhopper and portfolio field types in fields --discover (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/542&quot;&gt;#542&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/1f200a2da6836ab13814ba6444c7bd982ece4529&quot;&gt;1f200a2&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;jira:&lt;/strong&gt; page jira search in chunks of 100 when --max-results is set (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/545&quot;&gt;#545&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/a82244cdf897c38a99b1786f8823e973734fe6ac&quot;&gt;a82244c&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;output:&lt;/strong&gt; let the dry-run sentinel pass through fail() with exit 0 (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/535&quot;&gt;#535&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/138ee5ca9e947771d1448fb09939e598d7ed7802&quot;&gt;138ee5c&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>feat</category><category>fix</category></item><item><title>v6.1.0</title><link>https://kolatts.github.io/pncli/changelog/6.1.0/</link><guid isPermaLink="true">https://kolatts.github.io/pncli/changelog/6.1.0/</guid><description>Bitbucket,ado: add list-default-reviewers commands</description><pubDate>Wed, 07 Oct 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h3&gt;Features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;bitbucket,ado:&lt;/strong&gt; add list-default-reviewers commands (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/522&quot;&gt;#522&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/d92917d8bfb0a1a42a9151e77b7834ffea95d3b8&quot;&gt;d92917d&lt;/a&gt;), closes &lt;a href=&quot;https://github.com/kolatts/pncli/issues/521&quot;&gt;#521&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;elasticsearch:&lt;/strong&gt; add Elasticsearch integration (search, count, indices, cluster health) (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/519&quot;&gt;#519&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/2a4435d6416654e9553ea0f6b6a0419c645529b6&quot;&gt;2a4435d&lt;/a&gt;), closes &lt;a href=&quot;https://github.com/kolatts/pncli/issues/518&quot;&gt;#518&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;openshift:&lt;/strong&gt; add read-only deployments command (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/527&quot;&gt;#527&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/f5acfb2e530bb04366276ec80ece41c27cee2199&quot;&gt;f5acfb2&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug Fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;bitbucket:&lt;/strong&gt; resolve comment threads via PUT comments/{id} with threadResolved (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/533&quot;&gt;#533&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/c4fb4043f39acf3f9a41ace8b9337751d9af891c&quot;&gt;c4fb404&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;infra:&lt;/strong&gt; exclude isolated-worker segfault wrapper from the exceptions alert (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/531&quot;&gt;#531&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/9f8e7ee0b1750e1b864f3b3eed5293bd70ea550d&quot;&gt;9f8e7ee&lt;/a&gt;), closes &lt;a href=&quot;https://github.com/kolatts/pncli/issues/530&quot;&gt;#530&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;skills:&lt;/strong&gt; always refresh installed marketplace plugins on sync (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/529&quot;&gt;#529&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/9f16746b969a605d40b72d487e20a570ee00f918&quot;&gt;9f16746&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;tls:&lt;/strong&gt; warn clearly when NODE_TLS_REJECT_UNAUTHORIZED=0 disables verification (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/524&quot;&gt;#524&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/de6868d9c139976bab85f377c62f822ac7098502&quot;&gt;de6868d&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>feat</category><category>fix</category></item><item><title>v6.0.0</title><link>https://kolatts.github.io/pncli/changelog/6.0.0/</link><guid isPermaLink="true">https://kolatts.github.io/pncli/changelog/6.0.0/</guid><description>TLS certificate verification is now always on. Behind an SSL-inspecting proxy whose root CA is in the OS certificate store, nothing changes. If your server or proxy uses a CA that is not in the OS store (for example a self-signed internal server), install its root certificate in the OS store, or export the certificate (e.g. from your browser) and set NODE_EXTRA_CA_CERTS=/path/to/cert.pem. PNCLI_VERIFY_TLS is no longer read.</description><pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h3&gt;⚠ BREAKING CHANGES&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;TLS certificate verification is now always on. Behind an SSL-inspecting proxy whose root CA is in the OS certificate store, nothing changes. If your server or proxy uses a CA that is not in the OS store (for example a self-signed internal server), install its root certificate in the OS store, or export the certificate (e.g. from your browser) and set NODE_EXTRA_CA_CERTS=/path/to/cert.pem. PNCLI_VERIFY_TLS is no longer read.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;saucelabs:&lt;/strong&gt; add Sauce Labs integration (jobs, builds, real devices, device sessions, tunnels) (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/517&quot;&gt;#517&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/e9764880f2997a0953cd3ce66d3196a3f38c4d7c&quot;&gt;e976488&lt;/a&gt;), closes &lt;a href=&quot;https://github.com/kolatts/pncli/issues/512&quot;&gt;#512&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;verify TLS certificates by default and trust the OS certificate store (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/511&quot;&gt;#511&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/bc5e49da1fb63f12b85b3c533029a50d9ffd1ae8&quot;&gt;bc5e49d&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>feat</category></item><item><title>v5.4.0</title><link>https://kolatts.github.io/pncli/changelog/5.4.0/</link><guid isPermaLink="true">https://kolatts.github.io/pncli/changelog/5.4.0/</guid><description>Jira: add log-work command for worklog entries</description><pubDate>Wed, 30 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h3&gt;Features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;jira:&lt;/strong&gt; add log-work command for worklog entries (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/497&quot;&gt;#497&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/c77ecb856819775df25cac7d4bd2e40cf9ed75c7&quot;&gt;c77ecb8&lt;/a&gt;), closes &lt;a href=&quot;https://github.com/kolatts/pncli/issues/496&quot;&gt;#496&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;OS keychain credential storage, marketplace providers, git-auth, git credentials inspection, skills guide (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/493&quot;&gt;#493&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/5d89e56b3fd11d9304ec169f6bf661cbd1bfe332&quot;&gt;5d89e56&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug Fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;jira:&lt;/strong&gt; resolve unregistered raw field ids on --field and --fields-file (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/495&quot;&gt;#495&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/718f57d27b5148df861c7489313a8608279bec37&quot;&gt;718f57d&lt;/a&gt;), closes &lt;a href=&quot;https://github.com/kolatts/pncli/issues/494&quot;&gt;#494&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;skills:&lt;/strong&gt; honor the global --config override in git-auth (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/507&quot;&gt;#507&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/a2321d495f7cac15e0cbbc1071829e1468ce2c6d&quot;&gt;a2321d4&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;skills:&lt;/strong&gt; name the user&apos;s own credential when a deferred Bitbucket/ADO sync fails (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/503&quot;&gt;#503&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/bc65d85daed6ecda6c16611b1ea66fc5ec1b9c82&quot;&gt;bc65d85&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>feat</category><category>fix</category></item><item><title>v5.3.0</title><link>https://kolatts.github.io/pncli/changelog/5.3.0/</link><guid isPermaLink="true">https://kolatts.github.io/pncli/changelog/5.3.0/</guid><description>Skills: bare marketplace sync refreshes installed plugins by default</description><pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h3&gt;Features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;skills:&lt;/strong&gt; bare marketplace sync refreshes installed plugins by default (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/489&quot;&gt;#489&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/87aac57211b9f41bc067d402d2eff33d9e2c81ac&quot;&gt;87aac57&lt;/a&gt;), closes &lt;a href=&quot;https://github.com/kolatts/pncli/issues/488&quot;&gt;#488&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug Fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;bitbucket:&lt;/strong&gt; omit reviewers from create-pr payload when none given (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/487&quot;&gt;#487&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/d026f5d11ceedae820a6bdc5363540fa90e2991a&quot;&gt;d026f5d&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;splitio:&lt;/strong&gt; use /ws/{workspaceId} path segments instead of wsId query param (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/484&quot;&gt;#484&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/0901a2331c250d890d3d39580c2c4a6f52678d77&quot;&gt;0901a23&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>feat</category><category>fix</category></item><item><title>v5.2.0</title><link>https://kolatts.github.io/pncli/changelog/5.2.0/</link><guid isPermaLink="true">https://kolatts.github.io/pncli/changelog/5.2.0/</guid><description>Skills: multi-host marketplace installs, shipped AGENTS.md/CLAUDE.md, plugin discoverability, new tagline</description><pubDate>Mon, 21 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h3&gt;Features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;skills:&lt;/strong&gt; multi-host marketplace installs, shipped AGENTS.md/CLAUDE.md, plugin discoverability, new tagline (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/482&quot;&gt;#482&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/883c476420892d02d2ca2f344dbbd5ed5f003d08&quot;&gt;883c476&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug Fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;alation:&lt;/strong&gt; reject zero and leading-zero user IDs (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/477&quot;&gt;#477&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/018151733236d2e17a566d2f6868691cbff85ca2&quot;&gt;0181517&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;bitbucket:&lt;/strong&gt; stop --version on resolve-comment/delete-comment from colliding with the global flag (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/481&quot;&gt;#481&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/ed90660291c61cbc3a403aadcf4372e7c3642353&quot;&gt;ed90660&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>feat</category><category>fix</category></item><item><title>v5.1.0</title><link>https://kolatts.github.io/pncli/changelog/5.1.0/</link><guid isPermaLink="true">https://kolatts.github.io/pncli/changelog/5.1.0/</guid><description>Alation: add Alation integration and allow HTTP-only token exchange in the auth bar</description><pubDate>Thu, 17 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h3&gt;Features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;alation:&lt;/strong&gt; add Alation integration and allow HTTP-only token exchange in the auth bar (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/473&quot;&gt;#473&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/7ebd733a723b9d850ce3cd755d15a06dd75580e1&quot;&gt;7ebd733&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;figma:&lt;/strong&gt; support fetching a single node via --node-id or URL (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/467&quot;&gt;#467&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/a28cd755038d915edbafb1a35f655995997b7028&quot;&gt;a28cd75&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug Fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ci:&lt;/strong&gt; build triage PR title and body from the commit when the agent skips the side files (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/469&quot;&gt;#469&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/20644143286b64cf571422a1aefb9f858e97d47c&quot;&gt;2064414&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>feat</category><category>fix</category></item><item><title>v5.0.2</title><link>https://kolatts.github.io/pncli/changelog/5.0.2/</link><guid isPermaLink="true">https://kolatts.github.io/pncli/changelog/5.0.2/</guid><description>Bitbucket: send reviewer user.name instead of user.slug</description><pubDate>Wed, 16 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h3&gt;Bug Fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;bitbucket:&lt;/strong&gt; send reviewer user.name instead of user.slug (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/462&quot;&gt;#462&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/8f5eb5159ef0f4dba183d5d95e0c6217f873df61&quot;&gt;8f5eb51&lt;/a&gt;), closes &lt;a href=&quot;https://github.com/kolatts/pncli/issues/461&quot;&gt;#461&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ci:&lt;/strong&gt; claude-review cannot submit formal reviews or clean up comments (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/465&quot;&gt;#465&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/c0bc02fceb0ce4e7a9544d38682eead417fa70ea&quot;&gt;c0bc02f&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;issue &lt;a href=&quot;https://github.com/kolatts/pncli/issues/456&quot;&gt;#456&lt;/a&gt; (automated) (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/457&quot;&gt;#457&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/7444833a23d06efbdd861a5de0d6f4eae2dcb72c&quot;&gt;7444833&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;jira:&lt;/strong&gt; validate jira.customFields entries instead of crashing (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/459&quot;&gt;#459&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/a2e8249ce3f4533aed585254c500238734857096&quot;&gt;a2e8249&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>fix</category></item><item><title>v5.0.1</title><link>https://kolatts.github.io/pncli/changelog/5.0.1/</link><guid isPermaLink="true">https://kolatts.github.io/pncli/changelog/5.0.1/</guid><description>Cap rate-limit retry waits and surface requested delay</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h3&gt;Bug Fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;cap rate-limit retry waits and surface requested delay (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/453&quot;&gt;#453&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/011722b8d23ab98b380a569d326aec6d647891b5&quot;&gt;011722b&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;functions:&lt;/strong&gt; fail fast at startup when GitHub auth is misconfigured (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/455&quot;&gt;#455&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/2fc3b0e31e1530d3f41bd71980b01e785304ae2e&quot;&gt;2fc3b0e&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>fix</category></item><item><title>v5.0.0</title><link>https://kolatts.github.io/pncli/changelog/5.0.0/</link><guid isPermaLink="true">https://kolatts.github.io/pncli/changelog/5.0.0/</guid><description>Pncli servicenow and all its subcommands are removed. The servicenow. config keys and PNCLI_SERVICENOW_ environment variables no longer resolve, and config check / config test no longer report a servicenow entry. Scripts that read that key from the JSON envelope must drop it. ServiceNow PAT support is not widely enabled at enterprises, so the integration could not meet pncli&apos;s personal-access-token-only auth bar.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h3&gt;⚠ BREAKING CHANGES&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;pncli servicenow&lt;/code&gt; and all its subcommands are removed. The &lt;code&gt;servicenow.*&lt;/code&gt; config keys and &lt;code&gt;PNCLI_SERVICENOW_*&lt;/code&gt; environment variables no longer resolve, and &lt;code&gt;config check&lt;/code&gt; / &lt;code&gt;config test&lt;/code&gt; no longer report a &lt;code&gt;servicenow&lt;/code&gt; entry. Scripts that read that key from the JSON envelope must drop it. ServiceNow PAT support is not widely enabled at enterprises, so the integration could not meet pncli&apos;s personal-access-token-only auth bar.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;remove ServiceNow integration (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/446&quot;&gt;#446&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/1f49dd229f58468efff85f0c31106c29425f7818&quot;&gt;1f49dd2&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug Fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;figma:&lt;/strong&gt; send depth=1 instead of depth=0 in file summary request (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/451&quot;&gt;#451&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/80ca763d35fdcd04779b94ba2b52e39bce87f577&quot;&gt;80ca763&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;functions:&lt;/strong&gt; record smoke runs on one persistent issue instead of creating one per deploy (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/443&quot;&gt;#443&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/6ef7bdea227ce952cba4743862de9d771d2f94fe&quot;&gt;6ef7bde&lt;/a&gt;), closes &lt;a href=&quot;https://github.com/kolatts/pncli/issues/442&quot;&gt;#442&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>feat</category><category>fix</category></item><item><title>v4.1.1</title><link>https://kolatts.github.io/pncli/changelog/4.1.1/</link><guid isPermaLink="true">https://kolatts.github.io/pncli/changelog/4.1.1/</guid><description>Ado: paginate list-prs with $skip instead of continuation tokens</description><pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h3&gt;Bug Fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ado:&lt;/strong&gt; paginate list-prs with $skip instead of continuation tokens (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/437&quot;&gt;#437&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/de9fb98d8ca1671736feb7277cefae86680c85c4&quot;&gt;de9fb98&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;contrast:&lt;/strong&gt; page libraries list to look up by hash, 404 on no match (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/436&quot;&gt;#436&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/e08e7167cda705f18a08fc7c2866cfebd1ad202b&quot;&gt;e08e716&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>fix</category></item><item><title>v4.1.0</title><link>https://kolatts.github.io/pncli/changelog/4.1.0/</link><guid isPermaLink="true">https://kolatts.github.io/pncli/changelog/4.1.0/</guid><description>Functions: smoke-test key and feedback-smoke skill for one-command end-to-end verification</description><pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h3&gt;Features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;functions:&lt;/strong&gt; smoke-test key and feedback-smoke skill for one-command end-to-end verification (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/429&quot;&gt;#429&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/594286a01426cb6c7e147e3f43142d21a44ebb80&quot;&gt;594286a&lt;/a&gt;), closes &lt;a href=&quot;https://github.com/kolatts/pncli/issues/428&quot;&gt;#428&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>feat</category></item><item><title>v4.0.1</title><link>https://kolatts.github.io/pncli/changelog/4.0.1/</link><guid isPermaLink="true">https://kolatts.github.io/pncli/changelog/4.0.1/</guid><description>Infra: validate required vars before mutating Azure; never re-create an existing function app</description><pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h3&gt;Bug Fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;infra:&lt;/strong&gt; validate required vars before mutating Azure; never re-create an existing function app (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/425&quot;&gt;#425&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/a727a2aa2d646d358ce3f526777d5ddce1af54de&quot;&gt;a727a2a&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>fix</category></item><item><title>v4.0.0</title><link>https://kolatts.github.io/pncli/changelog/4.0.0/</link><guid isPermaLink="true">https://kolatts.github.io/pncli/changelog/4.0.0/</guid><description>Jira Cloud is no longer supported. pncli jira assign --assignee, --assignee on create-issue/update-issue, and user-typed custom fields passed via --field now take a Data Center username and send it in the name field. Callers passing a Cloud accountId must switch to the username, or use Atlassian&apos;s MCP server for Jira Cloud.</description><pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h3&gt;⚠ BREAKING CHANGES&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Jira Cloud is no longer supported. &lt;code&gt;pncli jira assign --assignee&lt;/code&gt;, &lt;code&gt;--assignee&lt;/code&gt; on create-issue/update-issue, and &lt;code&gt;user&lt;/code&gt;-typed custom fields passed via &lt;code&gt;--field&lt;/code&gt; now take a Data Center username and send it in the &lt;code&gt;name&lt;/code&gt; field. Callers passing a Cloud accountId must switch to the username, or use Atlassian&apos;s MCP server for Jira Cloud.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;contrast:&lt;/strong&gt; add libraries list/get commands for SCA data (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/416&quot;&gt;#416&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/82b1ee122169af342acfb612a39a21401b989ebd&quot;&gt;82b1ee1&lt;/a&gt;), closes &lt;a href=&quot;https://github.com/kolatts/pncli/issues/415&quot;&gt;#415&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;doctor:&lt;/strong&gt; pncli doctor, skill staleness detection, install --all-agents, CI recipes (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/403&quot;&gt;#403&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/94b7d3f0a8538938548eed242522a07df7d34000&quot;&gt;94b7d3f&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;infra:&lt;/strong&gt; alert on feedback-function failures instead of finding them by hand (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/423&quot;&gt;#423&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/7b2d06af848845246b984b84502eac9d29b2a4c9&quot;&gt;7b2d06a&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;skills:&lt;/strong&gt; improve discoverability — README sync, npm metadata, llms.txt, install hints (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/400&quot;&gt;#400&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/72ad07abcd95e9236e2c37e640fb277e52c2d6ef&quot;&gt;72ad07a&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;target Jira Data Center user identifiers, drop Cloud accountId (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/421&quot;&gt;#421&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/a9af4546cae665a67add04c4d6d357359b216144&quot;&gt;a9af454&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug Fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ci:&lt;/strong&gt; let imagile-bot trigger issue triage, bump claude-code-action (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/413&quot;&gt;#413&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/9e698fcb461fd3589d428913aed2fde06e87091d&quot;&gt;9e698fc&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;http:&lt;/strong&gt; surface err.cause in fetch error messages for easier diagnosis (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/414&quot;&gt;#414&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/9c008a0253ce588a2565c68a13a89c6aacd6c943&quot;&gt;9c008a0&lt;/a&gt;), closes &lt;a href=&quot;https://github.com/kolatts/pncli/issues/409&quot;&gt;#409&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;proxy:&lt;/strong&gt; depend on undici so HTTP_PROXY actually works in the built CLI (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/422&quot;&gt;#422&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/3691abf2ca3563d1a065562ab3110bdb587b646c&quot;&gt;3691abf&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;proxy:&lt;/strong&gt; stop esbuild rewriting node:undici to bare undici in bundled CLI (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/420&quot;&gt;#420&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/3ba51ab10357bbdf89dd6ea43f525deeaf74f4e8&quot;&gt;3ba51ab&lt;/a&gt;), closes &lt;a href=&quot;https://github.com/kolatts/pncli/issues/419&quot;&gt;#419&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>feat</category><category>fix</category></item><item><title>v3.0.0</title><link>https://kolatts.github.io/pncli/changelog/3.0.0/</link><guid isPermaLink="true">https://kolatts.github.io/pncli/changelog/3.0.0/</guid><description>Docs: copilot-instructions.md is deleted and no longer shipped in the npm tarball -- it has been dropped from package.json files. Anything fetching it from a pinned path in the package or the repo will 404. The content moved to two places that are still published: run pncli skills install for skills/pncli/ (still in the tarball), which carries the setup guidance plus a per-service file, or read https://kolatts.github.io/pncli/getting-started/ and https://kolatts.github.io/pncli/commands/ for the same material online.</description><pubDate>Fri, 28 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h3&gt;⚠ BREAKING CHANGES&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;docs:&lt;/strong&gt; &lt;code&gt;copilot-instructions.md&lt;/code&gt; is deleted and no longer shipped in the npm tarball -- it has been dropped from &lt;code&gt;package.json&lt;/code&gt; &lt;code&gt;files&lt;/code&gt;. Anything fetching it from a pinned path in the package or the repo will 404. The content moved to two places that are still published: run &lt;code&gt;pncli skills install&lt;/code&gt; for &lt;code&gt;skills/pncli/&lt;/code&gt; (still in the tarball), which carries the setup guidance plus a per-service file, or read https://kolatts.github.io/pncli/getting-started/ and https://kolatts.github.io/pncli/commands/ for the same material online.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;skills:&lt;/strong&gt; &lt;code&gt;--agent github-copilot&lt;/code&gt; now resolves to &lt;code&gt;.github/skills&lt;/code&gt; (project) and &lt;code&gt;~/.copilot/skills&lt;/code&gt; (user), the directories GitHub documents for Copilot. It previously meant &lt;code&gt;.agents/skills&lt;/code&gt; at both scopes. The default install directory is unchanged — &lt;code&gt;.agents/skills&lt;/code&gt; — but it is now reached under the agent name &lt;code&gt;codex&lt;/code&gt; rather than &lt;code&gt;github-copilot&lt;/code&gt;, so callers relying on the default are unaffected. Anyone passing &lt;code&gt;--agent github-copilot&lt;/code&gt; explicitly and wanting the previous behavior should switch to &lt;code&gt;--agent codex&lt;/code&gt;; the flag emits a one-time warning naming both paths. Skills already installed under &lt;code&gt;.agents/skills&lt;/code&gt; stay where they are and are still found by the default agent.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;automation:&lt;/strong&gt; imagile-bot identity for website issues; formal reviews via workflow token (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/398&quot;&gt;#398&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/f0b352dbb2f9cb9f9d374722b417cfe3f0952a8b&quot;&gt;f0b352d&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;docs:&lt;/strong&gt; retire copilot-instructions.md in favour of skills/pncli/ (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/396&quot;&gt;#396&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/c7cf6820acb369986e7db20ece6661ef3ff550c7&quot;&gt;c7cf682&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;dynatrace:&lt;/strong&gt; support multiple named environments with --env flag (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/392&quot;&gt;#392&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/185a601bc17878adfab57d2b42b8679744dbee9e&quot;&gt;185a601&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;openshift:&lt;/strong&gt; support multiple environments and cluster instances (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/395&quot;&gt;#395&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/d258b65cbc9d2b5773e8700fa565cd8ba30508e9&quot;&gt;d258b65&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;site:&lt;/strong&gt; add OpenShift to feedback form and sort services A-Z (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/394&quot;&gt;#394&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/c21fd422d8e8fc59a6f3f67c8cfa6396c2938487&quot;&gt;c21fd42&lt;/a&gt;), closes &lt;a href=&quot;https://github.com/kolatts/pncli/issues/393&quot;&gt;#393&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;skills:&lt;/strong&gt; .github install target, codex default, and full install visibility (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/385&quot;&gt;#385&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/06b6e45fd60459587f36e44d13c39c1f08f4148e&quot;&gt;06b6e45&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug Fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ci:&lt;/strong&gt; restore npm publishing and backfill the three missed releases (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/382&quot;&gt;#382&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/a0aeb11efd25ed526fdfe7759b820d6e77253860&quot;&gt;a0aeb11&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>feat</category><category>fix</category></item><item><title>v2.0.0</title><link>https://kolatts.github.io/pncli/changelog/2.0.0/</link><guid isPermaLink="true">https://kolatts.github.io/pncli/changelog/2.0.0/</guid><description>The pncli udeploy commands and all PNCLI_UDEPLOY_* config have been removed. IBM UrbanCode Deploy has no personal access token usable as a standalone credential, so its only workable auth was a username and password — which meant asking users to put a real account password in a config file. That fails pncli&apos;s authentication bar, which requires a long-lived static token the user generates in the target tool&apos;s own UI. There is no replacement; UCD is not coming back. A stale udeploy key left in ~/.pncli/config.json is ignored and can be deleted by hand, or will be dropped on the next pncli config init.</description><pubDate>Thu, 27 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h3&gt;⚠ BREAKING CHANGES&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;code&gt;pncli udeploy&lt;/code&gt; commands and all &lt;code&gt;PNCLI_UDEPLOY_*&lt;/code&gt; config have been removed. IBM UrbanCode Deploy has no personal access token usable as a standalone credential, so its only workable auth was a username and password — which meant asking users to put a real account password in a config file. That fails pncli&apos;s authentication bar, which requires a long-lived static token the user generates in the target tool&apos;s own UI. There is no replacement; UCD is not coming back. A stale &lt;code&gt;udeploy&lt;/code&gt; key left in ~/.pncli/config.json is ignored and can be deleted by hand, or will be dropped on the next &lt;code&gt;pncli config init&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;figma:&lt;/strong&gt; add Figma integration for design files, comments, and version history (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/377&quot;&gt;#377&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/8059de8426810c0803c00f9097ec4f4cbbe40a50&quot;&gt;8059de8&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;jenkins:&lt;/strong&gt; support multiple named instances via --instance flag (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/366&quot;&gt;#366&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/8612dded81da45656cf3270a3a167cb1d0160c89&quot;&gt;8612dde&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;openshift:&lt;/strong&gt; resource-usage command with CSV output (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/373&quot;&gt;#373&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/67051d25b3ab380981dce36d09729c9624b918f7&quot;&gt;67051d2&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;panel per integration with testing state; remove IBM UrbanCode Deploy (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/380&quot;&gt;#380&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/83a64c79c05cf8d32f63b084bf2739905809f789&quot;&gt;83a64c7&lt;/a&gt;), closes &lt;a href=&quot;https://github.com/kolatts/pncli/issues/378&quot;&gt;#378&lt;/a&gt; &lt;a href=&quot;https://github.com/kolatts/pncli/issues/379&quot;&gt;#379&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug Fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;issue &lt;a href=&quot;https://github.com/kolatts/pncli/issues/370&quot;&gt;#370&lt;/a&gt; (automated) (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/371&quot;&gt;#371&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/70d8051d5384193339d9267d7d99502bc10d7431&quot;&gt;70d8051&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>feat</category><category>fix</category></item><item><title>v1.26.0</title><link>https://kolatts.github.io/pncli/changelog/1.26.0/</link><guid isPermaLink="true">https://kolatts.github.io/pncli/changelog/1.26.0/</guid><description>Add --raw flag to openshift pods for full Kubernetes object output</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h3&gt;Features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;add --raw flag to openshift pods for full Kubernetes object output (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/364&quot;&gt;#364&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/9495d226966c1aff88a0a1480f219b377b432b95&quot;&gt;9495d22&lt;/a&gt;), closes &lt;a href=&quot;https://github.com/kolatts/pncli/issues/363&quot;&gt;#363&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug Fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;issue &lt;a href=&quot;https://github.com/kolatts/pncli/issues/358&quot;&gt;#358&lt;/a&gt; (automated) (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/359&quot;&gt;#359&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/3715390ac8e6abebeab77be6dadcec88d39cda7e&quot;&gt;3715390&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;preserve literal commas in URL query params (fixes --expand multi-field 404) (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/361&quot;&gt;#361&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/60c8239dd5cd34801d48ba4e98a2b4b17980e787&quot;&gt;60c8239&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>feat</category><category>fix</category></item><item><title>v1.25.1</title><link>https://kolatts.github.io/pncli/changelog/1.25.1/</link><guid isPermaLink="true">https://kolatts.github.io/pncli/changelog/1.25.1/</guid><description>Site: escape angle brackets in generated command docs prose</description><pubDate>Fri, 21 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h3&gt;Bug Fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;site:&lt;/strong&gt; escape angle brackets in generated command docs prose (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/356&quot;&gt;#356&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/3a563e6ef01fe38b14f350643b5236d308cd1b46&quot;&gt;3a563e6&lt;/a&gt;), closes &lt;a href=&quot;https://github.com/kolatts/pncli/issues/355&quot;&gt;#355&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>fix</category></item><item><title>v1.25.0</title><link>https://kolatts.github.io/pncli/changelog/1.25.0/</link><guid isPermaLink="true">https://kolatts.github.io/pncli/changelog/1.25.0/</guid><description>Bitbucket: add create-prs command for batch PR creation across multiple repos</description><pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h3&gt;Features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;bitbucket:&lt;/strong&gt; add create-prs command for batch PR creation across multiple repos (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/351&quot;&gt;#351&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/d1bc9204b967bdf19a5747d0a4714e3d45a59392&quot;&gt;d1bc920&lt;/a&gt;), closes &lt;a href=&quot;https://github.com/kolatts/pncli/issues/350&quot;&gt;#350&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;config:&lt;/strong&gt; fall back to well-known CI env vars for GitHub, Sonar, and ADO (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/354&quot;&gt;#354&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/8d100fd67f236b743a7962c28ed89ccf499898c6&quot;&gt;8d100fd&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug Fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;issue &lt;a href=&quot;https://github.com/kolatts/pncli/issues/346&quot;&gt;#346&lt;/a&gt; (automated) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/8f05409fd57a618a06ffc41255435c7b2de875d7&quot;&gt;8f05409&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;show both missing github.baseUrl and github.token in one error (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/348&quot;&gt;#348&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/423953185c4cdd00ee000768a2d7ca4b004ca51a&quot;&gt;4239531&lt;/a&gt;), closes &lt;a href=&quot;https://github.com/kolatts/pncli/issues/347&quot;&gt;#347&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>feat</category><category>fix</category></item><item><title>v1.24.0</title><link>https://kolatts.github.io/pncli/changelog/1.24.0/</link><guid isPermaLink="true">https://kolatts.github.io/pncli/changelog/1.24.0/</guid><description>Add GitHub review thread resolution and list-review-threads</description><pubDate>Wed, 19 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h3&gt;Features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;add GitHub review thread resolution and list-review-threads (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/343&quot;&gt;#343&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/909ee57ab8c7ef1e2a6d84d8ab8b0f391b9a0081&quot;&gt;909ee57&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug Fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;config test duplicates /api in Checkmarx endpoint (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/340&quot;&gt;#340&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/eaead306f291f31e1b2574a7e637da228ebbea9d&quot;&gt;eaead30&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;confluence:&lt;/strong&gt; add storage-format hint for HTTP 500 macro errors (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/345&quot;&gt;#345&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/0d5233c77d4378caec30d4bd8c5ddf4bf1a83930&quot;&gt;0d5233c&lt;/a&gt;), closes &lt;a href=&quot;https://github.com/kolatts/pncli/issues/344&quot;&gt;#344&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>feat</category><category>fix</category></item><item><title>v1.23.0</title><link>https://kolatts.github.io/pncli/changelog/1.23.0/</link><guid isPermaLink="true">https://kolatts.github.io/pncli/changelog/1.23.0/</guid><description>Logscale: add CrowdStrike Falcon LogScale integration</description><pubDate>Tue, 18 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h3&gt;Features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;logscale:&lt;/strong&gt; add CrowdStrike Falcon LogScale integration (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/337&quot;&gt;#337&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/ae3cde59dc20491ffd84b0cd9bc9ab68b5c2edb4&quot;&gt;ae3cde5&lt;/a&gt;), closes &lt;a href=&quot;https://github.com/kolatts/pncli/issues/336&quot;&gt;#336&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>feat</category></item><item><title>v1.22.0</title><link>https://kolatts.github.io/pncli/changelog/1.22.0/</link><guid isPermaLink="true">https://kolatts.github.io/pncli/changelog/1.22.0/</guid><description>Ado: add --draft flag to create-pr and update-pr</description><pubDate>Tue, 18 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h3&gt;Features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ado:&lt;/strong&gt; add --draft flag to create-pr and update-pr (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/327&quot;&gt;#327&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/d94869fe9d4db7588a13cae1c8d5b6cb53ca5c7d&quot;&gt;d94869f&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;confluence:&lt;/strong&gt; add download-attachment command (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/325&quot;&gt;#325&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/8d14c1975e237645fdf132558cdf92717b2563e1&quot;&gt;8d14c19&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;site:&lt;/strong&gt; consistent chibi art, robot party, and changelog MDX escaping fix (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/314&quot;&gt;#314&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/8a009e7f07962d62ae7b5d7b7489dcdb5cb385d6&quot;&gt;8a009e7&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;site:&lt;/strong&gt; transparent chibi art and full cast lineup (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/317&quot;&gt;#317&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/06b2e44c9818138852ca9587ee1484caf16b90ab&quot;&gt;06b2e44&lt;/a&gt;), closes &lt;a href=&quot;https://github.com/kolatts/pncli/issues/316&quot;&gt;#316&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;skills:&lt;/strong&gt; add marketplace enable/disable plugin toggle (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/319&quot;&gt;#319&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/f129ffae1c1e888a9c124d075b64763b986d1577&quot;&gt;f129ffa&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug Fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ci:&lt;/strong&gt; add manual re-triage path to claude-triage workflow (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/322&quot;&gt;#322&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/8941761cbeefd9256359a3ff84732d9a93ec2a31&quot;&gt;8941761&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ci:&lt;/strong&gt; gate track_progress on the issues event so re-triage works (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/332&quot;&gt;#332&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/925f7529e5a900ef43f12916686278e3980a5bb7&quot;&gt;925f752&lt;/a&gt;), closes &lt;a href=&quot;https://github.com/kolatts/pncli/issues/331&quot;&gt;#331&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ci:&lt;/strong&gt; retry transient gh failures in claude-triage (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/324&quot;&gt;#324&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/95e4ae4bb11f4a9387aaa4a7c268d02897f7abdb&quot;&gt;95e4ae4&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ci:&lt;/strong&gt; stop no-op label runs from cancelling claude-triage (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/330&quot;&gt;#330&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/3ff189ceefbb7eadf566d6de1cbe2bca76574579&quot;&gt;3ff189c&lt;/a&gt;), closes &lt;a href=&quot;https://github.com/kolatts/pncli/issues/329&quot;&gt;#329&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;jira:&lt;/strong&gt; add --jql-file to search to avoid PowerShell quoting failures (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/333&quot;&gt;#333&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/c53f48044654c1b6f82070da6431c1fc1aa22a0e&quot;&gt;c53f480&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>feat</category><category>fix</category></item><item><title>v1.21.0</title><link>https://kolatts.github.io/pncli/changelog/1.21.0/</link><guid isPermaLink="true">https://kolatts.github.io/pncli/changelog/1.21.0/</guid><description>Add bitbucket add-reviewer command</description><pubDate>Sat, 15 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h3&gt;Features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;add bitbucket add-reviewer command (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/308&quot;&gt;#308&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/2de56bd21b50392f1bf392bf402ad3b25cf910c9&quot;&gt;2de56bd&lt;/a&gt;), closes &lt;a href=&quot;https://github.com/kolatts/pncli/issues/307&quot;&gt;#307&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug Fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;skills:&lt;/strong&gt; github-copilot user scope should target ~/.agents/skills (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/311&quot;&gt;#311&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/e4a337d01ba9be3167ecb74ec887512516fef572&quot;&gt;e4a337d&lt;/a&gt;), closes &lt;a href=&quot;https://github.com/kolatts/pncli/issues/309&quot;&gt;#309&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>feat</category><category>fix</category></item><item><title>v1.20.0</title><link>https://kolatts.github.io/pncli/changelog/1.20.0/</link><guid isPermaLink="true">https://kolatts.github.io/pncli/changelog/1.20.0/</guid><description>Site: Context Overflow-inspired makeover with robot art</description><pubDate>Thu, 13 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h3&gt;Features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;site:&lt;/strong&gt; Context Overflow-inspired makeover with robot art (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/297&quot;&gt;#297&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/ee08f76a7246c3a415535609e48c34b4ec1930a7&quot;&gt;ee08f76&lt;/a&gt;), closes &lt;a href=&quot;https://github.com/kolatts/pncli/issues/296&quot;&gt;#296&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug Fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;bitbucket:&lt;/strong&gt; replace unsupported /users/~ with whoami + /users/{slug} lookup (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/304&quot;&gt;#304&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/358cc2a98e5afc033f573dcaf185cd8c43f45ea5&quot;&gt;358cc2a&lt;/a&gt;), closes &lt;a href=&quot;https://github.com/kolatts/pncli/issues/303&quot;&gt;#303&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;bitbucket:&lt;/strong&gt; resolve needs-work 403 by auto-promoting the caller to reviewer (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/302&quot;&gt;#302&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/6baa0cbc8f4231e328a9a92f67500c48adcf4634&quot;&gt;6baa0cb&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;bitbucket:&lt;/strong&gt; use X-AUSERNAME header from application-properties to resolve current user (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/306&quot;&gt;#306&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/7f62bc1dba03b426372755ca4c1cdf5747682141&quot;&gt;7f62bc1&lt;/a&gt;), closes &lt;a href=&quot;https://github.com/kolatts/pncli/issues/305&quot;&gt;#305&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ci:&lt;/strong&gt; drop the workflows permission from claude-triage (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/301&quot;&gt;#301&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/1cae8c12c0ed3ddd669d740d9fa52a01d853a703&quot;&gt;1cae8c1&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>feat</category><category>fix</category></item><item><title>v1.19.0</title><link>https://kolatts.github.io/pncli/changelog/1.19.0/</link><guid isPermaLink="true">https://kolatts.github.io/pncli/changelog/1.19.0/</guid><description>Add Dynatrace integration</description><pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h3&gt;Features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;add Dynatrace integration (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/282&quot;&gt;#282&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/2c3193339f3efbf8e862124735611a18e6dd62a5&quot;&gt;2c31933&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;per-skill pncli-origin.json, purge-plugin, and purge-user commands (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/291&quot;&gt;#291&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/68d9227e28418a87cb39159e88fa67bb77005ef8&quot;&gt;68d9227&lt;/a&gt;), closes &lt;a href=&quot;https://github.com/kolatts/pncli/issues/288&quot;&gt;#288&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;rework Checkmarx from CxSAST on-premise to Checkmarx One cloud (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/276&quot;&gt;#276&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/813507d56bc29bd3dde46555c9f9dc3647b3bf67&quot;&gt;813507d&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug Fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;create triage PRs as Imagile Bot (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/290&quot;&gt;#290&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/9f25a67faee8b19837e93b020f45aa93f3f45266&quot;&gt;9f25a67&lt;/a&gt;), closes &lt;a href=&quot;https://github.com/kolatts/pncli/issues/289&quot;&gt;#289&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;drop leading /api/ from CheckmarxClient paths (fixes doubled /api/api/ after buildUrl fix) (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/287&quot;&gt;#287&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/ffd0bd804348945ba251e9dcd5ffd6f06f22d453&quot;&gt;ffd0bd8&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;handle null projects/scans arrays in checkmarx list commands (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/278&quot;&gt;#278&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/ff4e2c1e9e60bc2805dd64a7dd918b13ed765f37&quot;&gt;ff4e2c1&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;pass file path as URL segment in bitbucket diff, not query param (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/272&quot;&gt;#272&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/459128c97870d9a48bd8f54aea8d3e4bc6152d01&quot;&gt;459128c&lt;/a&gt;), closes &lt;a href=&quot;https://github.com/kolatts/pncli/issues/271&quot;&gt;#271&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;preserve base URL path segments in buildUrl() for Managed Dynatrace and similar hosts (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/284&quot;&gt;#284&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/9bc9493411cef7756619dc43d889b0d4875c0882&quot;&gt;9bc9493&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;restore closed-issue email notifications (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/280&quot;&gt;#280&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/da58b2ae3d07cd4b99c19c04664e7d8204204930&quot;&gt;da58b2a&lt;/a&gt;), closes &lt;a href=&quot;https://github.com/kolatts/pncli/issues/279&quot;&gt;#279&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>feat</category><category>fix</category></item><item><title>v1.18.0</title><link>https://kolatts.github.io/pncli/changelog/1.18.0/</link><guid isPermaLink="true">https://kolatts.github.io/pncli/changelog/1.18.0/</guid><description>Confluence: --body-file, --markdown, and XML error hints</description><pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h3&gt;Features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;confluence:&lt;/strong&gt; --body-file, --markdown, and XML error hints (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/257&quot;&gt;#257&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/df8040fb4abe808e4619fcf4d03d4a0688a6f691&quot;&gt;df8040f&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;confluence:&lt;/strong&gt; add upload-attachment, delete-attachment, and get-page-history (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/263&quot;&gt;#263&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/529f4d5bf46d3725e1c0b107e62f239e332e9fa4&quot;&gt;529f4d5&lt;/a&gt;), closes &lt;a href=&quot;https://github.com/kolatts/pncli/issues/261&quot;&gt;#261&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;github,bitbucket,ado:&lt;/strong&gt; add create-repo command to GitHub, Bitbucket, and ADO (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/268&quot;&gt;#268&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/950d9ae73105aac5c9c8b5a153388046f44bc3e7&quot;&gt;950d9ae&lt;/a&gt;), closes &lt;a href=&quot;https://github.com/kolatts/pncli/issues/266&quot;&gt;#266&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;github:&lt;/strong&gt; add create-issue command (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/265&quot;&gt;#265&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/07b1a3d3d2f122dde5331408be321aea5db7c22a&quot;&gt;07b1a3d&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;jira,ado:&lt;/strong&gt; universal --input-file JSON convention with schema discovery (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/260&quot;&gt;#260&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/e74baebeae2832337feda4dd051a0b18e5d0ad2f&quot;&gt;e74baeb&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug Fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;config:&lt;/strong&gt; parse JSON array/object values in config set (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/270&quot;&gt;#270&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/2d0e91ae26151e7d571077520c09f20944c28d64&quot;&gt;2d0e91a&lt;/a&gt;), closes &lt;a href=&quot;https://github.com/kolatts/pncli/issues/269&quot;&gt;#269&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>feat</category><category>fix</category></item><item><title>v1.17.0</title><link>https://kolatts.github.io/pncli/changelog/1.17.0/</link><guid isPermaLink="true">https://kolatts.github.io/pncli/changelog/1.17.0/</guid><description>Ado: add work list-areas and list-iterations commands</description><pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h3&gt;Features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ado:&lt;/strong&gt; add work list-areas and list-iterations commands (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/248&quot;&gt;#248&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/e5a7448f7ecbab9dbf8ee4bc8ed75033cadc7f85&quot;&gt;e5a7448&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;jenkins:&lt;/strong&gt; project-scoped baseUrl via defaults.jenkins.baseUrl (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/252&quot;&gt;#252&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/5e00577014ebbdfe94877a47d322198e1b1a165f&quot;&gt;5e00577&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;jira:&lt;/strong&gt; list boards/sprints and set sprint on an issue (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/250&quot;&gt;#250&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/2b17de89582e60391939be2cc2ac71805a8fc87f&quot;&gt;2b17de8&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;skills:&lt;/strong&gt; support multiple marketplaces with seamless sync and CRUD (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/247&quot;&gt;#247&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/2cab98c9180b357753842173933f74e9e5a4ca97&quot;&gt;2cab98c&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Bug Fixes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;jira:&lt;/strong&gt; skip non-scrum boards in listSprintsForProject (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/255&quot;&gt;#255&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/c0e4858f909588a73824a4e59c977123efc011c8&quot;&gt;c0e4858&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;skills:&lt;/strong&gt; treat marketplace clone as successful when git exits non-zero but .git is valid (&lt;a href=&quot;https://github.com/kolatts/pncli/issues/242&quot;&gt;#242&lt;/a&gt;) (&lt;a href=&quot;https://github.com/kolatts/pncli/commit/c9e3a0632095e0e711c969efd9ea360e950bf5b9&quot;&gt;c9e3a06&lt;/a&gt;), closes &lt;a href=&quot;https://github.com/kolatts/pncli/issues/239&quot;&gt;#239&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><category>feat</category><category>fix</category></item></channel></rss>