What changed in each release of McKinley. Updates are delivered inside the app via McKinley › Check for Updates.
Bézier points now have a dedicated UI in the Size & Metrics inspector pane
Text alignment
App is now about half the size on disk (due to compressing the images in the user manual, and sharing more frameworks between the app and the Quick Look extensions)
Dashed lines keep the same number of dashes every weight, even if their paths are different lengths. This preserves vector interpolation.
Dashed line presets now look better.
“By Layer” animations now run in the same order as Apple’s SF Symbols app.
Sidebar thumbnails are now sized according to their margins, rather than hugging the inked region.
Improvements to vectors outputted by dashed lines, e.g. when a dash turns a corner
Improvements to geometry edits on shapes that were flipped or transformed only in one symbol weight.
Renaming a layer via clicking on its row now correctly focusses the text field.
Many more improvements to the user manual (aka McKinley Help). It’s nearly finished now!
New Features:
Minimum Internal Corner Radius control
Can now import multiple variants/alternates of system symbols
Performance:
The maths for Knockout is much faster
Symbol compilation (eg updating previews/thumbnails, or exporting SF Symbols) takes place on background thread
Symbol compilation results are cached per canvas object, and only re-calculated if that object changes
Export now has a progress bar. Preview panel now has a spinner when calculating previews.
Canvas objects are cached between weights, so switching is faster
Correctness:
Now offers an option in Settings to export 3 weights or 27 weights. If exporting 3, Apple’s interpolation may do odd things at medium/large sizes and extreme weights (this is the same as for symbols made in any app); exporting 27 symbols has McKinley handle the interpolation.
Knockout now wraps only the stroke if an object has no fill. (Add an Erase fill to get the old behaviour!)
The “Override Children’s Colour Mode” setting on Group now merges transparency, animation options etc. Use this to have multiple transparent objects draw overlapping without showing through each other.
Other Bug Fixes:
Fixed some canvas positioning when certain transforms were nested
Fixed onion skins when rotated/scaled objects inside a rotated/scaled group
Wave tool: draws wavy lines
Star tool: surprisingly, draws stars!
Path -> Simplify. Reduces the number of nodes on the selected path (via a slider to control the severity of effect).
Shapes with knockouts now export with many fewer nodes (increases performance when loading the resultant SF Symbol)
Fixes to UI feedback on the license code screen
Lots of correctness improvements to boolean operations, knockouts, and other path operations
You can now hide individual objects (not just whole layers)
New “rounding style” option lets you draw ‘continuous’ rounded corners, like in Apple’s app icons.
Centre guides, both orthogonal and diagonal. Turn them on/off in Settings.
Polygon tool now always draws regular polygons. (You can still resize them to be non-regular afterwards.)
Unified how rounded corners work for rectangles and other shapes
Drag to reorder variants in the sidebar. (The primary variant must stay at the top!)
Clipping masks now show their mask/content in the layers palette.
Window -> Arrange Palettes submenu, to position the palettes around the screen edge or document window.
Preview panel: cell size is now a slider in the toolbar; double click a cell to edit its options; warnings for incompatible options.
Symbol library: fixed issue where the sidebar could get out of sync with the content.
Adornment gallery sheet: improved performance by loading the previews incrementally.
Convert to Paths names a converted text object after its text.
Path booleans now handle two shapes that share a curved edge.
Improved point-interpolation for shapes whose rounded corners differ across symbol weights.
Improvements to dashed lines on closed paths.
Fixed a bug with text colouring on a layer with ‘composites as one unit’.
Fixed: an object set to erase inside a composite layer now draws on the canvas matching Apple’s renderer.
Fixed: editing while a weight other than Regular was on screen could move a clipping mask’s contents without moving the mask.
Export now re-checks point compatibility before writing.
Fixed: cancelling a resize of a mixed selection containing text left the text’s scale changed.
Fixed some issues relating to underlined text and marked text (the way of entering accents via option-e then a letter, for example).
Escape now cancels a ruler guide drag.
Improvements to warnings for damaged documents.
When importing SVG with an even-odd fill rule (which McKinley doesn’t support), now shows a warning.
AppleScript improvements to support the new features.
Opening a document no longer marks it Edited.
SVG import: invisible objects import with no stroke/fill
SVG import: some apps include a ‘canvas background’ solid rectangle in their SVGs. This now imports hidden.
Onion-skin: visual improvements to clarity
SF Symbol import: fixed a bug with nested transforms which would result in the imported symbol being positioned off-canvas.
SF Symbol import: margins now vary on both sides rather than pinning the left margin to the same location.
Many context menu additions/improvements, including to layers palette and variant sidebar.
Break Out Subpaths command
Drag subpaths between paths in the Layers palette
Many improvements to layers palette usability, including better support for dragging within the palette.
New feature: stroke alignment centred, inside, or outside.
Dashed line options moved to a popover to save space in the inspector.
Line endpoints now snap to smart guides.
Initial release.