Skip to content

Online v0.2.13-build.30

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 09 Jul 16:12
74f6692

Continuous build

  • Version: 0.2.13 (build 30)
  • Tag: v0.2.13-build.30

[Unreleased]

Added

  • Continuous release workflow (release-on-main.yml) — tags vX.Y.Z-build.N after green CI on main and publishes prerelease DMGs
  • read-build-number.sh and extract-changelog-unreleased.sh release helper scripts
  • Signed DMG pipeline (build-signed-dmg.sh) with optional notarization via App Store Connect API
  • TestFlight upload workflow (release-store.yml) and upload-testflight.sh
  • Release helper scripts: read-marketing-version.sh, changelog-has-unreleased-content.sh, finalize-changelog.sh, ci-setup-keychain.sh
  • PrivacyInfo.xcprivacy (no tracking; UserDefaults + file timestamp API reasons)
  • docs/privacy.html for GitHub Pages hosting
  • docs/APP_REVIEW_NOTES.md for Mac App Store submission
  • OnlineUITests XCUITest target with eight Settings/outage-log smoke tests
  • UITestConfiguration launch-argument harness (-ui_testing, open Settings/outage log, mock notifications)
  • Accessibility identifiers on Settings and outage log empty state
  • docs/RELEASE.md, docs/PRE_RELEASE_CHECKLIST.md, and docs/UI_TESTING.md
  • CI ui-test job on macos-26 runners
  • Shared Online.xcscheme including unit and UI test targets

Changed

  • CI/release workflows use repo-owned Xcode setup action (org allowlist compliance)
  • Export compliance: ITSAppUsesNonExemptEncryption = NO in generated Info.plist
  • Gateway probe now uses SCDynamicStore + NWConnection (sandbox-compatible) instead of /sbin/route and /sbin/ping
  • App Sandbox enabled in Online.entitlements
  • Settings notification permission can be enabled explicitly from Settings (Enable alerts)
  • Settings layout compacts to four sections without outer scroll; Help links on one line
  • Notification permission is requested on first confirmed outage instead of at launch (alert-first UX)
  • Healthy menu bar icon uses near-zero opacity (0.25) per Layered Sentinel spec

Fixed

  • UI tests open Settings via explicit test window (fixes headless CI; showSettingsWindow: was unreliable)
  • Menu bar Settings row in popover (openSettings instead of broken SettingsLink)
  • Renovate configuration invalid :separateMajorMinor preset
  • SwiftLint warnings in app sources and tests

Install

  1. Download Online.dmg below
  2. Open the DMG and drag Online to Applications
  3. Grant notification permission on first launch

Requirements: macOS 14 Sonoma or later

Unsigned build. Configure signing secrets for a notarized DMG.