Skip to content

WindowRanger 0.1.0-beta.8

Pre-release
Pre-release

Choose a tag to compare

@VeniVidiVici VeniVidiVici released this 24 Aug 22:03
· 113 commits to develop since this release
Immutable release. Only release title and notes can be modified.
25b8adf

WindowRanger 0.1.0 Beta 8

This is pre-release software. Back up important work and use Quit WindowRanger before
replacing an existing build.

Beta 8 concentrates on keeping ordinary windows, temporary macOS surfaces, hidden applications, and
the App Shelf in the right place while Accessibility observations change underneath them.

Highlights

  • Hidden applications no longer leave an empty Tiled or Accordion slot, lose their workspace
    assignment, or receive layout writes until they become visible again.
  • Native Open and Save panels remain floating at an application-chosen size, while ordinary
    document windows continue to participate in managed layouts. Fixed-size windows also stay visible
    as managed floating windows instead of being parked as unusable layout participants.
  • Existing Tiled and Accordion slots survive brief Accessibility enumeration or frame-read failures
    without making the unreadable window eligible for geometry writes. Authoritative close, minimize,
    full-screen, floating, or layout-exclusion state still releases the slot.
  • App Shelf startup now hides every configured application with one unambiguous safe window rather
    than deriving presentation from whatever happened to be visible before WindowRanger launched.
  • Command Palette can add the captured focused application to Applications or App Shelf, labels
    conversions as Move, respects the Shelf limit, and rejects stale profile or membership changes.
  • Shortcut Guide labels now explain whether actions switch workspaces, cycle windows, arrange the
    focused window, choose a layout, or move a workspace, with refined centring and Small-size labels.
  • WindowRanger ignores only exact DesktopRanger SurfaceLab windows carrying the shared companion
    marker; an ordinary unmarked manager window from the same host remains manageable.

Requirements

  • macOS 14 or later.
  • Accessibility permission for window discovery and management.

Installation

  1. Download WindowRanger-0.1.0-beta.8.dmg from this release's Assets section.
  2. Optionally verify it against WindowRanger-0.1.0-beta.8.dmg.sha256.
  3. Use Quit WindowRanger in the existing copy, then open the DMG.
  4. Drag WindowRanger.app onto the Applications shortcut and replace the existing copy when Finder
    asks.
  5. Launch WindowRanger from /Applications. If macOS asks again, grant Accessibility access to
    dev.appranger.WindowRanger.

The notarized ZIP and its checksum are included as a fallback for environments that cannot mount a
DMG. GitHub's automatically generated source archives do not contain the installable application.

Known limitations

  • The public Sparkle feed remains outside this GitHub release checkpoint. Beta 8 provides the newer
    signed artifact for the separately reviewed packaged-update and feed-publication work; install it
    manually from GitHub until that work is complete.
  • Automatic update checking remains off by default while packaged upgrade, cancellation, failure,
    and Beta-to-Stable behavior are validated.
  • Transient Accessibility-failure retention has deterministic automated coverage, but a failure at
    the exact observation instant cannot be forced reliably during ordinary live use.
  • Supported physical-Mac, multi-display, clean-user, clean-machine, accessibility, privacy, upgrade,
    and uninstall matrices remain incomplete.
  • WindowRanger does not replace or integrate with native macOS Spaces.
  • Quit other window managers that use overlapping global shortcuts before testing WindowRanger.

Feedback and security

Use the repository issue forms for privacy-safe bugs, feature requests, and questions. Do not post
suspected vulnerabilities, private diagnostics, window titles, document names, URLs, or user file
paths in a public issue; follow SECURITY.md instead.