What’s New – September 2026
September focused heavily on correctness and reliability across the Globalping stack. The CLI gained two-target comparisons, probe-side DNS and timeout handling was substantially strengthened, HTTP testing became safer and more transparent, and probe notifications were improved across the dashboard.
The CLI can compare two targets in one measurement
Globalping CLI now supports running measurements against two targets at once, making side-by-side comparisons directly from the terminal much easier. The same release also handles individual probe failures without losing the rest of a measurement, improves error reporting throughout the CLI, and presents HTTP timing phases in the same order as the website. (globalping-cli#202, globalping-cli#203, globalping-cli#201, globalping-cli#200)
DNS handling is now more predictable across network tests
Ping, traceroute, and MTR now share centralized target resolution inside the probe instead of relying on the individual native commands. This gives Globalping direct control over DNS deadlines and produces more consistent resolved addresses, hostnames, and failure sources. We also started caching missing PTR and ASN records and improved the distinction between DNS resolution deadlines and command execution timeouts. (globalping-probe#407, globalping-probe#417, globalping-probe#418)
HTTP measurements preserve more useful information when things go wrong
Timed-out HTTP measurements can now return timings from phases that completed before the timeout, together with the phase that was active when the deadline was reached. DNS is also prevented from consuming the whole HTTP measurement budget, leaving enough time for TCP, TLS, and the actual response. A separate fix keeps paths and query strings distinct so special characters and unusual paths are sent exactly as requested. (globalping-probe#409, globalping-probe#414, globalping-probe#420)
HTTP testing now blocks common sensitive paths
The API gained an HTTP request blacklist for common sensitive files and directories, initially based on CrowdSec's sensitive-data list. The website now surfaces these request validation errors instead of silently hiding them, making it clear why a measurement was rejected. (globalping#914, globalping.io#201)
DNS answers are visible directly in website table results
DNS measurements in table mode now show their returned answers, making it possible to inspect and compare DNS responses across probes without opening each individual result. (globalping.io#196)
Probe notifications are clearer and more reliable
Location-change notifications now include probe names in their titles, making messages much easier to identify when an account has several probes. We also fixed notification delivery so one user disabling a notification does not prevent it from being sent to other eligible users, and kept the unread indicator visually attached to its notification title in the dashboard. (globalping#908, globalping-dash-directus#186, globalping-dash-directus#185, globalping-dash#227)
Full Changelog
Below is the complete monthly changelog for Globalping repositories, grouped by project. Maintenance-only changes are omitted.
globalping
- feat: add reliability metrics – globalping#903
- feat: add probe names to location notifications – globalping#908
- feat: add HTTP request blacklist – globalping#914
- fix: reject fractional values for integer fields – globalping#901
- fix: reliably acknowledge probe events – globalping#902
- fix: mark finished HTTP timings as non-null – globalping#910
- fix: support Türkiye in location matching – globalping#912
- fix: normalize magic sorting keywords – globalping#913
- fix: add country aliases from countries-list – globalping#915
- fix: ignore empty magic values – globalping#916
- fix: hide deprecated user tags from API responses – globalping#920
- fix: scope measurement limit default to requests
globalping-probe
- feat: preserve partial HTTP data on timeout – globalping-probe#409
- fix: improve ping, traceroute, and MTR DNS handling – globalping-probe#407
- fix: reject fractional command values – globalping-probe#412
- fix: improve probe event acknowledgment handling – globalping-probe#413
- fix: reserve HTTP time after DNS lookup – globalping-probe#414
- fix: clarify DNS resolution timeout messages – globalping-probe#417
- fix: cache missing DNS records – globalping-probe#418
- fix: keep HTTP request paths and queries separate – globalping-probe#420
- fix: get rid of 250/500 MB wording confusion – globalping-probe#421
globalping-cli
- feat: support two-target measurements – globalping-cli#202
- fix: reorder HTTP timing output – globalping-cli#200
- fix: improve error handling – globalping-cli#201
- fix: handle individual probe failures – globalping-cli#203
globalping.io
- feat: show DNS answers in table mode – globalping.io#196
- feat: standardize dropdown and menu shadows – globalping.io#198
- fix: add country aliases to location search – globalping.io#200
- fix: show blacklisted measurement request errors – globalping.io#201
- fix: show server error pages – globalping.io#202
globalping-dash
- feat: show impersonated user IDs – globalping-dash#224
- fix: keep unread indicator with notification title – globalping-dash#227
globalping-dash-directus
- fix: increase GitHub users batch request timeout – globalping-dash-directus#184
- fix: continue sending notifications when another user disabled them – globalping-dash-directus#185
- feat: add probe names to notification titles – globalping-dash-directus#186
- fix: update country metadata – globalping-dash-directus#189