Changelog
Every notable change to Stratos, in reverse-chronological order.
v1.7.0
- Multi-version PHP-FPM pool orchestration: start, restart, and monitor all required PHP versions simultaneously without 502 Bad Gateway drops.
- Per-version PHP-FPM controls in Services: view pool sockets, live status indicators, and restart individual version pools directly.
- Auto-restart stability window: exponential backoff and crash loop protection prevent runaway retries on failing services.
- Full IPv6 loopback (::1) dual-stack support across Nginx, dnsmasq, and PF packet filter redirection.
- Isolated dev TLD DNS without port-53 hijacking: macOS resolver points directly to port 53535, protecting local DNS proxies (Pi-hole, NextDNS, VPNs, Docker).
- Strict RFC TLD validation and reserved namespace protection across root scripts and configuration generators.
- One-click Remove Stratos Networking in Settings to cleanly uninstall /etc/resolver and PF anchors.
- Synchronous TCP listener bind verification prevents MailCatcher, DumpServer, and WebhookReceiver false-running states.
v1.6.0
- Discover and link Git worktrees, or create a committed branch at a unique local subdomain.
- New Laravel worktrees use separate SQLite, file cache/session storage, synchronous queues, log mail, and worker ports.
- Optionally clone an in-project SQLite database without copying source environment secrets.
- Restore points include consistent SQLite backups with committed WAL data and preserve a pre-restore safety copy.
- Protect linked Git metadata by blocking whole-folder worktree restores.
- Includes Herd/Valet import, Start Project workflows, and the prior release reliability improvements.
v1.4.1
- Modularized SwiftUI view architecture for sub-millisecond tab switching.
- Automated 38-assertion unit testing suite covering Nginx configs, .env parser, SQL query safety, and PHP downloads.
- Added `stratos test` terminal CLI command for automated continuous testing.
- Apple CryptoKit SHA-256 integrity verification and tar validation before PHP runtime extraction.
- Interactive HUD toast notifications with 1-click action buttons and recovery shortcuts.
- 3-Tier Pro licensing matrix (Annual $39/yr, Founder Lifetime $89 one-time, Team $129/yr).
- Native 1-click deep link license activation (`stratos://activate?key=...`).
- Safe `.env` editor with timestamped backup copies and 1-click APP_KEY generation.
- Request Inspector resource filters (Doc, XHR, JS, CSS, Media) with cURL export and replay.
- Interactive SPX PHP Profiler and execution flame graph analytics.
v1.4.0
- Added per-site domain aliases (stratos.yml `aliases:`).
- New menu-bar banner surfaces file-watcher changes with one-click rescan.
- Webhook receiver: capture, inspect, and replay requests to a different local URL.
- Surfaced last nginx reload error on the Services tab so a bad config is no longer silent.
- Mail inbox search now matches every header value (To, Cc, Message-ID, …).
- SQLite browser: read-only query editor, with up to 500 rows per query.
- Park / Release sites from the menu bar without losing the folder.
- Bundled `stratos` CLI companion: `open`, `reveal`, `logs`, `status`.
v1.3.0
- Multi-version PHP manager with one-click installs for 7.4 through 8.5.
- Per-project Xdebug toggle.
- dnsmasq-based DNS resolver (no more editing /etc/hosts).
- Cloudflare tunnel sharing with a single click.
v1.2.0
- Laravel dump server integration with a dedicated tab.
- Mail catcher with searchable inbox and HTML preview.
- Node version manager with shell integration.
v1.1.0
- Project templates: Laravel, Symfony, WordPress, bare PHP.
- Self-signed HTTPS certificates trusted by the macOS keychain.
- Live access log viewer in the menu bar.
v1.0.0
- Initial public release. Bundled nginx, PHP-FPM, MySQL, and Redis.