Skip to content
PortBay

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.