# 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]_