Skip to content

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 01 Aug 17:16
· 44 commits to main since this release
  • Add NTP as a distinct service protocol with standard request packet creation, default port 123, request correlation,
    and response validation
  • Add a catalogue of public NTP servers and an option to import them from the Add Ping Services dialog
  • Add DNS as a distinct service protocol with default port 53, request correlation, response validation, text-list
    parsing, and public resolver imports
  • Add SMTP probes with default port 25 and complete 220 greeting validation
  • Add WebSocket probes for ws:// and wss:// endpoints, including custom ports and paths
  • Add MQTT 3.1.1 probes with default port 1883, randomized client identifiers, and CONNACK validation
  • Add TLS probes with default port 443, SNI, negotiated-version reporting, and system certificate validation
  • Add SSH probes with default port 22 and SSH 2.0 identification validation
  • Add STUN Binding probes with default port 3478, transaction correlation, and mapped-address validation
  • Add SIP OPTIONS probes over UDP with default port 5060, transaction correlation, provisional-response handling, and
    final status validation
  • Add IMAP probes with default port 143, greeting validation, and a tagged CAPABILITY exchange
  • Add a shared public-host catalogue with multiple credential-free TLS, NTP, HTTP, WebSocket, SSH, SMTP, IMAP, MQTT,
    STUN, and SIP endpoints
  • Add public HTTP targets for Google, Microsoft, Apple, Mozilla, Canonical, Cloudflare, and GitHub
  • Expand the public-host catalogue with Let's Encrypt, Azure DevOps, Codeberg, Fastmail, Eclipse IoT, and Twilio
    endpoints
  • Add individual public-host import actions for TLS, DNS, NTP, HTTP, WebSocket, SSH, SMTP, IMAP, MQTT, STUN, and SIP
  • Add implicit TLS, certificate validation, and hostname validation to IMAP probes on port 993
  • Fix public-service imports removing or retaining the wrong empty rows
  • Fix Windows ICMP probes timing out before the configured deadline by accounting for the platform's 500 ms timeout
    resolution
  • Fix TCP, UDP, and NTP hostname/port parsing, endpoint creation, address-family selection, and NTP default-port
    handling
  • Fix UDP probes reporting success from a connectionless sending alone by waiting for a response from the remote service
  • Fix HTTP replies using 0.0.0.0 after restoring reply history by resolving DNS independently of historical success
    counts and refreshing unresolved endpoints before HTTP requests
  • Fix response-time charts handling timeouts and missing statistics, displaying reply history out of order, mixing
    average calculations, failing with an unlimited graph cache, and retaining stale data after statistics are reset
  • Add configurable response-time graph sample windows, freeze/resume, automatic and full scaling, rolling averages,
    percentile, jitter, and displayed-window loss statistics
  • Add multiservice response-time comparisons with minimum, average, current, maximum, failure status, host labels, and
    consolidated per-host tooltips
  • Improve response-time chart timeout markers, multi-service current-value markers, outlined labels, and label spacing,
    value and axis formatting, tooltip deduplication, and transitions between single-service and multi-service views
  • Add response-time graph controls to the main and pop-out views for sample window, freeze, scale, and synchronized
    service-enablement toggles, with collapsible pop-out controls for probe interval and timeout and multi-service batch
    editing
  • Add live reply-status summaries and replace disabled summary buttons with reusable, theme-aware status badges across
    the ping and network-interface views
  • Optimize HTTP probes to complete after response headers and use the declared content length without downloading or
    buffering the response body
  • Prevent slow services from delaying scheduled probes for other services while still blocking overlapping probes for
    the same service
  • Enforce the configured reply-cache limit both while adding replies and after restoring resilient reply history
  • Fix service-list parsing so protocol prefixes, HTTP/HTTPS URLs, descriptions, groups, intervals, timeouts, buffer
    sizes, and NTP entries are handled independently
  • Cap configurable probe timeouts at 65,535 seconds and reuse unchanged ICMP PingOptions
  • Reduce probe allocations with pooled UDP/NTP buffers and allocation-free elapsed-time measurements
  • Keep pooled NTP request storage alive until asynchronous sends and response validation are complete
  • Replace the custom FastObservableCollection and MintPlayer dependencies with synchronized ObservableCollections
    views
  • Refactor shared provider metadata into a common model and consolidate the public NTP catalogue into BaseProvider
  • Add DotNext buffer packages for allocation-aware networking and data-processing improvements
  • Fix the Network Interfaces page and adapter details not populating on the first refresh, including when automatic
    refresh is disabled
  • Dispose removed network-interface bridges and avoid constructing duplicate interface card controls
  • Run automatic speed tests on the UI dispatcher and prevent cancellation from exposing a premature ready state
  • Handle disabled automatic-test intervals, correct Speedtest bandwidth conversions, and separate phase progress from
    latency details
  • Upgrade AvaloniaUI from 12.1.0 to 12.1.1