diff --git a/CHANGELOG.md b/CHANGELOG.md index 6c20b348..883f6c28 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,240 +4,252 @@ ## Unreleased +### Added + +- Allow configuring the binary directory separately from data. +- Add status and start/stop buttons to the recent connections view. + +### Changed + +- Check binary version with `version --output json` (if available) since this is + faster than waiting for the round trip checking etags. It also covers cases + where the binary is hosted somewhere that does not support etags. +- Move the template link from the row to a dedicated button on the toolbar. + ## 2.3.0 - 2023-05-03 ### Added -- support connecting to multiple deployments (existing connections will still be - using the old method; please re-add them if you connect to multiple +- Support connecting to multiple deployments (existing connections will still be + using the old method; please re-add them if you connect to multiple deployments) -- settings page for configuring both the source and destination of the CLI -- listing editors and connecting will retry automatically on failure -- surface various errors in the UI to make them more immediately visible +- Settings page for configuring both the source and destination of the CLI +- Listing editors and connecting will retry automatically on failure +- Surface various errors in the UI to make them more immediately visible ### Changed -- a token dialog and browser will not be launched when automatically connecting - to the last known deployment; these actions will only take place when you +- A token dialog and browser will not be launched when automatically connecting + to the last known deployment; these actions will only take place when you explicitly interact by pressing "connect" -- token dialog has been widened so the entire token can be seen at once +- Token dialog has been widened so the entire token can be seen at once ### Fixed -- the help text under the IDE dropdown now takes into account whether the IDE is +- The help text under the IDE dropdown now takes into account whether the IDE is already installed -- various minor alignment issues -- workspaces table now updates when the agent status changes -- connecting when the directory contains a tilde -- selection getting lost when a workspace starts or stops -- wait for the agent to become fully ready before connecting -- avoid populating the token dialog with the last known token if it was for a +- Various minor alignment issues +- Workspaces table now updates when the agent status changes +- Connecting when the directory contains a tilde +- Selection getting lost when a workspace starts or stops +- Wait for the agent to become fully ready before connecting +- Avoid populating the token dialog with the last known token if it was for a different deployment ## 2.2.1 - 2023-03-23 ### Fixed -- reading an existing config would sometimes use the wrong directory on Linux -- two separate SSH sessions would spawn when connecting to a workspace through +- Reading an existing config would sometimes use the wrong directory on Linux +- Two separate SSH sessions would spawn when connecting to a workspace through the main flow ## 2.2.0 - 2023-03-08 ### Added -- support for Gateway 2023 +- Support for Gateway 2023 ### Fixed -- the "Select IDE and Project" button is no longer disabled for a time after +- The "Select IDE and Project" button is no longer disabled for a time after going back a step ### Changed -- initial authentication is now asynchronous which means no hang on the main +- Initial authentication is now asynchronous which means no hang on the main screen while that happens and it shows in the progress bar ## 2.1.7 - 2023-02-28 ### Fixed -- terminal link is now correct when host ends in `/` -- improved resiliency and error handling when trying to open the last successful connection +- Terminal link is now correct when host ends in `/` +- Improved resiliency and error handling when trying to open the last successful connection ## 2.1.6-eap.0 - 2023-02-02 ### Fixed -- improved resiliency and error handling when resolving installed IDE's +- Improved resiliency and error handling when resolving installed IDE's ## 2.1.6 - 2023-02-01 ### Fixed -- improved resiliency and error handling when resolving installed IDE's +- Improved resiliency and error handling when resolving installed IDE's ## 2.1.5-eap.0 - 2023-01-24 ### Fixed -- support for `Remote Development` in the Jetbrains IDE's +- Support for `Remote Development` in the Jetbrains IDE's ## 2.1.5 - 2023-01-24 ### Fixed -- support for `Remote Development` in the Jetbrains IDE's +- Support for `Remote Development` in the Jetbrains IDE's ## 2.1.4-eap.0 - 2022-12-23 Bug fixes and enhancements included in `2.1.4` release: ### Added -- ability to open a template in the Dashboard -- ability to sort by workspace name, or by template name or by workspace status -- a new token is requested when the one persisted is expired -- support for re-using already installed IDE backends +- Ability to open a template in the Dashboard +- Ability to sort by workspace name, or by template name or by workspace status +- A new token is requested when the one persisted is expired +- Support for re-using already installed IDE backends ### Changed -- renamed the plugin from `Coder Gateway` to `Gateway` -- workspaces and agents are now resolved and displayed progressively +- Renamed the plugin from `Coder Gateway` to `Gateway` +- Workspaces and agents are now resolved and displayed progressively ### Fixed -- icon rendering on `macOS` +- Icon rendering on `macOS` - `darwin` agents are now recognized as `macOS` -- unsupported OS warning is displayed only for running workspaces +- Unsupported OS warning is displayed only for running workspaces ## 2.1.4 - 2022-12-23 ### Added -- ability to open a template in the Dashboard -- ability to sort by workspace name, or by template name or by workspace status -- a new token is requested when the one persisted is expired -- support for re-using already installed IDE backends +- Ability to open a template in the Dashboard +- Ability to sort by workspace name, or by template name or by workspace status +- A new token is requested when the one persisted is expired +- Support for re-using already installed IDE backends ### Changed -- renamed the plugin from `Coder Gateway` to `Gateway` -- workspaces and agents are now resolved and displayed progressively +- Renamed the plugin from `Coder Gateway` to `Gateway` +- Workspaces and agents are now resolved and displayed progressively ### Fixed -- icon rendering on `macOS` +- Icon rendering on `macOS` - `darwin` agents are now recognized as `macOS` -- unsupported OS warning is displayed only for running workspaces +- Unsupported OS warning is displayed only for running workspaces ## 2.1.3-eap.0 - 2022-12-12 Bug fixes and enhancements included in `2.1.3` release: ### Added -- warning system when plugin might not be compatible with Coder REST API -- a `Create workspace` button which links to Coder's templates page -- workspace icons -- quick toolbar action to open Coder Dashboard in the browser -- custom user agent for the HTTP client +- Warning system when plugin might not be compatible with Coder REST API +- A `Create workspace` button which links to Coder's templates page +- Workspace icons +- Quick toolbar action to open Coder Dashboard in the browser +- Custom user agent for the HTTP client ### Changed -- redesigned the information&warning banner. Messages can now include hyperlinks +- Redesigned the information&warning banner. Messages can now include hyperlinks ### Removed -- connection handle window is no longer displayed +- Connection handle window is no longer displayed ### Fixed -- outdated Coder CLI binaries are cleaned up -- workspace status color style: running workspaces are green, failed ones should be red, everything else is gray -- typos in plugin description +- Outdated Coder CLI binaries are cleaned up +- Workspace status color style: running workspaces are green, failed ones should be red, everything else is gray +- Typos in plugin description ## 2.1.3 - 2022-12-09 ### Added -- warning system when plugin might not be compatible with Coder REST API -- a `Create workspace` button which links to Coder's templates page -- workspace icons -- quick toolbar action to open Coder Dashboard in the browser -- custom user agent for the HTTP client +- Warning system when plugin might not be compatible with Coder REST API +- A `Create workspace` button which links to Coder's templates page +- Workspace icons +- Quick toolbar action to open Coder Dashboard in the browser +- Custom user agent for the HTTP client ### Changed -- redesigned the information&warning banner. Messages can now include hyperlinks +- Redesigned the information&warning banner. Messages can now include hyperlinks ### Removed -- connection handle window is no longer displayed +- Connection handle window is no longer displayed ### Fixed -- outdated Coder CLI binaries are cleaned up -- workspace status color style: running workspaces are green, failed ones should be red, everything else is gray -- typos in plugin description +- Outdated Coder CLI binaries are cleaned up +- Workspace status color style: running workspaces are green, failed ones should be red, everything else is gray +- Typos in plugin description ## 2.1.2-eap.0 - 2022-11-29 ### Added -- support for Gateway 2022.3 RC -- upgraded support for the latest Coder REST API -- support for latest Gateway 2022.2.x builds +- Support for Gateway 2022.3 RC +- Upgraded support for the latest Coder REST API +- Support for latest Gateway 2022.2.x builds ### Fixed -- authentication flow is now done using HTTP headers +- Authentication flow is now done using HTTP headers ## 2.1.2 - 2022-11-23 ### Added -- upgraded support for the latest Coder REST API -- support for latest Gateway 2022.2.x builds +- Upgraded support for the latest Coder REST API +- Support for latest Gateway 2022.2.x builds ### Fixed -- authentication flow is now done using HTTP headers +- Authentication flow is now done using HTTP headers ## 2.1.1 ### Added -- support for remembering last opened Coder session +- Support for remembering last opened Coder session ### Changed -- minimum supported Gateway build is now 222.3739.54 -- some dialog titles +- Minimum supported Gateway build is now 222.3739.54 +- Some dialog titles ## 2.1.0 ### Added -- support for displaying workspace version -- support for managing the lifecycle of a workspace, i.e. start and stop and update workspace to the latest template version +- Support for displaying workspace version +- Support for managing the lifecycle of a workspace, i.e. start and stop and update workspace to the latest template version ### Changed -- workspace panel is now updated every 5 seconds -- combinations of workspace names and agent names are now listed even when a workspace is down -- minimum supported Gateway build is now 222.3739.40 +- Workspace panel is now updated every 5 seconds +- Combinations of workspace names and agent names are now listed even when a workspace is down +- Minimum supported Gateway build is now 222.3739.40 ### Fixed -- terminal link for workspaces with a single agent -- no longer allow users to open a connection to a Windows or macOS workspace. It's not yet supported by Gateway +- Terminal link for workspaces with a single agent +- No longer allow users to open a connection to a Windows or macOS workspace. It's not yet supported by Gateway ## 2.0.2 ### Added -- support for displaying working and non-working workspaces -- better support for Light and Dark themes in the "Status" column +- Support for displaying working and non-working workspaces +- Better support for Light and Dark themes in the "Status" column ### Fixed -- left panel is no longer visible when a new connection is triggered from Coder's "Recent Workspaces" panel. +- Left panel is no longer visible when a new connection is triggered from Coder's "Recent Workspaces" panel. This provides consistency with other plugins compatible with Gateway -- the "Select IDE and Project" button in the "Coder Workspaces" view is now disabled when no workspace is selected +- The "Select IDE and Project" button in the "Coder Workspaces" view is now disabled when no workspace is selected ### Changed -- the authentication view is now merged with the "Coder Workspaces" view allowing users to quickly change the host +- The authentication view is now merged with the "Coder Workspaces" view allowing users to quickly change the host ## 2.0.1 ### Fixed - `Recent Coder Workspaces` label overlaps with the search bar in the `Connections` view -- working workspaces are now listed when there are issues with resolving agents -- list only workspaces owned by the logged user +- Working workspaces are now listed when there are issues with resolving agents +- List only workspaces owned by the logged user ### Changed -- links to documentation now point to the latest Coder OSS -- simplified main action link text from `Connect to Coder Workspaces` to `Connect to Coder` -- minimum supported Gateway build is now 222.3739.24 +- Links to documentation now point to the latest Coder OSS +- Simplified main action link text from `Connect to Coder Workspaces` to `Connect to Coder` +- Minimum supported Gateway build is now 222.3739.24 ## 2.0.0 ### Added -- support for Gateway 2022.2 +- Support for Gateway 2022.2 ### Changed - Java 17 is now required to run the plugin -- adapted the code to the new SSH API provided by Gateway +- Adapted the code to the new SSH API provided by Gateway ## 1.0.0 ### Added -- initial scaffold for Gateway plugin -- browser based authentication on Coder environments +- Initial scaffold for Gateway plugin +- Browser based authentication on Coder environments - REST client for Coder V2 public API - coder-cli orchestration for setting up the SSH configurations for Coder Workspaces -- basic panel to display live Coder Workspaces -- support for multi-agent Workspaces +- Basic panel to display live Coder Workspaces +- Support for multi-agent Workspaces - Gateway SSH connection to a Coder Workspace diff --git a/gradle.properties b/gradle.properties index 2fb14e9c..97f7af01 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,7 +3,7 @@ pluginGroup=com.coder.gateway pluginName=coder-gateway # SemVer format -> https://semver.org -pluginVersion=2.3.0 +pluginVersion=2.4.0 # See https://plugins.jetbrains.com/docs/intellij/build-number-ranges.html # for insight into build numbers and IntelliJ Platform versions. pluginSinceBuild=223.7571.70