Skip to content

Releases: Cyzor/KeyJig

KeyJig 1.2.4

Choose a tag to compare

@github-actions github-actions released this 15 Aug 00:02

Bug fix

  • Keynote 15: Apple Keynote 15 "Creator Studio" is a separate app installation from Keynote 14, so KeyJig targets whichever version was most recently active.

Internal

  • Minimum macOS raised to 12.0. Tested on macOS 15 macOS 27.

KeyJig 1.2.3

Choose a tag to compare

@github-actions github-actions released this 10 Aug 17:26

Bug fix

  • Keynote communication could hang after a macOS upgrade. Reset or undecided Automation permissions blocked AppleScript requests. KeyJig now requests Automation permission more reliably.

Internal

  • Minimum macOS raised to 12.0

KeyJig 1.2.2

Choose a tag to compare

@github-actions github-actions released this 20 Jul 17:49

Bug fixes

  • Upside-down text in some PDF imports. Some PDFs (notably from OmniGraffle) showed flipped text after conversion. Caused by a Y-flip cm combined with a negative-d Tm applying a negative Y-scale to per-run transforms; fixed in PDFStreamScanner (PDFToSVGConverter.swift) with regression coverage.

  • Extra --> showing in metadata. Exported SVG metadata sometimes included a stray comment ending. Creator and Producer values now strip the terminator before embedding; existing outputs are unchanged.

  • Slow rejection of very large SVGs. Oversized files could take up to a minute to be rejected. Validation previously scanned >50 MB SVGs case-insensitively (~1 s/MB); inputs now fail fast with the same size limit.

Internal

  • Moved the 50 MB SVG limit constant from ClipboardHelpers.swift to SVGProcessing.swift to keep the ingest gate and tests together. No behavior change.
  • CI runs KeyJigTests on all main pushes and PRs.

Install

  1. Download disk image
  2. Open the DMG and drag KeyJig to Applications

KeyJig 1.2.1

Choose a tag to compare

@github-actions github-actions released this 09 Jul 17:07

KeyJig v1.2.1

Bug fixes and reliability improvements

  • UTF-16 SVG file support: SVG files saved in UTF-16 encoding now work
    when dragged to the widow, menu-bar panel, or from AppleScript.
  • Serialized pulls: Prevents race conditions when triggering multiple pull
    operations concurrently. Keynote pull requests now serialize to avoid parallel
    AppleScript streams.
  • Crop accuracy: Clipboard pulls and chart fallbacks now correctly apply
    cropping when Ghostscript or mutool is available, eliminating uncropped PDFs.
  • Responsive UI during menus: Clipboard watcher timer now stays active while
    menus and modal dialogs are open, keeping button states current.

Install

  1. Download disk image
  2. Open the DMG and drag KeyJig to your Applications folder

KeyJig 1.2.0

Choose a tag to compare

@github-actions github-actions released this 26 Jun 23:23

KeyJig 1.2.0

Faster conversion and less dependency on Inkscape

  • Native PDF → SVG — KeyJig now converts PDFs to SVG without relying on external utilities as often.
  • Open PDF and Illustrator files without Inkscape — dropping a PDF or .ai file onto the app no longer requires Inkscape. Use the native path for most files.
  • Faster processing — fewer subprocesses and less main-thread work make pulls, conversions, and previews feel faster.

New: output a PDF when SVG isn't the right target

  • Option-drag or Shift-drag — Produce a PDF rather than SVG when applicable. Place Apple Keynote slides or Microsoft Excel charts directly into page layout apps like Adobe InDesign.

Preview and clipboard fixes

  • Content format in metadata — preview shows whether graphic is SVG or a PDF.
  • Reload from Clipboard — consistent visual feedback and a reliable reload.
  • Canvas preservation — a clipboard with no usable graphics no longer wipes the canvas.

Polish

  • Tighter SVG content filter; block preview network access by default.
  • Unified prompts and wording across dialogs and localizations.
  • Option-drag uses file promises for cleaner drops into other apps.
  • Smarter drag icons (correct proportions, dark mode, clear option state).
  • Initial launch no longer surfaces a spurious error on a clean run.

Install

  1. Download disk image
  2. Open the DMG and drag KeyJig to your Applications folder

KeyJig 1.1.4

Choose a tag to compare

@github-actions github-actions released this 20 Jun 22:53

KeyJig 1.1.4

Improved

  • Better focus retention — after Keynote operations, focus returns to active application.

  • Refined Settings & Help — simplified preferences layout with direct links to Accessibility system settings.

  • Memory & stability fixes — better memory management.

  • Post-action script — run an AppleScript after eligible conversions. Enable hidden setting with:

    defaults write com.cyzor.KeyJig showCompletionScript -bool true

  • Example to send processed result to Objective Development LaunchBar:

    tell application "LaunchBar" to open (POSIX file "{svgPath}")

KeyJig 1.1.3

Choose a tag to compare

@github-actions github-actions released this 14 Jun 02:16

Improved

  • Speeds up large file loading.
  • Cleans up menu bar popover on macOS with transparency appearance enabled.
  • Attempts to name temporary SVGs based on context.
  • Explains why conversions fail, including oversized, malformed, or unsupported formats.
  • Adds option to convert large SVGs rather than refusing.

Fixed

  • Shows title bar proxy icon for PDFs as well as SVGs.
  • Detects Illustrator placeholder content with PDFKit text extraction.

KeyJig 1.1.2

Choose a tag to compare

@github-actions github-actions released this 12 Jun 00:17

KeyJig 1.1.2

Improved

  • Undo for canvas clear — ⌘Z now reverses Clear; ⇧⌘Z re-clears.
  • Content history — ⌘[ and ⌘] step backward and forward through recently loaded graphics in each window, browser-style.
  • Always-visible pull buttons — A new setting (Settings → Appearance) keeps the Keynote pull buttons visible without holding Option, useful when the window is pinned to the menu bar.
  • AppleScript: New result file path property returns the path of the most recent output file (pulled Keynote PDF or staged SVG bridge file).

Fixed

  • Stricter Keynote version check — KeyJig now blocks gracefully on Keynote versions older than 13.1 (the release that added native SVG import) with a clear error message instead of a silent failure.
  • SVG import validation; preview webview no longer makes network requests.
  • Better permissions feedback — Clearer messaging when Accessibility or Automation permission is missing.
  • Simplified appearance of hint text
  • Bug fix: frontmost app is now correctly restored after a clipboard-based Keynote pull.

KeyJig 1.1.1

Choose a tag to compare

@github-actions github-actions released this 08 Jun 03:07

KeyJig 1.1.1

Fixed

  • Fix selection flickering in Extract Selection (⌘E): Keynote no longer briefly deselects and reselects canvas items during extraction
  • Fix version number shown in About window and Finder Get Info

KeyJig 1.1.0

Choose a tag to compare

@github-actions github-actions released this 07 Jun 03:04

KeyJig 1.1.0

New

  • Pull vector graphics out of Keynote. Drag the result into Adobe InDesign, Canva Affinity, or other design software for refinement.
  • Spring-loaded menu bar icon: drag a file over it to open the panel
  • Session restore: open windows and their loaded files reopen on next launch

Improved

  • Preview area more clearly represents image transparency
  • Format detection reads file content with better accuracy
  • Settings shows a warning when it needs Automation access to Keynote

Fixed

  • SVG edge clipping and Keynote color profile rejection
  • More efficient clipboard memory management

Install

  1. Download disk image
  2. Open the DMG and drag KeyJig to your Applications folder