Spine Changelog

Below you will find notes on the changes from one release to the next. For a higher level view of what we have planned for the future, please see the Spine Waffle.

3.6 Releases

Unreleased

  • Fixed tint black checkbox when multiple slots are selected.
  • Fixed tint black when duplicating a slot.
  • Update path constraint properties after dragging path position in viewport.
  • Fixed confusing UI state when playing an animation with no keys or all keys on frame zero.
  • Added separator between skeletons in the tree.

26 Mar 2017

  • Fixed images not being packed during data export if their name or path has a file extension.
  • Fixed Import Project, Animation when the source project has a region and the importing project has mesh deform keys.
  • Fixed crash when editing bounding boxes in animate mode.

21 Mar 2017

  • More audio playback improvements. New play.jar uploaded.
  • Much higher quality font rendering when using Interface scale.
  • Added Interface linear filtering setting to disable linear filtering when using interface scale.
  • Better initial settings for 4K displays.
  • Texture packer whitespace stripping now leaves 1px of whitespace on image edges that were stripped when duplicate padding is used.
  • Added back Reuse instance setting for Windows and Linux.
  • Hid Keyboard type for Windows and Linux.
  • Disabled changing the Spine version in the trial.
  • Fixed manipulating bones in setup mode for linked, weighted meshes.

16 Mar 2017

  • Improved Scale tool when dragging to adjust both axes and one is negative.
  • Fixed non-shadowed bitmap font render position.
  • Added Spine version to export dialog.
  • Duplicating a slot now changes viewport selection to new attachment.
  • Audio server improvements, loop audio when looping animation.

6 Mar 2017

  • Don't draw paths in outline view.
  • Updated fonts in launcher.
  • Added language: Traditional Chinese. Requires new launcher.
  • Fixed being able to undo changing the background color in the Settings dialog.

28 Feb 2017

  • Numerous fixes from 3.5.4X.

23 Feb 2017

  • Added point type to Find and Replace.
  • Turkish translations updated.
  • Fixed Auto mesh weighting for a coarse mesh with very small bones.
  • Don't write bone rotations outside the -180 to 180 range in export data.
  • Thicker graph lines.
  • Fixes from 3.5 releases.
  • Better Bone -> New constraint UI.
  • Auto weights now only modifies weights of selected bones and vertices. Select none for all.

21 Dec 2016

  • Added local and relative options to transform constraints.
  • Added Turkish language translations.

12 Dec 2016

  • Graph view now hides text on buttons and labels when resized smaller to reduce its minimum width.
  • Holding shift when creating a new bone via hotkey or the tree creates the new bone as a sibling of the selected bone.
  • Removed ability to create a Skeleton Attachment, which is a WIP and not yet ready.

10 Dec 2016

  • Fixed tree selection order when shift clicked from bottom to top.
  • Fixed image compensation for child meshes.

7 Dec 2016

  • Fixed New select box being disabled when selecting multiple bones.
  • Mouse over glow for weight pies.
  • Changed how meshes, paths, and bounding boxes are adjusted and how image compensation is applied to them.
  • Fixed shear compensation for meshes.
  • Removed shear compensation for bones, as it didn't work right and doesn't make sense.
  • Fixed mouse cursor on text fields in dialogs.

6 Dec 2016

  • Added bone Split button.
  • Better tree node expansion when doing box select.
  • Fixed selected tree node being scrolled under the tree properties.
  • Added Select checkbox to bones.
  • Fixed exporting attachments with file extension in their names.
  • Hiding a bone in the tree no longer hides dopesheet rows.
  • The events node and individual events in the tree no longer hide dopesheet rows.
  • Hiding events using the dopesheet filter now also hides the events in the viewport, above the skeleton.
  • Added texture unpacking to CLI.
  • Export warnings when a slot is hidden.
  • Export warnings when a project contains a mesh and Create atlas is checked.
  • Better warning messages for multi-skeleton projects.

2 Dec 2016

  • Added Tint black for slots. Requires special runtime support.
  • Added point attachments.
  • When setting a key, use the constrained local transform if the property being keyed is controlled 100% by a constraint.
  • Tooltips move with the mouse and are shown above the mouse so they can be more easily read.
  • Buttons on right edge of tree show a tooltip with the name of the constraint.
  • Items related to the selected item in the tree are highlighted.
  • Related items are highlighted when buttons on right edge of tree are hovered.
  • Show tooltip animation duration reduced (hover time unchanged).
  • Draw arrows between bones when hovering buttons on right edge of tree.
  • Improved arrow rendering.
  • High quality antialiased line rendering, even without MSAA.
  • Mouse over with Create tool shows only arrows up hierarchy to the root bone.

3.5 Releases

6 Mar 2017

  • Fixed crash selecting vertices immediately after using mesh Reset.

6 Mar 2017

  • Fixed loading certain very old projects.
  • Fixed pasting a color key to a different slot.
  • Pasting bone, slot, and constraint keys uses selection to find an appropriate paste target (eg pasting bone keys with an attachment selected pastes to the attachment's bone).

28 Feb 2017

  • Fixed bug when pasting keys from multiple bones.

27 Feb 2017

  • If a scrollable area (dopesheet, tree, etc) isn't scrolling vertically, the mouse wheel no longer scrolls the viewport.
  • Possible fix for spurious keys being create when Auto Key is enabled and the timeline is scrubbed.
  • L (key active tool) and ctrl+L (key selection) will key the mesh deform of the selected mesh(es).
  • Added Key Attachment hotkey.
  • Fixed being able to drag an attachment to another skeleton.
  • Fixed opening projects where an attachment is from another skeleton.
  • Fixed crash pasting keys to a different skeleton.
  • Fixed copying IK keys to a bone without an IK constraint.
  • The Animations view no longer selects the animation in the tree, unless the selected animation is clicked a second time.

26 Feb 2017

  • Fixed importing IK, transform, and path constraint keys with a Bezier curve.
  • Fixed project integrity when moving an attachment to a different slot.
  • Fixed attachment visibility when undoing delete attachment.
  • On Linux, fixed window losing maximized state when regaining focus.
  • Fixed crash mousing over empty skin placeholder in some scenarios.
  • Fixed crash when duplicating a path is some scenarios.
  • On Windows, fixed hang after fallback file dialog loses focus.

22 Dec 2016

  • Fixed keys sometimes not being shown when the dopesheet filter is active.

22 Dec 2016

  • Fixed keys sometimes not being shown when the dopesheet filter is active.

21 Dec 2016

  • Fixed the fullscreen Spine window staying on top after the window loses focus.

17 Dec 2016

  • Fixed disabling inherit rotation, scale, or reflection being reset when a project is opened.
  • Fixed animation sort order after rename.
  • Fixed slow down when Spine is left open for a long time.

7 Dec 2016

  • Fixed data import for paths and bounding boxes.

6 Dec 2016

  • Fixed crash from dopesheet showing a bone whose deform timelines are hidden because the meshes are in a skin.

2 Dec 2016

  • Fixed mouse cursor getting stuck when closing color dialog.
  • Increased number slider text field width.
  • Improved bone compensation when a child bone is constrained.
  • Updated Clean Up to leave one key if needed so the animation duration doesn't change.
  • Fixed regions from being selected in animate mode.

30 Nov 2016

  • Better Clean Up for draw order and attachment keys.

30 Nov 2016

  • Default color dialog to hue.
  • Fixed color dialog hue mode from changing color slightly due rounding.
  • Allow color dialog to be resized.
  • Added mouse cursors for dialog resizing.
  • Added animation Clean Up to remove unnecessary timelines.
  • Fixed Export checkbox.

30 Nov 2016

  • Fixed image preview not hiding.

29 Nov 2016

  • Hid Constraints node in the tree for Essential users.
  • Added tooltips to tree annotation buttons.
  • Added Slot Color View hotkey.
  • New tree node order.
  • Highlight slot/draw order slot when other is selected and mouse is not over tree. Will do better highlighting later.
  • Fixed path constraint modes when duplicating skeleton.
  • More decimal places for path percent sliders.
  • Fixed hang when scaling paths to zero in some cases.

29 Nov 2016

  • Fixed attachments not being exported.

29 Nov 2016

  • Fixed attachment visibility when going from mesh to region or region to mesh.
  • Background checkbox has become separate Select and Export checkboxes.
  • Allowed selection of hidden bones using the tree.
  • When hovering a 2 bone IK constraint, draw IK arrows to the target bone.
  • Transform constraints default to 0% mixes and sliders unlinked.
  • Hide Images tree node in animate mode.

28 Nov 2016

  • Fixed choosing keyboard layout.
  • Added Dvorak and Russian keyboard layouts.
  • Fixed crashes where a project kept references to deleted attachments.
  • Fixed bug when pressing ctrl while dragging with the Create tool.

26 Nov 2016

  • Improved overall performance for projects with many images and attachments.
  • FPS display in title bar is only shown during playback and when enough samples have been collected to provide an accurate frame rate.
  • Image scanning limit changed from 10,000 to 2,000 to avoid a huge load when opening projects with many skeletons.

26 Nov 2016

  • Many improvements to UI graphics, new buttons, dialogs, etc.
  • Zoom to fit considers bounds and paths.
  • Zoom to fit doesn't consider bones or attachments if they are hidden via Options group.
  • Added checkbox to export Others (paths and bounding boxes) for image and video export.

23 Nov 2016

  • Reverted UI changes that are not quite ready.

23 Nov 2016

  • Fixed opening a project containing a non-constant speed path in some cases.
  • Fixed SRTH text field alignment with small font.

21 Nov 2016

  • Fixed crashes with skin placeholders.
  • Fixed images showing red/unused icon after being modified and reloaded.
  • Fixed mesh deforms only being displayed during playback.
  • Fixed crash deleting a skin.
  • Fixed duplicate skeleton and duplicate slot not preserving attachment visibility.
  • Fixed crash after removing bound bones to a weighted, linked mesh.
  • Fixed file watching on OS X.

20 Nov 2016

  • Big performance improvements for projects having tens of thousands of attachments.
  • Fixed crash switching to animate mode for some projects.

18 Nov 2016

  • Disabled keying when playing backward.
  • Fixed deforming meshes in animate mode when the mesh is in a skin.
  • Left column in dopesheet no longer shrinks in size except for when locked or refreshed.

18 Nov 2016

  • Fixed rare crash opening a file dialog.
  • Fixed rare crash when a dopesheet group is changed.
  • Fixed elusive crash switching to Weights tool after deleting vertices.
  • Fixed rare auto key crash.
  • Fixed rare crash dragging bones in Weights view.
  • Fixed rare crash using Pose tool.
  • Fixed background attachments being exported.
  • Fixed translation compensation.
  • Prevent left column of dopesheet from changing size while scrubbing the timeline.
  • Mouse hover preview over meshes in the tree now uses the setup pose vertices.
  • Fixed rare crash when pasting.
  • Fixed crash hovering meshes and paths in tree.
  • Don't show image or attachment preview during playback when hovering in the tree.

17 Nov 2016

  • Adjusted default location when choosing a file of folder.
  • Fixed empty skin placeholder interfering with visibility of other attachments in its slot.

17 Nov 2016

  • Fixed dopesheet keys not appearing when the dopesheet has been scrolled horizontally.

17 Nov 2016

  • Fixed dopesheet keys not appearing.
  • Fixed hidden skin placeholders from being shown when switching skins.

16 Nov 2016

  • Fixed mesh deforms in animate mode when a mesh has weights.
  • When a .json extension is not specified on the save export or packer settings dialogs, .export.json or .pack.json is appended to differentiate the type of settings.
  • The packer settings dialog now has a Load button.
  • The export dialog Load button accepts packer settings JSON.
  • The packer dialog Load button accepts export settings JSON (applying only the packer settings).

16 Nov 2016

  • Fixed skin placeholders being hidden when a skin is made visible which has no attachment for the placeholder.

16 Nov 2016

  • Fixed auto key setting a deform key when an attachment visibility key is set.
  • Fixed texture packing not writing a PNG.

15 Nov 2016

  • Fixed crash with undo after deleting a skeleton.
  • Badges for EDU and ENT (requires launcher update).
  • Fixed crash when loading invalid export settings.
  • Fixed crash using Next Animation hotkey with no currently selected animation.
  • Fixed rare crash clicking bone with Weights tool.

13 Nov 2016

  • Fixed clicking Auto weights when button is disabled.
  • ctrl+A hotkey for lists that support multiple selection (Weight view bones, filters, etc).
  • Added dashed line to bone New select box.
  • Added Load button to Export dialog.
  • Disabled arrow keys to "nudge" during playback.
  • A mesh with Background checked is now exported if keyed in a deform timeline.
  • A warning is shown if an attachment with Background checked is exported because it is keyed.
  • Prevent left column of dopesheet from resizing during playback or while scrubbing the timeline due to attachment visibility changes for the selected attachment.
  • Fixed skeleton setup pose size being exported as 0x0.
  • Fixed selecting both parent and child bones.
  • Fixed crash dealing with selection and skin placeholders.
  • Fixed crash clicking New tool in Edit Mesh mode for some meshes.
  • Fixed copy and paste of multiple attachment keys when a slot is selected.

12 Nov 2016

  • Huge performance improvements during playback.
  • Reduced memory usage and eliminated GC stuttering.
  • Much faster opening large projects, especially with many attachments (thousands).
  • Fixed crash loading extremely large projects.
  • Fixed crash editing graph presets.
  • Fixed undo when editing graph presets.
  • Fixed crash during pasting from outside of Spine in some cases.
  • Fixed mouse cursor position on OS X.
  • Disabled keying during playback.
  • Fixed crash duplicating a skeleton that has a linked mesh where the source mesh is in a skin.
  • Disabled tree attachment hovering during playback.

10 Nov 2016

  • Fixed filsystem watching on OS X.
  • Fixed filters for file choosing dialogs.
  • More bone icons.
  • Fixed crash with mesh attachment visibility keys.
  • Right click on bone entries in the dopesheet to toggle expand/collapse (like in the tree).
  • Don't show orange "0" in timeline when creating a box selection.

10 Nov 2016

  • Fixed exporting.

10 Nov 2016

  • More bone icons.
  • Changing text in the string field for an event with auto key on sets a key immediately, without requiring enter to be pressed.
  • Added Name checkbox for bones to always show their name.
  • Fixed crash dragging a bone from the tree over the Weights view.
  • Potential fix for incorrect mouse cursor location on Mac.

9 Nov 2016

  • Allow scrolling to zoom while panning.
  • Fixed crash keying events.

9 Nov 2016

  • Fixed crash relating to slots.
  • Fixed crash changing to animate mode after selecting an image file.

9 Nov 2016

  • Added Texture Unpacker menu item, for taking an atlas and splitting it into individual image files.
  • More bone icons.
  • Path constraint offset rotation now reflects if the path's bone is reflected.
  • Transform constraint offset rotation and shearY now reflects if the path's bone is reflected.
  • Increased width of path text boxes on texture packer dialog.
  • Fixed Data Import for paths.
  • Fixed duplicating bones that have meshes.
  • Fixed default paths on dialogs based on previously used paths across all projects.
  • Adjusted bone icon sizes.
  • Selecting a bone that is the target of an IK constraint now shows the bone in the tree, not the IK constraint.

6 Nov 2016

  • Much better performance overall, but especially with many (hundreds to 1000+) bones and slots.
  • Disabled dragging up/down in SRTH text boxes while playback is active.
  • Dragging up/down or mouse scroll over numeric text fields no longer creates many undo states.
  • Reversed scroll direction over numeric text fields.
  • Increased numeric text field scroll amount.
  • Disallow changing bone icon in animate mode.
  • Don't bother calculating weights when only one bone is bound.
  • Fixed Shear tool rotating the wrong way when a parent bone is scaled negatively.
  • Fixed orange frame count position in timeline when moving keys with box selection.
  • Less annoying easing for select boxes and the main menu.
  • Fixed restoring tree node expand state when a project with multiple skeletons is opened.
  • Reduced tap square size and time between clicks for double clicking timeline to play/pause.
  • Fixed draw order reset so a key is set when auto key is enabled.
  • Fixed draw order up/down tree icons to show direction from previous draw order, not from setup pose.
  • Zero length bones are always drawn on top of bones with a length.
  • Start speed for automatic scrolling when dragging is increased.
  • Added automatic scrolling to Weights view bone list.

4 Nov 2016

  • Fixed projects which contained bones in the dopesheet which had been previously deleted.
  • Fixed FPS text field on export dialog being too narrow with larger fonts.
  • Fixed Background checkbox on export dialog from shifting position.
  • Fixed scroll wheel over SRTH text fields from setting keys during playback.
  • Hovering bones in the tree highlights them in the viewport.
  • Added choice of bone icons for zero length bones.
  • Fixed crash importing JSON or binary data.

3 Nov 2016

  • Generate grid vertices always orients triangles the same direction.
  • Max mesh vertex count changed to 3000.
  • Improved performance when manipulating large meshes.
  • Fixed attachment compensation when a slot has a mesh and more than one attachment.
  • During playback or timeline scrubbing, attachment visibility changes no longer lose the viewport selection. If a new attachment in the same slot is visible, it is selected.

2 Nov 2016

  • Prompt that weights are being deleted for mesh, path, and bounding box New buttons and mesh Reset button.
  • Hide vertices when choosing bones to bind.
  • Limited meshes, paths, and bounding boxes to 5000 vertices.
  • Reduced distance for snapping to mesh edges when zoomed in.
  • Reduced height of blank lines on dialogs.
  • Fixed crash clicking Remove twice in Weights view.
  • Bind bone no longer uses attachments for choosing bones.
  • Fixed bone weight pies showing the wrong value in some cases.
  • When generating a grid (using Generate when there are edges at all 4 maximums) a different number of rows and columns are used to appropriately fill the mesh.
  • Generate no longer moves existing points, as it is most useful to fill in mesh after placing points in the important areas.

2 Nov 2016

  • Double click timeline to play/pause at that position.
  • Fixed exported values in JSON being off by 0.0001.
  • Fixed rounded corners on SRTH buttons.
  • Fixed entering weights numerically.
  • Fixed "Weights could not be computed" error when using auto weighting.
  • Auto weights has even better quality.
  • Generate mesh vertices is much faster and with better quality (click multiple times).
  • Fixed weights view not showing asterisk when bone weights for selected vertices differ.
  • Faster exporting.
  • Pose tool no longer shows IK target icon when translating.

14 Oct 2016

  • Fixed export file paths not being remembered when the output file doesn't yet exist.
  • Fixed changes to files with the same name as an image file but a different extension from causing the image file to not load.
  • Fixed local scale when bone has inherit rotation disabled.
  • Added separator under Current tool dopesheet filter.
  • Fixed rotate, scale, and shear tools going the wrong direction when the bone has inherit rotation disabled and a parent has reflection.

14 Oct 2016

  • Fixed rotating bones when "disable inherit rotation" is used with negative scale. Now a bone which doesn't inherit rotation also does not inherit reflection. Projects that relied on the old behavior may require minor fix up.
  • Fixed freeze on Windows when switching to Spine using alt+tab+click.
  • Fixed large values being capped in JSON exports.
  • Faster and more reliable filesystem watching for image file modifications.
  • Checkbox on Images tree node to remove limits on image file scanning.
  • Better colors on bone, slot, and other icons in the tree.
  • Timeline now indicates ghosting frames.
  • Dragging an image from the Images tree node into the viewport now creates the slot and region attachment on the selected bone.
  • Fixed tools being unable to select bones after double clicking a bone.
  • Fixed box select while a mesh, path, or bounding box is selected from selecting other attachments when any vertices are selected.
  • Fixed deleting a skin placeholder which has attachment in multiple skins. Previously the attachments remained hidden in the project until the next time the project was opened.
  • Fixed project shown as having changes that need to be saved after using Save Project As.
  • Fixed Prune saying X weights were removed when they were not.
  • Pruning weights remembers the last value used.
  • Added Current tool dopesheet filter.
  • Fixed rotate, scale, and shear tools going the wrong direction when a parent has reflection.

23 Sep 2016

  • Better kerning for all the Unicode fonts.
  • Fixed crash when mousing over empty skin placeholders in tree.

16 Sep 2016

  • Constraint order can be specified by dragging constraints in the tree. This enables all kinds of fancy rigging!
  • The frame rate can now be specified in the Playback view. This affects the animation speed for the whole project, both in the editor and at runtime.
  • Fixed rotating bones when "disable inherit scale" is used with negative scale. Now a bone which doesn't inherit scale my still rotate as a result of a parent being scaled. Projects that relied on the old behavior may require minor fix up.
  • Added "disable reflection" option when "disable inherit scale" is activated.
  • Allow transform constraint rotate, translate, scale, and shear mixes to be < 0% or > 100%.
  • Spine launcher 3.4.03 has been released which can resume downloading updates if the connection is lost. This may help those behind the great firewall of China.
  • Spine installer downloads can now be resumed. This is also helpful from China.
  • Fixed path constraint slot attachment label showing "..." when timeline position changed.
  • Fixed Match button on Graph view not showing toggle state.
  • Hide tree properties during drag and drop.
  • Fixed attachments not being shown when hovering over a skin placeholder in the tree.
  • After clicking to hide an attachment, hovering that attachment in the tree does not show the attachment in the viewport until a different tree node has been hovered.
  • Added event messages to Skeleton Viewer.
  • Improved AnimationState in various ways.
  • Disabled bone and attachment compensation when a project is opened or a new project is created to reduce confusion.
  • Fixed slider clamping.
  • When deleting a skin placeholder, the Keep current attachment checkbox changes any attachment keys showing the skin placeholder to show the attachment that was kept.
  • Better preservation of tree node expanded state when changing filters.
  • Tree node expanded state is restored when a project is closed and reopened.
  • Disable Bend checkbox for 1 bone IK.
  • If an attachment under a skin placeholder is selected, after changing skins select the attachment for that placeholder in the new skin.
  • Clicking path in path constraint selects the path in the viewport.
  • Ghosting when not looping continues slightly after the last frame.
  • Fixed path constraint timelines not changing their bone in the dopesheet when their target slot is changed to a new bone.
  • Faster performance switching to/from animate mode, applying filters, and other actions which modify the tree.
  • Faster opening of projects with 100,000+ keys.
  • Fixed losing subfolders when dropping an image file on to an attachment under a skin placeholder.
  • Fixed rare hang after deleting bones bound to a mesh.
  • Fixed crash deleting bones bound to a path.
  • Fixed image exports being 1x1 when scaling a path to zero.
  • Added secret --table-lines CLI parameter.
  • Texture packer output folder will be created if it doesn't exist.
  • CLI exporting can now take a .json or .skel instead of a .spine project file to convert a Spine skeleton data file from JSON to binary or binary to JSON.

Older Releases

The changelog for older releases can be found in the changelog archive.