ngrok

Infrastructure & DevOpsAI extracted

Reverse proxy, secure introspectable tunnels to localhost

Latest 3.39.11 · by ngrokWebsiteRSS

Release activity

Release activity — 28 releases across 28 days in the last year. Each cell is one day; darker means more releases that day. Older weeks are hidden at this screen width.
JunJulAugSep
SundayNo releases on May 24, 2026No releases on May 31, 2026No releases on Jun 7, 2026No releases on Jun 14, 2026No releases on Jun 21, 2026No releases on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026No releases on Aug 9, 2026No releases on Aug 16, 2026No releases on Aug 23, 2026No releases on Aug 30, 2026No releases on Sep 6, 2026
MondayNo releases on May 25, 20261 release on Jun 1, 2026No releases on Jun 8, 2026No releases on Jun 15, 2026No releases on Jun 22, 2026No releases on Jun 29, 2026No releases on Jul 6, 2026No releases on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026No releases on Aug 10, 2026No releases on Aug 17, 2026No releases on Aug 24, 2026No releases on Aug 31, 2026No releases on Sep 7, 2026
Tuesday1 release on May 26, 2026No releases on Jun 2, 20261 release on Jun 9, 20261 release on Jun 16, 20261 release on Jun 23, 2026No releases on Jun 30, 2026No releases on Jul 7, 2026No releases on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 2026No releases on Aug 4, 2026No releases on Aug 11, 2026No releases on Aug 18, 2026No releases on Aug 25, 2026No releases on Sep 1, 2026No releases on Sep 8, 2026
WednesdayNo releases on May 27, 2026No releases on Jun 3, 2026No releases on Jun 10, 2026No releases on Jun 17, 2026No releases on Jun 24, 2026No releases on Jul 1, 2026No releases on Jul 8, 2026No releases on Jul 15, 20261 release on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 20261 release on Aug 12, 2026No releases on Aug 19, 2026No releases on Aug 26, 2026No releases on Sep 2, 2026
ThursdayNo releases on May 28, 2026No releases on Jun 4, 2026No releases on Jun 11, 2026No releases on Jun 18, 2026No releases on Jun 25, 2026No releases on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 2026No releases on Aug 13, 2026No releases on Aug 20, 2026No releases on Aug 27, 2026No releases on Sep 3, 2026
FridayNo releases on May 29, 2026No releases on Jun 5, 2026No releases on Jun 12, 2026No releases on Jun 19, 2026No releases on Jun 26, 2026No releases on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026No releases on Aug 14, 2026No releases on Aug 21, 2026No releases on Aug 28, 2026No releases on Sep 4, 2026
SaturdayNo releases on May 30, 2026No releases on Jun 6, 2026No releases on Jun 13, 2026No releases on Jun 20, 2026No releases on Jun 27, 2026No releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026No releases on Aug 8, 2026No releases on Aug 15, 2026No releases on Aug 22, 2026No releases on Aug 29, 2026No releases on Sep 5, 2026

28 releases in the last year

Changelog

3.39.10

ngrok Agent 3.39.10

Fixed 1
  • Corrected stale dashboard.ngrok.com links shown in ngrok --help and CLI error output

From ngrok

Corrected stale dashboard.ngrok.com links shown in ngrok --help and CLI error output.

View originalPermalink
How 3.39.10 went
3.39.9

ngrok Agent 3.39.9

Only includes internal release pipeline changes

View originalPermalink
How 3.39.9 went
3.39.8

ngrok Agent 3.39.8

Removed 1
  • Remove broad filesystem write virtualization permission for ngrok on the Microsoft App Store

From ngrok

Remove broad filesystem write virtualization permission for ngrok on the Microsoft App Store

View originalPermalink
How 3.39.8 went
3.39.7

ngrok Agent 3.39.7

Added 1
  • Add new crl_url configuration option to allow using a custom CRL
Security 1
  • Update libraries and Go version to patch most recent round of CVEs

From ngrok

Update libraries and Go version to patch most recent round of CVEs Add new crl_url configuration option to allow using a custom CRL

View originalPermalink
How 3.39.7 went
3.39.6

ngrok Agent 3.39.6

Updated OpenTelemetry dependencies to patch security vulnerabilities

View originalPermalink
How 3.39.6 went
3.39.5

ngrok Agent 3.39.5

Internal improvements to the build process, no functional changes

View originalPermalink
How 3.39.5 went
3.39.3

ngrok Agent 3.39.3

Patch various CVEs

View originalPermalink
How 3.39.3 went
3.39.2

ngrok Agent 3.39.2

Various security improvements

View originalPermalink
How 3.39.2 went
3.39.1

ngrok Agent 3.39.1

Fix crash on startup for Windows Store builds

View originalPermalink
How 3.39.1 went
3.39.0

ngrok Agent 3.39.0

Added support for AI Gateway provider keys

View originalPermalink
How 3.39.0 went
3.38.0

ngrok Agent 3.38.0

Upgraded internal dependencies

View originalPermalink
How 3.38.0 went
3.37.6

ngrok Agent 3.37.6

Internal improvements to the build process, no functional changes

View originalPermalink
How 3.37.6 went
3.37.3

ngrok Agent 3.37.3

Internal improvements to the build process, no functional changes

View originalPermalink
How 3.37.3 went
3.37.2

ngrok Agent 3.37.2

Fix a regression in macOS configuration paths

View originalPermalink
How 3.37.2 went
3.37.1

ngrok Agent 3.37.1

Added 1
  • Add ai-gateway-api-keys CLI commands
Changed 1
  • Disable updates for Windows App Store builds
Fixed 1
  • Fix config file location for Microsoft Store installs

From ngrok

Disable updates for Windows App Store builds Fix config file location for Microsoft Store installs Add ai-gateway-api-keys CLI commands

View originalPermalink
How 3.37.1 went
3.36.1

ngrok Agent 3.36.1

Fix for upstream.proxy_protocol field in V3 configuration

View originalPermalink
How 3.36.1 went
3.36.0

ngrok Agent 3.36.0

Changed 2
  • Changed agent self update link from update.equinox.io to update.ngrok-agent.com
  • Hid the deprecated ngrok tunnel command from --help output in favor of ngrok http, ngrok tcp, or ngrok tls
Deprecated 1
  • Deprecated flags made obsolete by Traffic Policies, which still work but display deprecation warnings when used

From ngrok

Change agent self update link (was: update.equinox.io, is now: update.ngrok-agent.com). Deprecated flags that are made obsolete by Traffic Policies. Such flags can still be used, but are not shown in --help output and will display deprecation warnings if used. Hid the deprecated ngrok tunnel command from --help output. Please use ngrok http, ngrok tcp, or ngrok tls instead.

View originalPermalink
How 3.36.0 went
3.35.0

ngrok Agent 3.35.0

Honor custom DNS if provided.

View originalPermalink
How 3.35.0 went
3.34.1

ngrok Agent 3.34.1

Fixed 1
  • Fix a bug with the *-file and *-url flags that was overwriting flag values with nil

From ngrok

Fix a bug with the *-file and *-url flags that was overwriting flag values with nil

View originalPermalink
How 3.34.1 went
3.34.0

ngrok Agent 3.34.0

Deprecate the --terminate-at command-line option

View originalPermalink
How 3.34.0 went
3.33.1

ngrok Agent 3.33.1

Fix a bug where inspector is filled with error logs when not in use

View originalPermalink
How 3.33.1 went
3.33.0

ngrok Agent 3.33.0

Fix a bug that could result in pooling being disabled via the API or Dashboard

View originalPermalink
How 3.33.0 went
3.32.0

ngrok Agent 3.32.0

Added 2
  • Allow local_storage config option to disable local inspector
  • Allow setting RLIMIT_NOFILE when running as a systemd service

From ngrok

Allow local_storage config option to disable local inspector Allow setting RLIMIT_NOFILE when running as a systemd service

View originalPermalink
How 3.32.0 went
3.31.0

ngrok Agent 3.31.0

Added 1
  • Can now use vault name or id when creating a secret
Changed 2
  • Renamed Bot users to Service users
  • Updated billing URLs

From ngrok

Rename Bot users to Service users. Update billing urls. Can now use vault name or id when creating a secret.

View originalPermalink
How 3.31.0 went
3.30.0

ngrok Agent 3.30.0

Added 1
  • Introduce a new agent HTTP API endpoint /api/endpoints that corresponds to the agent config version 3 format
Fixed 1
  • Endpoints and tunnels deleted via the agent API are now properly reflected in the Dashboard

From ngrok

A new agent HTTP API, /api/endpoints, has been introduced that corresponds to the agent config version 3 format Endpoints and tunnels deleted via the agent API will be properly reflected in the Dashboard

View originalPermalink
How 3.30.0 went
3.29.0

ngrok Agent 3.29.0

Blocked creating tunnels with duplicate names via the agent HTTP API

View originalPermalink
How 3.29.0 went
3.28.0

ngrok Agent 3.28.0

Updated Docker build base Restored support for PROXY in TCP/TLS tunnels

View originalPermalink
How 3.28.0 went
3.27.0

ngrok Agent 3.27.0

Optimized agent ui. Added get-secrets-by-vault path to vaults api

View originalPermalink
How 3.27.0 went
3.26.0

ngrok Agent 3.26.0

Added 1
  • Support for supplying a Traffic Policy to endpoints created with ngrok http and ngrok api using the --traffic-policy-url flag

From ngrok

Added support for supplying a Traffic Policy to endpoints created with ngrok http and ngrok api using the --traffic-policy-url flag

View originalPermalink
How 3.26.0 went
3.25.1

ngrok Agent 3.25.1

Added 1
  • Allow specifying a file for secrets, rather than requiring them to be passed on the command line

From ngrok

Allow specifying a file for secrets, rather than requiring them to be passed on the command line

View originalPermalink
How 3.25.1 went
3.25.0

ngrok Agent 3.25.0

Added 1
  • Added support for Debian Bookworm

From ngrok

Debian Bookworm support added. This release is functionally identical to 3.24.0.

View originalPermalink
How 3.25.0 went
3.24.0

ngrok Agent 3.24.0

Added 2
  • Allow configuring maximum and minimum TLS versions
  • Allow enforcing mTLS certificate checks
Security 1
  • Fixed critical security vulnerability in mTLS for agent versions 3.19 through 3.23

From ngrok

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

View originalPermalink
How 3.24.0 went
3.23.3

ngrok Agent 3.23.3

Updates and improvements to --help text

View originalPermalink
How 3.23.3 went
3.23.2

ngrok Agent 3.23.2

Improve Windows diagnostics

View originalPermalink
How 3.23.2 went
3.23.1

ngrok Agent 3.23.1

Correct names for vaults and secrets API commands.

View originalPermalink
How 3.23.1 went
3.23.0

ngrok Agent 3.23.0

Added 2
  • API command support for vaults and secrets
  • Audit events to vaults and secrets

From ngrok

Add API command support for vaults and secrets. Add audit events to vaults and secrets.

View originalPermalink
How 3.23.0 went
3.22.1

ngrok Agent 3.22.1

Fix CLI help/descriptions for endpoints create command.

View originalPermalink
How 3.22.1 went
3.22.0

ngrok Agent 3.22.0

Fixed 1
  • TCP KeepAlive support causing a crash on old versions of Windows

From ngrok

Fixed a bug where TCP KeepAlive support could cause a crash on old versions of Windows

View originalPermalink
How 3.22.0 went
3.21.0

ngrok Agent 3.21.0

Add TCP KeepAlive configuration option.

View originalPermalink
How 3.21.0 went
3.20.0

ngrok Agent 3.20.0

Add bindings to v3 configs.

View originalPermalink
How 3.20.0 went
3.19.0

ngrok Agent 3.19.0

Add tls termination to v3 agent configs.

View originalPermalink
How 3.19.0 went
3.18.4

ngrok Agent 3.18.4

Fixed a bug causing the --url flag require an explicit scheme.

View originalPermalink
How 3.18.4 went
3.18.3

ngrok Agent 3.18.3

Fixed agent diagnose return codes.

View originalPermalink
How 3.18.3 went
3.18.2

ngrok Agent 3.18.2

Added 1
  • Added 128 character limit to usernames for agent basic auth
Fixed 2
  • Fixed ngrok diagnose --region all report
  • Fixed scheme proto defaulting

From ngrok

Fixed ngrok diagnose —region all report. Fixed scheme proto defaulting. Added 128 character limit to usernames for agent basic auth.

View originalPermalink
How 3.18.2 went
3.18.1

ngrok Agent 3.18.1

Added 1
  • Add binary execution path to the host system metrics collected
Fixed 1
  • Fix a bug where 4 character time zones were not handled properly in the console UI

From ngrok

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.

View originalPermalink
How 3.18.1 went
3.18.0

ngrok Agent 3.18.0

Added 1
  • Add --name field for endpoints and tunnels when created from the agent config or CLI

From ngrok

Added --name field for endpoints and tunnels when created from the agent config or CLI.

View originalPermalink
How 3.18.0 went
3.17.0

ngrok Agent 3.17.0

Added 2
  • Endpoint create/update/delete subcommands to the ngrok api command
  • Support for policy phases like on_tcp_connect, on_http_request and on_http_response
Fixed 1
  • Bug where TLS was incorrectly passed as the endpoint proto rather than HTTP(S)

From ngrok

Added endpoint create/update/delete subcommands to the ngrok api command. Added support for policy phases like on_tcp_connect, on_http_request and on_http_response. Fixed a bug where TLS was incorrectly passed as the endpoint proto rather than HTTP(S).

View originalPermalink
How 3.17.0 went
3.16.1

ngrok Agent 3.16.1

Added windows arm64 agent binary.

View originalPermalink
How 3.16.1 went
3.16.0

ngrok Agent 3.16.0

Added 6
  • Add --url agent CLI flag for creation of HTTP(S), TLS, and TCP protocol endpoints
  • Add --metadata and --description agent CLI flags when using --url
  • Add endpoints as a new field used for endpoint creation
  • Add new agent field to the agent configuration format for V3
  • Add support for endpoint fields in ngrok's API
  • Update config commands to support new configuration version 3, including upgrade, add-authtoken, and add-api-key
Changed 1
  • Rename some agent configuration fields in v3
Deprecated 2
  • Deprecate --domain, --scheme, and --remote-addr agent CLI flags, which have been replaced by --url
  • Mark tunnels as deprecated when using config v3

From ngrok

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. v2 is still supported, but does not support the new endpoints: , or agent: fields. Added support for endpoint fields in ngrok's api. Update config commands to support new configuration version 3, including upgrade, add-authtoken, and add-api-key

View originalPermalink
How 3.16.0 went
3.15.0

ngrok Agent 3.15.0

Added 5
  • Add --url agent CLI flag for creation of HTTP(S), TLS, and TCP protocol endpoints
  • Add --metadata and --description agent CLI flags when using --url
  • Add endpoints as a new field used for endpoint creation
  • Add agent field to the agent configuration format for V3
  • Add support for endpoint fields in ngrok's API
Changed 1
  • Rename some agent configuration fields in v3
Deprecated 2
  • Deprecate --domain, --scheme, and --remote-addr agent CLI flags, which have been replaced by --url
  • Deprecate tunnels when using config v3

From ngrok

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: , or agent: fields. Added support for endpoint fields in ngrok's api.

View originalPermalink
How 3.15.0 went
3.15.1

ngrok Agent 3.15.1

Fixed 1
  • Restore functionality and compatibility to version 3.14.0 state

From ngrok

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.

View originalPermalink
How 3.15.1 went
3.14.1

ngrok Agent 3.14.1

Resolved an issue with mTLS detection.

View originalPermalink
How 3.14.1 went
3.14.0

ngrok Agent 3.14.0

Added 2
  • Support for traffic_policy field in agent config for Traffic Policy configuration
  • EndpointTrafficPolicy module to Edge API
Deprecated 1
  • policy

From ngrok

Added support for traffic_policy field in agent config for Traffic Policy configuration. Deprecated policy Added EndpointTrafficPolicy module to Edge API.

View originalPermalink
How 3.14.0 went
3.13.0

ngrok Agent 3.13.0

Added 1
  • Add additional headers on error responses that can be used to customize the content

From ngrok

In some cases, adds additional headers on error responses to ngrok that can be used to customize the content.

View originalPermalink
How 3.13.0 went
3.12.1

ngrok Agent 3.12.1

Added 1
  • Added --traffic-policy-file flag that accepts Traffic Policy configuration for HTTP, TCP, or TLS traffic
Fixed 1
  • Fixed a bug in ngrok diagnose that would cause a panic if a server IP and the agent had TLS connectivity issues
Deprecated 1
  • Deprecated --policy-file flag

From ngrok

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

View originalPermalink
How 3.12.1 went
3.12.0

ngrok Agent 3.12.0

Errors now have links to ngrok error page.

View originalPermalink
How 3.12.0 went
3.11.0

ngrok Agent 3.11.0

ngrok http now has timestamps for incoming requests.

View originalPermalink
How 3.11.0 went
3.10.1

ngrok Agent 3.10.1

Fixed 1
  • Requests to TLS endpoints using proto: tls and terminate_at: agent now succeed after the agent session goes through a reconnection

From ngrok

Requests to TLS endpoints using proto: tls and terminate_at: agent succeed after the agent session goes through a reconnection.

View originalPermalink
How 3.10.1 went
3.10.0

ngrok Agent 3.10.0

Added 1
  • CLI API support for Service Users
Changed 1
  • Certificate Revocation List (CRL) checks now use the domain crl.ngrok-agent.com instead of the previous domain

From ngrok

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 setting crl_noverify: true in the agent config file. Added CLI API support for Service Users.

View originalPermalink
How 3.10.0 went
3.9.0

ngrok Agent 3.9.0

Added 3
  • Add a /api/status endpoint to the local agent API that returns the agent's current status
  • Agent will check the Certificate Revocation List (CRL) on Session initiation
  • Add crl_noverify: true option to override Certificate Revocation List checking when using a custom Connect URL with an invalid CRL in the chain
Fixed 1
  • Fix Certificate Revocation List (CRL) checking for certain Let's Encrypt certificate chains

From ngrok

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 Connect URL 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 Let's Encrypt certificate chains has been fixed

View originalPermalink
How 3.9.0 went
3.8.0

ngrok Agent 3.8.0

Added json support to Traffic Policy configuration Moved to ngrok-go v1.9.1

View originalPermalink
How 3.8.0 went
3.7.0

ngrok Agent 3.7.0

Changed 1
  • Moved to ngrok-go v1.9.0
Fixed 2
  • Fixed an issue where ngrok diagnose --region all would return an error for eu-lon-1
  • Fixed a typo in default usage output

From ngrok

Fixed an issue where ngrok diagnose --region all would return an error for eu-lon-1 Fixed a typo in default usage output Moved to ngrok-go v1.9.0

View originalPermalink
How 3.7.0 went
3.6.0

ngrok Agent 3.6.0

Added 3
  • Add --policy-file flag that accepts Traffic Policy configuration for HTTP, TCP, or TLS traffic
  • Add support for policy field in agent config for Traffic Policy configuration
  • Add concise help text when ngrok is run without any args
Removed 1
  • Remove support for Windows 7 and Windows 8

From ngrok

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)

View originalPermalink
How 3.6.0 went
3.19.1

ngrok Agent 3.19.1

Improve ux of CLI errors. Correct error scheme on errors.

View originalPermalink
How 3.19.1 went
3.5.0

ngrok Agent 3.5.0

Added 1
  • Add --app-protocol option for the upstream that can be set to http2
Changed 3
  • Rename --verify-upstream-tls to --upstream-tls-verify with backwards compatibility
  • Rename --upstream-ca-path to --upstream-tls-verify-cas with backwards compatibility
  • The StopTunnel message is now handled by the agent
Deprecated 1
  • The --region flag has been deprecated; ngrok automatically chooses the region with lowest latency

From ngrok

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 to http2, has been added The StopTunnel message is now handled by the agent

View originalPermalink
How 3.5.0 went
3.4.0

ngrok Agent 3.4.0

Added 3
  • Support for upstream TLS verification when forwarding to https:// or tls:// addresses
  • Add --verify-upstream-tls flag to enable TLS verification of server TLS certificates
  • Add --upstream-ca-path flag to set the certificate authority used to verify upstream server certificates

From ngrok

Added support for upstream TLS verification when forwarding to https:// or tls:// addresses. --verify-upstream-tls enables TLS verification of server TLS certificates --upstream-ca-path sets the certificate authority used to verify upstream server certificates

View originalPermalink
How 3.4.0 went
3.3.5

ngrok Agent 3.3.5

Added 2
  • Support for the User Agent Filter module that allows or denies traffic to HTTPS endpoints based on incoming user agents
  • --ua-filter-allow and --ua-filter-deny flags that accept a list of regular expression strings

From ngrok

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

View originalPermalink
How 3.3.5 went
3.3.4

ngrok Agent 3.3.4

Fixed 2
  • Bug where the agent running as a service would log to syslog even when another log destination was specified
  • Bug where the agent could incorrectly ignore dns_resolver_ips

From ngrok

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

View originalPermalink
How 3.3.4 went
3.3.3

ngrok Agent 3.3.3

Added 1
  • Add new us-cal-1 region to reduce latency for users in the western half of North America

From ngrok

Added new us-cal-1 region which will reduce latency for users in the western half of North America

View originalPermalink
How 3.3.3 went
3.3.2

ngrok Agent 3.3.2

Added support for the Datadog event destination in ngrok api

View originalPermalink
How 3.3.2 went
3.3.1

ngrok Agent 3.3.1

Fixed 2
  • Allow colons in request header and response header values
  • Fix --terminate-at edge to use the correct TLS certificate

From ngrok

Fixed a bug where colons in request header and response header values were not allowed (for example, --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

View originalPermalink
How 3.3.1 went
3.3.0

ngrok Agent 3.3.0

Added 2
  • New default tunnel ingress names so the agent connects to connect.ngrok-agent.com when starting a session
  • Command ngrok config add-server-addr for configuring custom Connect URLs
Changed 2
  • Improved ngrok diagnose output to check that the DNS entry for localhost resolves
  • Rewrote the tunnel and session backend to use the ngrok-go library

From ngrok

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 for localhost resolves Added the command ngrok config add-server-addr for configuring custom Connect URLs Re-wrote the tunnel and session backend to use the ngrok-go library

View originalPermalink
How 3.3.0 went
3.2.2

ngrok Agent 3.2.2

Fixed a bug introduced in v3.2.1 with tab complete for command line flags

View originalPermalink
How 3.2.2 went
3.2.1

ngrok Agent 3.2.1

Added 2
  • Allow specifying ngrok --region=auto to pick the closest region, which is now the default
  • Support the NGROK_API_KEY environment variable when using the ngrok api subcommand
Changed 2
  • Update all --subdomain and --hostname examples to use --domain
  • Expand --log-format=json to result in more output being formatted as json
Fixed 1
  • Fix a bug where the agent did not resolve local DNS correctly on macOS arm64
Deprecated 1
  • Deprecate the --subdomain and --hostname flags

From ngrok

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

View originalPermalink
How 3.2.1 went
3.1.1

ngrok Agent 3.1.1

Added 2
  • Expanded diagnosis coverage in ngrok diagnose to include testing against all regions and additional debug information of the underlying system
  • Added DNS rebinding protection which includes web_allow_hosts configuration
Changed 1
  • Updated --config option to be accepted in any position with CLI command
Fixed 2
  • Fixed ngrok config add-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

From ngrok

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 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.

View originalPermalink
How 3.1.1 went
3.1.0

ngrok Agent 3.1.0

Added 1
  • Sign Windows executables with a code signing certificate
Changed 2
  • Polish Windows executable properties including description and icon
  • Update root CA recognized by new agent versions to improve incident recovery and mitigation options

From ngrok

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.

View originalPermalink
How 3.1.0 went
3.0.7

ngrok Agent 3.0.7

Added 1
  • Add --region flag to the ngrok diagnose command with support for --region all to diagnose all regions
Changed 1
  • Ignore the --config flag when passed to a command that does not support it

From ngrok

Added --region flag to the ngrok 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.

View originalPermalink
How 3.0.7 went
3.0.6

ngrok Agent 3.0.6

Fixed 2
  • Replay now displays requests in the ngrok Agent web UI, console UI, and API
  • Null pointer issues with ngrok diagnose command

From ngrok

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.

View originalPermalink
How 3.0.6 went
3.0.5

ngrok Agent 3.0.5

Changed 1
  • Updated the start tunnel API to allow starting labeled tunnels using a list of strings as labels
Fixed 1
  • Fixed a formatting issue in the inspector web UI for the header navigation

From ngrok

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.

View originalPermalink
How 3.0.5 went
3.0.4

ngrok Agent 3.0.4

Added 1
  • Ability to provide messages to users via the agent console
Changed 2
  • ngrok config edit now allows you to edit an invalid configuration file
  • Updated the display of the latency number in the console UI to be more human readable

From ngrok

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.

View originalPermalink
How 3.0.4 went
3.0.3

ngrok Agent 3.0.3

Fixed 1
  • Fixed a bug on Windows where running the agent from explorer did not open a cmd prompt

From ngrok

Fixed a bug on Windows where running the agent from explorer did not open a cmd prompt.

View originalPermalink
How 3.0.3 went
3.0.2

ngrok Agent 3.0.2

Fixed a bug that was not allowing users to start tunnels via the API.

View originalPermalink
How 3.0.2 went
3.0.1

ngrok Agent 3.0.1

Added 2
  • Add ngrok config edit command to open the config file in your default editor
  • Add a migration to the ngrok config upgrade command to convert basic auth config parameters
Changed 1
  • The ngrok agent API will now error if invalid values are passed to it instead of ignoring them
Removed 1
  • Remove invalid --proxy-proto flag from the ngrok start command

From ngrok

Added ngrok config edit command to open the config file in your default editor. Removed invalid --proxy-proto flag from the ngrok start command. Added a migration to the ngrok config upgrade command to convert basic auth config parameters. The ngrok agent API will now error if invalid values are passed to it. Previously it ignored them.

View originalPermalink
How 3.0.1 went
3.0.0

ngrok Agent 3.0.0

Added 8
  • ngrok completion to enable autocomplete for the CLI
  • proxy_proto option for enabling and specifying the HAProxy's PROXY protocol version
  • Ability to set the connect_interface for the agent
  • ngrok diagnose command to the agent for troubleshooting connection issues
  • ngrok config command for managing the configuration file
  • Ability to call the ngrok API from the agent using ngrok api
  • ngrok service command to manage the ngrok agent as a service
  • Ability to start Labeled Tunnels to the agent that work with the new Tunnel Group backend
Changed 10
  • Renamed bind_tls to schemes
  • Agent UI now displays ping time
  • All ngrok agent configuration files must now include a version number to indicate the format
  • Renamed the Clear button to Clear Requests in the inspect UI
  • Inspect UI now pretty-prints content types ending in +json
  • ngrok agent now logs to stdout by default when console_ui is false
Fixed 3
  • Agent no longer fails to reconnect after removing a reserved domain from your account
  • Running ngrok authtoken no longer makes changes to tunnel definitions
  • Inspect UI no longer adds unwanted HTML tags to JSON bodies when replayed

From ngrok

For more information about upgrading from previous versions of the agent to v3.0, see the upgrade guide. Fixed an issue where an agent would not reconnect after removing a reserved domain from your account. Added ngrok completion to enable autocomplete for the cli. Added proxy_proto option for enabling and specifying the HAProxy's PROXY protocol version. Added the ability to set the connect_interface for the agent. Renamed bind_tls to schemes. The agent UI now display ping time. Added the ngrok diagnose command to the agent for troubleshooting connection issues. Added the ngrok config command for managing the configuration file. Added the ability to call the ngrok API from the agent using ngrok api. Added the ngrok service command to manage the ngrok agent as a service. All ngrok agent configuration files must now include a version number to indicate the format. Added the ability to start Labeled Tunnels to the agent that work with the new Tunnel Group backend. Renamed the "Clear" button to "Clear Requests" in the inspect UI to make it clear as to what it's doing. Fixed an issue where running ngrok authtoken would make changes to your tunnel definitions. The inspect UI will now pretty-print content types ending in +json. Fixed an issue where the inspect UI was adding unwanted HTML tags to JSON bodies when replayed. The ngrok agent now logs to stdout by default when console_ui: false. Command line arguments must use single hyphen for single letter options, and double hyphen for longer names. The ngrok agent now fails when there are keys in the config file it doesn't understand. Previously it ignored unknown options. Using the --host-header rewrite option puts the original host header value into the X-Forwarded-Host header field instead of the X-Original-Host header in an attempt to be more standard. Combined http_proxy and socks5_proxy configuration options into a single option

View originalPermalink
How 3.0.0 went
View all

Discussion