# Aseprite changelog
> Animated sprite editor and pixel art tool.
- Vendor: Igara Studio
- Category: Design Tools
- Official site: https://www.aseprite.org
- Tracked by: What's New (https://whatsnew.fyi/product/aseprite)
- Harvested from: GitHub (aseprite/aseprite)
- Entries below: 10 (newest first)
What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog.
## Releases
### v1.3.18.1 — Aseprite v1.3.18.1
- Date: 2026-07-23
- Version: v1.3.18.1
- Original notes: https://github.com/aseprite/aseprite/releases/tag/v1.3.18.1
- Permalink: https://whatsnew.fyi/product/aseprite/releases/v1.3.18.1
- **changed** — Set the GIF version to 89a when exporting more than 1 frame
- **fixed** — Fixed crash switching between sprites when the mouse is on a timeline tag
- **fixed** — Fixed crash saving backup data
- **fixed** — Fixed crash using theme without layout selector icon
##### What's Changed
* Set the GIF version to 89a when exporting > 1 frame by @s0ph0s-dog in https://github.com/aseprite/aseprite/pull/5942
* Fixed crash switching between sprites when the mouse is on a timeline tag [#5941](https://github.com/aseprite/aseprite/issues/5941)
* Fixed crash saving backup data [#5939](https://github.com/aseprite/aseprite/issues/5939)
* Fixed crash using theme without layout selector icon [#5582](https://github.com/aseprite/aseprite/issues/5582)
##### New Contributors
* @s0ph0s-dog made their first contribution in https://github.com/aseprite/aseprite/pull/5942
**Full Changelog**: https://github.com/aseprite/aseprite/compare/v1.3.18...v1.3.18.1
### v1.3.18 — Aseprite v1.3.18
- Date: 2026-07-23
- Version: v1.3.18
- Original notes: https://github.com/aseprite/aseprite/releases/tag/v1.3.18
- Permalink: https://whatsnew.fyi/product/aseprite/releases/v1.3.18
- **changed** — Faster undo/redo keeping doc::Objects in memory
- **added** — Widget Zoo with various widget consistency fixes
- **added** — AppTooltipManager with preferences-based delay
- **added** — Preferences search
- **changed** — Move .aseprite encoder to dio library
- **changed** — Refactor for new layer types
- **fixed** — Eyedropper behavior without a reference layer
- **changed** — Improve Dialog labels and buddy enabled handling in Lua
- **changed** — Use obs::fast_signal by default for better performance and smaller widgets
- **added** — Eyedropper action to useTool in Lua
- **added** — Extension tests and custom formats with saving and loading
- **fixed** — TextEdit selection clearing on right click menu
- **changed** — Allow the CliProcessor to attempt to install extensions
- **changed** — UI improvements for layer groups in timeline
- **added** — Power of two sheet size flag on CLI
- **fixed** — Hidden layers affect z-index
- **fixed** — Cannot select one tile in a tilemap layer in tiles mode
- **fixed** — Zoom level 20% distorts layers
- **changed** — Use format auto-detection only on built-in formats
- **fixed** — Poor text legibility on home screen in dark mode
##### What's Changed
* Faster undo/redo keeping doc::Objects in memory (#4860) by @dacap in https://github.com/aseprite/aseprite/pull/5437
* Add Widget Zoo, fix various widget consistency issues by @ckaiser in https://github.com/aseprite/aseprite/pull/5478
* Add AppTooltipManager with preferences-based delay by @ckaiser in https://github.com/aseprite/aseprite/pull/5503
* Add Preferences search (fix #5353) by @ckaiser in https://github.com/aseprite/aseprite/pull/5507
* Move .aseprite encoder to dio library by @dacap in https://github.com/aseprite/aseprite/pull/5677
* Refactors needed for new layer types by @dacap in https://github.com/aseprite/aseprite/pull/5347
* Fix eyedropper behavior without a reference layer (fix #5685) by @ckaiser in https://github.com/aseprite/aseprite/pull/5687
* [lua] Improve Dialog labels and buddy enabled handling (fix #5117) by @ckaiser in https://github.com/aseprite/aseprite/pull/5554
* Use obs::fast_signal by default for better performance and smaller widgets by @dacap in https://github.com/aseprite/aseprite/pull/5703
* [Lua] Add eyedropper action to useTool by @Gasparoken in https://github.com/aseprite/aseprite/pull/5692
* Extension tests, add custom formats with saving and loading (#4950) by @ckaiser in https://github.com/aseprite/aseprite/pull/5174
* Fix TextEdit selection clearing on right click menu by @ckaiser in https://github.com/aseprite/aseprite/pull/5722
* Allow the CliProcessor to attempt to install extensions (fix #5744) by @ckaiser in https://github.com/aseprite/aseprite/pull/5748
* UI improvements for layer groups in timeline by @dacap in https://github.com/aseprite/aseprite/pull/5758
* Add power of two sheet size flag on CLI by @Gasparoken in https://github.com/aseprite/aseprite/pull/5529
* Fix hidden layers affect z-index (fix #5681) by @Gasparoken in https://github.com/aseprite/aseprite/pull/5690
* Fix cannot select one tile in a tilemap layer in tiles mode (fix #5769) by @Gasparoken in https://github.com/aseprite/aseprite/pull/5771
* Fix zoom level 20% distorts layers (fix #5774) by @Gasparoken in https://github.com/aseprite/aseprite/pull/5776
* Use format auto-detection only on built-in formats (fix #5772) by @ckaiser in https://github.com/aseprite/aseprite/pull/5777
* fix(theme): Poor text legibility on home screen in dark mode by @3vorp in https://github.com/aseprite/aseprite/pull/5764
* Replace pre-commit with prek by @dacap in https://github.com/aseprite/aseprite/pull/5789
* Fix ⌘ key is held down using ⌘O to open native file dialog (fix #4817) by @Gasparoken in https://github.com/aseprite/aseprite/pull/5831
* Fix potential crash when searching in Preferences dialog by @ckaiser in https://github.com/aseprite/aseprite/pull/5850
* Implement "power of two sheet size" UI (#2289, #5529) by @dacap in https://github.com/aseprite/aseprite/pull/5861
* Fix DEBUG_PAINT_MESSAGES flag by @dacap in https://github.com/aseprite/aseprite/pull/5870
* Ensure the console is always parented to the main window (fix #5872) by @ckaiser in https://github.com/aseprite/aseprite/pull/5873
* Fix crash when undoing transactions involving MovingPixels by @ckaiser in https://github.com/aseprite/aseprite/pull/5874
* Allow MoveMask quantity to be 0 (fix #5843) by @ckaiser in https://github.com/aseprite/aseprite/pull/5876
* Make Command tooltips consistent when inside transactions (fix #5862) by @ckaiser in https://github.com/aseprite/aseprite/pull/5875
* Translate most transaction names, minor translation fixes by @ckaiser in https://github.com/aseprite/aseprite/pull/5888
* Fix RunCommand matching regression by @ckaiser in https://github.com/aseprite/aseprite/pull/5901
* Copy UserData when copying WithUserData objects by @ckaiser in https://github.com/aseprite/aseprite/pull/5902
* Fix crash upon deleting pasted selection (fix #5894) by @Gasparoken in https://github.com/aseprite/aseprite/pull/5896
##### New Contributors
* @3vorp made their first contribution in https://
_[Truncated at 4000 characters — full notes: https://github.com/aseprite/aseprite/releases/tag/v1.3.18]_
### v1.3.18-beta3 — Aseprite v1.3.18-beta3
- Date: 2026-04-29
- Version: v1.3.18-beta3
- Original notes: https://github.com/aseprite/aseprite/releases/tag/v1.3.18-beta3
- Permalink: https://whatsnew.fyi/product/aseprite/releases/v1.3.18-beta3
- Labels: Pre-release
- **fixed** — Cannot select one tile in a tilemap layer in tiles mode
- **fixed** — Zoom level 20% distorts layers
- **changed** — Use format auto-detection only on built-in formats
##### What's Changed
* Fix cannot select one tile in a tilemap layer in tiles mode (fix #5769) by @Gasparoken in https://github.com/aseprite/aseprite/pull/5771
* Fix zoom level 20% distorts layers (fix #5774) by @Gasparoken in https://github.com/aseprite/aseprite/pull/5776
* Use format auto-detection only on built-in formats (fix #5772) by @ckaiser in https://github.com/aseprite/aseprite/pull/5777
**Full Changelog**: https://github.com/aseprite/aseprite/compare/v1.3.18-beta2...v1.3.18-beta3
### v1.3.17.2 — Aseprite v1.3.17.2
- Date: 2026-04-29
- Version: v1.3.17.2
- Original notes: https://github.com/aseprite/aseprite/releases/tag/v1.3.17.2
- Permalink: https://whatsnew.fyi/product/aseprite/releases/v1.3.17.2
- **fixed** — Fix cannot select one tile in a tilemap layer in tiles mode
- **fixed** — Fix zoom level 20% distorts layers
##### What's Changed
* Fix cannot select one tile in a tilemap layer in tiles mode (fix #5769) by @Gasparoken in https://github.com/aseprite/aseprite/pull/5771
* Fix zoom level 20% distorts layers (fix #5774) by @Gasparoken in https://github.com/aseprite/aseprite/pull/5776
**Full Changelog**: https://github.com/aseprite/aseprite/compare/v1.3.17.1...v1.3.17.2
### v1.3.18-beta2 — Aseprite v1.3.18-beta2
- Date: 2026-04-21
- Version: v1.3.18-beta2
- Original notes: https://github.com/aseprite/aseprite/releases/tag/v1.3.18-beta2
- Permalink: https://whatsnew.fyi/product/aseprite/releases/v1.3.18-beta2
- Labels: Pre-release
- **changed** — Improved presentation of Layer Groups in Timeline
- **fixed** — Hidden layers affecting z-index
- **added** — New -power-of-two-size CLI parameter to create sprite sheets with a power of two size
- **fixed** — Bug opening .aseprite-extension from Windows File Explorer
- **fixed** — Right-click on multi-line text editor
- **changed** — Improved Eyedropper behavior when there is no Reference Layer available
- **added** — New plugin API to add custom file formats when loading and saving sprites
- **changed** — Improved Dialog labels and buddy enabled handling
- **added** — Added support for eyedropper tool in app.useTool()
- **changed** — Faster undo and redo by keeping doc::Objects in memory
- **added** — Added Preferences search
- **changed** — Use obs::fast_signal by default for better performance and smaller widgets
##### What's new
* Better presentation of Layer Groups in Timeline [#5651](https://github.com/aseprite/aseprite/issues/5651) [#5758](https://github.com/aseprite/aseprite/pull/5758)
* Fixed hidden layers affect z-index [#5681](https://github.com/aseprite/aseprite/issues/5681)
* New `-power-of-two-size` CLI parameter to create sprite sheets with a power of two size [#2289](https://github.com/aseprite/aseprite/issues/2289)
* Fixed bug opening `.aseprite-extension` from Windows File Explorer [#5744](https://github.com/aseprite/aseprite/issues/5744)
* Fixed right-click on multi-line text editor (e.g. user data field)
* Avoid confusing Eyedropper behavior when there is no Reference Layer available [#5685](https://github.com/aseprite/aseprite/issues/5685)
* +Changes in [v1.3.17.1](#aseprite-v1-3-17-1)
* Lua API:
* New plugin API to add custom file formats when loading/saving sprites [#4950](https://github.com/aseprite/aseprite/issues/4950) [#5174](https://github.com/aseprite/aseprite/pull/5174)
* Improved Dialog labels and buddy enabled handling [#5117](https://github.com/aseprite/aseprite/issues/5117) [#5554](https://github.com/aseprite/aseprite/pull/5554)
* Added support for eyedropper tool in `app.useTool()`
##### PRs
* Faster undo/redo keeping doc::Objects in memory (#4860) by @dacap in https://github.com/aseprite/aseprite/pull/5437
* Add Widget Zoo, fix various widget consistency issues by @ckaiser in https://github.com/aseprite/aseprite/pull/5478
* Add AppTooltipManager with preferences-based delay by @ckaiser in https://github.com/aseprite/aseprite/pull/5503
* Add Preferences search (fix #5353) by @ckaiser in https://github.com/aseprite/aseprite/pull/5507
* Move .aseprite encoder to dio library by @dacap in https://github.com/aseprite/aseprite/pull/5677
* Refactors needed for new layer types by @dacap in https://github.com/aseprite/aseprite/pull/5347
* Fix eyedropper behavior without a reference layer (fix #5685) by @ckaiser in https://github.com/aseprite/aseprite/pull/5687
* [lua] Improve Dialog labels and buddy enabled handling (fix #5117) by @ckaiser in https://github.com/aseprite/aseprite/pull/5554
* Use obs::fast_signal by default for better performance and smaller widgets by @dacap in https://github.com/aseprite/aseprite/pull/5703
* [Lua] Add eyedropper action to useTool by @Gasparoken in https://github.com/aseprite/aseprite/pull/5692
* Extension tests, add custom formats with saving and loading (#4950) by @ckaiser in https://github.com/aseprite/aseprite/pull/5174
* Fix TextEdit selection clearing on right click menu by @ckaiser in https://github.com/aseprite/aseprite/pull/5722
* Allow the CliProcessor to attempt to install extensions (fix #5744) by @ckaiser in https://github.com/aseprite/aseprite/pull/5748
* UI improvements for layer groups in timeline by @dacap in https://github.com/aseprite/aseprite/pull/5758
* Add power of two sheet size flag on CLI by @Gasparoken in https://github.com/aseprite/aseprite/pull/5529
* Fix hidden layers affect z-index (fix #5681) by @Gasparoken in https://github.com/aseprite/aseprite/pull/5690
**Full Changelog**: https://github.com/aseprite/aseprite/compare/v1.3.18-beta1...v1.3.18-beta2
### v1.3.17.1 — Aseprite v1.3.17.1
- Date: 2026-04-21
- Version: v1.3.17.1
- Original notes: https://github.com/aseprite/aseprite/releases/tag/v1.3.17.1
- Permalink: https://whatsnew.fyi/product/aseprite/releases/v1.3.17.1
- **fixed** — Edit > Insert Text now pastes text on viewport's center
- **added** — Allow installing extensions by dropping them into the preferences dialog
- **fixed** — Tips for thin filled ellipses
- **fixed** — Underscore and strike-through not shifted with layer's name
- **fixed** — Color picker selecting below alpha bar
- **fixed** — Selection tool performance in tilemap layers in Tiles mode
- **fixed** — Crash when painting in an empty tilemap in manual mode
- **fixed** — Invalid zoom level displayed in status bar
- **changed** — Release mouse capture after switching to other app with Alt+Tab
- **fixed** — Palette unlock icon
- **added** — Missing translation strings for the Advanced Mode dialog
- **fixed** — macOS: Inactive window doesn't pass events to window below
- **changed** — Linux: Don't change process name to main
- **fixed** — .aseprite decoder/encoder: crash decoding invalid external file types
- **fixed** — .aseprite decoder/encoder: stack overflow decoding multiple level of properties
- **changed** — Lua API version updated to 40
- **fixed** — Lua API: moving active cel to 0,0 when drawing for some specific scripts
- **added** — Lua API: Sprite.hasAssociatedFile property
##### What's new
* Fixed *Edit > Insert Text* which doesn't paste text on viewport's center [#5615](https://github.com/aseprite/aseprite/issues/5615)
* Allow installing extensions by dropping them into the preferences dialog [#5697](https://github.com/aseprite/aseprite/pull/5697)
* Fixed tips for thin filled ellipses (thanks to [@emmachase](https://github.com/aseprite/aseprite/pull/5745))
* Fixed underscore and strike-sthrough not shifted with layer's name [#5736](https://github.com/aseprite/aseprite/issues/5736) (thanks to [@sliva0](https://github.com/aseprite/aseprite/pull/5737))
* Fixed color picker selecting below alpha bar [#2006](https://github.com/aseprite/aseprite/issues/2006) (thanks to [@luke-henry-04](https://github.com/aseprite/aseprite/pull/5702))
* Fixed selection tool performance in tilemap layers in 'Tiles' mode [#5760](https://github.com/aseprite/aseprite/pull/5760)
* Fixed crash when painting in an empty tilemap in manual mode [#5717](https://github.com/aseprite/aseprite/issues/5717)
* Fixed bug showing invalid zoom level in status bar [#5545](https://github.com/aseprite/aseprite/issues/5545) (thanks to [@Darth712](https://github.com/aseprite/aseprite/pull/5723))
* Release mouse capture after switching to other app with Alt+Tab [#325](https://github.com/aseprite/aseprite/issues/325) [#5601](https://github.com/aseprite/aseprite/pull/5601) [#5691](https://github.com/aseprite/aseprite/pull/5691)
* Fixed the Palette unlock icon (thanks to [@thkwznk](https://github.com/aseprite/aseprite/pull/5699))
* Added some missing translation stirngs for the *Advanced Mode* dialog [#5704](https://github.com/aseprite/aseprite/issues/5704)
* macOS: Inactive window doesn't pass events to window below [#4561](https://github.com/aseprite/aseprite/issues/4561) [#4835](https://github.com/aseprite/aseprite/pull/4835)
* Linux: Don't change process name to "main"
* `.aseprite` decoder/encoder:
* Fixed crash decoding invalid external file types
* Fixed stack overflow decoding multiple level of properties
* Lua API:
* Update [API version](https://www.aseprite.org/api/app#appapiversion) to 40
* Fixed moving active cel to 0,0 when drawing for some specific scripts [#5679](https://github.com/aseprite/aseprite/issues/5679)
* Added `Sprite.hasAssociatedFile` property [#5721](https://github.com/aseprite/aseprite/issues/5721)
##### PRs
* [lua] Fix drawing is moved to 0,0 in some specific scripts (fix #5679) by @Gasparoken in https://github.com/aseprite/aseprite/pull/5680
* Add i18n for some hardcoded strings by @martincapello in https://github.com/aseprite/aseprite/pull/5167
* Fix Palette unlock icon being drawn over Palette lock icon by @thkwznk in https://github.com/aseprite/aseprite/pull/5699
* Allow installing extensions by dropping them into the preferences dialog by @ckaiser in https://github.com/aseprite/aseprite/pull/5697
* Fix color picker selecting below alpha bar by @luke-henry-04 in https://github.com/aseprite/aseprite/pull/5702
* Release capture after switching to other app w/Alt+tab (fix #325, #5601) by @dacap in https://github.com/aseprite/aseprite/pull/5691
* Fix #5545: Update status bar on zoom change by @Darth712 in https://github.com/aseprite/aseprite/pull/5723
* Fix regression crash when removing cel in tool loop (fix #5717) by @ckaiser in https://github.com/aseprite/aseprite/pull/5720
* Fix tips for thin filled ellipses by @emmachase in https://github.com/aseprite/aseprite/pull/5745
* Fix 'Insert Text' doesn't paste text on viewport's center (fix #5615) by @Gasparoken in https://github.com/aseprite/aseprite/pull/5645
* Fix #5736: underscore and strike-through not shifted with layer's name by @sliva0 in https://github.com/aseprite/aseprite/pull/5737
* Fix selection tool performance in tilemap layers in 'Tiles' mode by @Gasparoken in https://github.com/aseprite/aseprite/pull/5760
##### New Contributors
* @thkwznk made their first contribution in https://github.com/
_[Truncated at 4000 characters — full notes: https://github.com/aseprite/aseprite/releases/tag/v1.3.17.1]_
### v1.3.18-beta1 — Aseprite v1.3.18-beta1
- Date: 2026-02-25
- Version: v1.3.18-beta1
- Original notes: https://github.com/aseprite/aseprite/releases/tag/v1.3.18-beta1
- Permalink: https://whatsnew.fyi/product/aseprite/releases/v1.3.18-beta1
- Labels: Pre-release
- **added** — Added a Search field to Edit > Preferences
- **added** — Added option to configure tooltip delay from Edit > Preferences > Experimental > Tooltip Delay
- **added** — Added Widget Zoo command to test widgets and themes
- **changed** — Internal changes to support faster undo/redo
##### What's new
* Added a Search field to *Edit > Preferences* [#5507](https://github.com/aseprite/aseprite/pull/5507) [#5353](https://github.com/aseprite/aseprite/issues/5353)
* New option to configure tooltip delay from *Edit > Preferences > Experimental > Tooltip Delay* [#5503](https://github.com/aseprite/aseprite/pull/5503) [#2986](https://github.com/aseprite/aseprite/issues/2986)
* Internal changes to support faster undo/redo [#4860](https://github.com/aseprite/aseprite/issues/4860)
* New "Widget Zoo" command (Ctrl+Space *> Widget Zoo*) to test widgets and themes [#5478](https://github.com/aseprite/aseprite/pull/5478)
##### PRs
* Faster undo/redo keeping doc::Objects in memory (#4860) by @dacap in https://github.com/aseprite/aseprite/pull/5437
* Add Widget Zoo, fix various widget consistency issues by @ckaiser in https://github.com/aseprite/aseprite/pull/5478
* Add AppTooltipManager with preferences-based delay by @ckaiser in https://github.com/aseprite/aseprite/pull/5503
* Add Preferences search (fix #5353) by @ckaiser in https://github.com/aseprite/aseprite/pull/5507
**Full Changelog**: https://github.com/aseprite/aseprite/compare/v1.3.17...v1.3.18-beta1
### v1.3.17 — Aseprite v1.3.17
- Date: 2026-02-25
- Version: v1.3.17
- Original notes: https://github.com/aseprite/aseprite/releases/tag/v1.3.17
- Permalink: https://whatsnew.fyi/product/aseprite/releases/v1.3.17
- **added** — New options to extend the "Keep closed sprite on memory" time
- **added** — Add rounded rectangle support
- **added** — Add support to use mouse buttons (including X1 & X2) as shortcuts
- **fixed** — Fixed square brush rotation direction
- **fixed** — Fixed auto focusing layer name when pressing F2 to rename the layer
- **fixed** — Fixed regression painting selected text in text input fields
- **fixed** — Fixed a crash when doing 'Export As' for animation and the target file is read only
- **fixed** — Fixed crash copying floating image when Tiled Mode is enabled
- **fixed** — Fixed tiled mode when moving pixels
- **fixed** — Fixed slice selection visibility
- **fixed** — Fixed slices issues preferring just one slice keyframe
- **fixed** — Fixed several regressions with key shortcuts
- **fixed** — Fixed missing semicolon in build.ps1 PATH
- **fixed** — Check if extension files are present to avoid crashes & issues
- **fixed** — Fixed Image:drawSprite() call when in the middle of a ToolLoop
- **changed** — Update Lua API version to 39
- **security** — Fixed security issue where a script could gain already given access from other script
##### What's new
* New options to extend the "Keep closed sprite on memory" time [#5603](https://github.com/aseprite/aseprite/issues/5603)
* Fixed square brush rotation direction [#5597](https://github.com/aseprite/aseprite/issues/5597)
* Fixed auto focusing layer name when pressing F2 to rename the layer [#5609](https://github.com/aseprite/aseprite/issues/5609)
* Fixed regression painting selected text in text input fields [#5628](https://github.com/aseprite/aseprite/issues/5628) [#5643](https://github.com/aseprite/aseprite/pull/5643)
* Fixed a crash when doing 'Export As' for animation and the target file is read only [#5635](https://github.com/aseprite/aseprite/issues/5635) (thanks to [@nelson-steve](https://github.com/aseprite/aseprite/pull/5657))
* Fixed crash copying floating image when Tiled Mode is enabled [#5602](https://github.com/aseprite/aseprite/issues/5602)
* +Changes from [v1.3.17-beta2](#aseprite-v1-3-17-beta2)
* Lua API:
* Update [API version](https://www.aseprite.org/api/app#appapiversion) to 39
* Fixed security issue where a script could gain already given access from other script
##### PRs
* [lua] Fix Image:drawSprite() call when we're in the middle of a ToolLoop (part of #3916) by @dacap in https://github.com/aseprite/aseprite/pull/5546
* Fix tiled mode when moving pixels by @martincapello in https://github.com/aseprite/aseprite/pull/5369
* Make slice selection more clear (fix #5484) by @ckaiser in https://github.com/aseprite/aseprite/pull/5490
* Add rounded rectangle support by @martincapello in https://github.com/aseprite/aseprite/pull/5405
* Add support to use mouse buttons (including X1 & X2) as shortcuts (fix #598) by @dacap in https://github.com/aseprite/aseprite/pull/4927
* Fix slices issues preferring just one slice keyframe by @dacap in https://github.com/aseprite/aseprite/pull/5580
* Fix several regressions with key shortcuts by @dacap in https://github.com/aseprite/aseprite/pull/5590
* Fix missing semicolon in build.ps1 PATH by @zegof in https://github.com/aseprite/aseprite/pull/5614
* Fix when pressing F2 layer name field does not auto focus (fix #5609) by @Gasparoken in https://github.com/aseprite/aseprite/pull/5654
* Fixes issue #5635 fixed a crash when doing 'Export As' for animation and the target file is read-only by @nelson-steve in https://github.com/aseprite/aseprite/pull/5657
* Check if extension files are present to avoid crashes & issues by @ckaiser in https://github.com/aseprite/aseprite/pull/5593
* Extend the "keep closed sprite on memory" time (fix #5603) by @ckaiser in https://github.com/aseprite/aseprite/pull/5627
* Fix square brush rotation direction by @martincapello in https://github.com/aseprite/aseprite/pull/5598
##### New Contributors
* @zegof made their first contribution in https://github.com/aseprite/aseprite/pull/5614
* @nelson-steve made their first contribution in https://github.com/aseprite/aseprite/pull/5657
**Full Changelog**: https://github.com/aseprite/aseprite/compare/v1.3.16...v1.3.17
### v1.3.17-beta2 — Aseprite v1.3.17-beta
- Date: 2025-12-10
- Version: v1.3.17-beta2
- Original notes: https://github.com/aseprite/aseprite/releases/tag/v1.3.17-beta2
- Permalink: https://whatsnew.fyi/product/aseprite/releases/v1.3.17-beta2
- Labels: Pre-release
- **added** — New option to paint/select rounded rectangles
- **fixed** — Moving the selection in Tiled Mode now works correctly
- **added** — Mouse buttons (even X1 / X2) can be associated to commands / tools / drag values
- **changed** — Avoid confusing UX creating new keyframes for slices
- **changed** — Avoid confusion with Slice selection search field
- **fixed** — Don't modify the sprite when we just click/select slices
- **added** — Dialog `onresize` event in Lua API
- **fixed** — Image:drawSprite() call when the user is drawing in Lua API
- **fixed** — Menus not responding after using Keyboard Shortcuts dialog
- **fixed** — Ctrl+drag to start a new copy of the selection
- **fixed** — Shift+special mouse button to drag values when the Pencil tool is selected
- **fixed** — Some customization to select quick tools using regular keys
##### What's Changed
###### Aseprite v1.3.17-beta1
* New option to paint/select rounded rectangles [#2184](https://github.com/aseprite/aseprite/issues/2184)
* Moving the selection in Tiled Mode now works correctly [#1457](https://github.com/aseprite/aseprite/issues/1457)
* Now mouse buttons (even X1 / X2) can be associated to commands / tools / drag values [#598](https://github.com/aseprite/aseprite/issues/598) [#1793](https://github.com/aseprite/aseprite/issues/1793)
* Avoid confusing UX creating new keyframes for slices [#5125](https://github.com/aseprite/aseprite/issues/5125) [#2284](https://github.com/aseprite/aseprite/issues/2284)
* Avoid confusion with Slice selection search field [#5484](https://github.com/aseprite/aseprite/issues/5484) [t/27705](https://community.aseprite.org/t/27705)
* Don't modify the sprite when we just click/select slices [#5578](https://github.com/aseprite/aseprite/issues/5578)
* Lua API:
* Added Dialog `onresize` event [#4736](https://github.com/aseprite/aseprite/issues/4736) [#5354](https://github.com/aseprite/aseprite/issues/5354)
* Fixed `Image:drawSprite()` call when the user is drawing [#3916](https://github.com/aseprite/aseprite/issues/3916)
**Full Changelog**: https://github.com/aseprite/aseprite/compare/v1.3.16...v1.3.17-beta1
###### Aseprite v1.3.17-beta2
* Fixed not responding menus after using Keyboard Shortcuts dialog [#5591](https://github.com/aseprite/aseprite/issues/5591)
* Fixed Ctrl+drag to start a new copy of the selection [#5585](https://github.com/aseprite/aseprite/issues/5585)
* Fixed Shift+special mouse button to drag values when the Pencil tool is selected [#5589](https://github.com/aseprite/aseprite/issues/5589)
* Fixed some customization to select quick tools using regular keys [#5588](https://github.com/aseprite/aseprite/issues/5588)
**Full Changelog**: https://github.com/aseprite/aseprite/compare/v1.3.17-beta1...v1.3.17-beta2
### v1.3.16 — Aseprite v1.3.16
- Date: 2025-12-10
- Version: v1.3.16
- Original notes: https://github.com/aseprite/aseprite/releases/tag/v1.3.16
- Permalink: https://whatsnew.fyi/product/aseprite/releases/v1.3.16
- **added** — Search commands by keyboard shortcut
- **added** — Key bindable Solo Layer command
- **added** — Windows option to associate any kind of file with the running instance of Aseprite and customize thumbnail display in File Explorer
- **added** — Sprite.isValid property to Lua API
- **fixed** — Selection in text fields with special fonts
- **fixed** — HSL+ and HSV+ filters with mask color
- **fixed** — UI bug in Keyboard Shortcuts with the Add button in other languages
- **fixed** — Bug starting to drag the color palette after picking a new ink
- **fixed** — Bug selecting a recent or pinned folder to export with relative paths
- **fixed** — Crash due to big font sizes
- **fixed** — Dragged tabs lingering when executing commands
- **fixed** — Several issues with multiple screens
- **fixed** — Crash using Select Used/Unused Colors when there is a pixel out of bounds
- **fixed** — Crash with Lasso tool plus pixel perfect plus new selection
- **changed** — Lua API version updated to 38
- **changed** — Property changes outside a transaction no longer generate undo steps
- **changed** — Layer flag changes inside a transaction now generate undo steps
- **fixed** — Avoid clicking an invalid button after a new window is displayed in Lua dialogs
- **fixed** — Hide Hand cursor and restore arrow cursor after Space bar is released on sprite editor
##### What's Changed
###### Aseprite v1.3.16
* Added possibility to search commands by its keyboard shortcut [#5465](https://github.com/aseprite/aseprite/issues/5465) (thanks to [@AlexJauregui02](https://github.com/aseprite/aseprite/pull/5511))
* Added key bindable "Solo Layer" command [#5291](https://github.com/aseprite/aseprite/issues/5291) [#5527](https://github.com/aseprite/aseprite/pull/5527)
* Windows: New option to associate any kind of file with the running instance of Aseprite + customize how to see thumbnails on *File Explorer* [#2606](https://github.com/aseprite/aseprite/issues/2606#issuecomment-3475187242)
* Fixed selection in text fields with special fonts [#5520](https://github.com/aseprite/aseprite/issues/5520)
* Fixed HSL+ and HSV+ filters with mask color [#5548](https://github.com/aseprite/aseprite/issues/5548)
* Fixed UI bug in Keyboard Shortcuts with the "Add" button in other languages [#5523](https://github.com/aseprite/aseprite/issues/5523)
* Fixed bug starting to drag the color palette after picking a new ink [#5547](https://github.com/aseprite/aseprite/issues/5547) / [t/27779](https://community.aseprite.org/t/27779)
* Fixed bug selecting a recent/pinned folder to export with relative paths [#5388](https://github.com/aseprite/aseprite/issues/5388)
* Fixed crash due big font sizes [#5535](https://github.com/aseprite/aseprite/issues/5535)
* Fixed dragged tabs lingering when executing commands [#5496](https://github.com/aseprite/aseprite/issues/5496)
* Fixed several issues with multiple screens [laf#164](https://github.com/aseprite/laf/pull/164)
* Fixed crash using Select Used/Unused Colors when there is a pixel out of bounds [#5096](https://github.com/aseprite/aseprite/issues/5096)
* Fixed crash with Lasso tool + pixel perfect + new selection [#5571](https://github.com/aseprite/aseprite/issues/5571)
* Lua API:
* Update [API version](https://www.aseprite.org/api/app#appapiversion) to 38
* **New Behavior**: Property changes outside a transaction don't generate undo steps [#4568](https://github.com/aseprite/aseprite/issues/4568)
* **New Behavior**: Layer flag changes inside a transaction generate undo steps [#2991](https://github.com/aseprite/aseprite/issues/2991)
* Avoid clicking an invalid button after a new window is displayed [#4757](https://github.com/aseprite/aseprite/issues/4757)
* Don't reset dialog bounds after `Dialog:show{autoscrollbars}` when `dialog.bounds` were set before [#4758](https://github.com/aseprite/aseprite/issues/4758)
* Allow mouse wheel scrolling in dialogs with `autoscrollbars` option [#5116](https://github.com/aseprite/aseprite/issues/5116)
* Fixed widgets interactivity using bounds and `autoscrollbars` in `Dialog:show{}` [#5516](https://github.com/aseprite/aseprite/issues/5516)
* Fixed dialog with scrollbar wrong size in a particular case [#5396](https://github.com/aseprite/aseprite/issues/5396) [#5481](https://github.com/aseprite/aseprite/pull/5481)
* Fixed crash using a `label` field in `Dialog:endtags{}` [#5114](https://github.com/aseprite/aseprite/issues/5114)
* Fixed disabled checkbox style change after `Dialog:combobox()` change [#4988](https://github.com/aseprite/aseprite/issues/4988)
* Fixed crash setting properties with its same value [#5519](https://github.com/aseprite/aseprite/issues/5519)
* Added `Sprite.isValid` [#5017](https://github.com/aseprite/aseprite/issues/5017)
* Fixed console re-centering [#5349](https://github.com/aseprite/aseprite/issues/5349) [#5562](https://github.com/aseprite/aseprite/pull/5562)
* Fixed calling filters inside the same `app.transaction()` with `ui=true` [#5572](https://github.com/aseprite/aseprite/issues/5572)
* Don't show progress bar for filters when running with `ui=false` [#5537](https://github.com/aseprite/aseprite/issues/5537)
**Full Changelog**: https://github.com/aseprite/aseprite/compare/v1.3.16-beta3...v1.3.16
###### Aseprite v1.3.16.1
* Hide Hand cursor/res
_[Truncated at 4000 characters — full notes: https://github.com/aseprite/aseprite/releases/tag/v1.3.16]_