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