Release v1.1.3: Enable macOS notarization - #35
Conversation
- Bump version to 1.1.3 - Upgrade to Node.js 22 (required by @electron/notarize@3.0.1) - Enable notarization (notarize: true) to prevent Gatekeeper errors - Fixes: 'Apple could not verify YeetCode is free of malware' error This allows users to run the app without security warnings. 🎉 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
WalkthroughApplication version incremented from 1.1.2 to 1.1.3 across configuration and source files. Node.js runtime version updated from 20 to 22 in CI/CD workflows. macOS app notarization enabled in build configuration. Changes
Estimated code review effort🎯 1 (Trivial) | ⏱️ ~3 minutes
Poem
Pre-merge checks and finishing touches❌ Failed checks (1 warning)
✅ Passed checks (2 passed)
✨ Finishing touches
🧪 Generate unit tests (beta)
📜 Recent review detailsConfiguration used: CodeRabbit UI Review profile: CHILL Plan: Pro 📒 Files selected for processing (4)
🔇 Additional comments (5)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
🎯 Summary
Enables macOS notarization to fix Gatekeeper blocking issue where users see: "Apple could not verify 'YeetCode' is free of malware that may harm your Mac or compromise your privacy."
🔧 Changes
"notarize": false→"notarize": truein package.json📋 Context
The November 4, 2025 deployment failed with:
Notarization was temporarily disabled (
notarize: false) to unblock deployments. However, this causes users to see Gatekeeper warnings when trying to run the app.This PR re-enables notarization with Node 22 (which satisfies @electron/notarize@3.0.1's requirement for Node >= 22.12.0).
CRITICAL: Verify Apple Developer account before merging:
If agreements are expired/pending, this deployment will fail with the same error as November 4.
🧪 Testing Plan
After merge and deployment:
⏱️ Expected Deployment Time
Summary by CodeRabbit
Release Notes
✏️ Tip: You can customize this high-level summary in your review settings.