Skip to content

v2.4.0 - Code Signing & Production Fixes

Choose a tag to compare

@bewithdhanu bewithdhanu released this 31 Dec 19:04
· 66 commits to main since this release

Version 2.4.0

🔐 Code Signing & Notarization

  • Code signing support with Developer ID certificates
  • Notarization integration for macOS distribution
  • Hardened Runtime enabled for enhanced security
  • Gatekeeper assessment enabled
  • Complete signing guide in SIGNING.md

🐛 Production Build Fixes

  • Fixed favicon not showing in production builds
  • Fixed path resolution for dist folder in packaged apps
  • Proper handling of app.asar paths in production
  • Assets now properly included in build

🖥️ Dock Visibility Toggle

  • Show/Hide Dock Icon setting in Settings (macOS only)
  • Dock icon click now opens the window
  • Respects user preference on app startup

🔒 Accessibility Permission Improvements

  • Smart permission checking before requesting access
  • Prevents repeated permission prompts
  • Graceful fallback when permission not granted
  • Better error handling for clipboard source tracking

📦 Build Improvements

  • Added copy-webpack-plugin for asset copying
  • Updated webpack config to include favicon in dist
  • Improved build file inclusion
  • Better path resolution for all window loads

📝 Documentation

  • Added SIGNING.md with complete code signing guide
  • Updated build configuration documentation
  • Added troubleshooting tips for signing issues

🔧 Technical Improvements

  • getDistPath() helper for dev/production path resolution
  • Updated entitlements for hardened runtime
  • Improved error handling in clipboard monitoring
  • Better async handling in static file server

📋 Files Changed

  • package.json: Added signing config and @electron/notarize
  • main.js: Path resolution fixes, dock handling, permission checks
  • clipboard.js: Accessibility permission checking
  • webpack.config.js: Asset copying configuration
  • build/notarize.js: Notarization script
  • build/entitlements.mac.plist: Hardened runtime entitlements
  • SIGNING.md: Complete signing guide