Skip to content

v0.1.1

Choose a tag to compare

@github-actions github-actions released this 10 May 14:25
· 136 commits to main since this release

Added

  • Stable always-latest download URLs for every platform, e.g.
    https://github.com/Timtam/rabbit/releases/latest/download/rabbit-windows-x86_64.exe
    and …/rabbit-macos-universal.app.zip. The release pipeline now
    publishes version-less aliases of each artifact alongside the
    versioned originals, so the URLs above resolve to whatever release is
    current at the time of the click. The README's Download section has
    been switched to direct links; the GitHub Releases page is still
    there for users who want to pin a version or verify SHA-256 sums.

Changed

  • macOS: ship a single universal Mach-O instead of separate Apple Silicon
    and Intel builds. The release pipeline now builds both arches and
    lipo -creates them into one binary, published as
    rabbit-<version>-macos-universal (and …-universal.app.zip). The
    self-update manifest's platforms map keeps its macos-aarch64 and
    macos-x86_64 keys for backward compatibility with already-released
    RABBIT 0.1.0 clients, both pointing at the universal artifact, so
    existing installs migrate to the fat binary on their next self-update
    check without a manual download.

Fixed

  • macOS: Cmd+C (and Cmd+S in the German build) no longer closes the
    wizard. Wizard buttons used &Close / &Schließen-style mnemonics
    for Alt-key access on Windows and Linux, but wxWidgets' OSX backend
    binds those & mnemonics as Cmd+letter accelerators — colliding
    with macOS system shortcuts (Cmd+C copy, Cmd+S save, …). Mnemonics
    on buttons aren't HIG-conformant on macOS anyway, so they're now
    stripped from the label entirely on that platform; underlined
    Alt-key access continues to work on Windows and Linux.

  • macOS first-launch helper: Open Me First.command no longer falsely
    reports success on macOS 15 (Sequoia) and 26 (Tahoe). Removing the
    com.apple.quarantine xattr is no longer enough on those versions —
    Gatekeeper blocks unsigned bundles on first launch regardless of
    quarantine state. The helper now (a) verifies the xattr was actually
    cleared recursively across the bundle (the previous version checked
    only the bundle root, missing inner-file failures), (b) detects the
    macOS version, and (c) on macOS 15+ triggers a launch attempt to
    register Rabbit.app with Gatekeeper, then deep-links System Settings
    → Privacy & Security so the user's "Open Anyway" approval is one
    click away. macOS 14 and earlier keep the original quiet behavior.

  • macOS: install no longer aborts with
    no artifact found for sws on MacOs/Universal (and the analogous
    silent ReaPack-arm64 mis-install on Intel hosts) when REAPER is a
    universal Mach-O. The artifact dispatcher now canonicalizes
    Architecture::Universal to the host slice on macOS before
    per-package resolvers run, so SWS picks the matching Darwin-x86_64
    / Darwin-arm64 .dmg and ReaPack picks the matching
    reaper_reapack-x86_64.dylib / reaper_reapack-arm64.dylib. On
    Apple Silicon Macs running RABBIT under Rosetta, the dispatcher
    consults sysctl.proc_translated and forces the arm64 slice so
    plug-ins match the arm64-native REAPER process rather than the
    x86_64 translator's view.

  • macOS: VoiceOver now reads the German UI with a German voice. The
    bundle previously declared only English (CFBundleDevelopmentRegion
    with no CFBundleLocalizations and no .lproj directories), so
    Cocoa picked the English voice for every accessibility string
    regardless of the in-app language. The bundle now ships
    CFBundleLocalizations for en and de, matching empty
    en.lproj / de.lproj stubs, and seats AppleLanguages from the
    resolved runtime locale before wxDragon brings up Cocoa so the
    override also takes effect for users on an English-language macOS
    who switch RABBIT to German.