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.4.0
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
  • 14 commits
  • 35 files changed
  • 7 contributors

Commits on Jul 8, 2025

  1. chore: add JetBrains auto-approval compliance linter (#139)

    Co-authored-by: blink-so[bot] <211532188+blink-so[bot]@users.noreply.github.com>
    Co-authored-by: matifali <10648092+matifali@users.noreply.github.com>
    blink-so[bot] and matifali authored Jul 8, 2025
    Configuration menu
    Copy the full SHA
    6ca08df View commit details
    Browse the repository at this point in the history

Commits on Jul 11, 2025

  1. Changelog update v0.4.0 (#149)

    Made a big mistake, I approved the previous PR created by the release
    bot, and the instead of merging the PR I closed the PR 🥺
    This PR reconciles the changelog
    
    Co-authored-by: GitHub Action <action@github.com>
    fioan89 and actions-user authored Jul 11, 2025
    Configuration menu
    Copy the full SHA
    8dbfa13 View commit details
    Browse the repository at this point in the history

Commits on Jul 15, 2025

  1. chore: bump me.filippov.gradle.jvm.wrapper from 0.14.0 to 0.15.0 (#152)

    Bumps me.filippov.gradle.jvm.wrapper from 0.14.0 to 0.15.0.
    
    
    [![Dependabot compatibility
    score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=me.filippov.gradle.jvm.wrapper&package-manager=gradle&previous-version=0.14.0&new-version=0.15.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 Jul 15, 2025
    Configuration menu
    Copy the full SHA
    4fc6cf8 View commit details
    Browse the repository at this point in the history
  2. chore: bump org.jetbrains.intellij:plugin-repository-rest-client from…

    … 2.0.46 to 2.0.47 (#153)
    
    [//]: # (dependabot-start)
    ⚠️  **Dependabot is rebasing this PR** ⚠️ 
    
    Rebasing might not happen immediately, so don't worry if this takes some
    time.
    
    Note: if you make any changes to this PR yourself, they will take
    precedence over the rebase.
    
    ---
    
    [//]: # (dependabot-end)
    
    Bumps
    [org.jetbrains.intellij:plugin-repository-rest-client](https://github.com/JetBrains/plugin-repository-rest-client)
    from 2.0.46 to 2.0.47.
    <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.46&new-version=2.0.47)](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 Jul 15, 2025
    Configuration menu
    Copy the full SHA
    d0e2fbc View commit details
    Browse the repository at this point in the history
  3. chore: bump io.gitlab.arturbosch.detekt from 1.23.7 to 1.23.8 (#154)

    Bumps [io.gitlab.arturbosch.detekt](https://github.com/detekt/detekt)
    from 1.23.7 to 1.23.8.
    <details>
    <summary>Release notes</summary>
    <p><em>Sourced from <a
    href="https://github.com/detekt/detekt/releases">io.gitlab.arturbosch.detekt's
    releases</a>.</em></p>
    <blockquote>
    <h2>v1.23.8</h2>
    <h4>1.23.8 - 2025-02-20</h4>
    <p>This is a point release for Detekt <code>1.23.0</code>, built against
    Kotlin <code>2.0.21</code>, with fixes for several bugs that got
    reported by the community.</p>
    <h5>Notable Changes</h5>
    <ul>
    <li>fix(deps): Update kotlin to 2.0.21 - <a
    href="https://redirect.github.com/detekt/detekt/pull/7580">#7580</a></li>
    <li>fix(deps): Update AGP to v8.8.1 - <a
    href="https://redirect.github.com/detekt/detekt/pull/7936">#7879</a></li>
    <li>fix(deps): update Gradle to v8.12.1 - <a
    href="https://redirect.github.com/detekt/detekt/pull/7780">#7780</a></li>
    </ul>
    <h5>Changelog</h5>
    <ul>
    <li>UseDataClass: do not report on <code>expect</code> classes - <a
    href="https://redirect.github.com/detekt/detekt/pull/7857">#7857</a></li>
    <li>Fix InjectDispatcher false positives - <a
    href="https://redirect.github.com/detekt/detekt/pull/7797">#7797</a></li>
    <li>[UnnecessaryParentheses] Allow float/double without integer part -
    <a
    href="https://redirect.github.com/detekt/detekt/pull/7751">#7751</a></li>
    <li>Fix <code>ThrowingExceptionsWithoutMessageOrCause</code> false
    positive - <a
    href="https://redirect.github.com/detekt/detekt/pull/7715">#7715</a></li>
    <li>Issue <a
    href="https://redirect.github.com/detekt/detekt/issues/7634">#7634</a>:
    Make <code>UndocumentedPublicClass</code> configurable to flag `com… -
    <a
    href="https://redirect.github.com/detekt/detekt/pull/7635">#7635</a></li>
    <li>Fix redundant empty tags in baseline XML - <a
    href="https://redirect.github.com/detekt/detekt/pull/7625">#7625</a></li>
    <li>MatchingDeclarationName now supports platofrm suffixes - <a
    href="https://redirect.github.com/detekt/detekt/pull/6426">#6426</a></li>
    </ul>
    <h5>Contributors</h5>
    <p>We would like to thank the following contributors that made this
    release possible: <a
    href="https://github.com/BraisGabin"><code>@​BraisGabin</code></a>, <a
    href="https://github.com/JordanLongstaff"><code>@​JordanLongstaff</code></a>,
    <a href="https://github.com/Nava2"><code>@​Nava2</code></a>, <a
    href="https://github.com/atulgpt"><code>@​atulgpt</code></a>, <a
    href="https://github.com/eygraber"><code>@​eygraber</code></a>, <a
    href="https://github.com/lexa-diky"><code>@​lexa-diky</code></a>, <a
    href="https://github.com/t-kameyama"><code>@​t-kameyama</code></a></p>
    </blockquote>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/detekt/detekt/commit/046263730eb5368cb344489ac36543294e8e87bd"><code>0462637</code></a>
    Prepare Release 1.23.8 (<a
    href="https://redirect.github.com/detekt/detekt/issues/7976">#7976</a>)</li>
    <li><a
    href="https://github.com/detekt/detekt/commit/42856f690cc0efe64bc827b7befac0ef452fce7c"><code>42856f6</code></a>
    chore(deps): update dependency gradle to v8.12.1 (<a
    href="https://redirect.github.com/detekt/detekt/issues/7780">#7780</a>)</li>
    <li><a
    href="https://github.com/detekt/detekt/commit/8f354e6f38a2725aa433a6283ab073c36759ffe3"><code>8f354e6</code></a>
    fix(deps): update dependency com.android.tools.build:gradle to v8.8.1
    (<a
    href="https://redirect.github.com/detekt/detekt/issues/7936">#7936</a>)</li>
    <li><a
    href="https://github.com/detekt/detekt/commit/435188c56df30531c0fdc2ba5cf5d1a98c0eda0b"><code>435188c</code></a>
    [LOCAL] Bump upload-artifacts to v4 to unblock GHA</li>
    <li><a
    href="https://github.com/detekt/detekt/commit/a14719864ce80e1e94bc224ae2ea61c3e8a7a8c0"><code>a147198</code></a>
    [UnnecessaryParentheses] Allow float/double without integer part (<a
    href="https://redirect.github.com/detekt/detekt/issues/7751">#7751</a>)</li>
    <li><a
    href="https://github.com/detekt/detekt/commit/66d5f2c6e13cf5f9aa65b956277dd251c9f4ae45"><code>66d5f2c</code></a>
    [LOCAL] Unbreak functionalTest after 2.0.21 bump</li>
    <li><a
    href="https://github.com/detekt/detekt/commit/4487e613dfc9741969ed8c9dddf543ccdcd1d578"><code>4487e61</code></a>
    [LOCAL] Unbreak warnings-as-errors after 2.0.21 bump</li>
    <li><a
    href="https://github.com/detekt/detekt/commit/b07d69774f1e54fb096115815bc1d82ea96ddaf6"><code>b07d697</code></a>
    [LOCAL] Unblock build after Kotlin 2.0.21 bump</li>
    <li><a
    href="https://github.com/detekt/detekt/commit/a6d0bd73f368bcdc1d607807038c810daff108bc"><code>a6d0bd7</code></a>
    fix(deps): update kotlin to 2.0.21 (<a
    href="https://redirect.github.com/detekt/detekt/issues/7580">#7580</a>)</li>
    <li><a
    href="https://github.com/detekt/detekt/commit/ba843371d1f9cdf60abf894413747ea2a22181a2"><code>ba84337</code></a>
    chore(deps): update dependency gradle to v8.10.2 (<a
    href="https://redirect.github.com/detekt/detekt/issues/7668">#7668</a>)</li>
    <li>Additional commits viewable in <a
    href="https://github.com/detekt/detekt/compare/v1.23.7...v1.23.8">compare
    view</a></li>
    </ul>
    </details>
    <br />
    
    
    [![Dependabot compatibility
    score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=io.gitlab.arturbosch.detekt&package-manager=gradle&previous-version=1.23.7&new-version=1.23.8)](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 Jul 15, 2025
    Configuration menu
    Copy the full SHA
    e02c866 View commit details
    Browse the repository at this point in the history

Commits on Jul 17, 2025

  1. impl: verify cli signature (#148)

    This PR introduces support for verifying the CLI binary using a detached
    PGP signature. Starting with version 2.24, Coder signs all CLI binaries.
    For clients using older versions or running TBX in air-gapped
    environments, unsigned CLIs can still be executed — but users will have
    to confirm it each time.
    
    In terms of code changes - the PR includes a big refactor around CLI
    downloading with most of the code refactored and extracted in various
    components that provide clean steps and result state in the main
    download method. Then the pgp verification logic was added on top, with
    some particularities:
    - the pgp public key is embedded in the plugin as a jar resource
    - we support multiple key rings in the public key
    - the user has the option of running the CLI if no signature was found
    - the signature search has a fallback approach: first we look in the
    Coder deployment, and then fall back to releases.coder.com to search for
    the signature if the user allows it.
    - we expect the signature to be under the same relative path as the CLI
    (we have an option which allows user to pick the CLI from a different
    source other than the Coder deployment)
    fioan89 authored Jul 17, 2025
    Configuration menu
    Copy the full SHA
    cb3aae6 View commit details
    Browse the repository at this point in the history
  2. Changelog update - v0.5.0 (#156)

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

Commits on Jul 21, 2025

  1. impl: support for certificate based authentication (#155)

    We now skip token input screen if the user provided a public and a
    private key for mTLS authentication on both the usual welcome screen and
    in the URI handling.
    
    Attention: the official coder deployment supports only authentication
    via token, which is why I could not fully test an end to end scenario.
    fioan89 authored Jul 21, 2025
    Configuration menu
    Copy the full SHA
    23cab56 View commit details
    Browse the repository at this point in the history
  2. Changelog update - v0.5.1 (#157)

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

Commits on Jul 22, 2025

  1. feat: set 'jetbrains_connection' as build reason on workspace start (#…

    …150)
    
    This PR is part of coder/coder#18827 which
    introduces new build reason values to identify what type of connection
    triggered a workspace build, helping to troubleshoot workspace-related
    issues.
    kacpersaw authored Jul 22, 2025
    Configuration menu
    Copy the full SHA
    478a5b1 View commit details
    Browse the repository at this point in the history
  2. fix: class cast exception when handling Failed verification result & …

    …signature download on Windows (#158)
    
    Verification result was improperly cast to download result when
    signature verification failed to run.
    I discovered this issue while porting the signature verifications to
    Coder Gateway plugin.
    
    Additionally the signature for windows CLI follows the format:
    coder-windows-amd64.exe.asc
    Currently it is coded to coder-windows-amd64.asc which means the plugin
    always fail to find any signature for windows CLI
    fioan89 authored Jul 22, 2025
    Configuration menu
    Copy the full SHA
    1f23762 View commit details
    Browse the repository at this point in the history
  3. Changelog update - v0.5.2 (#159)

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

Commits on Jul 25, 2025

  1. impl: enhanced workflow for network disruptions (#162)

    Currently, when the network connection drops, the Coder TBX plugin
    resets itself, redirects users to the authentication page, and
    terminates active SSH sessions to remote IDEs. This disrupts the user
    experience, forcing users to manually reconnect once the network is
    restored. Additionally, since the SSH session to the remote IDE is lost,
    the JBClient is unable to re-establish a connection with the remote
    backend.
        
    This PR aims to improve that experience by adopting a behavior similar
    to the SSH plugin. Instead of clearing the list of workspaces or
    dropping existing SSH sessions during a network outage, we retain them.
    Once the network is restored, the plugin will automatically reinitialize
    the HTTP client and regenerate the SSH configuration—only if the number
    of workspaces has changed during the disconnection—without requiring
    user intervention.
    
    Additionally we also add support for remembering SSH connections that
    were not manually disconnected by the user. This allows the plugin to
    automatically restore those connections on the next startup enabling
    remote IDEs that remained open to reconnect once the SSH link is
    re-established.
    fioan89 authored Jul 25, 2025
    Configuration menu
    Copy the full SHA
    296e311 View commit details
    Browse the repository at this point in the history
  2. Changelog update - v0.6.0 (#163)

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