Notarized app
- App is now notarized by Apple (no more Gatekeeper issues)
- Updated app icon, thanks to chris1111
Re-enable app sandbox
- Enable macOS App Sandbox for improved security. Configure entitlements to allow only necessary capabilities:
- File access to Downloads folder (read-write) for saving installers
- Outgoing network connections for downloading from Apple
- Add code signing identity and provisioning profile settings
- Tweaks UI layout for better visual balance.
Migrate updater to Sparkle
- Replace the custom GitHub releases checker with a Sparkle-based system
- Fix a bug where changing osNameID on the Firmwares tab did not reload the installers catalog list in the same macOS version
- UI fixes for macOS 13 and 14
- Versions (one with Sparkle and one with the GitHub updater) have been unified into a single version that uses Sparkle as its version updater. The version without Sparkle no longer exists.
Disable App Sandbox
- Disable App Sandbox in project settings
Add Firmwares tab and update to macOS 27 Golden Gate
- Add Firmwares tab to download IPSW files, used to restore Silicon Macs
- Update to macOS 27 Golden Gate
- Remove Sparkle updater system, generates code signing errors for quite a few users
- Added a lightweight GitHub updater system based in the GitHub releases API
- With the version requiring at least macOS Big Sur removed, macOS 13 Ventura is now the minimum requirement
Update Sparkle to 2.9.2
- Update the integrated Sparkle framework to version 2.9.2
- Codesign Sparkle and app bundle to avoid Sparkle errors
Update Sparkle.xcframework
- Add
Download.Full.Installer-4.3.2-nosparkle.zipfor users experiencing Sparkle error
Integrate Sparkle.xcframework
- Replace the Swift Package Sparkle dependency with a bundled Sparkle.xcframework embedded into the app
Sparkle updater system
- Add Sparkle updater system (Swift Package Manager)
- Replace the custom GitHub Releases-based updater with the Sparkle framework
- Update entitlements with Sparkle sandbox exceptions
Reorganize language files
- Reorganize
Localizable.stringsfiles under meaningful section headers
Updater system (no-Sparkle)
- Introduce a lightweight GitHub Releases-based updater; it has no third-party dependencies (no Sparkle or similar framework required)
- Integrate a Check for Updates menu item (⌘U)
- Add localization strings for update prompts
- Add documentation about the updater: Updater-system.md
Universal architecture
- Universal architecture (Intel + Silicon)
- Embed DockProgress package 4.3.1, the last release with Xcode 15 / macOS Sonoma support
Minor UI fixes
- Ensure
LanguageSelectionViewsyncs theselectedLanguageat first startup - Reduce
LegacyVersionRowheight for a tighter row layout - Remove Info.plist from Resources build phase
Legacy macOS downloads
- Added legacy macOS installer support (10.7-10.12); more info
- Fix sandbox issues
- Add an explicit Info.plist with ATS exceptions
- Bump marketing and build versions to 4.0 (202)
- Legacy macOS icons, thanks to chris1111
Round corners installers list
- Add corner radius to installers list in
ContentView.swift
Language selector rows
- Make entire language selector row clickable
Reorder languages list
- Prioritize English and Spanish in language list order
Add Slovenian language
- Added Slovenian language, thanks to anderlli0053
Temporary directory cleanup
- Added Arabic (ar) localization support, including InfoPlist.strings and Localizable.strings
- Implemented temporary directory cleanup after download cancellation (to prevent large files from incomplete downloads from being stored indefinitely)
- For sandboxed apps, the temporary directory is
~/Library/Containers/perez987.DownloadFullInstaller/Data/tmp
- For sandboxed apps, the temporary directory is
- Converted the language list to a vertical ScrollView
Custom download folder
- Introduces a new SettingsView for download folder selection
- DownloadManager and MultiDownloadManager now use security-scoped bookmarks for custom download folders, improving sandbox compatibility
- Updated localizable strings and translations
- Project version bumped to 3.5.0
Add Korean language
- Added Korean language support, thanks to VenusGirl
- Bump version to 3.2.0
Add visual indicator
- Add visual indicator for downloaded installers
- Downgrade DockProgress to 4.3.1 for Xcode 15.4 compatibility
Refactor SUCatalog loading
Swiftformat: refactor and clean up codebase- Refactor SUCatalog loading
Centralize alert handling
- Centralize alert handling adding
Alert+Extensions.swiftto define all alert types, titles, messages, and button configurations in one place: more info
Fix alerts issue
- Unify alert handling in InstallerView: refactored InstallerView
3 Simultaneous downloads
- Enables multiple concurrent downloads (max 3) with individual progress tracking and cancellation
Active download count
- Displays active download count in the badge style of DockProgress
Dock icon progress bar
- The package DockProgress adds progress bar or badge overlay to the application's dock tile icon during PKG downloads
Create macOS Installer app
- Create the macOS installer application (e.g., "Install macOS Sequoia.app") directly from within Download Full Installer
Add Russian localization
- Add Russian localization (thanks Vladislav Strekalin)
- Changed language selector size
Support for resuming downloads
- Add download resume functionality that automatically handles network interruptions
New app icon
- New app icon more Tahoe style, thanks to Anto65
App for macOS 13+
Package of changes and improvements:
- Option to delete preferences plist file, simulating a first run
- Revise language flow
- Update localization strings for all supported languages
- Clean up debug print statements
- Bump to 2.1.0 version
- Add language selection system
- Add restart alert to language selection view
- Add option to clear app's saved settings
- Update translations with new strings
- Add flag icons to language selection view
Standalone repository
New repo not forked from the source.
Initial contributors:



