What's New in Snaps Of Apps 1.11
Localization (macOS 13+)
- Runtime localization via Locales.bundle on macOS 13 and later. Languages included: English, Simplified Chinese (
zh-Hans), German, French, Spanish, Japanese. - Base-only on macOS 10.15–12 by design: the app remains English to preserve Catalina compatibility.
- App strings routed through
L(_:)across menus, dialogs, preferences, and Snap Bar tooltips. - Help panel localized: window title localized; loads
help.htmlfrom Locales.bundle when present. - Language override (13+): opt-in by setting
AppLanguage(e.g.,defaults write com.dit.SnapsOfApps AppLanguage fr).
New Features
- Snap Bar — A floating, auto-hiding icon palette for one-click snapping with localized tooltips.
- Snap Tiling — A comprehensive set of rectangular presets (halves, thirds, quarters, sixths) and grid presets (1A-2, 2A-2, 3A-3, 6A-4, 8A-2) for fast placement.
- Drag to Snap — Drag any window to highlight target regions and snap on release for fluid tiling with optional live resize.
- Snap Foremost — Always targets the frontmost window so you don't accidentally move background windows.
Snap & Drag Enhancements
- Drag-to-snap alignment: highlight and final snap now match the selected rectangular preset consistently across displays.
- Smoother selection: center-based target with small hysteresis reduces flicker at tile borders.
- Optional live resize during drag (throttled) and “assume tile size” behavior for easier corner/small tile targets.
- Overlay metrics match applied tiles for pixel-accurate visuals; verify-and-nudge removes stray 1px gaps.
- Snap Bar polish: localized tooltips, auto-hide tuning, and a convenient reset control.
All Snap Options
- Halves: Left Half, Right Half, Top Half, Bottom Half
- Corners (Quadrants): Top Left, Top Right, Bottom Left, Bottom Right
- Thirds: Left Third, Middle Third, Right Third
- Two-Thirds: Left Two Thirds, Right Two Thirds
- Centered Widths: Center Half, Center Two Thirds, Center Three Fourths, Center
- Quarter Stripes (vertical across full height): First Quarter, Second Quarter, Third Quarter, Last Quarter
- Three-Quarter Stripes: First Three Quarters, Last Three Quarters
- Sixths (3A-2): Top Left Sixth, Top Center Sixth, Top Right Sixth, Bottom Left Sixth, Bottom Center Sixth, Bottom Right Sixth
- Full-Screen Variants: Full-Screen, Almost Full-Screen, Full-Screen Height
- macOS Native Full Screen: macOS Full Screen, macOS Full Screen + Left Half, macOS Full Screen + Right Half
- Grid Presets: 1A-2, 1A-3, 2A-1, 3A-1, 2A-2, 3A-3, 4A-4, 6A-4, 8A-2
- Move to Edge: Move Left, Move Right, Move Up, Move Down
User Interface
- “Maximize” labels clarified as Full-Screen (fills visible screen, not native macOS full screen) throughout menus and preferences.
- Quit %@ menu item now localized with your app name.
- Accessibility and System Events permission prompts localized.
Bug Fixes
- Fixed mismatch between drag highlight and the actually applied tile on release.
- Reduced drag jitter by avoiding premature rounding while tracking live window rects.
- Eliminated edge-case 1px gaps via post-move verification and nudging.
- Resolved minor menu label inconsistencies; tooltips and menu titles now fully localized.
Developer / Advanced
- LocalizationManager and L.swift provide a single routing path for localized strings via Locales.bundle.
- Post-build script: embeds Locales.bundle, removes invalid
/usr/lib/swiftrpath, and pruneslibswift_Concurrency.dylibfor Catalina-safe builds. - Gumroad license decoding hardened:
custom_fieldsparsing and clearer error messages; “Buy Now” opens with current machine identifier prefilled. - License hardware lock (compatibility): added dual machine-ID support — validates against new
IOPlatformUUIDand legacy NIC MAC fallback, and migrates storedMac_IDto the new format when a legacy match is detected.
Compatibility
- macOS 10.15+ — All snapping features continue to work; localization intentionally appears only on macOS 13+.
- No data migration required; existing snapshots and preferences continue to function. Stored license
Mac_IDis auto-recognized via legacy or new ID and upgraded silently when applicable.
Tip: On macOS 13+, you can preview languages by setting
AppLanguage to a code like fr or zh-Hans and relaunching.
Technical Details
- Version: 1.11
- Release Date: October 28, 2025
- Minimum System: macOS 10.15 (Catalina) and later
- Highlights: New Snap Bar, Snap Tiling, Drag to Snap, Snap Foremost; Localization (13+); Catalina build compatibility
Upgrading from 1.10
- No migration steps needed. On macOS 13+, UI language follows the system by default (or your optional AppLanguage override).
- Snapping preferences remain compatible; new drag options are available in Preferences if enabled for your build.