Skip to content

feat: replace app icon with Big Sur style design#232

Merged
2ndalpha merged 2 commits intomasterfrom
feat/update-app-icon
Feb 28, 2026
Merged

feat: replace app icon with Big Sur style design#232
2ndalpha merged 2 commits intomasterfrom
feat/update-app-icon

Conversation

@2ndalpha
Copy link
Owner

@2ndalpha 2ndalpha commented Feb 28, 2026

Summary

Replace the outdated photorealistic gas mask icon with the community-contributed Big Sur rounded-rectangle icon from #203. Icon assets cherry-picked from #220.

Changes

  • Add AppIcon.appiconset, AboutIcon.imageset, and menuIcon.imageset to asset catalog
  • Migrate from legacy .icns to ASSETCATALOG_COMPILER_APPICON_NAME
  • Update hosts.icns, help page icon, and About Box image reference
  • Remove dead pre-10.10 code in Menulet.m (deployment target is macOS 13.0)
  • Delete legacy icon files (applicationIcon.icns, About Box Image.png, menuIcon TIFFs)

Icon by @chrissy-dev — drawn from scratch, no licensing issues.

Screenshots

App icon

App icon

Status bar icon

Menu bar icon (template image, renders in system menu bar color)

About Box icon

About Box icon

Help page icon

Help page icon

Test plan

  • Build succeeds
  • App icon, status bar icon, About Box, and .hst document icon all display correctly

Closes #203

Replace the outdated photorealistic gas mask icon with the community-contributed
Big Sur rounded-rectangle icon from issue #203. Icon assets are cherry-picked
from PR #220 which bundled the icon update with many other changes.

Changes:
- Add AppIcon.appiconset to asset catalog with all size variants (16-1024px)
- Add AboutIcon.imageset and menuIcon.imageset to asset catalog
- Update hosts.icns document type icon and help page icon
- Migrate from legacy CFBundleIconFile (.icns) to ASSETCATALOG_COMPILER_APPICON_NAME
- Remove dead pre-10.10 code paths in Menulet.m (deployment target is macOS 13.0)
- Delete legacy icon files (applicationIcon.icns, About Box Image.png, menuIcon TIFFs)

Icon by @chrissy-dev, drawn from scratch with no licensing issues.

Closes #203
- Remove redundant [icon setTemplate:YES] in Menulet.m since the asset
  catalog already declares template-rendering-intent
- Remove unused 3x scale entries from AboutIcon and menuIcon imagesets
  (macOS only uses 1x and 2x)
- Delete backing files icon_512x512.png and menuIcon@3x.png
@2ndalpha 2ndalpha merged commit 8123717 into master Feb 28, 2026
16 checks passed
@2ndalpha 2ndalpha deleted the feat/update-app-icon branch February 28, 2026 10:44
2ndalpha added a commit that referenced this pull request Feb 28, 2026
The rebase onto master picked up menuIcon.tiff references that were
deleted by #232 (app icon migration to asset catalog). Remove the
orphaned PBXBuildFile, PBXFileReference, and Resources build phase
entries for menuIcon.tiff and menuIcon@2x.tiff.
2ndalpha added a commit that referenced this pull request Feb 28, 2026
* feat: replace Preferences window with SwiftUI (#231)

Migrate the Preferences window from ObjC/XIB to SwiftUI, following
the same pattern used for URLSheet in PR #227.

- Replace PreferenceController (ObjC) + Preferences.xib with a
  SwiftUI-based presenter using NSTabViewController for proper
  macOS toolbar-style tab icons
- Add 5 SwiftUI tab views: General, Editor, Remote, Hotkeys, Update
- Use SF Symbols for tab icons (gearshape, square.and.pencil, globe,
  command.square.fill, arrow.triangle.2.circlepath)
- Bridge ShortcutRecorder via NSViewRepresentable for hotkey recording
- Wrap SUUpdater and LoginItem in ObservableObject for SwiftUI binding
- Add RemoteIntervalMapper for clean slider-to-minutes conversion
- Remove unused preference icon PNGs and old ObjC files
- Add PreferencesPresenter tests (window creation, reuse, tabs, icons)
- Uniform tab content size prevents window resizing on tab switch

* fix: address code review findings for Preferences SwiftUI migration

- Use Sparkle public API for reading automaticChecksEnabled instead of
  hardcoding the UserDefaults key
- Guard screenshot test against headless CI with XCTSkipIf and remove
  NSScreen.main force unwrap

* fix: remove stale menuIcon.tiff references from pbxproj

The rebase onto master picked up menuIcon.tiff references that were
deleted by #232 (app icon migration to asset catalog). Remove the
orphaned PBXBuildFile, PBXFileReference, and Resources build phase
entries for menuIcon.tiff and menuIcon@2x.tiff.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

New Icon for Big Sur +

1 participant