ngrok Agent Changelog
v3
ngrok agent 3.26.0 [2025-08-07]
- Added support for supplying a to endpoints created with
ngrok http
andngrok api
using the--traffic-policy-url
flag
ngrok agent 3.25.1 [2025-08-01]
- Allow specifying a file for secrets, rather than requiring them to be passed on the command line
ngrok agent 3.25.0 [2025-07-24]
- Debian Bookworm support added.
- This release is functionally identical to 3.24.0.
ngrok agent 3.24.0 [2025-07-17]
This version includes critical security fixes for users of mTLS that exists in agent version 3.19 through 3.23. ngrok strongly encourages anyone who uses mTLS to upgrade immediately.
- Allow for configuring maximum and minimum TLS versions
- Allow enforcing mTLS certificate checks
ngrok agent 3.23.3 [2025-06-26]
- Updates and improvements to
--help
text
ngrok agent 3.23.2 [2025-06-20]
- Improve Windows diagnostics
ngrok agent 3.23.1 [2025-06-10]
- Correct names for vaults and secrets API commands.
ngrok agent 3.23.0 [2025-06-05]
- Add API command support for vaults and secrets.
- Add audit events to vaults and secrets.
ngrok Agent 3.22.1 [2025-03-20]
- Fix CLI help/descriptions for endpoints create command.
ngrok Agent 3.22.0 [2025-03-20]
- Fixed a bug where support could cause a crash on old versions of Windows
ngrok Agent 3.21.0 [2025-03-13]
- Add TCP KeepAlive configuration option.
ngrok Agent 3.20.0 [2025-02-20]
- Add bindings to configs.
ngrok Agent 3.19.1 - [2024-1-23]
- Improve ux of CLI errors.
- Correct error scheme on errors.
ngrok Agent 3.19.0 - [2024-12-19]
- Add to v3 agent configs.
ngrok Agent 3.18.4 - [2024-11-11]
- Fixed a bug causing the
--url
flag require an explicit scheme.
ngrok Agent 3.18.3 - [2024-11-07]
- Fixed agent diagnose return codes.
ngrok Agent 3.18.2 - [2024-10-31]
- Fixed ngrok diagnose --region all report.
- Fixed scheme proto defaulting.
- Added 128 character limit to usernames for agent basic auth.
ngrok Agent 3.18.1 - [2024-10-24]
- Adds binary execution path to the host system metrics collected.
- Fixed a bug where 4 character time zones were not handled properly in the console UI.
ngrok Agent 3.18.0 - [2024-10-17]
- Added
--name
field for endpoints and tunnels when created from the agent config or CLI.
ngrok Agent 3.17.0 - [2024-10-10]
- Added endpoint create/update/delete subcommands to the ngrok api command.
- Added support for policy phases like
on_tcp_connect
,on_http_request
andon_http_response
. - Fixed a bug where we were incorrectly passing TLS as the endpoint proto rather than HTTP(S).
ngrok Agent 3.16.1 - [2024-10-03]
- Added windows arm64 agent binary.
ngrok Agent 3.16.0 - [2024-09-09]
- Releasing the features originally released by 3.15.0
- Added
--url
agent CLI flag for creation of HTTP(S), TLS, and TCP protocol endpoints. - Deprecated
--domain
,--scheme
, and--remote-addr
agent CLI flags, which have been replaced by--url
. - Added
--metadata
and--description
agent CLI flags when using--url
. - Added
endpoints:
as a new field used for endpoint creation. - A new
agent:
field has been added to the agent configuration format for V3.- v3 supports both tunnels and endpoints. Tunnels are now considered deprecated when using config v3.
- Some agent configuration fields have been renamed in v3.
- is still supported, but does not support the new
endpoints:
, oragent:
fields.
- Added support for endpoint fields in ngrok's
api
.
- Added
- Update
config
commands to support new configuration version 3, includingupgrade
,add-authtoken
, andadd-api-key
ngrok Agent 3.15.1 - [2024-08-29]
- Restores the functionality and compatibility for version 3.14.0 due to bugs in the previous release. An updated version with the changes from 3.15.0 will be released early next week.
[UNSTABLE] ngrok Agent 3.15.0 - [2024-08-29]
- Added
--url
agent CLI flag for creation of HTTP(S), TLS, and TCP protocol endpoints. - Deprecated
--domain
,--scheme
, and--remote-addr
agent CLI flags, which have been replaced by--url
. - Added
--metadata
and--description
agent CLI flags when using--url
. - Added
endpoints:
as a new field used for endpoint creation. - A new
agent:
field has been added to the agent configuration format for V3.- v3 supports both tunnels and endpoints. Tunnels are now considered deprecated when using config v3.
- Some agent configuration fields have been renamed in v3.
- v2 is still supported, but does not support the new
endpoints:
, oragent:
fields.
- Added support for endpoint fields in ngrok's
api
.
ngrok Agent 3.14.1 - [2024-08-22]
- Resolved an issue with mTLS detection.
ngrok Agent 3.14.0 - [2024-08-01]
- Added support for
traffic_policy
field in agent config for Traffic Policy configuration. - Deprecated
policy
- Added
EndpointTrafficPolicy
module to Edge API.
ngrok Agent 3.13.0 - [2024-07-15]
- In some cases, adds additional headers on error responses to ngrok that can be used to customize the content.
ngrok Agent 3.12.1 - [2024-07-11]
- Fixed a bug in
ngrok diagnose
that would cause a panic if a server IP and the agent had TLS connectivity issues. - Added
--traffic-policy-file
flag that accepts Traffic Policy configuration for HTTP, TCP, or TLS traffic. - Deprecated
--policy-file
flag
ngrok Agent 3.12.0 - [2024-06-27]
- Errors now have links to ngrok error page.
ngrok Agent 3.11.0 - [2024-06-13]
ngrok http
now has timestamps for incoming requests.
ngrok Agent 3.10.1 - [2024-06-06]
- Requests to TLS endpoints using
proto: tls
andterminate_at: agent
succeed after the agent session goes through a reconnection.
ngrok Agent 3.10.0 - [2024-05-23]
- ACTION MAY BE REQUIRED: The domain used for Certificate Revocation List (CRL) checks is now
crl.ngrok-agent.com
to align it with the domain used for session connections. This may require changes to your firewall or proxy settings to allow this outbound connection on port 80, or settingcrl_noverify: true
in the agent config file. - Added CLI API support for Service Users.
ngrok Agent 3.9.0 - [2024-04-24]
- Added a
/api/status
endpoint to the local agent API that returns the agent's current status - The agent will check the Certificate Revocation List (CRL) on Session initiation. If a custom agent is being used that has an invalid CRL in the chain, the
crl_noverify: true
option can be used to override this check, if desired - Certificate Revocation List (CRL) checking for certain certificate chains has been fixed
ngrok Agent 3.8.0 - [2024-03-14]
- Added
json
support to Traffic Policy configuration - Moved to ngrok-go v1.9.1
ngrok Agent 3.7.0 - [2024-03-07]
- Fixed an issue where
ngrok diagnose --region all
would return an error foreu-lon-1
- Fixed a typo in default usage output
- Moved to
ngrok-go
v1.9.0
ngrok Agent 3.6.0 - [2024-02-06]
- Added
--policy-file
flag that accepts Traffic Policy configuration for HTTP, TCP, or TLS traffic. - Added support for
policy
field in agent config for Traffic Policy configuration. - Added concise help text when
ngrok
is run without any args - Removed support for Windows 7 and Windows 8 (support for Windows 7 and 8 was dropped in Go 1.21)
ngrok Agent 3.5.0 - [2023-12-01]
- The
--region
flag has been deprecated, ngrok automatically chooses the region with lowest latency - The upstream tls configs have been renamed, with backwards compatibility:
--verify-upstream-tls
is now--upstream-tls-verify
--upstream-ca-path
is now--upstream-tls-verify-cas
- An option for
--app-protocol
of the upstream, which can be set tohttp2
, has been added - The
StopTunnel
message is now handled by the agent
ngrok Agent 3.4.0 - [2023-11-03]
- Added support for upstream TLS verification when forwarding to
https://
ortls://
addresses.--verify-upstream-tls
enables TLS verification of server--upstream-ca-path
sets the certificate authority used to verify upstream server certificates
ngrok Agent 3.3.5 - [2023-09-26]
- Added support for the User Agent Filter module (now deprecated by traffic policy) that allows or denies traffic to HTTPS endpoints based on incoming user agents.
- Added
--ua-filter-allow
and--ua-filter-deny
flags that accept a list of regular expression strings
ngrok Agent 3.3.4 - [2023-08-18]
- Fixed a bug where the agent running as a service would log to syslog even when another log destination was specified
- Fixed a bug where the agent could incorrectly ignore
dns_resolver_ips
ngrok Agent 3.3.3 - [2023-08-11]
- Added new
us-cal-1
region which will reduce latency for users in the western half of North America
ngrok Agent 3.3.2 - [2023-07-27]
- Added support for the Datadog event destination in
ngrok api
ngrok Agent 3.3.1 - [2023-06-05]
- Fixed a bug where colons in request header and response header values were not allowed (e.g.
--request-header-add "Access-Control-Allow-Origin:https://developer.mozilla.org"
) - Fixed a bug introduced in v3.3.0 where
--terminate-at edge
was not using the correct TLS certificate
ngrok Agent 3.3.0 - [2023-05-09]
- Added new default tunnel ingress names: the agent now connects to
connect.ngrok-agent.com
when starting a session - Improved
ngrok diagnose
output to check that the DNS entry forlocalhost
resolves - Added the command
ngrok config add-server-addr
for configuring custom agent ingresses - Re-wrote the tunnel and session backend to use the
ngrok-go
library
ngrok Agent 3.2.2 - [2023-03-27]
- Fixed a bug introduced in v3.2.1 with tab complete for command line flags
ngrok Agent 3.2.1 - [2023-03-13]
- Deprecated the
--subdomain
and--hostname
flags. - Updated all
--subdomain
and--hostname
examples to use--domain
. - Fixed a bug where the agent did not resolve local DNS correctly on macOS arm64
- Allow specifying ngrok
--region=auto
to pick the closest region (defaults to auto) - Support for the
NGROK_API_KEY
environment variable when using the ngrok api subcommand --log-format=json
now results in more output being formatted as json
ngrok Agent 3.1.1 - [2023-01-13]
- Expanded diagnosis coverage when running
ngrok diagnose
to include testing against all regions and additional debug information of the underlying system. - Updated
--config
option to be accepted in any position with cli command. - Fixed
ngrok config add-authtoken <AUTHTOKEN>
to also save the default version if it does not exist in the config file. - Fixed rare race condition where agent would crash unexpectedly.
- Added DNS rebinding protection which includes
web_allow_hosts
configuration.
ngrok Agent 3.1.0 - [2022-09-14]
- Started signing Windows executables with a code signing certificate. Includes polish for Windows executable properties like description and icon.
- Updated the root CA recognized by new agent versions. Improves incident recovery and mitigation options.
ngrok Agent 3.0.7 - [2022-08-17]
- Added
--region
flag to thengrok diagnose
command. Including support for--region all
to diagnose all regions. - Ignore the
--config
flag when passed to a command that does not support it.
ngrok Agent 3.0.6 - [2022-06-30]
- Fixed issues with replay not displaying requests in the ngrok Agent web UI, console UI, and API.
- Fixed null pointer issues with
ngrok diagnose
command.
ngrok Agent 3.0.5 - [2022-06-22]
- Fixed a formatting issue in the inspector web UI for the header navigation.
- Updated the start tunnel API to allow starting labeled tunnels using a list of strings as labels.
ngrok Agent 3.0.4 - [2022-05-27]
- Added the ability to provide messages to users via the agent console.
ngrok config edit
will now allow you to edit an invalid configuration file.- Updated the display of the latency number in the console UI to be more human readable.