github pedrovieira/Holeberry v1.2.0

2 hours ago
image

Welcome to Holeberry v1.2.0! This is mostly a bug-fixing release, with a strong focus on macOS 27 which just came out, plus one new feature: automatic Gravity updates.

Highlights

  • Automatic Gravity updates on a schedule (every 6h / 12h / daily / weekly)
  • macOS 27 fixes — menu bar icons and Firefox-family tab unblocking are back
  • 7 more browsers supported for tab unblocking
  • Plain-HTTP Pi-hole hosts outside your LAN now connect (e.g. Tailscale MagicDNS names)

Automatic Gravity updates

Holeberry can now refresh your ad lists on its own, on a cadence you pick in Settings → General → Gravity: every 6 hours, every 12 hours, daily, or weekly — or Never, if you prefer the manual button. Intervals are rolling from your last update, and the schedule survives your Mac going to sleep: it resumes automatically after wake.

image

Holeberry needs to be running for the schedule to fire, and a notification reports the outcome of every automatic update.

Note: As with the manual update, v5-only setups won't show the last-update time in the menu bar (Pi-hole v5 API limitation). The schedule itself works for both v5 and v6.

macOS 27 fixes

macOS 27 tightened how apps access other apps' data, and Holeberry is built exactly on those APIs — so a few things broke. They're all fixed:

  • Menu bar icons are back. macOS 27 now hides menu-item images by default. Holeberry explicitly opts every icon in — the browser icon on tab-unblock rows, the person icon in Recently Blocked, and the ones in the Settings ··· menu.

  • Firefox / Zen / Waterfox tab unblocking works again. macOS 27 denies the first read of another app's data folder without a prompt. Browser access is now a first-class state inside Holeberry, and when something is denied, the app deep-links you straight to the matching System Settings pane — Automation for AppleScript browsers, Files & Folders for the Firefox family.

More browsers

Tab unblocking now also works with Dia, Perplexity Comet, Yandex Browser, Ecosia Browser, and Opera GX / Neon / Air.

Other fixes

  • Plain-HTTP Pi-hole hosts outside your LAN now connect (e.g. http://pihole.your-tailnet.ts.net). App Transport Security was silently blocking non-local cleartext HTTP with error -1022. HTTP to user-entered hosts now works everywhere; HTTPS behavior is unchanged.
  • "Update Gravity" and "Re-Enable Blocking" are properly disabled when no instance is connected, instead of looking clickable.
  • Updater bumped to Sparkle 2.10.0 (appcast fallback fixes, delta-update fixes on macOS 27, installer hardening).

What's Changed

  • feat: automatic gravity updates on a configurable cadence by @pedrovieira in #29
  • fix: allow HTTP to user-entered hosts outside the local network by @pedrovieira in #32
  • feat: add Chromium-based browser support (Dia, Comet, Yandex, Ecosia, Opera GX/Neon/Air) by @pedrovieira in #33
  • fix: sync Apple Events entitlements with newly supported browsers by @pedrovieira in #34
  • feat: add Release notes button to About tab by @pedrovieira in #35
  • chore: bump Sparkle to 2.10.0 by @pedrovieira in #36
  • fix: declare shouldGroupImports so swift-format configs load under Xcode 27 by @pedrovieira in #37
  • fix: keep Update Gravity disabled when no connected instance by @pedrovieira in #38
  • fix: keep menu-item icons visible on macOS 27 by @pedrovieira in #39
  • fix(browser-tab): add per-browser access states and Settings deep links by @pedrovieira in #42

Full Changelog: v1.1.1...v1.2.0

Don't miss a new Holeberry release

NewReleases is sending notifications on new releases.