vv0.8.12

HTTPeep v0.8.12 Changelog

HTTPeep v0.8.12

What's New

Connection Setup

  • Changed the default proxy port to 8800 and added quick port presets in the toolbar for common alternatives such as 8888, 9900, and 9999.
  • Improved proxy startup when the preferred port is busy by trying a fixed set of fallback ports and saving the selected port back into the app configuration.
  • Added trace logs for the port retry path so bind attempts, failures, reuse, and selected-port persistence are easier to diagnose.

App Launch & Capture

  • Added Ghostty as a terminal launch option for proxy-ready terminal sessions on supported platforms.
  • Improved browser, terminal, and Electron launch flows so loading states wait for the external app handoff instead of stopping as soon as the launch command returns.
  • Added frontend trace logs for external app launches, including command return, window blur detection, timeouts, and failures.
  • Added capture launch loading states in the empty session table so users can see when HTTPeep is opening a browser or terminal for first capture.

Rules & Session Annotation

  • Made Query and Header matchers available in the Free plan, including both frontend and Rust runtime entitlement validation.
  • Split rule-level upstream proxy gating from global downstream proxy gating, so Pro labels and enforcement match the exact feature being used.
  • Added Pro labels and entitlement checks to request context menu actions for gated rule actions, DNS environments, breakpoints, and retry-with-breakpoint flows.
  • Refined the rule matcher URL editor with multiline input, clearer preview placement, browser-capture loading feedback, and improved extra-domain display.
  • Reordered DNS override actions in the request context menu so global override remains available even when environment-specific DNS configs exist.

Licensing & Payment

  • Added a trial confirmation dialog before starting the toolbar Pro trial, with a reusable trial offer panel shared with onboarding.
  • Added support for displaying license device limits in the activation dialog and device list responses.
  • Added Microsoft Store distribution handling that hides official web purchase links when the app is built for the store channel.
  • Added loading states when opening purchase pages from activation and payment dialogs to prevent duplicate clicks.
  • Updated pricing and entitlement copy in the desktop client to distinguish Solo and Pro device limits.

Onboarding

  • Improved root certificate setup on Windows with guidance for system prompts that may appear behind the HTTPeep window.
  • Added automatic progression to the first capture step once the root certificate is trusted.
  • Reused the new trial offer panel in onboarding for a more consistent trial/free-choice experience.
  • Added loading indicators while onboarding opens a browser or runs the terminal capture request.

App Startup & Stability

  • Added legacy frontend build support and polyfills for older WebView runtimes.
  • Added startup breadcrumbs around bootstrap and main-window readiness to help diagnose blank-window or early-render failures.
  • Updated app and tray icons, including dedicated tray icon assets.

Bug Fixes

Rules & DNS

  • Fixed Ctrl+S on Windows/Linux for saving DNS and Rules changes by using the shared CmdOrCtrl+S shortcut matcher.
  • Fixed gated request-menu actions so locked Pro features show a clear upgrade message before attempting to create unsupported rules.

Media Preview & Inspection

  • Fixed JSON Preview and JSON to TypeScript tools so compressed request and response bodies are decompressed before being sent to the tool window.
  • Improved body decoding for case-insensitive and multi-value content-encoding headers, with fallback behavior when decompression fails.
  • Added breadcrumbs for JSON tool openings that record direction, content encoding, decompression status, and fallback usage.

Licensing & Updates

  • Fixed purchase and renewal links so Microsoft Store builds do not expose official web checkout entry points.
  • Fixed device-limit persistence so activation and device refresh flows keep the latest limit in local license state.

App Launch & UI

  • Fixed launch buttons that could be clicked repeatedly while an external browser, terminal, or Electron app was still starting.
  • Fixed browser and terminal capture buttons in the empty session state to show progress instead of appearing idle during launch.