HTTPeep v0.8.12
What's New
Connection Setup
- Changed the default proxy port to
8800and added quick port presets in the toolbar for common alternatives such as8888,9900, and9999. - 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+Son Windows/Linux for saving DNS and Rules changes by using the sharedCmdOrCtrl+Sshortcut 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-encodingheaders, 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.