Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: coder/coder-jetbrains-toolbox
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v0.7.2
Choose a base ref
...
head repository: coder/coder-jetbrains-toolbox
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: main
Choose a head ref
  • 15 commits
  • 30 files changed
  • 4 contributors

Commits on Nov 4, 2025

  1. 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>
    github-actions[bot] and actions-user authored Nov 4, 2025
    Configuration menu
    Copy the full SHA
    8683318 View commit details
    Browse the repository at this point in the history

Commits on Nov 10, 2025

  1. 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 <a
    href="https://github.com/JetBrains/intellij-plugin-verifier/commits">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    
    [![Dependabot compatibility
    score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.jetbrains.intellij.plugins:structure-toolbox&package-manager=gradle&previous-version=3.319&new-version=3.320)](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't
    alter 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 edits
    that 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 after
    your CI passes on it
    - `@dependabot cancel merge` will cancel a previously requested merge
    and block automerging
    - `@dependabot reopen` will reopen this PR if it is closed
    - `@dependabot close` will close this PR and stop Dependabot recreating
    it. You can achieve the same result by closing it manually
    - `@dependabot show <dependency name> ignore conditions` will show all
    of the ignore conditions of the specified dependency
    - `@dependabot ignore this major version` will close this PR and stop
    Dependabot creating any more for this major version (unless you reopen
    the PR or upgrade to it yourself)
    - `@dependabot ignore this minor version` will close this PR and stop
    Dependabot creating any more for this minor version (unless you reopen
    the PR or upgrade to it yourself)
    - `@dependabot ignore this dependency` will close this PR and stop
    Dependabot creating any more for this dependency (unless you reopen the
    PR 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>
    dependabot[bot] authored Nov 10, 2025
    Configuration menu
    Copy the full SHA
    186630f View commit details
    Browse the repository at this point in the history

Commits on Nov 12, 2025

  1. impl: ability to application name as main page title (#220)

    Netflix would like the ability to use application name displayed in the
    dashboard as the main page title instead of the URL.
    
    This PR adds a new option `useAppNameAsTitle` that allows users to
    specify whether or not they want to use the application name visible in
    the dashboard as Tbx main tile instead of the URL. The default will
    remain the URL.
    Unlike previous settings added for Netflix this one is also configurable
    from the UI (Coder Settings page) so not only via settings.json file.
    This is an option that probably makes sense for more users.
    fioan89 authored Nov 12, 2025
    Configuration menu
    Copy the full SHA
    18bffe8 View commit details
    Browse the repository at this point in the history

Commits on Nov 20, 2025

  1. impl: start the workspace via Coder CLI (#221)

    Netflix uses custom MFA that requires CLI middleware to handle auth
    flow. The custom CLI implementation on their side intercepts 403
    responses from the REST API, handles the MFA challenge, and retries the
    rest call again. The MFA challenge is handled only by the `start` and
    `ssh` actions. The remaining actions can go directly to the REST
    endpoints because of the custom header command that provides MFA tokens
    to 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 some
    of the work from Gateway in Coder Toolbox.
    fioan89 authored Nov 20, 2025
    Configuration menu
    Copy the full SHA
    e24f564 View commit details
    Browse the repository at this point in the history

Commits on Nov 26, 2025

  1. refactor: simplify workspace start status management (#222)

    Current approach with a secondary poll loop that handles the start
    action of a workspace is overengineered. Basically the problem is the
    CLI takes too long before moving the workspace into the queued/starting
    state, during which the user doesn't have any feedback. To address the
    issue we:
    - stopped the main poll loop from updating the environment
    - moved the environment in the queued state immediately after the start
    button was pushed.
    - started a poll loop that moved the workspace from queued state to
    starting 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 already
    store the status, and workspace and the agent in the environment. When
    the start comes in:
    1. We directly update the env. status to "queued"
    2. We only change the environment status if there is difference in the
    existing workspace&agent status vs the status from the main poll loop
    3. no secondary poll loop is needed.
    fioan89 authored Nov 26, 2025
    Configuration menu
    Copy the full SHA
    b7fa471 View commit details
    Browse the repository at this point in the history

Commits on Dec 1, 2025

  1. feat: automatic mTLS certificate regeneration and retry mechanism (#224)

    This adds support for automatically recovering from SSL handshake errors
    when certificates expired. When an SSL error occurs, the plugin will now
    attempt to execute a configured external command to refresh
    certificates. If successful, the SSL context is reloaded and the failed
    request is transparently retried. This improves reliability in
    environments with short-lived or frequently rotating certificates.
    
    Netflix requested this, they don't have a reliable mechanism to detect
    and refresh the certificates before any major disruption in Coder
    Toolbox.
    fioan89 authored Dec 1, 2025
    Configuration menu
    Copy the full SHA
    912237d View commit details
    Browse the repository at this point in the history
  2. chore: bump actions/checkout from 5 to 6 (#223)

    Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to
    6.
    <details>
    <summary>Release notes</summary>
    <p><em>Sourced from <a
    href="https://github.com/actions/checkout/releases">actions/checkout's
    releases</a>.</em></p>
    <blockquote>
    <h2>v6.0.0</h2>
    <h2>What's Changed</h2>
    <ul>
    <li>Update README to include Node.js 24 support details and requirements
    by <a href="https://github.com/salmanmkc"><code>@​salmanmkc</code></a>
    in <a
    href="https://redirect.github.com/actions/checkout/pull/2248">actions/checkout#2248</a></li>
    <li>Persist creds to a separate file by <a
    href="https://github.com/ericsciple"><code>@​ericsciple</code></a> in <a
    href="https://redirect.github.com/actions/checkout/pull/2286">actions/checkout#2286</a></li>
    <li>v6-beta by <a
    href="https://github.com/ericsciple"><code>@​ericsciple</code></a> in <a
    href="https://redirect.github.com/actions/checkout/pull/2298">actions/checkout#2298</a></li>
    <li>update readme/changelog for v6 by <a
    href="https://github.com/ericsciple"><code>@​ericsciple</code></a> in <a
    href="https://redirect.github.com/actions/checkout/pull/2311">actions/checkout#2311</a></li>
    </ul>
    <p><strong>Full Changelog</strong>: <a
    href="https://github.com/actions/checkout/compare/v5.0.0...v6.0.0">https://github.com/actions/checkout/compare/v5.0.0...v6.0.0</a></p>
    <h2>v6-beta</h2>
    <h2>What's Changed</h2>
    <p>Updated persist-credentials to store the credentials under
    <code>$RUNNER_TEMP</code> instead of directly in the local git
    config.</p>
    <p>This requires a minimum Actions Runner version of <a
    href="https://github.com/actions/runner/releases/tag/v2.329.0">v2.329.0</a>
    to access the persisted credentials for <a
    href="https://docs.github.com/en/actions/tutorials/use-containerized-services/create-a-docker-container-action">Docker
    container action</a> scenarios.</p>
    <h2>v5.0.1</h2>
    <h2>What's Changed</h2>
    <ul>
    <li>Port v6 cleanup to v5 by <a
    href="https://github.com/ericsciple"><code>@​ericsciple</code></a> in <a
    href="https://redirect.github.com/actions/checkout/pull/2301">actions/checkout#2301</a></li>
    </ul>
    <p><strong>Full Changelog</strong>: <a
    href="https://github.com/actions/checkout/compare/v5...v5.0.1">https://github.com/actions/checkout/compare/v5...v5.0.1</a></p>
    </blockquote>
    </details>
    <details>
    <summary>Changelog</summary>
    <p><em>Sourced from <a
    href="https://github.com/actions/checkout/blob/main/CHANGELOG.md">actions/checkout's
    changelog</a>.</em></p>
    <blockquote>
    <h1>Changelog</h1>
    <h2>V6.0.0</h2>
    <ul>
    <li>Persist creds to a separate file by <a
    href="https://github.com/ericsciple"><code>@​ericsciple</code></a> in <a
    href="https://redirect.github.com/actions/checkout/pull/2286">actions/checkout#2286</a></li>
    <li>Update README to include Node.js 24 support details and requirements
    by <a href="https://github.com/salmanmkc"><code>@​salmanmkc</code></a>
    in <a
    href="https://redirect.github.com/actions/checkout/pull/2248">actions/checkout#2248</a></li>
    </ul>
    <h2>V5.0.1</h2>
    <ul>
    <li>Port v6 cleanup to v5 by <a
    href="https://github.com/ericsciple"><code>@​ericsciple</code></a> in <a
    href="https://redirect.github.com/actions/checkout/pull/2301">actions/checkout#2301</a></li>
    </ul>
    <h2>V5.0.0</h2>
    <ul>
    <li>Update actions checkout to use node 24 by <a
    href="https://github.com/salmanmkc"><code>@​salmanmkc</code></a> in <a
    href="https://redirect.github.com/actions/checkout/pull/2226">actions/checkout#2226</a></li>
    </ul>
    <h2>V4.3.1</h2>
    <ul>
    <li>Port v6 cleanup to v4 by <a
    href="https://github.com/ericsciple"><code>@​ericsciple</code></a> in <a
    href="https://redirect.github.com/actions/checkout/pull/2305">actions/checkout#2305</a></li>
    </ul>
    <h2>V4.3.0</h2>
    <ul>
    <li>docs: update README.md by <a
    href="https://github.com/motss"><code>@​motss</code></a> in <a
    href="https://redirect.github.com/actions/checkout/pull/1971">actions/checkout#1971</a></li>
    <li>Add internal repos for checking out multiple repositories by <a
    href="https://github.com/mouismail"><code>@​mouismail</code></a> in <a
    href="https://redirect.github.com/actions/checkout/pull/1977">actions/checkout#1977</a></li>
    <li>Documentation update - add recommended permissions to Readme by <a
    href="https://github.com/benwells"><code>@​benwells</code></a> in <a
    href="https://redirect.github.com/actions/checkout/pull/2043">actions/checkout#2043</a></li>
    <li>Adjust positioning of user email note and permissions heading by <a
    href="https://github.com/joshmgross"><code>@​joshmgross</code></a> in <a
    href="https://redirect.github.com/actions/checkout/pull/2044">actions/checkout#2044</a></li>
    <li>Update README.md by <a
    href="https://github.com/nebuk89"><code>@​nebuk89</code></a> in <a
    href="https://redirect.github.com/actions/checkout/pull/2194">actions/checkout#2194</a></li>
    <li>Update CODEOWNERS for actions by <a
    href="https://github.com/TingluoHuang"><code>@​TingluoHuang</code></a>
    in <a
    href="https://redirect.github.com/actions/checkout/pull/2224">actions/checkout#2224</a></li>
    <li>Update package dependencies by <a
    href="https://github.com/salmanmkc"><code>@​salmanmkc</code></a> in <a
    href="https://redirect.github.com/actions/checkout/pull/2236">actions/checkout#2236</a></li>
    </ul>
    <h2>v4.2.2</h2>
    <ul>
    <li><code>url-helper.ts</code> now leverages well-known environment
    variables by <a href="https://github.com/jww3"><code>@​jww3</code></a>
    in <a
    href="https://redirect.github.com/actions/checkout/pull/1941">actions/checkout#1941</a></li>
    <li>Expand unit test coverage for <code>isGhes</code> by <a
    href="https://github.com/jww3"><code>@​jww3</code></a> in <a
    href="https://redirect.github.com/actions/checkout/pull/1946">actions/checkout#1946</a></li>
    </ul>
    <h2>v4.2.1</h2>
    <ul>
    <li>Check out other refs/* by commit if provided, fall back to ref by <a
    href="https://github.com/orhantoy"><code>@​orhantoy</code></a> in <a
    href="https://redirect.github.com/actions/checkout/pull/1924">actions/checkout#1924</a></li>
    </ul>
    <h2>v4.2.0</h2>
    <ul>
    <li>Add Ref and Commit outputs by <a
    href="https://github.com/lucacome"><code>@​lucacome</code></a> in <a
    href="https://redirect.github.com/actions/checkout/pull/1180">actions/checkout#1180</a></li>
    <li>Dependency updates by <a
    href="https://github.com/dependabot"><code>@​dependabot</code></a>- <a
    href="https://redirect.github.com/actions/checkout/pull/1777">actions/checkout#1777</a>,
    <a
    href="https://redirect.github.com/actions/checkout/pull/1872">actions/checkout#1872</a></li>
    </ul>
    <h2>v4.1.7</h2>
    <ul>
    <li>Bump the minor-npm-dependencies group across 1 directory with 4
    updates by <a
    href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
    href="https://redirect.github.com/actions/checkout/pull/1739">actions/checkout#1739</a></li>
    <li>Bump actions/checkout from 3 to 4 by <a
    href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
    href="https://redirect.github.com/actions/checkout/pull/1697">actions/checkout#1697</a></li>
    <li>Check out other refs/* by commit by <a
    href="https://github.com/orhantoy"><code>@​orhantoy</code></a> in <a
    href="https://redirect.github.com/actions/checkout/pull/1774">actions/checkout#1774</a></li>
    <li>Pin actions/checkout's own workflows to a known, good, stable
    version. by <a href="https://github.com/jww3"><code>@​jww3</code></a> in
    <a
    href="https://redirect.github.com/actions/checkout/pull/1776">actions/checkout#1776</a></li>
    </ul>
    <h2>v4.1.6</h2>
    <ul>
    <li>Check platform to set archive extension appropriately by <a
    href="https://github.com/cory-miller"><code>@​cory-miller</code></a> in
    <a
    href="https://redirect.github.com/actions/checkout/pull/1732">actions/checkout#1732</a></li>
    </ul>
    <h2>v4.1.5</h2>
    <ul>
    <li>Update NPM dependencies by <a
    href="https://github.com/cory-miller"><code>@​cory-miller</code></a> in
    <a
    href="https://redirect.github.com/actions/checkout/pull/1703">actions/checkout#1703</a></li>
    <li>Bump github/codeql-action from 2 to 3 by <a
    href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
    href="https://redirect.github.com/actions/checkout/pull/1694">actions/checkout#1694</a></li>
    <li>Bump actions/setup-node from 1 to 4 by <a
    href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
    href="https://redirect.github.com/actions/checkout/pull/1696">actions/checkout#1696</a></li>
    <li>Bump actions/upload-artifact from 2 to 4 by <a
    href="https://github.com/dependabot"><code>@​dependabot</code></a> in <a
    href="https://redirect.github.com/actions/checkout/pull/1695">actions/checkout#1695</a></li>
    </ul>
    <!-- raw HTML omitted -->
    </blockquote>
    <p>... (truncated)</p>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/actions/checkout/commit/1af3b93b6815bc44a9784bd300feb67ff0d1eeb3"><code>1af3b93</code></a>
    update readme/changelog for v6 (<a
    href="https://redirect.github.com/actions/checkout/issues/2311">#2311</a>)</li>
    <li><a
    href="https://github.com/actions/checkout/commit/71cf2267d89c5cb81562390fa70a37fa40b1305e"><code>71cf226</code></a>
    v6-beta (<a
    href="https://redirect.github.com/actions/checkout/issues/2298">#2298</a>)</li>
    <li><a
    href="https://github.com/actions/checkout/commit/069c6959146423d11cd0184e6accf28f9d45f06e"><code>069c695</code></a>
    Persist creds to a separate file (<a
    href="https://redirect.github.com/actions/checkout/issues/2286">#2286</a>)</li>
    <li><a
    href="https://github.com/actions/checkout/commit/ff7abcd0c3c05ccf6adc123a8cd1fd4fb30fb493"><code>ff7abcd</code></a>
    Update README to include Node.js 24 support details and requirements (<a
    href="https://redirect.github.com/actions/checkout/issues/2248">#2248</a>)</li>
    <li>See full diff in <a
    href="https://github.com/actions/checkout/compare/v5...v6">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    
    [![Dependabot compatibility
    score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/checkout&package-manager=github_actions&previous-version=5&new-version=6)](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't
    alter 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 edits
    that 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 after
    your CI passes on it
    - `@dependabot cancel merge` will cancel a previously requested merge
    and block automerging
    - `@dependabot reopen` will reopen this PR if it is closed
    - `@dependabot close` will close this PR and stop Dependabot recreating
    it. You can achieve the same result by closing it manually
    - `@dependabot show <dependency name> ignore conditions` will show all
    of the ignore conditions of the specified dependency
    - `@dependabot ignore this major version` will close this PR and stop
    Dependabot creating any more for this major version (unless you reopen
    the PR or upgrade to it yourself)
    - `@dependabot ignore this minor version` will close this PR and stop
    Dependabot creating any more for this minor version (unless you reopen
    the PR or upgrade to it yourself)
    - `@dependabot ignore this dependency` will close this PR and stop
    Dependabot creating any more for this dependency (unless you reopen the
    PR 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>
    dependabot[bot] authored Dec 1, 2025
    Configuration menu
    Copy the full SHA
    a73f53b View commit details
    Browse the repository at this point in the history
  3. chore: bump org.jetbrains.changelog from 2.4.0 to 2.5.0 (#225)

    Bumps org.jetbrains.changelog from 2.4.0 to 2.5.0.
    
    
    [![Dependabot compatibility
    score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.jetbrains.changelog&package-manager=gradle&previous-version=2.4.0&new-version=2.5.0)](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't
    alter 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 edits
    that 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 after
    your CI passes on it
    - `@dependabot cancel merge` will cancel a previously requested merge
    and block automerging
    - `@dependabot reopen` will reopen this PR if it is closed
    - `@dependabot close` will close this PR and stop Dependabot recreating
    it. You can achieve the same result by closing it manually
    - `@dependabot show <dependency name> ignore conditions` will show all
    of the ignore conditions of the specified dependency
    - `@dependabot ignore this major version` will close this PR and stop
    Dependabot creating any more for this major version (unless you reopen
    the PR or upgrade to it yourself)
    - `@dependabot ignore this minor version` will close this PR and stop
    Dependabot creating any more for this minor version (unless you reopen
    the PR or upgrade to it yourself)
    - `@dependabot ignore this dependency` will close this PR and stop
    Dependabot creating any more for this dependency (unless you reopen the
    PR 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>
    dependabot[bot] authored Dec 1, 2025
    Configuration menu
    Copy the full SHA
    e3c8f67 View commit details
    Browse the repository at this point in the history
  4. chore: bump bouncycastle from 1.82 to 1.83 (#226)

    Bumps `bouncycastle` from 1.82 to 1.83.
    Updates `org.bouncycastle:bcpg-jdk18on` from 1.82 to 1.83
    <details>
    <summary>Changelog</summary>
    <p><em>Sourced from <a
    href="https://github.com/bcgit/bc-java/blob/main/docs/releasenotes.html">org.bouncycastle:bcpg-jdk18on's
    changelog</a>.</em></p>
    <blockquote>
    <!-- raw HTML omitted -->
    <!-- raw HTML omitted -->
    <!-- raw HTML omitted -->
    <p><!-- raw HTML omitted --><!-- raw HTML omitted -->2.1.1 Version<!--
    raw HTML omitted --><!-- raw HTML omitted -->
    Release: 1.83<!-- raw HTML omitted -->
    Date:      2025, November 27th.</p>
    <!-- raw HTML omitted -->
    <p><!-- raw HTML omitted --><!-- raw HTML omitted -->2.2.1 Version<!--
    raw HTML omitted --><!-- raw HTML omitted -->
    Release: 1.82<!-- raw HTML omitted -->
    Date:      2025, 17th September.</p>
    <!-- raw HTML omitted -->
    </blockquote>
    <p>... (truncated)</p>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li>See full diff in <a
    href="https://github.com/bcgit/bc-java/commits">compare view</a></li>
    </ul>
    </details>
    <br />
    
    Updates `org.bouncycastle:bcprov-jdk18on` from 1.82 to 1.83
    <details>
    <summary>Changelog</summary>
    <p><em>Sourced from <a
    href="https://github.com/bcgit/bc-java/blob/main/docs/releasenotes.html">org.bouncycastle:bcprov-jdk18on's
    changelog</a>.</em></p>
    <blockquote>
    <!-- raw HTML omitted -->
    <!-- raw HTML omitted -->
    <!-- raw HTML omitted -->
    <p><!-- raw HTML omitted --><!-- raw HTML omitted -->2.1.1 Version<!--
    raw HTML omitted --><!-- raw HTML omitted -->
    Release: 1.83<!-- raw HTML omitted -->
    Date:      2025, November 27th.</p>
    <!-- raw HTML omitted -->
    <p><!-- raw HTML omitted --><!-- raw HTML omitted -->2.2.1 Version<!--
    raw HTML omitted --><!-- raw HTML omitted -->
    Release: 1.82<!-- raw HTML omitted -->
    Date:      2025, 17th September.</p>
    <!-- raw HTML omitted -->
    </blockquote>
    <p>... (truncated)</p>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li>See full diff in <a
    href="https://github.com/bcgit/bc-java/commits">compare view</a></li>
    </ul>
    </details>
    <br />
    
    
    Dependabot will resolve any conflicts with this PR as long as you don't
    alter 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 edits
    that 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 after
    your CI passes on it
    - `@dependabot cancel merge` will cancel a previously requested merge
    and block automerging
    - `@dependabot reopen` will reopen this PR if it is closed
    - `@dependabot close` will close this PR and stop Dependabot recreating
    it. You can achieve the same result by closing it manually
    - `@dependabot show <dependency name> ignore conditions` will show all
    of the ignore conditions of the specified dependency
    - `@dependabot ignore this major version` will close this PR and stop
    Dependabot creating any more for this major version (unless you reopen
    the PR or upgrade to it yourself)
    - `@dependabot ignore this minor version` will close this PR and stop
    Dependabot creating any more for this minor version (unless you reopen
    the PR or upgrade to it yourself)
    - `@dependabot ignore this dependency` will close this PR and stop
    Dependabot creating any more for this dependency (unless you reopen the
    PR 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>
    dependabot[bot] authored Dec 1, 2025
    Configuration menu
    Copy the full SHA
    e537c6a View commit details
    Browse the repository at this point in the history

Commits on Dec 3, 2025

  1. chore: next version is 0.8.0 (#228)

    Major features were added like the ability to refresh mTLS certificates
    and start workspace via CLI instead of REST API
    fioan89 authored Dec 3, 2025
    Configuration menu
    Copy the full SHA
    75b1e23 View commit details
    Browse the repository at this point in the history
  2. Changelog update - v0.8.0 (#229)

    Current pull request contains patched `CHANGELOG.md` file for the
    `v0.8.0` version.
    
    Co-authored-by: GitHub Action <action@github.com>
    github-actions[bot] and actions-user authored Dec 3, 2025
    Configuration menu
    Copy the full SHA
    2a09576 View commit details
    Browse the repository at this point in the history

Commits on Dec 8, 2025

  1. chore: bump org.jetbrains.intellij:plugin-repository-rest-client from…

    … 2.0.49 to 2.0.50 (#230)
    
    Bumps
    [org.jetbrains.intellij:plugin-repository-rest-client](https://github.com/JetBrains/plugin-repository-rest-client)
    from 2.0.49 to 2.0.50.
    <details>
    <summary>Commits</summary>
    <ul>
    <li>See full diff in <a
    href="https://github.com/JetBrains/plugin-repository-rest-client/commits">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    
    [![Dependabot compatibility
    score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.jetbrains.intellij:plugin-repository-rest-client&package-manager=gradle&previous-version=2.0.49&new-version=2.0.50)](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't
    alter 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 edits
    that 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 after
    your CI passes on it
    - `@dependabot cancel merge` will cancel a previously requested merge
    and block automerging
    - `@dependabot reopen` will reopen this PR if it is closed
    - `@dependabot close` will close this PR and stop Dependabot recreating
    it. You can achieve the same result by closing it manually
    - `@dependabot show <dependency name> ignore conditions` will show all
    of the ignore conditions of the specified dependency
    - `@dependabot ignore this major version` will close this PR and stop
    Dependabot creating any more for this major version (unless you reopen
    the PR or upgrade to it yourself)
    - `@dependabot ignore this minor version` will close this PR and stop
    Dependabot creating any more for this minor version (unless you reopen
    the PR or upgrade to it yourself)
    - `@dependabot ignore this dependency` will close this PR and stop
    Dependabot creating any more for this dependency (unless you reopen the
    PR 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>
    dependabot[bot] authored Dec 8, 2025
    Configuration menu
    Copy the full SHA
    aa90d57 View commit details
    Browse the repository at this point in the history
  2. chore: bump io.mockk:mockk from 1.14.6 to 1.14.7 (#231)

    Bumps [io.mockk:mockk](https://github.com/mockk/mockk) from 1.14.6 to
    1.14.7.
    <details>
    <summary>Release notes</summary>
    <p><em>Sourced from <a
    href="https://github.com/mockk/mockk/releases">io.mockk:mockk's
    releases</a>.</em></p>
    <blockquote>
    <h2>v1.14.7</h2>
    <h2>What's Changed</h2>
    <ul>
    <li>fix: normalize value class arguments in EqMatcher for consistent
    comparison by <a
    href="https://github.com/edwardmp"><code>@​edwardmp</code></a> in <a
    href="https://redirect.github.com/mockk/mockk/pull/1440">mockk/mockk#1440</a></li>
    <li>Add configurable logging to withArg &amp; withNullableArg by <a
    href="https://github.com/OsaSoft"><code>@​OsaSoft</code></a> in <a
    href="https://redirect.github.com/mockk/mockk/pull/1441">mockk/mockk#1441</a></li>
    <li>docs(readme): document suppressing superclass calls by <a
    href="https://github.com/ch200203"><code>@​ch200203</code></a> in <a
    href="https://redirect.github.com/mockk/mockk/pull/1444">mockk/mockk#1444</a></li>
    <li>Fix for issue <a
    href="https://redirect.github.com/mockk/mockk/issues/1103">#1103</a>. by
    <a href="https://github.com/sdetilly"><code>@​sdetilly</code></a> in <a
    href="https://redirect.github.com/mockk/mockk/pull/1449">mockk/mockk#1449</a></li>
    <li>Fix configuration option example for restricted classes by <a
    href="https://github.com/TWiStErRob"><code>@​TWiStErRob</code></a> in <a
    href="https://redirect.github.com/mockk/mockk/pull/1465">mockk/mockk#1465</a></li>
    <li>Fix InaccessibleObjectException when spying on JDK interfaces on JDK
    16+ by <a href="https://github.com/Copilot"><code>@​Copilot</code></a>
    in <a
    href="https://redirect.github.com/mockk/mockk/pull/1457">mockk/mockk#1457</a></li>
    <li>Fix Java 11 compatibility: replace Random.nextLong(long, long) with
    Java 8 compatible alternative by <a
    href="https://github.com/Copilot"><code>@​Copilot</code></a> in <a
    href="https://redirect.github.com/mockk/mockk/pull/1456">mockk/mockk#1456</a></li>
    <li>Add optional restricted mock system property by <a
    href="https://github.com/nishatoma"><code>@​nishatoma</code></a> in <a
    href="https://redirect.github.com/mockk/mockk/pull/1454">mockk/mockk#1454</a></li>
    <li>Fix StackOverflowError when mocking methods returning ArrayList by
    <a href="https://github.com/Copilot"><code>@​Copilot</code></a> in <a
    href="https://redirect.github.com/mockk/mockk/pull/1464">mockk/mockk#1464</a></li>
    <li>Change JUnit 4/5 dependencies from implementation to compileOnly by
    <a href="https://github.com/Copilot"><code>@​Copilot</code></a> in <a
    href="https://redirect.github.com/mockk/mockk/pull/1455">mockk/mockk#1455</a></li>
    </ul>
    <h2>New Contributors</h2>
    <ul>
    <li><a href="https://github.com/edwardmp"><code>@​edwardmp</code></a>
    made their first contribution in <a
    href="https://redirect.github.com/mockk/mockk/pull/1440">mockk/mockk#1440</a></li>
    <li><a href="https://github.com/OsaSoft"><code>@​OsaSoft</code></a> made
    their first contribution in <a
    href="https://redirect.github.com/mockk/mockk/pull/1441">mockk/mockk#1441</a></li>
    <li><a href="https://github.com/sdetilly"><code>@​sdetilly</code></a>
    made their first contribution in <a
    href="https://redirect.github.com/mockk/mockk/pull/1449">mockk/mockk#1449</a></li>
    <li><a href="https://github.com/Copilot"><code>@​Copilot</code></a> made
    their first contribution in <a
    href="https://redirect.github.com/mockk/mockk/pull/1457">mockk/mockk#1457</a></li>
    <li><a href="https://github.com/nishatoma"><code>@​nishatoma</code></a>
    made their first contribution in <a
    href="https://redirect.github.com/mockk/mockk/pull/1454">mockk/mockk#1454</a></li>
    </ul>
    <p><strong>Full Changelog</strong>: <a
    href="https://github.com/mockk/mockk/compare/1.14.6...1.14.7">https://github.com/mockk/mockk/compare/1.14.6...1.14.7</a></p>
    </blockquote>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/mockk/mockk/commit/3b99349b693308aacf1a4031bbbd252506feb488"><code>3b99349</code></a>
    Version bump</li>
    <li><a
    href="https://github.com/mockk/mockk/commit/d0e14bb764eb2bc312d3f15d5df9801d801851d0"><code>d0e14bb</code></a>
    Merge pull request <a
    href="https://redirect.github.com/mockk/mockk/issues/1455">#1455</a>
    from mockk/copilot/remove-transitive-junit-dependency</li>
    <li><a
    href="https://github.com/mockk/mockk/commit/9372ca62b88d67c1719ce6d4f50953a984741df9"><code>9372ca6</code></a>
    Merge pull request <a
    href="https://redirect.github.com/mockk/mockk/issues/1464">#1464</a>
    from mockk/copilot/fix-stackoverflow-error-mockk</li>
    <li><a
    href="https://github.com/mockk/mockk/commit/73736a6ecd592eff99c49fae8d00dc2da7123358"><code>73736a6</code></a>
    Address code review feedback for parseParamTypes</li>
    <li><a
    href="https://github.com/mockk/mockk/commit/6866dd0c75f9e8a3acc5b4fd00f0e585c28387bf"><code>6866dd0</code></a>
    Merge pull request <a
    href="https://redirect.github.com/mockk/mockk/issues/1454">#1454</a>
    from nishatoma/add-strict-mocking-system-property</li>
    <li><a
    href="https://github.com/mockk/mockk/commit/ea99f8804bbb9b941b3854bc77502c13324828ea"><code>ea99f88</code></a>
    Merge pull request <a
    href="https://redirect.github.com/mockk/mockk/issues/1456">#1456</a>
    from mockk/copilot/fix-mockk-compatibility-issue</li>
    <li><a
    href="https://github.com/mockk/mockk/commit/b7b72de983a0da71e531d8c9b2b68f84743189b6"><code>b7b72de</code></a>
    Merge pull request <a
    href="https://redirect.github.com/mockk/mockk/issues/1457">#1457</a>
    from mockk/copilot/fix-inaccessibleobjectexception</li>
    <li><a
    href="https://github.com/mockk/mockk/commit/08d1d1d8e466466f46c448ef459cecdde5585e49"><code>08d1d1d</code></a>
    Address comments</li>
    <li><a
    href="https://github.com/mockk/mockk/commit/7681de2aaa26a6a73aa6a21fe57428ef80c87146"><code>7681de2</code></a>
    Merge pull request <a
    href="https://redirect.github.com/mockk/mockk/issues/1465">#1465</a>
    from TWiStErRob/patch-2</li>
    <li><a
    href="https://github.com/mockk/mockk/commit/54e61544105b549c4d29a44370ef8f604caaca0d"><code>54e6154</code></a>
    Fix configuration option example for restricted classes</li>
    <li>Additional commits viewable in <a
    href="https://github.com/mockk/mockk/compare/1.14.6...1.14.7">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    
    [![Dependabot compatibility
    score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=io.mockk:mockk&package-manager=gradle&previous-version=1.14.6&new-version=1.14.7)](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't
    alter 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 edits
    that 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 after
    your CI passes on it
    - `@dependabot cancel merge` will cancel a previously requested merge
    and block automerging
    - `@dependabot reopen` will reopen this PR if it is closed
    - `@dependabot close` will close this PR and stop Dependabot recreating
    it. You can achieve the same result by closing it manually
    - `@dependabot show <dependency name> ignore conditions` will show all
    of the ignore conditions of the specified dependency
    - `@dependabot ignore this major version` will close this PR and stop
    Dependabot creating any more for this major version (unless you reopen
    the PR or upgrade to it yourself)
    - `@dependabot ignore this minor version` will close this PR and stop
    Dependabot creating any more for this minor version (unless you reopen
    the PR or upgrade to it yourself)
    - `@dependabot ignore this dependency` will close this PR and stop
    Dependabot creating any more for this dependency (unless you reopen the
    PR 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>
    dependabot[bot] authored Dec 8, 2025
    Configuration menu
    Copy the full SHA
    874e8cc View commit details
    Browse the repository at this point in the history

Commits on Dec 10, 2025

  1. fix: simplify URI handling when the same deployment URL is already op…

    …ened (#227)
    
    Netflix reported that only seems to reproduce on Linux (we've only
    tested Ubuntu so far).
    I can’t reproduce it on macOS. First, here’s some context:
    1. Polling workspaces:
    Coder Toolbox polls the deployment every 5 seconds for workspace
    updates.
    These updates (new workspaces, deletions,status changes) are stored in a
    cached “environments” list (an oversimplified explanation). When a URI
    is executed,
    we reset the content of the list and run the login sequence, which
    re-initializes
    the HTTP poller and CLI using the new deployment URL and token. A new
    polling loop
    then begins populating the environments list again.
    
    2. Cache monitoring:
    Toolbox watches this cached list for changes—especially status changes,
    which determine
    when an SSH connection can be established.
    
    In Netflix’s case, they launched Toolbox, created a workspace from the
    Dashboard, and the
    poller added it to the environments list. When the workspace switched
    from starting to ready,
    they used a URI to connect to it. The URI reset the list, then the
    poller repopulated it. But
    because the list had the same IDs (but new object references), Toolbox
    didn’t detect any changes.
    As a result, it never triggered the SSH connection. This issue only
    reproduces on Linux, but it
    might explain some of the sporadic macOS failures Atif mentioned in the
    past.
    
    I need to dig deeper into the Toolbox bytecode to determine whether this
    is a Toolbox bug, but
    it does seem like Toolbox wasn’t designed to switch cleanly between
    multiple deployments and/or users.
    The current Coder plugin behavior—always performing a full login
    sequence on every URI—is also ...sub-optimal.
    It only really makes sense in these scenarios:
    
    1. Toolbox started with deployment A, but the URI targets deployment B.
    2. Toolbox started with deployment A/user X, but the URI targets
    deployment A/user Y.
    
    But this design is inefficient for the most common case: connecting via
    URI to a workspace on the
    same deployment and same user. While working on the fix, I realized that
    scenario (2) is not realistic.
    On the same host machine, why would multiple users log into the same
    deployment via Toolbox? The whole
    fix revolves around the idea of just recreating the http client and
    updating the CLI with the new token
    instead of going through the full authentication steps when the URI
    deployment URL is the same as the
    currently opened URL
    
    The fix focuses on simply recreating the HTTP client and updating the
    CLI token when the URI URL matches the existing deployment URL, instead
    of running a full login.
    
    This PR splits responsibilities more cleanly:
    
    - CoderProtocolHandler now only finds the workspace and agent and
    handles IDE installation and launch.
    - the logic for creating a new HTTP client, updating the CLI, cleaning
    up old resources (polling loop, environment cache), and handling
    deployment URL changes is separated out.
    
    The benefits would be:
    
    - shared logic for cleanup and re-initialization, with less coupling and
    clearer, more maintainable code.
    - a clean way to check whether the URI’s deployment URL matches the
    current one and react appropriately when they differ.
    fioan89 authored Dec 10, 2025
    Configuration menu
    Copy the full SHA
    a2c028e View commit details
    Browse the repository at this point in the history

Commits on Dec 11, 2025

  1. Changelog update - v0.8.1 (#233)

    Current pull request contains patched `CHANGELOG.md` file for the
    `v0.8.1` version.
    
    Co-authored-by: GitHub Action <action@github.com>
    github-actions[bot] and actions-user authored Dec 11, 2025
    Configuration menu
    Copy the full SHA
    852b792 View commit details
    Browse the repository at this point in the history
Loading