5.14
- Fix layer names getting cut short in the layer list
5.13
- Support for Apple Silicon Macs
- Support for MacOS Big Sur
- Updated device size presets
- Fix a bug with the layer list scrolling to the wrong layer
5.12
- Attitional fixes for Sketch 66 import
- Fix Sketch import crashes when importing old documents
- Fix bug causing imported Sketch layers to have the wrong opacity
5.11
- Support import from Sketch 66
- Fix situations where certain Figma documents wouldn't import
5.10
- Fix bug causing radius animations to not complete
- Fix bug causing radius animations with spring easing to not animate correctly
- Notarize Principle for Catalina
5.9
- Fixes a crash in macOS Catalina Beta
- Use macOS Catalina's new color picker to avoid a privacy popup
5.8
- Fixes a problem causing Principle to ignore which Sketch document you selected in the import dropdown.
5.7
- Fixes a problem causing Principle to sometimes require license key re-entry
5.6
- Redesigned the send message to component UI
- You can now route events to existing messages in a component or parent
- Holding Z and clicking on the canvas will now zoom toward the cursor's location
- Added Instagram export preset
- Added keyboard shortcuts to toggle driver and animate panels
- The connected Figma account is now shown in the import dialog
5.4
- Fix import of Sketch layers with multiple fills
- Fix look of animation timeline in dark mode
- Support for new license manager
5.3
- Fix some Sketch layers importing as rectangles when they shouldn't
- Pause the preview on rewind
- Prevent the preview from playing when the export dialog appears
- Fix preview size not being restored when going back to parent.
- Use Sketch layer name when dragging a layer in from Sketch
5.2
- Fix auto events sometimes not firing
- Attached Preview window now always perfectly fits your design's aspect ratio (For Zach)
- Reworked Figma import to better support large designs and handle Figma errors
- Fix a problem preventing some layer types from being imported from Sketch
- Preview window will no longer stop your animation when the mouse leaves
- Transitions now run much smoother in the preview window
- Text can now be pasted into Principle
- Updated device size presets
5.1
- Fix hidden strokes and fills being imported from Figma as visible.
- Fix the curve editor look in dark mode
- Fixed Sketch and Figma layers with “principle flatten” not always being importened flattened
5
- Dark mode in macOS Mojave
- Import designs from Figma
- New import UI
- Import Sketch documents that are fullscreen
- Added dropdown to select the Sketch document
- Redesigned media button to make it clear you can click it
- Exporting a video from a retina mac will default to 200%
- Add “principle flatten” to a layer name to import it as a rasterized image
- Add “principle skip” to a layer name to not import it
4.7
- Improved Support for Sketch 52
4.6
- Support for Sketch 52
- Fix the preview window not being resizable on secondary monitors
4.5
- Fix animations with zero duration ignoring their delay and happening instantly
4.4
- Show radius property in the animation panel in more situations
- Space out artboards for layers that only have a stroke
- Fix crash when exporting a design that has an audio layer
- Fix crash when closing Principle document
4.3
- Video and Gif export is now about 16 times faster for certain types of files
- Fixes the last/only line of text not appearing in exported video if the layer height is too short
4.2
- Tweaked export settings for "video" option to improve quality and color accuracy. (Still, Go with ProRes if you're going for quality)
- Fixed Artboards not making space for off-artboard layers
- Fixed fix a crash in gif export
4.1
- Fixed Event popup sticking around
- Fixed some big honkin' memory leaks
4.0
Rewritten Video & Gif Export
- Export high quality recordings in Apple ProRes 4444
- Apple ProRes 4444 exports support transparency
- Gifs now support transparency
- Exported Gif files are much smaller
- Resolution of exported video can now be set, just like gifs
- Exported Gif frame rate can be changed to save file size
- The cursor in recordings is now correctly sized relative to the prototype
- Cursor can be changed after recording is made
- Export recordings that are larger than your monitor
- Preview window no longer goes fullscreen when recording starts
- Export multiple versions of the same recording
- There is no longer a delay between clicking record and the recording starting
- Exported video and gif colors are more accurate
- Improved color palette generation for gifs
- Fixed bug causing 1 pixel edges to appear in recorded videos and gifs
- Fixed bug causing cursor to be incorrect in recording
Video and Audio Layers
- Set volume
- Set start time
- Pause video
- Control time with drivers
- Control volume with drivers
Animation
- Hold shift to run the preview in slow motion
- Hovering over the animation panel scrubs through the animation
- Create and save custom curve and spring presets
Event Creation
- Redesigned Event Popup
- Events can be created just by clicking the event type, instead of dragging
- You can now scroll and zoom while adding an event
- Auto-scroll in the send-to-parent popup is faster
Performance
- Crazy performance improvements for prototypes that use large images
- Fixed Playback hangs when animating to a new artboard that has large images on it
- Improved performance when exporting selection to images
- Improved startup times for prototypes with lots of images
General Improvements
- The Preview highlights interactive layers when you tap on a non-interactive layer
- New insert button that allows you to add a rectangle, circle, rounded rectangle, text, or an artboard
- New toolbar icons
- Layer opacity can be set with keyboard number keys
- New layers are positioned & sized with the mouse
- Tab and shift+tab move between layers when renaming
- Hold cmd+option to drag a layer even if it is covered by other layers
- Button added to editor to bring detached preview window forward
- When nothing is selected, select all will select artboards.
- Text layers are more intelligently sized to fit after changes are made
- Exported files are given better unique names
- Pressing enter to select children is improved when multiple layers are selected
- Fixed corner radius looking bad during some animations
- Better importing of rasterized layers with shadows from sketch
- Delayed text layer animations now animate the width properly
- Improved selection tabbing when multiple layers are selected
- Black and white pattern added on media button to show transparency
- Layer names with unprintable characters will no longer cause sketch import to fail
- Fixed an issue causing top level auto events to prevent auto events within components from working
- Fixed an issue causing Sketch import to remove layers it shouldn't
3.11
3.10
- Fix an issue preventing drags from continuing after a transition
- Fix draggable components becoming undraggable after transitioning to another artboard
- Fix x/y drivers not working in certain situations
- Fix hover events sometimes not working on components
- Fix unrelated artboards changing when importing from Sketch
- Fix layers disappearing when importing from Sketch
- Improve handling of preview window when editor is fullscreen
- Unprintable characters in Sketch layer names no longer cause import to fail
- Congrats you read the whole change log. Big update in the works
3.9
- Support Sketch 50
- Import failures now output a log file to your desktop that you can send us
3.8
3.7
3.6
- Fix a crash when importing from Sketch
3.5
- Quicklook performance is much faster
- Prevent layer sizes from going negative
- Ensures artboards imported from sketch have unique names
- Fix a layer list reordering bug
- Fix a bug causing text layers to disappear after editing
- Fix a crash occurring when resizing a layer
- Fix a crash triggered when opening the Insert>Component menu
3.4
- Improve touch handling when multiple gestures interact
- Fix a bug causing some Sketch groups to import with a boarder
- Fix a bug causing some Sketch layers to import at fractional pixels
- Fix a bug in High Sierra causing preview window to be mispositioned
3.3
- Added iPhone X preset
- Add a drag hint to the event popup
- Added keyboard shortcut for "Enter Full Screen" menu item
- Clicking 2 or more times will continuously select the next deepest layer
- Fix a bug causing multiple events to get triggered from a single gesture
- Fix Sketch text layers occasionally getting imported at half pixels
- Fix hidden layers in a Sketch symbol getting imported
- Fix certain Sketch layers getting imported with an incorrect border
3.2
- Improve performance when editor enters and exits a component
- Fix a bug causing animating components to change their position
- Fix a bug that made the send to parent popover to disappear before your mouse could get to it
- Improve import of sketch symbols with overrides
3.1
- Fix a bug preventing very old Principle files from opening
- Fix a bug that reset scroll offset to zero in the playback view
- Improved import of fixed width text layers from Sketch
- Fixed bug causing Sketch's blurred layers to import at the wrong size
- Fix crashes
3.0
- Components can send events to parent
- Send events to a component
- Lockable layers
- Drivers can now drive fill color, stroke color, and shadow color
- Editing an animation plays it in the preview
- Added option to import only the selected artboards from Sketch
- Support for Sketch overrides
- Added "touchable" option to make overlay layers
- Export Images of Selected Layers added to the File Menu
- "Select layer" added to canvas' context menu
- Improved animation UI for layer names that don't exist on both artboards.
- Sketch reimport maintains Principle/Sketch layer ordering
- Sketch reimport maintains scroll settings
- Add import support for flipped layers in Sketch
- Components can be inserted from the insert menu
- Resize components better when component's artboard size changes.
- Improved Sketch import of blurred layers
- Clicking event popup shows hint that you need to drag
- Improved cmd-click and double-click layer selection
- New layers are given a random color
- Color picker defaults focus to the hex field for quick copy and paste of hex values
- Ungrouping will select the newly ungrouped layers
- Copying and pasting a layer will also copy and paste the events on it
- Principle will pan to the selected layer if it is out of view
- Rewinding preview restarts video layers
- Improved copy/paste performance
- Events arrows are more tightly packed
- When the stroke color is changed, stroke width will be set to 1 if it is 0
- Changing font size will resize the text layer to fit.
- Show that the animation and drivers operate on the center X and Y of a layer
- Export for mac now exports to the current file's directory
- Events are now created directly on components, instead of a group around the component
- Alt+dragging a layer to a new artboard will keep its old name
- Improved performance for files that use a lot of fonts
- Smaller files sizes for files that use a lot of components
- Resizing component's artboard better resizes all instances of the components
- Fixed components sometimes pasting incorrectly
- Fixed preview window shadow
- Fixed preview window capturing keyboard events when mouse was over it
- Fixed playback bugs relating to components
- Fixed a bug that misplaced recently-detached components
- Fixed bug causing preview window to disappear when dragged to secondary monitor
- Fixed a bug that showed animating layers even when all animations were turned off in a transition
- Fixed bug causing the preview window to show shadows with double the radius it should have
- Fixed a bug that allowed adding layers incorrectly to component instances
- Fixed a bug that didn't restart auto animations when the preview was rewound
- Fixed a bug causing inspector field stepper buttons to resize incorrectly
- Fixed a bug that created multiple copies of a layer dragged in from Sketch
- Fixed a bug causing Principle to use component artboard size for new files
- Fixed Sketch import failing when the Sketch file was corrupted
- Fix a crash when zooming in really far in the canvas
- Fix bug that occasionally caused canvas to pan after box selecting
2.1.7
- Fix symbol-related import failure from Sketch 45
2.1.6
- Support importing from Sketch 45
2.1.5
- Support importing from Sketch 44
- Fix a bug causing alignment controls to get disabled
- Fix a bug that could make it difficult to make animation curve popup appear
2.1.4
2.1.3
- Fix a bug causing dragged in Principle files to become layers instead of components
2.1.2
- Mirroring performance improvements
- Fix bug preventing animation and driver panels from remembering their height
- Fix a bug on 10.11 causing the preview toolbar to disappear when docking the preview window
- Fixed crash when editing or undo edits on components
- Fixed crash when entering an invalid number value in the inspector
- Fix bug in which driver keyframes wouldn't get added after making an edit
- Principle will be less annoying about letting you know there is a new version
- Made it easier to rearrange layers in the layer list without accidentally adding them to a group
- Undoing create component now correctly restores the layer's original positions
- Improved import compatibility with Sketch 42 layers with multiple radiuses
2.1.1
- Support importing from Sketch 41
- Fix a crash on OS X 10.11
2.1
- Freezable component state
- Preview Toolbar hides when preview is fullscreen
- Driver and animation keyframes stack when they're on top of each other
- Animation timeline can be zoomed
- Artboards are automatically spaced out if you move a layer outside its artboard
- Principle is smarter about where it places new and pasted layers on the canvas
- Sketch artboards are now imported in the order they are positioned in Sketch's canvas.
- Principle is smarter about what artboard size to use when importing from sketch when there are several artboard sizes
- New artboards have the same background color as the current artboard
- Resizing an artboard will resize all other artboards around the same origin
- Performance improvements when previewing complicated designs
- Duplicating and grouping layers results in better layer names
- Accept drag and drop promises to support compatibility with Sketch 40
- Fix an issue that occasionally prevented rewind from resetting preview
- Fixed 0% opacity layers importing incorrectly from Sketch
- Fixed "play once" for audio and video layers
- Fixed color picker's hex field now showing the full hex value
- Fixed an issue preventing stepper buttons from appearing in the color picker's RGB values
- Fix an issue causing drivers and canvas to get out of sync when undoing
- Fixed an issue that caused components to transition to their next artboard too soon when using spring animations
- Fixed an issue that could make it difficult to select a layer
- Fixed an issue that caused animation info on component instances to be reset when you edited the master component
- Fixed an issue that caused components to ignore their animation settings
- Fixed an issue causing long animations to continue playing after rewinding the preview window
- Ensure only component is selected after clicking "back to parent"
- Fixed a memory leak
2.0.6
- Fix a crash when launching tutorials
2.0.5
- Fix an issue causing the lightning button to disappear
2.0.4
- Fix an issue causing canvas to display incorrectly
- Fix an issue causing canvas to get out of sync with drivers after undoing
2.0.3
- Fix a crash caused by opening corrupted files
- Fix driver and animate panels on macOS 10.12
- Fixed a bug that caused Preview window to get very small
2.0.2
- Restart video layers when you rewind the preview
- Fix a bug that cause long press events to get triggered during scrolling
- Workaround Sketch bug causing imported layers to be missing
- Workaround Sketch bug causing imported text layers to be super wide
- Fix a crash caused by a bug in OSX 10.10
- Fix crash triggered when opening corrupted files
2.0.1
- Fix scrolling start/released/end events
- Fix bug related to ungrouping components
- Fix bug that would prevent events from fireing if you used auto events in a very specific way :)
- Fix bug caused by detaching a component and then editing another component
- Ensure layer names are unique after detaching a component
2.0
- Components
- Drag from lightning button to quickly create tap events
- Number label for current driver value
- Show a spinner until recording starts
- Color picker applies some common sense to common color situations
- Duplicating multiple artboards adds after the last selected artboard
- Hide animation panel when editing unrelated artboards
- Improved playback performance
- fixed animation properties being mis-applied after selecting a keyframe
1.2.7
- Fix another Sketch import bug related to symbols that have multiple nested groups.
1.2.6
- Fix Sketch import when importing symbols that have a single group as their only sublayer
- Workaround Sketch bug that caused import to fail if you created an artboard in Sketch 39
1.2.5
- Fix Sketch import when importing from Sketch version 39
- Fix Sketch import for files that have symbols with no layers in them
1.2.4
- New artboards are created to the right of the current artboard
- Show layer names that have identical properties in the animation panel
- Reduce the number of driver rows that are shown due to frozen properties
- Fix rendering of groups with negative size
- Fix bug causing audio to not stop playing
- Fix bug with video layers animating their size incorrectly
- Fix bug that caused duplicate layers after importing from sketch a second time
1.2.3
- Group multiple changes together before sending to Principle Mirror over USB
- Improve shadow handling for layers with transparent images
- Fix font size and color animations
- Fix a rare crash caused by file corruption
- Fun version number (1.2.3)
1.2.2
- Fix clipping not animating properly
- Fix bug causing videos to start over even if "media time" was frozen
1.2.1
- Fix a crash when clicking the media button for certain types of images
- Fix a crash on 10.10.5
- Fix another crash that isn't easy to explain :)
1.2
- Video Layers
- Audio Layers
- Drop shadow
- Click the media button to change a layer's image / video / audio asset
- Animate panel shows which layer names are not matched between artboards
- Import Sketch 3.7 symbols' sublayers
- Allow the media property of a layer to be frozen
- Improved file open performance
- Fix a bug that caused "null" events to get added to your design when pasting 2 or more artboards
- Fix Sketch import bug that set layer opacity to 100%
- Fix bug that caused Sketch Import to fail
- Other bug fixes
1.1.2
- Image layers look much nicer in the canvas when zoomed out
- Check to ensure that Sketch 3.5 or later is running before trying to import
- Sketch's background blur effect can now be imported
- Sketch layers with non-pixel-aligned positions are now imported properly
- Import's "Merging Sketch and Principle Assets" phase is much faster
- Fix bug causing weird artboard animation for some people.
- Fix bug preventing selection and resizing of layers that have non-zero scroll X / Y
- Fix color mis-match after importing from Sketch
- Fix some types of layers not being imported from Sketch properly
- Fix bug that marked newly created document as needing to be saved
- Added rewind shortcut (W) to viewers created with "Export for Mac"
1.1.1
- Support importing from Sketch Beta
- Fix bug that erroneously imported some Sketch layers with a rectangular border
- Fix bug showing only the first event arrow of several between two artboards
- Fix bug that prevented Principle from finding Sketch if it had been renamed
- Fix import failure for Sketch documents with slice layers
- Fix import bug that unnecessarily flattened some Sketch circle layers
- Fix bug that imported Sketch layers with dashed borders incorrectly
1.1.0
- Sketch Import
- Asset replace (Drag new image onto inspector's image property)
- Quicklook Principle files in Finder
- Significantly smaller files for large projects, sometimes 85% smaller!
- Touch cursor animates on mouse down
- Copying and pasting two artboards pastes the events between them (makes it easy to merge multiple Principle designs)
- Improved editing performance for large projects
- Pasted images now appear at the top left of the artboard
- Inspector fields are blank if multiple values exist.
- Dragging inspector labels shifts across whole selection, instead of setting
- Automatically enlarge preview window for recording.
- Fix color picker on secondary monitors
- Fix spring animation on scale properties
- Fix bug that caused undoing delete to re-add layers in the wrong order
- Fix bug in alignment feature
- Fix editing of multiple spring animations at once
- Fix bug in Export for Mac that caused OS X to say the app was corrupted
- Fix bug causing end keyframe to move when dragging the start keyframe
1.0.0
- Mouse Hover events
- Driver panel can be zoomed
- Multi-select keyframes in Drivers Panel
- Scroll prototypes with the mouse scroll wheel or trackpad gestures
- Preview cursor type is remembered across file opens
- Hovering over a transition arrow highlights its layer
- Selection handles are now hidden when nudging layers with arrow keys
- Added box select to drivers panel
- Clicking Layer names in drivers panel selects the layer
- Clicking in the animation panel sidebar selects the associated layers
- Dragging spring animations no longer overwrites the spring properties
- Hold alt in artboard size preset dropdown to see landscape presets
- Fix a bug causing the Preview window shadow to disappear
- Spring animations show only their start keyframe, since physics determines end time
- The inspector resizes much more nicely
- Fixed sluggish scroll bounce-back
- Updated keyframe icon to make it clear when keyframes are selected
- Color picker will ignore "#" in the hex value field
- Layer name no longer overlaps hide button in layer list
- Ensure Canvas is pixel aligned at 100% zoom
- Fixed bug that caused auto events to run at unexpected times
- Fixed bug causing clicking on the canvas to zoom in on older computers
- Fixed drag and drop not working for certain image types
- Fixed crash on OS X 10.9
- Lots of other little changes
0.0.81
- New color picker
- Pick color shortcut: Ctrl+C
- Clicking record lets you hide the cursor, or use an arrow cursor
- Gifs are now much smaller
- File > Export Viewer: fixed bug that prevented interaction
- Updated animation UI for Frozen properties
- New Presets for iPad Pro, TV, Desktop and Web
- Added an alert if recording will be smaller than design
- Improved layer distribution algorithm
- Event arrows unrelated to current artboard are dimmed
- Allow tabbing between curve popup textfields
- Fix bug preventing the preview from updating after deleting events or drivers
- Improve memory handling during dragging
- Fixed crash triggered when mirroring to iOS
0.0.80
- Stroke properties
- Manual spring animation settings
- File->Export Viewer *In BETA*
- Notify Principle Mirror when frontmost window changes
- Animation curve selector is now inline with the keyframes
- Auto scroll when dragging keyframes or a new event arrow
- Added community and documentation entries to Help menu.
- Added "Custom Size" to artboard size presets
- Improved performance when mirroring designs with lots of image data
- Improved gesture routing (For example: tap and long press on same layer)
- Fix bug that caused undo/redo to insert driver keyframes
- Fix bug that caused alignment buttons to not work, or be off-by-one
- Fix bug preventing auto events from firing if a touch was held down
- Fix bug that made selecting transitions impossible if a layer was behind it
- Fixes several crashes
0.0.79
- Drivers view can be scrolled with space+drag
- Animation view can be scrolled with space+drag
- Preview window can be made fullscreen
- Zoom to mouse
- Swipe down + alt and swipe down + cmd now zoom the way you’d expect
- Prevent opacity field from going above 100% when multiple layers are selected
- Fix bug causing layers with a grayscale color to become transparent
- Fix layer list scrolling to first selected row when extending selection
- Fix bug causing layers to appear in the wrong order in playback
- Fix bug causing drivers to be applied to wrong layer
- Fix bug that caused artboards to space out for clipped layers
- Fix a recording crash triggered by colorsync
- Crash on exceptions instead of continuing in bad state. (Let us know if it crashes!)
0.0.78
- Animate scroll position when transitioning between artboards
- Layers can now be dragged between artboards
- Added Cmd+Arrow shortcut to resize layers
- Added support for enter key on numpad
- Update Principle Mirror text to reflect app store approval
- Update visibility icons in layer list after scolling
- Fix animation glitch caused by layers changing parents between artboards
- Fix pasted/dragged in layers being added in the wrong order
- Fix bug that added keyframes to drivers when scrubbing
- Fix bug that prevented gif exports from being canceled
- Fix crash related to OSX 10.10
- Fix crash related to connecting and disconnecting USB devices
0.0.77
- Gif size export options
- Gif export progress UI
- Show video or gif in Finder after export
- Rows related to selection are highlighted in the Drivers and Animate panels
- Record button starts blinking once the recording actually starts.
- Fix bug that caused artboard contents to overlap under special curcumstances
- Fix curve popup clear background when "reduce transparency" is turned on.
- Fix bug that caused scrubbing a driver to drag keyframes
- Fix right-Cmd not working
- Fix bug that prevented keyframes from being added properly to a driver
- Improved trial-end experience
0.0.76
- Fix video recording being scale down a bit and producing blurry files
- Driver view can be scrolled vertically
- Fix layer renaming bug in OSX 10.11
- Added rename shortcut: Cmd+R
- Toggle visibility shortcut Cmd+Shift+H
- Shortcut for video recording: Ctrl+V
- Shortcut for video recording with hidden cursor: ctrl+Alt+v
- Prevent box select from selecting hidden layers
- Fix preview window sticking around after the editor window was closed
- Fix for international languages that use a comma instead of a point for decimal numbers
- Fix bug that prevented layer list from updating after grouping
- Fix beachball triggered by scrubbing in the driver panel
- Duplicating a layer will make it appear directly above the original
0.0.75
- Improve feedback back-end
0.0.74
- Fix feedback not sending. Speak up folks!
- Note: Let us know if you're having trouble renaming layers.
0.0.73
- Let everyone know that Principle Mirror is still in app store review
0.0.72
- Arrow keys can increment inspector text fields
- Highlight the affected layer when hovering over driver and animation UI.
- Keyframes are now automatically added to drivers
- Improve performance when grouping, ungrounding, deleting and selecting many layers
- Pixel align middle and center alignment controls
- Pixel align resize around center now
- Reversed Alt+Space+drag direction
- Made keyframe snapping weaker
- Snapping on canvas takes current zoom into account
- Extend recording limit up to 15 minutes (up from 30 seconds)
- Fix bug that caused layers in large documents to appear in the wrong order
- Fix unresponsive UI on OSX 10.9
- Fix bug that caused event button to not stay next to selected layer
- Fix transition arrow text on retina screens
- Fix reordering layers/artboard undo
- Fix bug that deleted all links on an artboard after moving a layer between artboards via the layer list
- Fix bug preventing box select in animation timeline