v2.0
June 2026
Latest

Settings

  • Sidebar navigation — settings panel redesigned with a macOS-style source list sidebar, replacing the pill-style tab bar. General, Message, Clock, Import/Export, and About now appear as sidebar items.
  • About moved into Settings — removed from the menu bar menu and consolidated into the sidebar as its own tab.
  • HIG design pass — General tab reorganised into labelled sections (Animation, Color, Display & Security). Checkbox rows are now self-labeling. Row spacing tightened throughout.
  • Consistent spelling — American English used throughout the UI ("Color" not "Colour").

Clock

  • System font picker — clock font is now chosen from the standard macOS font panel, giving access to every font installed on your Mac. Previously limited to a fixed list of 13 built-in fonts.

Menu Bar

  • Version at top — current app version displayed as a disabled item at the top of the menu bar menu.
  • Check for Updates in menu — no longer requires opening Settings to manually check for updates.
  • Check for Updates icon — update action now displays a refresh SF Symbol icon for quick visual recognition.

Performance

  • Shared display link — on multi-monitor setups, all screens are now driven by a single CVDisplayLink instead of one per display. Eliminates concurrent thread contention and produces smoother, more consistent frame pacing. Verified on Mac Mini M4 with dual 4K + 1440p displays.

Website

  • Changelog page — full version history now published at cyph3rfall.app/changelog.html.
v1.5.3
June 2026

Bug Fix

  • Auto-updater relaunch fix — replaced the shell watcher approach (which was killed by the macOS sandbox on app exit) with NSWorkspace.shared.openApplication(createsNewApplicationInstance: true). The app now correctly relaunches itself after installing an update. Confirmed working on Mac Mini M4 and MacBook Pro M5.
v1.5.2
June 2026

Bug Fix (Attempt)

  • Auto-updater relaunch (shell watcher) — first attempt at fixing the relaunch issue using a background shell loop to watch for the parent process to exit. This approach did not survive macOS sandbox teardown and was superseded by v1.5.3.
v1.5.1
June 2026

Visual Polish

  • Transparent About panel — blurred glass effect using stacked NSVisualEffectView layers with .hudWindow material and a transparent titlebar.
  • Settings light mode fix — tab bar colors now adapt correctly to light and dark system appearance. The pill highlight and button text were previously hardcoded to dark values.
  • Preview label contrast — "Live Preview" and version labels in the settings panel are now more legible in light mode.
v1.5
June 2026

New Features

  • Auto-updater — Cyph3rfall can now download, install, and relaunch itself when a new version is available. Checks GitHub Releases on launch; no third-party framework required.
  • Branded DMG installer — custom Matrix-themed background with drag-to-Applications layout. Built with create-dmg via the scripts/make-dmg.sh script.
  • Start Now shortcut in menu — the configured global hotkey is displayed right-aligned on the Start Now menu item. Updates live when the shortcut changes.

Improvements

  • Column grid centering — rain columns are now laid out symmetrically with equal margins on both sides of the screen.
  • Clock & date centering — uses CTLine glyph-path bounds for pixel-accurate visual centering. Burn-in protection changed from positional drift to a ±1pt font size nudge once per minute.
  • Version in Settings — current app version displayed below the live preview panel in the settings window.
v1.4.1
June 2026

New Features

  • Spectrafall — a new color mode that slowly drifts the entire rain through every color preset, blending smoothly from one to the next. Three cycle speeds. Starts from your active preset. Incompatible with Chromafall — the two modes can't run together.

Improvements

  • Password lock hardening — lock now fails closed if authentication is unavailable. Stale LAContext instances are invalidated on sleep and wake to prevent stale prompts from dismissing a re-locked session.
  • General tab scrollable — the settings General tab is now in a scroll view, accommodating the growing list of controls without truncation.
  • Message & Clock tab fix — tab content now correctly anchors to the top of the scroll area using a flipped clip view (FlippedClipView), preventing controls from floating to the bottom when the tab is taller than its content.
  • Font validation on import — imported settings files are now checked for valid font names before applying, preventing a crash if the font is unavailable on the current system.
v1.3
June 2026

Performance

  • Glyph atlas — each glyph/color combination is now pre-rendered into a CGImage bitmap and blitted directly to the screen. Replaces per-glyph Core Text layout calls in the draw loop. Dramatically reduces CPU usage at high density on 4K displays.
  • 60 fps frame cap — raised from 30 fps. The previous cap caused visible judder on high-refresh displays. Physics still run at full display link rate; only rendering is capped.
  • CVDisplayLink leak fixed — display links are now correctly invalidated on dismissal. CPU usage drops to near zero after the screensaver exits.
  • Glyph mutation rate halved — glyphs now change every 2 ticks instead of every tick, reducing draw calls while preserving the animated feel.

New Features

  • Overlays on main display only — new toggle to restrict the clock and message overlays to the primary display, leaving secondary monitors showing rain only.

Tested On

  • Mac Mini M4 — dual display (4K + 1440p high-refresh). Smooth animation and correct CPU drop on dismiss confirmed.
v1.2
May 2026

Distribution

  • Apple Notarized — first notarized release. Signed with Developer ID Application: Gregory Stock (GHXKLLWQPM). Installs and runs without Gatekeeper prompts.
  • Branded DMG — initial DMG packaging (plain layout; drag-to-Applications styling added in v1.5).

Improvements

  • Wide columns default — column spacing now defaults to Wide for a cleaner out-of-box look.
  • Density performance warning — a warning is shown in Settings when density exceeds 151%, noting that high values may affect performance on some systems.
  • Version comparison fix — the auto-update check now correctly compares version numbers numerically. Versions like 1.02 no longer sort above 1.1.
  • Build number removed — build number removed from the About panel; only the marketing version (e.g., 1.2) is shown.
v1.1
May 2026

New Features

  • Settings panel — a full settings window with four tabs: General, Message, Clock, and Import/Export. Replaces the minimal initial configuration.
  • Auto-update check — Cyph3rfall checks GitHub Releases on launch and displays an "Update Available" banner in the menu when a newer version is found.
  • Settings export / import — save your configuration to a JSON file and restore it any time. Useful for backing up or moving settings between Macs. Password lock and keyboard shortcut are excluded for security.
  • Column spacing — new Wide / Narrow toggle. Narrow packs columns 25% closer for a denser effect.
  • Clock color presets — option to tie the clock overlay color to the active rain preset. Toggle off for neutral white.
  • Chromafall — new multi-color mode that assigns each falling stream a randomly chosen color, re-picked each time the stream wraps.
v1.0
May 2026

Initial Release

  • Matrix rain animation — cascading glyphs rendered with CVDisplayLink and Core Graphics. Half-width katakana, digits, and symbols. No third-party frameworks.
  • 9 color presets — Green, Amber, Cyan, White, Purple, Blue, Red, Orange, and Pink. Each preset has coordinated trail and leading glyph colors.
  • Menu bar app — lives entirely in the menu bar (LSUIElement). No Dock icon. Click the Ξ icon to start, stop, or configure.
  • Idle activation — automatically starts after a configurable idle timeout (1–30 minutes, or never).
  • Sleep / lid-close activation — starts when the Mac goes to sleep or the lid is closed.
  • Global hotkey — assign any modifier+key combination to start the screensaver from anywhere, even when another app is in front.
  • Multi-monitor — covers all connected displays simultaneously.
  • Password lock — optionally require Touch ID or Apple Watch authentication to dismiss the screensaver.
  • Message overlay — display a short custom phrase that materializes character by character as falling columns pass through it.
  • Clock overlay — show the current time and optionally the date, centered on screen.
  • Launch at login — register as a login item via SMAppService so Cyph3rfall starts automatically on login.