Keyshape Release Notes
Version 1.14.1
- Stability and bug fixes
 
Version 1.14.0
- Added QuickTime video exporting
 - Added relink images actions
 - Added “Reveal in Finder” for images
 - Added font fallback
 - Changed to render animated PNGs on the canvas
 - Changed break apart to break texts into letters
 - Fixed SVG symbol exporting
 
Version 1.13.2
- Stability and bug fixes
 
Version 1.13.1
- Fixed previewing on macOS 14 Sonoma
 
Version 1.13.0
- Added animation support for rectangle radius
 - Added animation support for ellipse radius
 - Added timeline snapping
 - Added join nodes action
 - Added high frame rate exporting
 - Added document default easing
 - Added fullscreen menu item
 
Version 1.12.2
- Stability and bug fixes
 
Version 1.12.1
- Stability and bug fixes
 
Version 1.12.0
- Added simple interactivity
 - Added animating the visibility property
 - Added a RGB/HSL switch to the color popover
 - Added “Copy to clipboard” to the export dialog
 - Added duration for time markers
 - Added mouse middle button panning for the canvas
 - Added a command to resize document content
 - Added a description field for the document object
 - Added a dialog to edit JavaScript in SVG documents
 - Changed the app icon
 - Changed document tabs to be draggable
 - Fixed objects with zero opacity to be selectable on the canvas
 - Fixed SVG importing to use the first font family available in the system
 - Fixed to quit correctly when the window is closed in full screen mode
 
Version 1.11.3
- Native support for Macs with Apple Silicon
 - Fixed SVG sequences to export shape animations correctly
 - Fixed object bounding box coordinates in SVG gradients
 - Fixed motion path editing to work under parent transforms
 - Fixed KeyshapeJS to animate symbols on Safari
 - Fixed KeyshapeJS to include the markers() method
 
Version 1.11.2
- Stability and bug fixes
 
Version 1.11.1
- Fixed importing and exporting in plugins
 
Version 1.11.0
- Added support for swatches
 - Added outline view
 - Added Apply Transform
 - Added Reset Transform
 - Changed toolbar to be customizable
 - Changed SVG importer to automatically center anchor points
 - Fixed document top level masks and clip paths to export properly
 - Fixed selection of locked symbol objects
 - Fixed pasting bad SVG data
 - Fixed SVG paths with arc segments to have less nodes
 
Version 1.10.0
- Added animation bars and object collapsing to the timeline
 - Added time markers
 - Added timeline colors
 - Added shortcut keys for auto-keyframing and loop playback
 - Added alpha values for fill and stroke colors
 - Changed the timeline to show all objects
 - Changed symbol instance timing to be adjustable
 - Changed Option+Delete to preserve motion path shapes
 - Changed copying symbol instances to also copy symbols
 - Changed not to show defs or symbol objects in the object tree or timeline
 - Changed easing names to be visible by default
 - Changed the icon for symbols to look more like a symbol
 - Fixed ids starting with a number to export properly in CSS animations
 - Fixed the unlocked icon to be visible
 - Fixed SVG exporter optimizer to remove unused ids correctly
 - Fixed SVG exporter optimizer not to break CSS path animations
 - Fixed the Touch Bar to display correct time after playback is stopped
 - Fixed conversions from time values to frame numbers
 - Fixed SVG path data parsing
 - Fixed the WebP exporting timestamp issue
 
Version 1.9.0
- Added animated PNG exporting
 - Added animated WebP exporting
 - Added exporting optimized SVGs
 - Added a quality setting for JPEG exporting
 - Added separated X and Y transform properties
 - Added pasting paths as motion paths
 - The Select All and Deselect All menu commands can select and deselect nodes
 - Timeline keyframes can be nudged with arrow keys
 - Aligning a single object aligns it to document bounds
 - Double clicking a shape switches to the node tool
 - Option-clicking Object Tree expands and collapses the entire tree
 - Object Tree collapsing status is saved in the Keyshape file
 - Increased maximum MPEG-4 export size (up to 16384px)
 
Version 1.8.2
- Stability and bug fixes
 
Version 1.8.1
- Stability and bug fixes
 
Version 1.8.0
- Added support for Dark Mode (requires macOS Mojave)
 - Added option to export embedded or external KeyshapeJS library
 - Added a public API to the KeyshapeJS library
 - Added an SVG export option to write filters as SVG 1.1 filters
 - Added the Constrain Angle preferences option
 - Added a Preferences option to automatically locate objects
 - Added the Go To menu and shortcut keys to move the Playhead
 - Added canvas backdrop color
 - Added support for alpha masks
 - Changed the left side pane to be resizable
 - Changed the color popover hex field to accept basic CSS color values
 - Changed the CSS exporter to use the standard animation shorthand syntax
 - Redesigned some parts of the UI for the dark mode
 - Renamed property “repeating” to property “iteration” and moved it to a popover
 - Fixed checkerboard pattern to be squares
 - Fixed opacity animations not to flash
 - Fixed symbols to render with correct bounding boxes
 - Fixed reading SVG files with simple CSS stylesheets
 - Fixed reading SVG files with percentage stop offsets
 - Fixed exporting fractional document widths and heights
 - Fixed documents to open even if the disk is full
 - Fixed resized bitmap images to export with correct sizes in SVG exports
 - Fixed plugins to be able to set keyframes with custom easings
 - Fixed width and height of images and symbol instances to be animatable
 - Fixed document object animations in SVG exports
 
Version 1.7.0
- Added guides
 - Added easing presets
 - Added a preferences option to display easing names in the Timeline
 - Added a document property to toggle responsiveness (the width and height properties in SVGs)
 - Added ordered, diffusion and none dither methods to the animated GIF exporter
 - Added transparency option to the animated GIF exporter
 - Added a File menu item to access document properties
 - Changed keyframe spans to be selectable and draggable
 - Changed selection, rect and ellipse tools to resize around center points when the Option key is down
 - Changed numeric input fields to accept simple math operations (+-*/)
 - Changed the paste command to paste above selected objects in the Object Tree
 - Fixed performance when lots of keyframes are shown in the Timeline
 - Fixed KeyshapeJS zero-length motion paths
 - Fixed symbol instances under clip paths to render correctly
 - Fixed painting the Playhead during keyframe selection
 - Fixed visibility and snapping of grids when they are under symbols
 - Fixed the window title to show the file path of the document
 - Fixed the home tab to show longer filenames
 
Version 1.6.0
- Added masking and clipping paths
 - Added play range
 - Added option to export looping SVGs
 - Added time display mode and start frame numbering
 - Added preview functionality for plugins
 - Added size and scale aspect ratio locking
 - Changed Playback Options to Loop Playback
 - Changed delete node to preserve shape when the Alt key is down
 - Changed SVG exporting to replace spaces in ids with dashes
 - Changed the plugin API to have new methods
 - Fixed radius locking when no objects are selected
 - Fixed adding keyframes to correctly split easing functions
 - Fixed KeyshapeJS animations to properly animate scaling from zero
 
Version 1.5.0
- Added support for importer and exporter plugins
 - Added ability to open files by dragging them to the main window
 - Changed the export dialog for sprite sheets to show the frame size
 - Fixed SVG exporting to work with duplicate ids
 
Version 1.4.1
- Fixed embedded images in SVG sprite sheets
 - Fixed action menu items in the Object Tree and Media Panel
 - Fixed drop shadow color interpolation
 - Fixed KeyshapeJS animations to have the time() function
 - Fixed text tracking and word spacing for text-on-path
 
Version 1.4.0
- Added shape animations
 - Added Transparency options
 - Added Playback Options
 - Added Paste Style menu command
 - Added Paste Shape menu command
 - Added support for tracking (letter spacing) and word spacing text properties
 - Changed the Space key to play and pause when pressed quickly
 - Changed to use PostScript font names
 - Changed the timeline scale slider to zoom to the playhead position
 
Version 1.3.1
- Added support for symbols
 - Added path start node and direction indicators
 - Added an error message to be shown if invalid SVG is pasted
 - Changed duplicating and pasting objects to rename ids to keep them unique
 - Fixed the Transform section tab order
 - Fixed node nudging to keep the previous node selection
 
Version 1.2.1
- Added Auto-Keyframing
 - Added sprite sheet export
 - Added SVG image sequence export
 - Added width and height animation for rectangles
 - Added skew animations
 - Added anchor point animations
 - Changed Preview dropdown to directly show animation formats
 - Changed the document object to be automatically shown for new documents
 - Changed the Filter section to show filter count
 - Changed the order of transform fields to match other popular animation tools
 - Fixed tool shortcuts to work with different keyboard layouts
 - Fixed copying only Y keyframe handle in Graph View
 - Fixed Zoom to Fit to zoom to document bounds
 - Fixed Cancel button to work when adding persistent access to folders
 
Version 1.1.1
- Added support for CSS shorthand filters
 - Changed location of the Object Tree to be configurable in Preferences
 - Changed the Timeline to show all objects which have keyframes
 - Fixed dash array separator to be semicolon in all locales
 - Fixed color popover hex value editing
 
Version 1.0.17
- Added the Reverse Path menu command
 - Added the Stepped Playback menu item
 - Added persistent folder access preference settings
 - Renamed JavaScript Animation to KeyshapeJS Animation
 - Updated the user interface
 - Fixed setting node types for multiple objects
 
Version 1.0.16-beta
- Added aspect ratio locking for the PNG and JPEG formats in the export dialog
 - Fixed motion path repeat to work in the Javascript export
 - Fixed canvas scrollbars to be draggable
 - Fixed alt-duplication to move entire motion paths
 - Fixed converting multiple nodes to symmetric or asymmetric
 
Version 1.0.15-beta
- Added settings for preview and compatibility issues
 - Changed the compressed file format to use the zip compression
 - Changed the uncompressed file extension to be .keyshapex
 - Changed browser compatibility warnings to show up in the main window
 - Changed the timeline add keyframe button to be at object lines
 
Version 1.0.14-beta
- Added curved motion paths
 - Added the Center Anchor Point menu item
 - Added browser support validation messages to the export dialog
 - Added confirm overwrite dialog to exporting
 - Removed option to save SVG, exporting is now the preferred way to output SVG
 
Version 1.0.13-beta
- Fixed adding gradient stops to work in all cases
 
Version 1.0.12-beta
- Added the Preview in Browser menu item and shortcut
 - Added support for Touch Bar
 - Changed the Keyshape document namespace
 - Changed the Command key to temporarily disable snapping
 - Changed the timeline not to show the main keyframe line
 
Version 1.0.11-beta
- Added saving uncompressed Keyshape documents
 - Added help documentation
 - Changed UI panels to be more consistent
 
Version 1.0.10-beta
- Added sharing on Twitter, Facebook and other services
 - Added pinch zooming the document canvas
 
Version 1.0.9-beta
- Added JavaScript animation exporting
 
Version 1.0.8-beta
- Changed exporting to be simpler
 - Fixed export to write length units for CSS animations
 
Version 1.0.7-beta
- Added support for macOS 10.11 El Capitan
 - Added a path length indicator under the Advanced Stroke section
 
Version 1.0.6-beta
- Fixed UI components
 
Version 1.0.5-beta
- First public beta version