Kite Changelog

What's new in Kite 2.1.2

Jan 8, 2024
  • Bug fix: Fixes an issue that could lead to a crash when importing images or disclosing the page in the layer list on macOS Sonoma.
  • Bug fix: Resolves a bug where the color picker would not show when editing colors in the gradient layer inspector.

New in Kite 2.1.1 (Sep 6, 2022)

  • Details:
  • Bug fix: Fixes a bug that that caused animations in the timeline to be visually offset from their actual begin time.
  • Bug fix: Fixes the canvas zoom level toolbar button text to be visually centered in the button control.
  • Bug fix: Fixes a UI bug where the rendering inspector was clipping its controls at the bottom of the pane on newer macOS versions.

New in Kite 2.1 (Nov 22, 2021)

  • New: Support for running natively on Apple Silicon Macs
  • Bug fix: Fixes a bug that could lead to a crash on macOS Monterey

New in Kite 2.0.2 (Mar 13, 2020)

  • Bug fix: Fixes Sketch 63 import issues

New in Kite 2.0.1 (Oct 31, 2019)

  • New: Support for macOS 10.15 Catalina’s new cornerCurve property on CALayer
  • Improvement: You can now copy the name of a layer in the layer list as text by simply copying the layer itself
  • Bug fix: Fixes a bug where dropping an animation on a layer with a non-zero begin time would position the dropped animation offset from the playhead

New in Kite 1.9.8 (Apr 3, 2019)

  • Improvement: Updates Adobe XD import to work with the latest version
  • Bug fix: Fixes a bug where copying emitters or exporting them in CAAR files would fail to write some color properties
  • Adds the property “currentTime” to a video player’s scripting exports. You can now get the current time in seconds of a playing video by calling videoLayer.player.currentTime

New in Kite 1.9.7 (Feb 14, 2019)

  • Bug fix: Fixes Sketch import to support Sketch v53.
  • Bug fix: Fixes a UI bug where the time display in the utility pane was not centered vertically.

New in Kite 1.9.6 (Feb 7, 2019)

  • New: Kite’s code generation now supports the latest Swift 4.2 syntax changes.
  • Bug fix: Fixes a bug where exporting an CAAR archive that contained a PageLayer would fail to load.
  • Bug fix: Fixes a bug where exporting an CAAR archive that contained a NSImage would fail to load.

New in Kite 1.9.5 (Oct 18, 2018)

  • New: Kite now supports macOS 10.14 Mojave and Dark Mode
  • New: You can now specify the type of gradient your Gradient Layer will draw: axial, radial, or conic (10.14 only)
  • New: Kite now supports two new layer rendering options: allowsGroupOpacity and allowsEdgeAntialiasing
  • New: New utility pane switching control below the inspector allows you to switch panes without having to navigate to the top toolbar
  • New: General UI improvements throughout the interface
  • Bug fix: Fixes a case where importing a symbol layer from Sketch that was missing its master symbol would cause the import to fail.
  • Bug fix: Fixes a issue where deleting the content image from an Emitter Cell would not remove the image from the cell.

New in Kite 1.9.4 Build 39 (Jul 24, 2018)

  • Improvement: Updates the Sketch plugin to be compatible with Sketch v51.1.
  • Bug fix: Fixes a bug where an imported Shape Layer with a zero-sized path could result in a crash

New in Kite 1.9.3 Build 38 (Jul 17, 2018)

  • Improvement: Updates the Sketch plugin to be compatible with Sketch v51.
  • Bug fix: Fixes a bug where a color’s profile was not correctly saved and restored in some circumstances with particular color profiles.
  • Bug fix: Initial fix for macOS 10.14 Mojave for dragging out library items from the Library pane.

New in Kite 1.9.2 Build 35 (May 13, 2018)

  • Improvement: Updates the Sketch plugin to be compatible with Sketch v50.
  • Bug fix: Fixes a bug where CAEmitterCell did not have the correct contentScale property during playback.

New in Kite 1.9.1 Build 34 (Apr 3, 2018)

  • Bug fix: Fixes an issue introduced in v1.9 where users with internationalizations that use a comma , for decimal notation could not enter decimal values in the inspector.

New in Kite 1.9 Build 33 (Mar 31, 2018)

  • Highlights:
  • Support for Swift 4 Syntax for Kite’s code generation
  • Add support for importing, exporting, and previewing Core Animation archive files (.caar)
  • Details:
  • New: Support for Swift 4 Syntax for Kite’s code generation
  • New: Adds support for importing, exporting, and previewing Core Animation archive files (.caar)
  • New: Adds support for animating the ‘transform.scale.xy’ and ‘sublayerTransform.scale.xy’ keypaths
  • New: Adds new built-in isometric perspective transforms in the transform editor
  • New: Adds preference to turn off haptic trackpad feedback
  • Bug fix: Fixes a bug with Sketch import that could detach a page’s symbols during import.
  • Bug fix: Fixes small accidental layer drags that could occur when clicking rapidly on the canvas
  • Bug fix: Fixes bug in code generation where a Swift CIVector would not have its closing parenthesis.
  • Bug fix: Fixes a bug where dragged keyframes would be rounded to only one decimal place forcing them to snap to an incorrect position.
  • Bug fix: Negative speed timeline values now draw at with the correct duration.
  • Bug fix: Fixes a bug where the chosen source for a Map Layer Value action would not be saved when set via drag and drop.
  • Bug fix: Fixes an issue with the ‘Play at Begin Time?’ popup dialog where the dialog title didn’t match the action buttons
  • Change: Simplifies page-to-page animations by having the animated-to layer’s timeline start when the page appears on screen, not at the start of the initial presentation.
  • Change: Improves the script editor’s syntax highlighting for single quotes and backticks.
  • Change: Small tweaks to the app’s toolbar to make it more visually appealing

New in Kite 1.8 Build 27 (Jan 23, 2018)

  • Highlights:
  • Kite can now import documents from Adobe XD!
  • You can easily retime tracks in the timeline with the global animation track (View → Timeline → Show Global Animation Tracks)
  • A new ‘fit to children’ alignment option is available in the toolbar and alignment menu (Thanks Shannon!)
  • Support for saving Gradient Layers in the P3 color space (Right-click the color wheel → Display P3).
  • Details:
  • Bug fix: Fixes a crash that could occur if your Text Layer was assigned a number for its string property.
  • Bug fix: Fixes a crash that could occur if you get into an infinte loop posting and responding to Notifications via the Post Notification action type.
  • Bug fix: Fixes a rare bug that could crash the app when you re-parent animations onto another layer

New in Kite 1.7.6 Build 22 (Dec 7, 2017)

  • Bug fix: Fixes a bug where deleting several layers may still show the layer selection highlight in the layer list pane when running on High Sierra.

New in Kite 1.7.5 (Dec 7, 2017)

  • New: The timing curve editor can now be resized once it is detached from the timing well.
  • Bug fix: Choosing an SVG file for a Shape Layer will no longer put the application in a bad state (Thanks Shannon!)
  • Bug fix: Pressing the spacebar while editing a number in the inspector will no longer block the UI waiting for valid input
  • Bug fix: Importing images via copy + paste from Illustrator will no longer create blurry-edged results (Thanks David!)
  • Bug fix: Generating code for a layer’s cornerMask in Swift now provides the closing array literal bracket
  • Bug fix: Copying and pasting Path objects from the Path Well control is now fixed
  • Bug fix: The color picker popover no longer has a rendering artifact in the color wheel while in popover mode
  • Bug fix: Fixed events not being delivered to the correct layer when layers were Z ordered manually
  • Bug fix: Fixed events not being delivered to the correct layer when a layer was scaled to a zero width or height
  • Bug fix: Finder thumbnails on High Sierra are no longer appear upside down.

New in Kite 1.7 Build 18 (Oct 14, 2017)

  • Highlights:
  • Support for macOS 10.13 High Sierra
  • Layer corner toggles so you can choose which corners of your layer are rounded
  • Ability to click-through overlaying layers during presentation playback to fire actions on layers underneath
  • A new template for the upcoming iPhone X
  • Details:
  • Changed: Added support for CALayer’s new maskedCorners property so you can choose which corners are rounded.
  • Changed: Added support for clicking through layers that overlay other layers during presentation. Now overlay layers won’t block actions on layers underneath them.
  • Bug fix: Fixes a bug where some properties of an Emitter Cell’s blue and alpha range values were’t getting saved properly.
  • Bug fix: Fixed a bug in Text Layer’s scripting interface where setting or getting the ‘string’ property wouldn’t return a string, but an NSAttributedString.
  • Bug fix: Fixed numerous crashes reported by users. Thank you all for choosing to report crashes!

New in Kite 1.6 Build 16 (Oct 14, 2017)

  • Highlights:
  • The automatic layer guide snapping system was revamped to be faster and more accurate for dragging large layer trees on the canvas
  • The layer list will now save and restore the expanded state of the layers in your document
  • The layer list sidebar now has a preference to alternate the row background colors to improve readability
  • Details:
  • Changed: The layer guide snapping system was revamped to be more responsive and accurate when dragging large layer trees.
  • Changed: When grouping layers, the new parent layer now does not have a background color or border color set.
  • Changed: When pasting animations onto a layer, the animations will paste with the ‘beginTime’ they had at the time of copy – not at the current scrub time. (To paste at the current scrub time, hold ⌥ Option when pasting.)
  • Changed: The layer list saves and restores the expanded state of the layer
  • Changes: Added a preference to alternate the background color of the layer list rows
  • Changes: Added a button to the geometry inspector to lock the aspect ratio of a layer
  • Bug fix: Fixes bug where generating code for a Keyframe Animation that was animating CAGradientLayer’s ‘colors’ (or any array) property would not produce the correct output code. Thanks Alexander G.!

New in Kite 1.5 Build 15 (Jul 10, 2017)

  • Highlights:
  • You can now design “peek” and “pop” interactions with two new actions that allow you to set animations or other actions to run for these 3D Touch events
  • A new “Pressure Changed” action event is available for iOS and Macs that provide pressure/force
  • New actions “Map Event Value” and “Map Layer Value” are available to interactively drive layer property changes from events like scrolling and dragging
  • New action “Layer Property Changed” allows you to fire an action when the value of a layer’s property changes.
  • Details:
  • Changed: Importing from Sketch now saves the corresponding Sketch layer’s objectID in the Kite layer’s metadata. This is viewable in the ‘Data’ inspector (Thanks Rob M.!).
  • Changed: Improved the timeline UI to be slightly taller and sub-second tick marks now scale properly with the rest of the timeline
  • Changed: Actions triggered via a “Trigger Actions” Action will not fire if the action is disabled (Thanks Chris S.!)
  • Changed: “Mask to Bounds” and “Mask Parent Layer” menu items are now available in the layer context menu and in the Selection menu in the main menu bar.
  • Bug fix: Dragging or scrolling a layer that has been animated during a presentation will now always be draggable or scrollable.
  • Bug fix: Removed toolbar item space label from showing when toolbar labels are on.
  • Bug fix: Fixes bug in Kite for iOS where dragging on the canvas would deliver an event with a (0, 0) point for the last drag event.
  • Bug fix: Fixes an issue where undoing the setting for toggling the iOS keyboard state in the inspector would not update the UI’s radio buttons.
  • Bug fix: Fixes an issue where sibling Actions of certain Actions like ‘Move With Mouse’ wouldn’t get triggered during the interaction

New in Kite 1.4 Build 13 (Jun 2, 2017)

  • Highlights:
  • Kite can now generate fully native, zero-dependency Core Animation code for iOS and Mac from your document
  • A new Transform Layer type is available to create stunning 2.5D spacial animations
  • A new 3D transform editor is available to create more complex 2.5D animations
  • Several text input related improvements to allow you to input text with the native iOS keyboard / Mac keyboard
  • A new quick anchor point chooser control is available in the inspector to choose common anchor points in 1 click
  • Details:
  • New: A new action is available to show the native iOS keyboard when running on an iOS device with Kite for iOS companion app.
  • New: A new action is available to append typed text to a Text Layer to simulate keyboard input
  • New: The Key Up and Key Down actions now have an option to accept any key pressed to more easily simulate typing on iOS and macOS.
  • New: A new fully-featured 3D transform editor is now available to help you create more complex 3D transformation on your layers and animations.
  • New: A new anchor point chooser is available in the geometry inspector pane that allows you to change a layer’s anchor point to several common locations with 1 click.
  • New: The 3D transfrom editor now has a slider to scale both the X and Y axes at the same time.
  • New: Kite for iOS now supports Key Down actions when a Bluetooth keyboard is paired with the device.
  • Changed: Back by enthusiastic demand, pressing the spacebar and dragging on the canvas will now pan the canvas again. If you don’t pan the canvas, the spacebar press will toggle the timeline playback as it currently does.
  • Changed: The canvas size preset menu now has section separators to make it easier to glance through the options.
  • Changed: The keyframe inspector editor has been redesigned to be easier to use when customizing the key timing, key pacing, or cubic values
  • Bug fix: Fixed the geometry inspector’s anchorPoint Z slider position from being off center.
  • Bug fix: Fixes a bug in the Sketch importer where text layers imported as images would appear to large
  • Bug fix: Fixes a bug where importing images from Sketch may not use the specified image scale in the import options pane
  • Bug fix: Fixes a bug in KiteKit and Kite for iOS where the initial velocity for a Spring Animation would not be set correctly

New in Kite 1.2.1 Build 10 (May 21, 2017)

  • Highlights: Just a small bug fix update to add import support for Sketch v44.

New in Kite 1.2 Build 9 (Apr 25, 2017)

  • Highlights:
  • PageLayers allow you to encapsulate a full page’s worth of interaction and easily animate between your pages using your own custom animations
  • The new ‘Transition to Page’ action lets you quickly add several types of pre-defined transition animations with customizable timing, duration, and speed
  • The ‘Transition to Layer’ action lets you quickly add layer-to-layer transition animations with customizable timing, duration, and speed
  • Inspector text fields now have a ‘scrub control’ on the left to scrub back and forth though values
  • The new ‘Run JavaScript’ action allows you to run a short snippet of JavaScript in response to an event without having to create a Script
  • Details:
  • New: A new type of layer, PageLayer, is available to ‘stand in’ for another whole page at design-time and is filled in with that page’s layers at presentation-time.
  • New: A ‘Transition to Page’ action is available to quickly add a transition animation between your document’s pages without having to create your own animations.
  • New: A ‘Transition to Layer’ action is available to add a transition effect between layers that are not achievable with Animations alone.
  • New: A ‘Run JavaScript’ action is available to allow you to run a short snippet of JavaScript in response to an event without having to create a Script.
  • New: Text fields in the Inspector now have a ‘Scrubber Control’ on the left that you can use to scrub back and forth between values. Having a dedicated control will prevent accidental scrubs that could occur with the old behavior when selecting text.
  • New: Now the ‘Pages’ tab will be the same width as the Pages pane when both are showing in the left source pane.
  • New: User-provided layer data (content in the Data inspector pane) will now be accessable via the JavaScript scripting engine with the layer.data property. You can call layer.data.get('myKey') to retrieve values.
  • Bug fix: Fixed anchor point toolbar button tooltip to the correct value – Thanks Amos!
  • Bug fix: Fixed a bug where grouping layers would not preserve their ordering when on the same parent layer.
  • Bug fix: Fixed an issue where scrolling the Canvas List on the left may not maintain the correct scroll position when selecting a different canvas.
  • Bug fix: Fixed an issue where the layer list pane would grow very wide when switching to a new canvas in the canvas list.
  • Bug fix: User-provided layer data (content in the Data inspector pane) will now be copied when the layer is copied or duplicated