v1.4.1

jo-inc/camofox-browserv1.4.1Mar 22, 2026by skyfallsin

AI Summary

Exposes Prometheus metrics, fixes proxy credentials decoding, and improves stability with idle shutdown optimizations.

Key Highlights

  • New `/metrics` endpoint exposes Prometheus-compatible metrics for monitoring.
  • Fixed Firefox proxy credentials decoding for base64 auth headers.
  • Improved idle browser shutdown to save approximately 735MB RSS by starting the timer after pre-warm.
  • Macro validation fixes prevent 500 errors from garbage values.

New Features

  • Prometheus metrics
  • Proxy credentials fix
  • Idle browser shutdown optimization
  • Macro validation

Full Release Notes

# Camofox Browser v1.4.1

## What's New

### 📊 Prometheus Metrics
- New `/metrics` endpoint exposes Prometheus-compatible metrics: active tabs, request latency (by endpoint), browser restarts, tab lifecycle events, and more. Drop it into your existing monitoring stack.

### 🐛 Bug Fixes
- **Firefox proxy credentials**: Fixed base64 auth header decoding for Firefox-style proxy credential format.
- **Macro validation**: LLM-generated garbage values (`__NO__`, `none`, `null`) no longer cause 500 errors — they're filtered out and treated as empty. Missing `url`/`macro` now returns 400 instead of 500.
- **goBack navigation**: Pages that cancel navigation (`NS_BINDING_CANCELLED`) no longer throw unhandled errors.
- **Idle browser shutdown**: The idle timer now starts after browser pre-warm, so unused browsers don't stay alive indefinitely (~735 MB RSS savings). *(Thanks @rplakas! #33)*
- **Plugin evaluate fix**: `camofox_evaluate` request body is now properly JSON-serialized. *(Thanks @kays0x! #35)*

## Upgrading

Update your plugin to v1.4.1. No configuration changes needed — fully backward compatible.