This release includes breaking changes for platform teams planning a safe upgrade.
Published 3mo
Developer Productivity
✓ No known CVEs patched
✓ No known CVEs patched in this version
Summary
AI summaryNative macOS notifications added and resource bundling issues fixed.
Full changelog
Added
- Native macOS notifications via
UNUserNotificationCenter. Session-finished
banners now show Canopy's app icon and name (instead of Script Editor's),
and clicking a banner activates Canopy and selects the finished session's
tab. (#3) - Background update check on launch. A rate-limited (once per 24h) GitHub
Releases poll surfaces update availability in the About sheet and Settings,
with a manual "Check Now" button and a native notification when a newer
release is found. Semver comparison is numeric (so0.10.0 > 0.9.0). (#4) Help → Check for Updates...menu entry that triggers an immediate check
and opens the About sheet so the status row is visible.- Splash hero in the About sheet — a downscaled JPEG of the README splash
image, with the About sheet resized to 540×520 to match the 2.4:1 aspect. - Launch splash: the Canopy logo is now rendered in warm sand beige with a
1px black outline, and the duplicate wordmark overlay on the About hero
has been removed.
Fixed
Resources/directory (CanopyLogo.png,Canopy.icns,Splash.jpg) was
being silently excluded from every Xcode build becauseproject.ymlused
an invalid XcodeGenresources:target key. The app previously only
worked becauseAboutViewhad a relative-path fallback. Resources are now
bundled via a propersources:entry withbuildPhase: resources.NotificationService.swiftwas present on disk but not registered in
Canopy.xcodeproj/project.pbxproj, which would have broken the next
tagged release (xcodebuild archivedoes not do SPM-style target
globbing). Regenerated via xcodegen.- DMG no longer ships the
xcodebuild -exportArchivesidecar files
(DistributionSummary.plist,ExportOptions.plist,Packaging.log).
create-dmgis now pointed atCanopy.appdirectly instead of the
build/export/directory. - Update-available notification path no longer references the removed
AppleScript helper (leftover from the update-checker merge) that was
breaking the CI build. - README "Build" badge now points at
ci.ymlinstead ofrelease.yml, so
it reflects master status rather than only tag pushes.
Internal
- Homebrew tap workflow gained a
workflow_dispatchtrigger with atag
input, so the cask update can be re-dispatched on demand. The default
GITHUB_TOKENsuppresses the cascadingrelease: publishedevent, so a
manual escape hatch is required.
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About Canopy
All releases →Related context
Related tools
Beta — feedback welcome: [email protected]