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.html from 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 (1×2, 2×2, 3×3, 6×4, 8×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 (3×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: 1×2, 1×3, 2×1, 3×1, 2×2, 3×3, 4×4, 6×4, 8×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/swift rpath, and prunes libswift_Concurrency.dylib for Catalina‑safe builds.
- Gumroad license decoding hardened: custom_fields parsing and clearer error messages; “Buy Now” opens with current machine identifier prefilled.
- License hardware lock (compatibility): added dual machine‑ID support — validates against new IOPlatformUUID and legacy NIC MAC fallback, and migrates stored Mac_ID to 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_ID is 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.