v0.3.1
Released: 2026-06-08
Changes since v0.3.0 (20712bf..efc2941).
Bug Fixes
- Firefox on macOS opened a blank window (PR #92 by @matheus-rodrigues00, follow-up to #86): The macOS
.appbundle lookup added in v0.3.0 reached Firefox correctly, butfedthen opened it with--ssb=<url>— a long-removed Firefox flag — which silently swallowed the URL and produced a blank window. Now uses--new-window <url>, passing the URL as a separate positional argument. Firefox stays a supported, auto-detected browser; detection order, theFRANKMD_BROWSERoverride, and Chromium/Brave/Chrome/Edge behavior are untouched. Firefox opens as a regular browser window (it has no Chromium-style app-window mode) — README updated accordingly.
Infrastructure
- Multi-arch Docker images (PR #91 by @CaTeIM, closes #90): New
.github/workflows/docker-publish.ymlbuilds and pushesakitaonrails/frankmdas a multi-arch manifest (linux/amd64+linux/arm64) on everyv*tag push and on manualworkflow_dispatch. Previously:latestwas amd64-only, which made the container fail at startup on ARM hosts (Raspberry Pi, Orange Pi, Ampere VPS) withexec format error. RequiresDOCKERHUB_USERNAMEandDOCKERHUB_TOKENrepository secrets to be set.
Notes for Self-Hosters
:latestis now multi-arch —docker pull akitaonrails/frankmd:latestworks transparently on both amd64 and arm64.- If you previously worked around the regression by setting
FRANKMD_BROWSERto a Chromium-based browser, you can drop the override — Firefox now works too (in a regular window).
Test Coverage
- 449 Ruby tests, 1,393 JavaScript tests (1,842 total) — unchanged from v0.3.0.