Changelog
Last updated: June 5, 2026
Every PortBay release, newest first — sourced live from GitHub releases, where you can also download any version directly.
PortBay 0.1.3
v0.1.3 · · Release notes on GitHub
- Smart Dictation: a mic button on task cards and the SSH agent composer
triggers macOS system dictation (no in-app recognizer), with an optional,
off-by-default rewrite pass that cleans up the transcript on-device via
Apple Intelligence (macOS 26+) or a local Ollama model. Push-to-talk via
the Fn (🌐) key.
- SSH Access redesign: single-pane host workbench (list → detail → form),
interactive terminal with split panes and broadcast input, smart port
detection with one-click forwarding, host-key accept dialog, keyboard-
interactive 2FA, SFTP file manager, remote port-forwarding page.
- ML remote-host tooling: GPU monitoring panel, quick-forward presets for ML
dashboards, training-run notifications, tmux/screen + SLURM awareness,
large-file transfer progress with resume, remote CUDA/env awareness.
- Per-project task board with LLM agent dispatch (Claude Code / Codex),
hand-off documents, agent learnings memory, and MCP task tooling.
- Embedded database client (table browser, query workbench) absorbed into
Databases and project detail.
- Project-backed certificate settings page; built-in language intelligence
for the IDE surface.
- Reliability: poison-recovery on all production mutex locks, reference-counted
sidecar status polling, cache-first PATH bootstrap (no login-shell stall on
launch), SSH prompt failures surface as toasts, telemetry path scrubbing
derived at runtime, sync status read without touching the keychain.
What's Changed
- docs(readme): task board + SSH workspace sections with screenshots by @TribalHouse in https://github.com/portbay-app/portbay/pull/28
- docs(comparisons): position the agent task board across all comparison pages by @TribalHouse in https://github.com/portbay-app/portbay/pull/29
**Full Changelog**: https://github.com/portbay-app/portbay/compare/v0.1.2...v0.1.3
v0.1.2
v0.1.2 · · Release notes on GitHub
First release fully built, signed, notarized, and stapled by CI. Incorporates
the unpublished 0.1.1 build. Apple Silicon (`aarch64`) only.
Added
- Zero-config public sharing of dev servers through Cloudflare quick tunnels,
with live reachability status (not just process-alive).
- CLI and MCP parity with the app: databases, DNS, runtimes, project groups,
tunnel teardown, sidecar status probe, and read-only access to certificates,
logs, and the sandbox.
- PortBay-managed PHP-FPM runtime; nginx and Apache web-server management with
validated config generation.
- In-app AI integrations panel: MCP setup as an environment picker with
first-run nudge.
- First-run smoke project serves a local landing page; static sites get real
play/pause lifecycle.
- Project avatars show the detected favicon or app icon.
- Duplicate hostname and port validation on project add/update.
- macOS polish: appearance-aware Dock icon with a Show-icon-in-Dock toggle,
redesigned menu-bar tray popover, window vibrancy, new app icon with the
macOS 26 Liquid Glass pipeline.
- Privacy Policy and Terms of Service pages in the docs site.
- Previously inert settings now work: launch at login, hosts-file management,
certificate auto-renew, and related toggles.
Changed
- New projects default to HTTPS, and the dashboard shows the ports Caddy
actually bound.
- The default domain suffix override is part of Pro.
- Session keychain item renamed to "PortBay Account".
- Docs: all 58 MCP tools documented; DNS and SSL guides synced to behavior.
- Dependency upgrades (thiserror 2, x509-parser 0.18, console 0.16, frontend
dev dependencies).
Fixed
- HTTPS lands on port 443 instead of 8443: the wildcard listener is bind-tested
at boot, TLS terminates via an explicit connection policy, and reconciliation
pins to the boot-chosen port.
- Public shares no longer fail on origin SNI: tunnels route to the project's
Caddy listener by scheme and serve over the loopback origin.
- MariaDB is no longer detected as MySQL (shared `mysqld` binary).
- Workspace projects start and stop reliably (`process_compose_id` parity).
- Redis data paths containing spaces work (quoted `dir` and `unixsocket`).
- Bundled Mailpit is detected, dnsmasq is probed over UDP, and port conflicts
on :80 are attributed to the real holder.
- process-compose receives its environment as a `KEY=value` sequence, fixing a
daemon crash on boot.
- PortBay never runs competitor binaries (ServBay/Herd/MAMP/XAMPP/FlyEnv) —
discovery stays read-only; importing their projects remains supported.
Release infrastructure
- CI builds the DMG signed, notarized, and stapled (`.app` and DMG both), with
a CycloneDX SBOM and a <100 MB installer budget guard.
- Updater signing key rotated to a password-protected key (2026-05-26).
**Full changelog**: https://github.com/portbay-app/portbay/compare/v0.1.0...v0.1.2
v0.1.0
v0.1.0 · · Release notes on GitHub
What's Changed
- docs: screenshots, READMEs, SEO comparison cluster, theme + icon fixes by @TribalHouse in https://github.com/portbay-app/portbay/pull/15
- Rotate updater signing key + ignore .secrets/ by @TribalHouse in https://github.com/portbay-app/portbay/pull/16
**Full Changelog**: https://github.com/portbay-app/portbay/compare/preview...v0.1.0
PortBay preview (unsigned test build)
preview · · Release notes on GitHub
Unsigned preview build for testing the latest changes via try.portbay.app. macOS can't verify it on download, so on first launch: right-click PortBay.app → Open (or run: xattr -dr com.apple.quarantine /Applications/PortBay.app). A signed + notarized v0.1.0 will replace this once release signing is enabled.
