<feed xmlns='http://www.w3.org/2005/Atom'>
<title>octosentry.git/Casks/octosentry.rb, branch 0.7.0</title>
<subtitle>macos menu bar app. github security alerts in one feed.
</subtitle>
<id>http://git.krz.sh/krz/octosentry.git/atom?h=0.7.0</id>
<link rel='self' href='http://git.krz.sh/krz/octosentry.git/atom?h=0.7.0'/>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/octosentry.git/'/>
<updated>2026-07-17T22:34:57+00:00</updated>
<entry>
<title>Add repo picker, update checker, and distribution tooling</title>
<updated>2026-07-17T22:34:57+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-07-17T22:34:22+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/octosentry.git/commit/?id=705c6029ab30adf094e6324006b9fb682d8189f2'/>
<id>urn:sha1:705c6029ab30adf094e6324006b9fb682d8189f2</id>
<content type='text'>
Closes #11-#15 (milestones 0.6.0, 0.7.0, 1.0.0).

- Repo picker: on-demand broader OAuth scope (security_events repo),
  requested only when the "Browse your repos" action is used, never by
  default. Lists /user/repos via the existing pagination helper. Granted
  scope persisted with backward-compatible decoding for existing state
  files. Fixed a bug where a failed re-auth force-signed-out a user who
  already had a valid narrower-scope token.
- Update checker: polls this repo's GitHub Releases API, surfaces a
  banner linking to new releases. Skipped on the Mac App Store build via
  a runtime receipt check rather than a separate build configuration.
- Fixed MARKETING_VERSION, stuck at Xcode's default "1.0" this whole
  time unrelated to our git tags — now 1.0.0, matching this release.
- Added PrivacyInfo.xcprivacy (no tracking, no collected data).
- Added scripts/build-dmg.sh (archive, Developer ID export, notarize,
  staple) and Casks/octosentry.rb (Homebrew Cask template), plus
  DISTRIBUTION.md documenting both channels end to end.

Entitlements were already identical across all builds — no divergence
needed there. What remains for actual App Store submission and notarized
DMG builds is account-specific (Apple Developer Program membership,
certificates, App Store Connect submission) and can't be done from here;
documented clearly in DISTRIBUTION.md.
</content>
</entry>
</feed>
