- Notifications
You must be signed in to change notification settings - Fork4
Comparing changes
Open a pull request
base repository:coder/coder-jetbrains-toolbox
Uh oh!
There was an error while loading.Please reload this page.
base:v0.7.0
head repository:coder/coder-jetbrains-toolbox
Uh oh!
There was an error while loading.Please reload this page.
compare:main
- 20commits
- 26files changed
- 4contributors
Commits on Sep 29, 2025
Changelog update -
v0.7.0(#202)Current pull request contains patched `CHANGELOG.md` file for the`v0.7.0` version.Co-authored-by: GitHub Action <action@github.com>
Commits on Oct 3, 2025
test: rewrite UTs related to agent resolution in URI handling (#203)
Inspired bycoder/jetbrains-coder@5f0e363which took a while to debug and understand. This rewrite arguablyprovides better test names, better data setup with cleaner descriptions.
refactor: remove unused logic in URI handler (#204)
PR#180 delegated all the logic for rest client and cli initializationto the usual authentication screen which provided betterfeedback/progress. But it also left over previous logic that can beremoved.
Commits on Oct 6, 2025
chore: bump io.mockk:mockk from 1.14.5 to 1.14.6 (#206)
Bumps [io.mockk:mockk](https://github.com/mockk/mockk) from 1.14.5 to1.14.6.<details><summary>Release notes</summary><p><em>Sourced from <ahref="https://github.com/mockk/mockk/releases">io.mockk:mockk'sreleases</a>.</em></p><blockquote><h2>1.14.6</h2><h2>What's Changed</h2><ul><li>Fix and add clearMocks test cases by <ahref="https://github.com/jmatsu"><code>@jmatsu</code></a> in <ahref="https://redirect.github.com/mockk/mockk/pull/1419">mockk/mockk#1419</a></li><li>make captured value reference volatile by <ahref="https://github.com/mmimica"><code>@mmimica</code></a> in <ahref="https://redirect.github.com/mockk/mockk/pull/1418">mockk/mockk#1418</a></li><li>add fail-fast guard for Kotlin inline function mocking (<ahref="https://redirect.github.com/mockk/mockk/issues/1030">#1030</a>) by<a href="https://github.com/ch200203"><code>@ch200203</code></a> in <ahref="https://redirect.github.com/mockk/mockk/pull/1421">mockk/mockk#1421</a></li><li>add test reports to GitHub actions by <ahref="https://github.com/aSemy"><code>@aSemy</code></a> in <ahref="https://redirect.github.com/mockk/mockk/pull/994">mockk/mockk#994</a></li><li>fix duration denormalized error by <ahref="https://github.com/tigermint"><code>@tigermint</code></a> in <ahref="https://redirect.github.com/mockk/mockk/pull/1424">mockk/mockk#1424</a></li><li>refactor: enhance confirmVerified function to include clear optionby <ahref="https://github.com/felix-dolderer-el"><code>@felix-dolderer-el</code></a>in <ahref="https://redirect.github.com/mockk/mockk/pull/1427">mockk/mockk#1427</a></li></ul><h2>New Contributors</h2><ul><li><a href="https://github.com/jmatsu"><code>@jmatsu</code></a> madetheir first contribution in <ahref="https://redirect.github.com/mockk/mockk/pull/1419">mockk/mockk#1419</a></li><li><a href="https://github.com/mmimica"><code>@mmimica</code></a> madetheir first contribution in <ahref="https://redirect.github.com/mockk/mockk/pull/1418">mockk/mockk#1418</a></li><li><a href="https://github.com/ch200203"><code>@ch200203</code></a>made their first contribution in <ahref="https://redirect.github.com/mockk/mockk/pull/1421">mockk/mockk#1421</a></li><li><a href="https://github.com/tigermint"><code>@tigermint</code></a>made their first contribution in <ahref="https://redirect.github.com/mockk/mockk/pull/1424">mockk/mockk#1424</a></li><li><ahref="https://github.com/felix-dolderer-el"><code>@felix-dolderer-el</code></a>made their first contribution in <ahref="https://redirect.github.com/mockk/mockk/pull/1427">mockk/mockk#1427</a></li></ul><p><strong>Full Changelog</strong>: <ahref="https://github.com/mockk/mockk/compare/1.14.5...1.14.6">https://github.com/mockk/mockk/compare/1.14.5...1.14.6</a></p></blockquote></details><details><summary>Commits</summary><ul><li><ahref="https://github.com/mockk/mockk/commit/b08945962453f2a6236fe403b7a0001fb13aba6b"><code>b089459</code></a>Version bump</li><li><ahref="https://github.com/mockk/mockk/commit/16889045f26df667fdfd51798b09a1e24ca4a82a"><code>1688904</code></a>Merge pull request <ahref="https://redirect.github.com/mockk/mockk/issues/1427">#1427</a>from felix-dolderer-el/master</li><li><ahref="https://github.com/mockk/mockk/commit/de0ba9e4daa49b5c783a16197d0a6cb0ba7fd74c"><code>de0ba9e</code></a>docs: update README to include clear option for confirmVerified</li><li><ahref="https://github.com/mockk/mockk/commit/794cd064f6c2124c217a960389f1fa29409ae449"><code>794cd06</code></a>remove whitespaces from README</li><li><ahref="https://github.com/mockk/mockk/commit/aa1f91e6f68509ca05a45674e4910d7ec008e0b8"><code>aa1f91e</code></a>default: false for internalConfirmVerified</li><li><ahref="https://github.com/mockk/mockk/commit/ace1da90942f50fa1e0f7b8fed7e073e39853d9c"><code>ace1da9</code></a>add KDoc explaining <code>clear</code> parameter for<code>confirmVerified</code></li><li><ahref="https://github.com/mockk/mockk/commit/6e93ff3f88022f269137fb9ff3565e4367c46e55"><code>6e93ff3</code></a>refactor: enhance confirmVerified function to include clear option</li><li><ahref="https://github.com/mockk/mockk/commit/244af2121a32bb057a62d3f5509764419622df56"><code>244af21</code></a>Fix code example and clarify that the matchers must match</li><li><ahref="https://github.com/mockk/mockk/commit/50331c6531a1d88e9be2b33c8a1e9f33281fe50a"><code>50331c6</code></a>Merge pull request <ahref="https://redirect.github.com/mockk/mockk/issues/1424">#1424</a>from tigermint/fix-duration-denormalized-error</li><li><ahref="https://github.com/mockk/mockk/commit/5d8c9b2c4cc0bbf32902c428a07562bb456b9ea8"><code>5d8c9b2</code></a>Apply review feedback</li><li>Additional commits viewable in <ahref="https://github.com/mockk/mockk/compare/1.14.5...1.14.6">compareview</a></li></ul></details><br />[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)Dependabot will resolve any conflicts with this PR as long as you don'talter it yourself. You can also trigger a rebase manually by commenting`@dependabot rebase`.[//]: # (dependabot-automerge-start)[//]: # (dependabot-automerge-end)---<details><summary>Dependabot commands and options</summary><br />You can trigger Dependabot actions by commenting on this PR:- `@dependabot rebase` will rebase this PR- `@dependabot recreate` will recreate this PR, overwriting any editsthat have been made to it- `@dependabot merge` will merge this PR after your CI passes on it- `@dependabot squash and merge` will squash and merge this PR afteryour CI passes on it- `@dependabot cancel merge` will cancel a previously requested mergeand block automerging- `@dependabot reopen` will reopen this PR if it is closed- `@dependabot close` will close this PR and stop Dependabot recreatingit. You can achieve the same result by closing it manually- `@dependabot show <dependency name> ignore conditions` will show allof the ignore conditions of the specified dependency- `@dependabot ignore this major version` will close this PR and stopDependabot creating any more for this major version (unless you reopenthe PR or upgrade to it yourself)- `@dependabot ignore this minor version` will close this PR and stopDependabot creating any more for this minor version (unless you reopenthe PR or upgrade to it yourself)- `@dependabot ignore this dependency` will close this PR and stopDependabot creating any more for this dependency (unless you reopen thePR or upgrade to it yourself)</details>Signed-off-by: dependabot[bot] <support@github.com>Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Commits on Oct 7, 2025
refactor: remove unsafe non-null assertions to prevent race condition (…
…#205)Replace !! operators with safe idiom takeIf/let chains. The non-nullassertions were unsafe in concurrent scenarios where one thread couldpotentially modify the settings while another thread reads and makesnon-null assertions.
Commits on Oct 13, 2025
fix: allow x-ms-dos-executable content type (#207)
On some Windows versions the cli stream comes asapplication/x-ms-dos-executable.-resolves#187
Changelog update -
v0.7.1(#208)Current pull request contains patched `CHANGELOG.md` file for the`v0.7.1` version.Co-authored-by: GitHub Action <action@github.com>
Commits on Oct 20, 2025
chore: bump org.jetbrains.intellij.plugins:structure-toolbox from 3.3…
…16 to 3.318 (#210)Bumps[org.jetbrains.intellij.plugins:structure-toolbox](https://github.com/JetBrains/intellij-plugin-verifier)from 3.316 to 3.318.<details><summary>Commits</summary><ul><li>See full diff in <ahref="https://github.com/JetBrains/intellij-plugin-verifier/commits/intellij-structure-3.318">compareview</a></li></ul></details><br />[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)Dependabot will resolve any conflicts with this PR as long as you don'talter it yourself. You can also trigger a rebase manually by commenting`@dependabot rebase`.[//]: # (dependabot-automerge-start)[//]: # (dependabot-automerge-end)---<details><summary>Dependabot commands and options</summary><br />You can trigger Dependabot actions by commenting on this PR:- `@dependabot rebase` will rebase this PR- `@dependabot recreate` will recreate this PR, overwriting any editsthat have been made to it- `@dependabot merge` will merge this PR after your CI passes on it- `@dependabot squash and merge` will squash and merge this PR afteryour CI passes on it- `@dependabot cancel merge` will cancel a previously requested mergeand block automerging- `@dependabot reopen` will reopen this PR if it is closed- `@dependabot close` will close this PR and stop Dependabot recreatingit. You can achieve the same result by closing it manually- `@dependabot show <dependency name> ignore conditions` will show allof the ignore conditions of the specified dependency- `@dependabot ignore this major version` will close this PR and stopDependabot creating any more for this major version (unless you reopenthe PR or upgrade to it yourself)- `@dependabot ignore this minor version` will close this PR and stopDependabot creating any more for this minor version (unless you reopenthe PR or upgrade to it yourself)- `@dependabot ignore this dependency` will close this PR and stopDependabot creating any more for this dependency (unless you reopen thePR or upgrade to it yourself)</details>Signed-off-by: dependabot[bot] <support@github.com>Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Commits on Oct 27, 2025
chore: bump actions/upload-artifact from 4 to 5 (#213)
Bumps[actions/upload-artifact](https://github.com/actions/upload-artifact)from 4 to 5.<details><summary>Release notes</summary><p><em>Sourced from <ahref="https://github.com/actions/upload-artifact/releases">actions/upload-artifact'sreleases</a>.</em></p><blockquote><h2>v5.0.0</h2><h2>What's Changed</h2><p><strong>BREAKING CHANGE:</strong> this update supports Node<code>v24.x</code>. This is not a breaking change per-se but we'retreating it as such.</p><ul><li>Update README.md by <ahref="https://github.com/GhadimiR"><code>@GhadimiR</code></a> in <ahref="https://redirect.github.com/actions/upload-artifact/pull/681">actions/upload-artifact#681</a></li><li>Update README.md by <ahref="https://github.com/nebuk89"><code>@nebuk89</code></a> in <ahref="https://redirect.github.com/actions/upload-artifact/pull/712">actions/upload-artifact#712</a></li><li>Readme: spell out the first use of GHES by <ahref="https://github.com/danwkennedy"><code>@danwkennedy</code></a> in<ahref="https://redirect.github.com/actions/upload-artifact/pull/727">actions/upload-artifact#727</a></li><li>Update GHES guidance to include reference to Node 20 version by <ahref="https://github.com/patrikpolyak"><code>@patrikpolyak</code></a>in <ahref="https://redirect.github.com/actions/upload-artifact/pull/725">actions/upload-artifact#725</a></li><li>Bump <code>@actions/artifact</code> to <code>v4.0.0</code></li><li>Prepare <code>v5.0.0</code> by <ahref="https://github.com/danwkennedy"><code>@danwkennedy</code></a> in<ahref="https://redirect.github.com/actions/upload-artifact/pull/734">actions/upload-artifact#734</a></li></ul><h2>New Contributors</h2><ul><li><a href="https://github.com/GhadimiR"><code>@GhadimiR</code></a>made their first contribution in <ahref="https://redirect.github.com/actions/upload-artifact/pull/681">actions/upload-artifact#681</a></li><li><a href="https://github.com/nebuk89"><code>@nebuk89</code></a> madetheir first contribution in <ahref="https://redirect.github.com/actions/upload-artifact/pull/712">actions/upload-artifact#712</a></li><li><ahref="https://github.com/danwkennedy"><code>@danwkennedy</code></a>made their first contribution in <ahref="https://redirect.github.com/actions/upload-artifact/pull/727">actions/upload-artifact#727</a></li><li><ahref="https://github.com/patrikpolyak"><code>@patrikpolyak</code></a>made their first contribution in <ahref="https://redirect.github.com/actions/upload-artifact/pull/725">actions/upload-artifact#725</a></li></ul><p><strong>Full Changelog</strong>: <ahref="https://github.com/actions/upload-artifact/compare/v4...v5.0.0">https://github.com/actions/upload-artifact/compare/v4...v5.0.0</a></p><h2>v4.6.2</h2><h2>What's Changed</h2><ul><li>Update to use artifact 2.3.2 package & prepare for newupload-artifact release by <ahref="https://github.com/salmanmkc"><code>@salmanmkc</code></a> in <ahref="https://redirect.github.com/actions/upload-artifact/pull/685">actions/upload-artifact#685</a></li></ul><h2>New Contributors</h2><ul><li><a href="https://github.com/salmanmkc"><code>@salmanmkc</code></a>made their first contribution in <ahref="https://redirect.github.com/actions/upload-artifact/pull/685">actions/upload-artifact#685</a></li></ul><p><strong>Full Changelog</strong>: <ahref="https://github.com/actions/upload-artifact/compare/v4...v4.6.2">https://github.com/actions/upload-artifact/compare/v4...v4.6.2</a></p><h2>v4.6.1</h2><h2>What's Changed</h2><ul><li>Update to use artifact 2.2.2 package by <ahref="https://github.com/yacaovsnc"><code>@yacaovsnc</code></a> in <ahref="https://redirect.github.com/actions/upload-artifact/pull/673">actions/upload-artifact#673</a></li></ul><p><strong>Full Changelog</strong>: <ahref="https://github.com/actions/upload-artifact/compare/v4...v4.6.1">https://github.com/actions/upload-artifact/compare/v4...v4.6.1</a></p><h2>v4.6.0</h2><h2>What's Changed</h2><ul><li>Expose env vars to control concurrency and timeout by <ahref="https://github.com/yacaovsnc"><code>@yacaovsnc</code></a> in <ahref="https://redirect.github.com/actions/upload-artifact/pull/662">actions/upload-artifact#662</a></li></ul><p><strong>Full Changelog</strong>: <ahref="https://github.com/actions/upload-artifact/compare/v4...v4.6.0">https://github.com/actions/upload-artifact/compare/v4...v4.6.0</a></p><h2>v4.5.0</h2><h2>What's Changed</h2><ul><li>fix: deprecated <code>Node.js</code> version in action by <ahref="https://github.com/hamirmahal"><code>@hamirmahal</code></a> in <ahref="https://redirect.github.com/actions/upload-artifact/pull/578">actions/upload-artifact#578</a></li><li>Add new <code>artifact-digest</code> output by <ahref="https://github.com/bdehamer"><code>@bdehamer</code></a> in <ahref="https://redirect.github.com/actions/upload-artifact/pull/656">actions/upload-artifact#656</a></li></ul><h2>New Contributors</h2><ul><li><ahref="https://github.com/hamirmahal"><code>@hamirmahal</code></a> madetheir first contribution in <ahref="https://redirect.github.com/actions/upload-artifact/pull/578">actions/upload-artifact#578</a></li></ul><!-- raw HTML omitted --></blockquote><p>... (truncated)</p></details><details><summary>Commits</summary><ul><li><ahref="https://github.com/actions/upload-artifact/commit/330a01c490aca151604b8cf639adc76d48f6c5d4"><code>330a01c</code></a>Merge pull request <ahref="https://redirect.github.com/actions/upload-artifact/issues/734">#734</a>from actions/danwkennedy/prepare-5.0.0</li><li><ahref="https://github.com/actions/upload-artifact/commit/03f282445299bbefc96171af272a984663b63a26"><code>03f2824</code></a>Update <code>github.dep.yml</code></li><li><ahref="https://github.com/actions/upload-artifact/commit/905a1ecb5915b264cbc519e4eb415b5d82916018"><code>905a1ec</code></a>Prepare <code>v5.0.0</code></li><li><ahref="https://github.com/actions/upload-artifact/commit/2d9f9cdfa99fedaddba68e9b5b5c281eca26cc63"><code>2d9f9cd</code></a>Merge pull request <ahref="https://redirect.github.com/actions/upload-artifact/issues/725">#725</a>from patrikpolyak/patch-1</li><li><ahref="https://github.com/actions/upload-artifact/commit/9687587dec67f2a8bc69104e183d311c42af6d6f"><code>9687587</code></a>Merge branch 'main' into patch-1</li><li><ahref="https://github.com/actions/upload-artifact/commit/2848b2cda0e5190984587ec6bb1f36730ca78d50"><code>2848b2c</code></a>Merge pull request <ahref="https://redirect.github.com/actions/upload-artifact/issues/727">#727</a>from danwkennedy/patch-1</li><li><ahref="https://github.com/actions/upload-artifact/commit/9b511775fd9ce8c5710b38eea671f856de0e70a7"><code>9b51177</code></a>Spell out the first use of GHES</li><li><ahref="https://github.com/actions/upload-artifact/commit/cd231ca1eda77976a84805c4194a1954f56b0727"><code>cd231ca</code></a>Update GHES guidance to include reference to Node 20 version</li><li><ahref="https://github.com/actions/upload-artifact/commit/de65e23aa2b7e23d713bb51fbfcb6d502f8667d8"><code>de65e23</code></a>Merge pull request <ahref="https://redirect.github.com/actions/upload-artifact/issues/712">#712</a>from actions/nebuk89-patch-1</li><li><ahref="https://github.com/actions/upload-artifact/commit/8747d8cd7632611ad6060b528f3e0f654c98869c"><code>8747d8c</code></a>Update README.md</li><li>Additional commits viewable in <ahref="https://github.com/actions/upload-artifact/compare/v4...v5">compareview</a></li></ul></details><br />[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)Dependabot will resolve any conflicts with this PR as long as you don'talter it yourself. You can also trigger a rebase manually by commenting`@dependabot rebase`.[//]: # (dependabot-automerge-start)[//]: # (dependabot-automerge-end)---<details><summary>Dependabot commands and options</summary><br />You can trigger Dependabot actions by commenting on this PR:- `@dependabot rebase` will rebase this PR- `@dependabot recreate` will recreate this PR, overwriting any editsthat have been made to it- `@dependabot merge` will merge this PR after your CI passes on it- `@dependabot squash and merge` will squash and merge this PR afteryour CI passes on it- `@dependabot cancel merge` will cancel a previously requested mergeand block automerging- `@dependabot reopen` will reopen this PR if it is closed- `@dependabot close` will close this PR and stop Dependabot recreatingit. You can achieve the same result by closing it manually- `@dependabot show <dependency name> ignore conditions` will show allof the ignore conditions of the specified dependency- `@dependabot ignore this major version` will close this PR and stopDependabot creating any more for this major version (unless you reopenthe PR or upgrade to it yourself)- `@dependabot ignore this minor version` will close this PR and stopDependabot creating any more for this minor version (unless you reopenthe PR or upgrade to it yourself)- `@dependabot ignore this dependency` will close this PR and stopDependabot creating any more for this dependency (unless you reopen thePR or upgrade to it yourself)</details>Signed-off-by: dependabot[bot] <support@github.com>Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
chore: bump actions/download-artifact from 5 to 6 (#212)
Bumps[actions/download-artifact](https://github.com/actions/download-artifact)from 5 to 6.<details><summary>Release notes</summary><p><em>Sourced from <ahref="https://github.com/actions/download-artifact/releases">actions/download-artifact'sreleases</a>.</em></p><blockquote><h2>v6.0.0</h2><h2>What's Changed</h2><p><strong>BREAKING CHANGE:</strong> this update supports Node<code>v24.x</code>. This is not a breaking change per-se but we'retreating it as such.</p><ul><li>Update README for download-artifact v5 changes by <ahref="https://github.com/yacaovsnc"><code>@yacaovsnc</code></a> in <ahref="https://redirect.github.com/actions/download-artifact/pull/417">actions/download-artifact#417</a></li><li>Update README with artifact extraction details by <ahref="https://github.com/yacaovsnc"><code>@yacaovsnc</code></a> in <ahref="https://redirect.github.com/actions/download-artifact/pull/424">actions/download-artifact#424</a></li><li>Readme: spell out the first use of GHES by <ahref="https://github.com/danwkennedy"><code>@danwkennedy</code></a> in<ahref="https://redirect.github.com/actions/download-artifact/pull/431">actions/download-artifact#431</a></li><li>Bump <code>@actions/artifact</code> to <code>v4.0.0</code></li><li>Prepare <code>v6.0.0</code> by <ahref="https://github.com/danwkennedy"><code>@danwkennedy</code></a> in<ahref="https://redirect.github.com/actions/download-artifact/pull/438">actions/download-artifact#438</a></li></ul><h2>New Contributors</h2><ul><li><ahref="https://github.com/danwkennedy"><code>@danwkennedy</code></a>made their first contribution in <ahref="https://redirect.github.com/actions/download-artifact/pull/431">actions/download-artifact#431</a></li></ul><p><strong>Full Changelog</strong>: <ahref="https://github.com/actions/download-artifact/compare/v5...v6.0.0">https://github.com/actions/download-artifact/compare/v5...v6.0.0</a></p></blockquote></details><details><summary>Commits</summary><ul><li><ahref="https://github.com/actions/download-artifact/commit/018cc2cf5baa6db3ef3c5f8a56943fffe632ef53"><code>018cc2c</code></a>Merge pull request <ahref="https://redirect.github.com/actions/download-artifact/issues/438">#438</a>from actions/danwkennedy/prepare-6.0.0</li><li><ahref="https://github.com/actions/download-artifact/commit/815651c680ffe1c95719d0ed08aba1a2f9d5c177"><code>815651c</code></a>Revert "Remove <code>github.dep.yml</code>"</li><li><ahref="https://github.com/actions/download-artifact/commit/bb3a066a8babc8ed7b3e4218896c548fe34e7115"><code>bb3a066</code></a>Remove <code>github.dep.yml</code></li><li><ahref="https://github.com/actions/download-artifact/commit/fa1ce46bbd11b8387539af12741055a76dfdf804"><code>fa1ce46</code></a>Prepare <code>v6.0.0</code></li><li><ahref="https://github.com/actions/download-artifact/commit/4a24838f3d5601fd639834081e118c2995d51e1c"><code>4a24838</code></a>Merge pull request <ahref="https://redirect.github.com/actions/download-artifact/issues/431">#431</a>from danwkennedy/patch-1</li><li><ahref="https://github.com/actions/download-artifact/commit/5e3251c4ff5a32e4cf8dd4adaee0e692365237ae"><code>5e3251c</code></a>Readme: spell out the first use of GHES</li><li><ahref="https://github.com/actions/download-artifact/commit/abefc31eafcfbdf6c5336127c1346fdae79ff41c"><code>abefc31</code></a>Merge pull request <ahref="https://redirect.github.com/actions/download-artifact/issues/424">#424</a>from actions/yacaovsnc/update_readme</li><li><ahref="https://github.com/actions/download-artifact/commit/ac43a6070aa7db8a41e756e7a2846221edca7027"><code>ac43a60</code></a>Update README with artifact extraction details</li><li><ahref="https://github.com/actions/download-artifact/commit/de96f4613b77ec03b5cf633e7c350c32bd3c5660"><code>de96f46</code></a>Merge pull request <ahref="https://redirect.github.com/actions/download-artifact/issues/417">#417</a>from actions/yacaovsnc/update_readme</li><li><ahref="https://github.com/actions/download-artifact/commit/7993cb44e9052f2f08f9b828ae5ef3ecca7d2ac7"><code>7993cb4</code></a>Remove migration guide for artifact download changes</li><li>Additional commits viewable in <ahref="https://github.com/actions/download-artifact/compare/v5...v6">compareview</a></li></ul></details><br />[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)Dependabot will resolve any conflicts with this PR as long as you don'talter it yourself. You can also trigger a rebase manually by commenting`@dependabot rebase`.[//]: # (dependabot-automerge-start)[//]: # (dependabot-automerge-end)---<details><summary>Dependabot commands and options</summary><br />You can trigger Dependabot actions by commenting on this PR:- `@dependabot rebase` will rebase this PR- `@dependabot recreate` will recreate this PR, overwriting any editsthat have been made to it- `@dependabot merge` will merge this PR after your CI passes on it- `@dependabot squash and merge` will squash and merge this PR afteryour CI passes on it- `@dependabot cancel merge` will cancel a previously requested mergeand block automerging- `@dependabot reopen` will reopen this PR if it is closed- `@dependabot close` will close this PR and stop Dependabot recreatingit. You can achieve the same result by closing it manually- `@dependabot show <dependency name> ignore conditions` will show allof the ignore conditions of the specified dependency- `@dependabot ignore this major version` will close this PR and stopDependabot creating any more for this major version (unless you reopenthe PR or upgrade to it yourself)- `@dependabot ignore this minor version` will close this PR and stopDependabot creating any more for this minor version (unless you reopenthe PR or upgrade to it yourself)- `@dependabot ignore this dependency` will close this PR and stopDependabot creating any more for this dependency (unless you reopen thePR or upgrade to it yourself)</details>Signed-off-by: dependabot[bot] <support@github.com>Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Commits on Oct 30, 2025
impl: ability to customize the links to Dashboard (#211)
Some clients (Netflix in this specific case) rely on mainly their owndashboard tools instead of the Coder one. Two main reasons that werementioned by Netflix:- aggregate many dev tools in a unified internal console- specific platform/security needs that their own UI handles betterFor this reason they would like the actions that open up the CoderDashboard (`Create workspace` and `Open in dashboard`) to be fullycustomizable, and allow clients to override the URL.For `Create workspace` we now have a config that defaults$lastDeploymentUrl/templates, but it can be replaced with a complete newURL. It also supports `$workspaceOwner` as a placeholder that isreplaced by the plugin with the username that logged in.For `Open in dashboard` a full URL can be provided and we alsointroduced two placeholders `$workspaceOwner` and `$workspaceName` whichwill be replaced by the plugin but only for this action.For now the decision is to not allow configuration from UI since Netflixis the only target for this change, and they deploy at scale a templatedsettings.json.
Commits on Nov 3, 2025
Improve uri handling workflow (#214)
This PR addresses two issues in the URI handler workflow to improve userexperience and reliability.1. Streamline version fallback behaviorProblem: When the URI handler receives a build number that is no longeravailable, the application would fall back to the latest version butdisplay a confirmation dialog. Netflix reported that this confirmationdialog disrupts the user workflow.Solution: Removed the confirmation dialog and replaced it with logging.The handler now silently falls back to the latest available version whenthe requested build number is unavailable, maintaining a seamless userexperience.2. Fix connect page not displaying when Toolbox is already openProblem: When Toolbox is already running and a URI is executed, theconnect page fails to display. Investigation revealed that the UI eventemitted via MutableSharedFlow(replay = 0) is lost because the UIcollector is not yet active when processEvent() is called.Solution: Introduced a 66-100ms delay before emitting the UI event. Thisdelay ensures the collector is ready to receive events, preventing themfrom being dropped. The timing was determined through testing andappears to account for the collector initialization time.Note: The delay infix#2 is a workaround for what appears to be atiming issue with the MutableSharedFlow collector initialization.
chore: bump com.github.jk1.dependency-license-report from 2.9 to 3.0.1 (
#215)Bumps com.github.jk1.dependency-license-report from 2.9 to 3.0.1.[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)Dependabot will resolve any conflicts with this PR as long as you don'talter it yourself. You can also trigger a rebase manually by commenting`@dependabot rebase`.[//]: # (dependabot-automerge-start)[//]: # (dependabot-automerge-end)---<details><summary>Dependabot commands and options</summary><br />You can trigger Dependabot actions by commenting on this PR:- `@dependabot rebase` will rebase this PR- `@dependabot recreate` will recreate this PR, overwriting any editsthat have been made to it- `@dependabot merge` will merge this PR after your CI passes on it- `@dependabot squash and merge` will squash and merge this PR afteryour CI passes on it- `@dependabot cancel merge` will cancel a previously requested mergeand block automerging- `@dependabot reopen` will reopen this PR if it is closed- `@dependabot close` will close this PR and stop Dependabot recreatingit. You can achieve the same result by closing it manually- `@dependabot show <dependency name> ignore conditions` will show allof the ignore conditions of the specified dependency- `@dependabot ignore this major version` will close this PR and stopDependabot creating any more for this major version (unless you reopenthe PR or upgrade to it yourself)- `@dependabot ignore this minor version` will close this PR and stopDependabot creating any more for this minor version (unless you reopenthe PR or upgrade to it yourself)- `@dependabot ignore this dependency` will close this PR and stopDependabot creating any more for this dependency (unless you reopen thePR or upgrade to it yourself)</details>Signed-off-by: dependabot[bot] <support@github.com>Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
chore: bump org.jetbrains.intellij.plugins:structure-toolbox from 3.3…
…18 to 3.319 (#216)Bumps[org.jetbrains.intellij.plugins:structure-toolbox](https://github.com/JetBrains/intellij-plugin-verifier)from 3.318 to 3.319.<details><summary>Commits</summary><ul><li><ahref="https://github.com/JetBrains/intellij-plugin-verifier/commit/ed3db6d341c30d507afbe338a8fd41d4030315e8"><code>ed3db6d</code></a>Forbid DTD on XML parsing</li><li><ahref="https://github.com/JetBrains/intellij-plugin-verifier/commit/a36c730880335d80483a2806cfe3bc79d8e656af"><code>a36c730</code></a>Bump Gradle to 9.1 (<ahref="https://redirect.github.com/JetBrains/intellij-plugin-verifier/issues/1357">#1357</a>)</li><li><ahref="https://github.com/JetBrains/intellij-plugin-verifier/commit/8d1aea82f955dc9559bc91635a39e3a14af53ee1"><code>8d1aea8</code></a>cleanup unused OS mapping</li><li>See full diff in <ahref="https://github.com/JetBrains/intellij-plugin-verifier/compare/intellij-structure-3.318...intellij-structure-3.319">compareview</a></li></ul></details><br />[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)Dependabot will resolve any conflicts with this PR as long as you don'talter it yourself. You can also trigger a rebase manually by commenting`@dependabot rebase`.[//]: # (dependabot-automerge-start)[//]: # (dependabot-automerge-end)---<details><summary>Dependabot commands and options</summary><br />You can trigger Dependabot actions by commenting on this PR:- `@dependabot rebase` will rebase this PR- `@dependabot recreate` will recreate this PR, overwriting any editsthat have been made to it- `@dependabot merge` will merge this PR after your CI passes on it- `@dependabot squash and merge` will squash and merge this PR afteryour CI passes on it- `@dependabot cancel merge` will cancel a previously requested mergeand block automerging- `@dependabot reopen` will reopen this PR if it is closed- `@dependabot close` will close this PR and stop Dependabot recreatingit. You can achieve the same result by closing it manually- `@dependabot show <dependency name> ignore conditions` will show allof the ignore conditions of the specified dependency- `@dependabot ignore this major version` will close this PR and stopDependabot creating any more for this major version (unless you reopenthe PR or upgrade to it yourself)- `@dependabot ignore this minor version` will close this PR and stopDependabot creating any more for this minor version (unless you reopenthe PR or upgrade to it yourself)- `@dependabot ignore this dependency` will close this PR and stopDependabot creating any more for this dependency (unless you reopen thePR or upgrade to it yourself)</details>Signed-off-by: dependabot[bot] <support@github.com>Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
chore: downgrade plugin version to 0.7.2 (#217)
It was increased to 0.7.3 by mistake, 0.7.2 was not actually released.
Commits on Nov 4, 2025
Changelog update -
v0.7.2(#218)Current pull request contains patched `CHANGELOG.md` file for the`v0.7.2` version.Co-authored-by: GitHub Action <action@github.com>
Commits on Nov 10, 2025
chore: bump org.jetbrains.intellij.plugins:structure-toolbox from 3.3…
…19 to 3.320 (#219)Bumps[org.jetbrains.intellij.plugins:structure-toolbox](https://github.com/JetBrains/intellij-plugin-verifier)from 3.319 to 3.320.<details><summary>Commits</summary><ul><li>See full diff in <ahref="https://github.com/JetBrains/intellij-plugin-verifier/commits">compareview</a></li></ul></details><br />[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)Dependabot will resolve any conflicts with this PR as long as you don'talter it yourself. You can also trigger a rebase manually by commenting`@dependabot rebase`.[//]: # (dependabot-automerge-start)[//]: # (dependabot-automerge-end)---<details><summary>Dependabot commands and options</summary><br />You can trigger Dependabot actions by commenting on this PR:- `@dependabot rebase` will rebase this PR- `@dependabot recreate` will recreate this PR, overwriting any editsthat have been made to it- `@dependabot merge` will merge this PR after your CI passes on it- `@dependabot squash and merge` will squash and merge this PR afteryour CI passes on it- `@dependabot cancel merge` will cancel a previously requested mergeand block automerging- `@dependabot reopen` will reopen this PR if it is closed- `@dependabot close` will close this PR and stop Dependabot recreatingit. You can achieve the same result by closing it manually- `@dependabot show <dependency name> ignore conditions` will show allof the ignore conditions of the specified dependency- `@dependabot ignore this major version` will close this PR and stopDependabot creating any more for this major version (unless you reopenthe PR or upgrade to it yourself)- `@dependabot ignore this minor version` will close this PR and stopDependabot creating any more for this minor version (unless you reopenthe PR or upgrade to it yourself)- `@dependabot ignore this dependency` will close this PR and stopDependabot creating any more for this dependency (unless you reopen thePR or upgrade to it yourself)</details>Signed-off-by: dependabot[bot] <support@github.com>Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Commits on Nov 12, 2025
impl: ability to application name as main page title (#220)
Netflix would like the ability to use application name displayed in thedashboard as the main page title instead of the URL.This PR adds a new option `useAppNameAsTitle` that allows users tospecify whether or not they want to use the application name visible inthe dashboard as Tbx main tile instead of the URL. The default willremain the URL.Unlike previous settings added for Netflix this one is also configurablefrom the UI (Coder Settings page) so not only via settings.json file.This is an option that probably makes sense for more users.
Commits on Nov 20, 2025
impl: start the workspace via Coder CLI (#221)
Netflix uses custom MFA that requires CLI middleware to handle authflow. The custom CLI implementation on their side intercepts 403responses from the REST API, handles the MFA challenge, and retries therest call again. The MFA challenge is handled only by the `start` and`ssh` actions. The remaining actions can go directly to the RESTendpoints because of the custom header command that provides MFA tokensto the http calls.Both Gateway and VS Code extension delegate the start logic to the CLI,but not Toolbox which caused issues for the customer. This PR ports someof the work from Gateway in Coder Toolbox.
Commits on Nov 26, 2025
refactor: simplify workspace start status management (#222)
Current approach with a secondary poll loop that handles the startaction of a workspace is overengineered. Basically the problem is theCLI takes too long before moving the workspace into the queued/startingstate, during which the user doesn't have any feedback. To address theissue we:- stopped the main poll loop from updating the environment- moved the environment in the queued state immediately after the startbutton was pushed.- started a poll loop that moved the workspace from queued state tostarting space only after that state became available in the backend.The intermediary stopped state is skipped by the secondary poll loop.@asher pointed out that a better approach can be implemented. We alreadystore the status, and workspace and the agent in the environment. Whenthe start comes in:1. We directly update the env. status to "queued"2. We only change the environment status if there is difference in theexisting workspace&agent status vs the status from the main poll loop3. no secondary poll loop is needed.
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:git diff v0.7.0...main
Uh oh!
There was an error while loading.Please reload this page.