Skip to content

v1.0.0

Latest

Choose a tag to compare

@lukas-frey lukas-frey released this 02 Nov 19:39
fb62bf9

1.0.0 (2026-11-02)

Features

  • apps: ask about opening Flock at login in the setup, not the Windows installer (4938b34)
  • apps: show the first run's PHP and Node.js installs, and handle install links for them (daa50bf)
  • capture: capture queries, logs, views, jobs and requests via an opentelemetry agent (66dc2dc)
  • ci: betas of develop by default, and of maintenance branches like 1.x (ed87a52)
  • cli: flock services --json, for scripts (4bf5e49)
  • cli: flock services update, list and create-db for every service; drop flock postgres (16c8043)
  • daemon: install the newest stable PHP and Node.js LTS on the first run (553cb51)
  • flk as a shorter name for the flock command (1e7ea9c)
  • FrankenPHP and Laravel Octane sites (d18f1d7)
  • link and park Laravel projects as *.test sites, with any subdomain and locally trusted HTTPS (d18f1d7)
  • linux: app main window with status, services, sites and toggles (5e5eeca)
  • linux: app renders the docs' screenshots on demo data, with the Linux screenshots added (9ce52c0)
  • linux: app Settings, setup, Mail, Dumps and Logs windows (2c1bf80)
  • linux: app setup inside the main window instead of a window of its own (8fee3aa)
  • linux: app tray icon with status, sites, counts and toggles in its menu (767b40e)
  • linux: app Updates section points to the system's updates (5749a9a)
  • linux: app's Beta versions switch also switches the package repository (2c22965)
  • linux: Arch Linux support through the AUR package flockphp-bin (db3c9b3)
  • linux: flock:// install, secure and update links in the app (d3708ee)
  • linux: Flock's signed apt and dnf repository, added by the package and switched by flock channel (785fce5)
  • linux: flockphp .deb and .rpm packages (9a1192d)
  • linux: hand calls meant for util-linux's flock over to it (f0473e7)
  • linux: install, uninstall and a systemd service per user, with .test DNS through systemd-resolved (39ae57b)
  • linux: linux-x64 and linux-arm64 platforms, XDG data dir and the system CA bundle (c9aca66)
  • linux: name the program or systemd service holding a port (1431361)
  • linux: one Flock window, with the settings panes and the setup, plus the app's launcher (0f6a79d)
  • linux: open the app at login, in General and the setup (4e8b05d)
  • linux: package upgrades reach the CLI and daemon, flock update runs apt or dnf (4828b14)
  • linux: releases publish (6a21748)
  • linux: releases publish flockphp-bin and flockphp-beta-bin to the AUR (9a7cabd)
  • linux: the app in the flockphp packages, with its launcher, icons and AppStream data (8165a1b)
  • linux: trust the Flock CA in Firefox and Chromium browsers (b833a1b)
  • macos,linux: busy buttons, Sites empty state and FrankenPHP uninstall as on Windows (8639833)
  • macos: FlockScreenshots renders the app's windows with demo data for the docs (19ff93b)
  • macos: mark shared sites in the Settings sites list (6b1f604)
  • macos: show captured events in the Dumps window with capture options (e1e833e)
  • macos: the Mail window shows the .env lines to catch an app's mail, with a copy button (516b83d)
  • macos: the Mail window's empty list only says "No mail" (ed4c855)
  • mail catcher, dump() capture and Laravel log viewer (d18f1d7)
  • MCP server and Laravel Boost guideline for AI agents (d18f1d7)
  • mcp: postgres_extension lists and installs PostgreSQL extensions for agents (bc359aa)
  • native menu bar app for macOS and tray app for Windows, with Settings, Mail, Dumps and Logs windows (d18f1d7)
  • offer betas to beta builds on any channel until their release (2fcd5c2)
  • PHP and Node.js versions per site (flock isolate, flock pin), installed with a click or on first use (d18f1d7)
  • postgres: extension installs queue in the daemon, so several can be started at once (1e31405)
  • postgres: extensions dialog and install prompt in the Windows and Linux apps (0bcceeb)
  • postgres: list your own extensions in the extensions sheet and CLI, with what is in the way (4b63679)
  • postgres: per-version extensions (PostGIS, pgRouting, pgvector, TimescaleDB) and a folder for your own (7f95cca)
  • PostgreSQL, MySQL, MariaDB, MongoDB, Valkey, Redis, Meilisearch, Typesense and RustFS, several versions side by side (d18f1d7)
  • screenshots: demo queries, logs, views, jobs and requests for the Dumps window (d39a1f4)
  • setup: block setup while other programs hold Flock's ports, naming the app to quit (57407d5)
  • share: copy, save or drag the QR code, with the app icon in its middle (f6c550b)
  • share: list active shares in flock status (15c981b)
  • share: optional debug mode for visitors; cached config now warns instead of refusing (6794371)
  • share: share a site at a temporary public URL (3bfc971)
  • sites: serve www/, web/ and webroot/ document roots, with a per-site override (8fd1808)
  • sites: serve www/, web/ and webroot/ document roots, with a per… (6abcc50)
  • the apps update themselves, with beta releases (be07914)
  • the apps update themselves, with beta releases (74d3b40)
  • ui: add a "Report an issue" link to the About pane (ea24fcb)
  • windows: FlockScreenshots renders the tray app's windows with demo data for the docs (59c082e)
  • windows: show an update's release notes in a dialog, with Update and View on GitHub (5748128)
  • windows: show captured events in the Dumps window with capture options (4a75284)
  • windows: the Mail window shows the .env lines to catch an app's mail, with a copy button (8f03e95)
  • worktrees: a database of their own for worktrees: shared, copy or fresh (934394f)
  • worktrees: follow a worktree's setup in the apps, and hear when one fails (84ad6eb)
  • worktrees: MCP tools to list, create and set up worktrees (2c85ad7)
  • worktrees: serve every git worktree of a site at <branch>.<site>.test (a12ec0d)
  • worktrees: set new worktrees up: dependencies, .env, installs and hooks (a582b52)
  • worktrees: set up what Laravel lacks, keys of their own, databases go with them (88f6951)
  • worktrees: start a worktree from a branch you pick, or let Flock name it (77b55e6)
  • worktrees: worktrees in the apps, and creating them through the API (e5b8961)
  • Xdebug only for requests that ask for it, and flock debug for the command line (d18f1d7)

Bug Fixes

  • a signed flockd.exe for Smart App Control, and setup fixes from beta.1 (7a49636)
  • app: remember the installed CLI after a failed flock install too (1932418)
  • apps: the panel stays "not set up" until the setup is done (6096f83)
  • apps: until Flock is set up, the apps only lead to the setup (abfd32c)
  • ci: apt-get update before installing GTK, retry a request racing the first run's web reload (d635400)
  • ci: pass the signing secrets to the builds of betas and releases (e6c9884)
  • ci: signed beta builds, and a Branch field for betas (5383447)
  • cleanup windows code (6f9e5f9)
  • cli: uninstall removes FrankenPHP and cloudflared downloads (c6d9548)
  • config: save config.json on Windows while it's being read (f6045bd)
  • daemon: notice folders parked right after the daemon starts (103cd9a)
  • daemon: serve new folders in parked paths without a restart (10372f0)
  • don't give up on a change while PHP starts (8fd54b0)
  • dumps: stop suggesting VAR_DUMPER_* for .env, Flock sets them itself (e5bbab4)
  • install: a first install that fails its privileged steps leaves Flock not set up (41a6473)
  • linux: app banners show apostrophes and ampersands as written (3b5df84)
  • linux: app falls back to Adwaita icons when the desktop sets no GTK icon theme (da89441)
  • linux: app shows short values like *.test in full, and dev versions without a "v" (adba6f9)
  • linux: bundle a globe icon for sites; themes may lack web-browser-symbolic (5f94fb6)
  • linux: dev builds get a package version dpkg accepts (0.0.0~dev.<hash>) (69e82cc)
  • linux: explain missing permission for ports below 1024, Linux-neutral wording (5ee04b2)
  • linux: Flock works under SELinux: binaries in /usr/libexec, DNS port labelled for resolved (7063643)
  • linux: restore switch_postgres, lost when the extension dialog was added (9554cfd)
  • linux: Services crash before loading, Open Mail and Open Dumps buttons, unsqueezed version row (bfcb3bb)
  • linux: the rpm owns its directories, so removing it leaves none behind (4d50510)
  • linux: the rpm owns its directories, so removing it leaves none behind (a74dca7)
  • macos: asking to switch a worktree to a fresh database reads right (bb488f5)
  • macos: decide the launch's main window in the delegate, whicheve… (846cc5e)
  • macos: decide the launch's main window in the delegate, whichever of label and launch event comes first (4c4eac9)
  • macos: keep the focus on the sites list so the arrow keys move through it (8d770f5)
  • macos: read the login item flag once the launch event has arrived (3569dd1)
  • macos: read the login item flag once the launch event has arrived (39e16b2)
  • macos: show the sites in the menu bar panel and build without the SwiftUI macro plugin (95ee267)
  • macos: the menu bar panel closes when one of its buttons opens a window (c4ed06d)
  • php: default output_buffering to 1 MiB unless php.ini sets it (74224e2)
  • postgres: create the socket directory before starting, even without a site (0eaf0f6)
  • postgres: create the socket directory before starting, even without a site (9d24591), closes #41
  • postgres: extensions as an icon button next to ⋯, and Update on the version rows, so every action fits (a66d2c4)
  • postgres: on Linux, the server finds extension libraries through LD_LIBRARY_PATH (5fa1d4b)
  • postgres: on Windows, PostGIS finds PROJ's data through PROJ_DATA (666ebdf)
  • postgres: pgRouting installs PostGIS with it, and PostGIS can't be removed from under it (a0b9b2a)
  • postgres: the extensions sheet looks for new packages when it opens (548c8e8)
  • resolve rebase conflicts (b695007)
  • screenshots: macOS PHP screenshot without the Windows-only PHP 7.4 and 8.0 (8bd36fa)
  • serve an alias under another site's domain (7e10be0)
  • services: initialise MariaDB on macOS from a path with spaces (f44cbe7)
  • services: list Valkey once in the menu bar and flock status (e999218)
  • services: list Valkey once in the menu bar and flock status (72b47d0)
  • share: show the address only once the tunnel is connected (7076b23)
  • ui: drop PostgreSQL support dates and always show the version row in install forms (954325e)
  • ui: link the About pane to the Flock docs instead of the Laravel docs (1ebdbe6)
  • uninstall: a purge also removes the data dir when Finder left a .DS_Store in it (b3285f5)
  • web: let an alias under another site's domain win over its subdomains (aaceda6), closes #32
  • windows: a signed flockd.exe, so Smart App Control lets the daemon start (d4e8ceb)
  • windows: an update that isn't allowed administrator rights doesn't happen (b7fa95b)
  • windows: busy buttons, update check status, Node first run and FrankenPHP rows (d34fff1)
  • windows: center the empty sites state and stretch the site details (3ad52b8)
  • windows: drop setup bookkeeping the merge left in the setup window, SetUpAsync does it (d7a1bcd)
  • windows: isolate dev tray from production (7266e77)
  • windows: keep a worktree's address on one line in the Sites list (7f513d0)
  • windows: name the tray app Flock in notifications and Task Manager (6f4f96a)
  • windows: post worktree setup failures from the tray icon (4d7985f)
  • windows: preserve action errors across refreshes (8f474e8)
  • windows: read the update feed again before installing an update (4739f80)
  • windows: reconcile merge and modernize project references (3d0f3d5)
  • windows: restore tray window creation (d4018e7)
  • windows: restore updater and tray UI (79144d0)
  • windows: restore XAML runtime parity (5394a9a)
  • windows: show a log entry's full message with its details, and wrap them (6ab241d)
  • windows: support dev updates and first save (0b04ad8)
  • windows: the tray panel only scrolls when its content doesn't fit (4bf7836)
  • windows: tray panel right padding and Settings content offset (98c4815)
  • windows: tray panel right padding and Settings content offset (8e25731)
  • windows: update script and installer references (83ced6e)
  • windows: Xdebug and dumps switches follow the daemon (46e0f9b)
  • workflows: don't label issues from private org members (aa3d630)
  • worktrees: notify of a setup that fails before the apps see it running (a5a151b)
  • worktrees: refuse a pin in a worktree whose site sets the version in Flock (9a6aa7a)
  • worktrees: Windows paths in .env unquoted; tests and formatting for CI (367b1bf)

Refactor

  • windows: worktree job view and New Worktree dialog in XAML (399da7d)
  • windows: XAML UI (61df0eb)

Style

  • linux: enum variants as rustfmt wants (3259b4b)
  • linux: one import line, as rustfmt wants (f1a757c)
  • linux: rustfmt (5fc2f92)
  • linux: wrap the empty state as rustfmt wants (e751057)
  • windows: code style fixes (517c59a)