Aseprite v1.3-rc1

Hello asepriters! :art: After several months we’re preparing the first release candidate to finally move forward to v1.3 (and leave v1.2 behind :wave: ). If everything goes well (and probably with a couple of extra release candidates) we will finally put v1.3 in the main channel (and the beta channel will be used to bring new features quickly).

A list of changes and fixes in this v1.3-rc1:

  • Prefer native file dialog by default on Windows & macOS #3615
    • macOS: Added a QuickLook plugin to generate thumbnails and previews #834
    • macOS: Fixed shortcuts for Edit actions when the native file dialog is displayed
    • You can switch back to the Aseprite file dialog unchecking the Edit > Preferences > Experimental > Use native file dialog option
  • Disabled multiple UI windows by default #3556
    • You can re-enable it from Edit > Preferences > General > User Interface or Edit > Preferences > Experimental > UI with multiple windows
  • Added support to load/save QOI files #3121
  • New “Copy Path” option right-clicking a tab
  • New Repeat field to animation tags #1740 #1275 t/3964 t/4227
    • Added option to play/preview with subtags & repetitions
  • Show saved undo state in Edit > Undo History window #3578
  • CLI: Added support to save multiple files with --save-as #2442 #3629 t/16491 (thanks to @anGie44)
  • New tagname format (--tagname-format) to export JSON data #1514 #3611 (thanks to @natebot13)
  • Added several missing strings to translate the UI to other languages #2809 (thanks to @iamOgunyinka)
  • Optimized save operation on files with several/huge tilesets
  • macOS: Fixed memory leak in the regular usage of the program #3592
  • Fixed general look of the Dynamics popup + added more possibilities to customize themes #2676 #3519 #3554 #3565
  • Fixed normal color wheel #3015 (thanks to @cs-altshift)
  • Fixed incorrect BMP file size set during save command #3534
  • Fixed generation of non-visible colors using “New Palette from Sprite” #3505
  • Avoid color reindexing when duplicate colors in GIF file #3426
  • Fixed uninstalling/updating extensions with subdirectories #3385
  • Fixed bug where Advanced Mode disabled the Tilemap tool #3478
  • Fixed bug when exporting from a sprite with layers that have the same name #2656
  • Fixed bug where the FG color changes to the palette entry zero when the eyedropper picks a pixel of mask color #2813
  • Fixed spray tool in Indexed mode not handling masked color as expected #3063
  • Keep/restore the timeline position for each sprite/DocView #3676
  • Fixed {duration} field for filename format #2998
  • Fixed update Preview Window after pasting Frame #2215 (thanks to @Joefish)
  • Lua: New API objects like Dialog:canvas() (api#87), GraphicsContext, app.theme, and Timer (#3251)
  • Lua: New API to save user & extension properties into objects #3625 #3631 api#88
  • Lua: Fixed bug with app.command.MoveMask() t/10437 (thanks to @behreajj)
  • Lua: Fixed the Slice properties menu group (thanks to @thkwznk)
  • Lua: New ev.fromUndo to detect changes from undo/redo #3539 t/15828
  • Fixed other UI bugs: #3274 #3433 #3595 and several crashes including #3504 #3530

This version includes a lot of new scripting capabilities, like the Canvas widget, we hope this will bring new possibilities to extend Aseprite in a near future.


i’m so excited about new api objects, they seem to open so many possibilities! 8O


This looks fantastic! The canvas dialog box is going to make so many of my extension ideas tons more user friendly. Seriously good features in this beta.


Amazing! You guys must be excited! I’ll finally be able to install 1.3 without having to rely on Steam!
Congratulations, people! :partying_face:

1 Like

The repeat field in tagged sub-loops under a main loop don’t do anything? It plays straight through the sections.

Thanks for the kind words you all!

About this specific feature, at the moment it can affect the playback if you enable this option right-clicking the Play button:


The playback must in the outer tag that you want to play (or out of any tag to play the whole animation). It need some work for v1.3-rc2 yet if we get some feedback from users (and there are some bugs yet in the playback process with some configurations).

Also we have to give the option to export in a GIF all the subloops.


The way you worded the update… I had a feeling there was some hidden option that enabled repeat tags that I wasn’t able to find.

I will try it out! And hopefully be able to delete dozens of redundant frames and shrink my timeline width down yay!)