Skip Navigation
Mac app releases

What’s New

Discover the latest features in Sketch

    • Mac app

    2025.3.1

    This update brings performance improvements and bug fixes, plus all the great features from our Copenhagen release.

    Improvements (2)

    • We’ve improved performance in the Inspector when you edit layers with Symbol overrides.
    • We’ve improved the appearance of layer previews when you select items in the layer list.

    Changes (2)

    • When you enter any value to an Inspector field with a math symbol (+ - % *) we’ll now treat that value as a math expression. For example, if a layer’s Y value is set to 10 and you enter -5, the Y value will become 5. To override this and set a negative value, add a ! to the end of the value (e.g. -5!).
    • The Artboard Manager plugin is incompatible with 2025.1 and above.

    Fixes (8)

    • Fixes a bug that stopped sizing options from showing for lines within stacks and frames.
    • Fixes a bug that meant you couldn’t set a negative spread for shadows by dragging the Inspector field.
    • Fixes a bug where segmented and toggle controls could behave unexpectedly when you reordered shadows in the Inspector.
    • Fixes a bug where the border position control was active for open paths, even though you can’t use it.
    • Fixes a crash that could occur if you quickly switched between the Components and Canvas views on a pre-Tahoe macOS version.
    • Fixes a bug where the minimap wouldn’t refresh immediately after you switched pages.
    • Fixes a bug that stopped the refresh data command in the Command Bar from working.
    • Fixes a bug that stopped us from registering clicks to toggle the expanded state of items in the layer list if you had just inserted a layer after a container in some cases.
    Download Sketch 2025.3.1

    Requires macOS Sonoma (14.0.0) or newer

    • Mac app
    • Web app
    • iOS app

    Copenhagen (2025.3)

    Our third — and final — major update of 2025 is here. It brings a fresh design with an all-new Inspector, wrap for stacks, one-click image background removal, and more flexible way to organize your Workspace.

    We’ve named this release Copenhagen — a city famous for its beautiful, functional design. And that’s exactly what we’ve aimed to bring with this update.

    An all-new design

    When Apple announced macOS Tahoe, we knew we had to redesign Sketch. We also knew that redesign had to be more than a fresh coat of paint — it had to improve functionality.

    In Copenhagen, the toolbar is contextual and automatically adapts based on your selection and tool choice. The layer list has a new focus mode to show only layers you’ve selected and their relevant context.

    The new Inspector isn’t just a redesign, either — it’s a full rewrite. It introduces floating panels for things color and color variable selection, numeric fields you can drag to scrub without focusing, and alternate functions when you hold .

    There’s a lot more to talk about this redesign, and we’ve got a full guide to every detail over on the blog.

    Blog post: A guided tour of Copenhagen

    Stacks now wrap

    A much-requested feature since we launched Stacks earlier in the year. You can now set horizontal or vertical stacks to wrap when their contents exceed the fixed height of width of their container.

    Naturally, you get alignment options for those items wrapping over multiple rows or columns. This one opens up a whole new world of layout possibilities and we’re excited to see what you do with it.

    Docs: Stack Layout

    One-click background removal

    You can now remove the background from any image in Sketch in one click. We have two options for this — one better suited for people, and another for objects.

    We use Apple’s on-device machine learning for this. We don’t send your images off to any external server or third-party for processing.

    More flexible folders

    Projects and Collections in your Workspace are now simply called folders. And unlike projects and collections, you can nest folders infinitely, giving you the freedom to organize your Workspace however you want.

    Nested folders will always take on the permissions of their top-level parent folder. Everyone who shares your workspace will need to update to Copenhagen to see nested folders.

    Improvements (15)

    Containers and layer sizing

    • You can now resize any layer to fill its parent with a new “Size to Fill” action. You’ll find this under the Layer Menu. You can also resize just the width or height to fit or fill — you’ll find options for these in the Width and Height submenus in the Layer menu. All of these actions are also available in the Command Bar. Finally, you can Option-double-click on a layer’s selection box to resize it to fill.
    • The Frame and Graphic tools now remember their own last-used dimensions separately. This makes it easier to click-to-insert different types of containers at consistent sizes.
    • You can now press -Arrows to move a stack item to the start or end of the stack.

    Rendering and performance

    • Opening a document is now up to 5x faster than it was previously.
    • We’ve improved the accuracy of spreading shadows on some complex shapes.
    • Frames that clip their contents now better prevent fills from bleeding through any foreground content around their edges. This applies unless a frame’s fill has a blend mode that suggests blending with other layers is intentional.
    • We’ve improved CSS export with support for size, visibility, and blend mode properties. Corner radius output now uses CSS shorthand when possible for cleaner code, and multi-layer copying includes layer names as comments for better organization.
    • We’ve improved Sketch’s performance when you open larger documents.

    Interface and navigation

    • We’ve added Frame and Graphic as filter options in the Layer List. We’ve also split the Symbol option into two: Source and Instance.
    • The “Hide All Grids And Layouts” action (available in the Command Bar) now hides grids and layouts in nested frames, not just top-level ones. There’s also now a menu item for this action under View > Canvas.
    • We’ve moved the Rotate Copies controls from a sheet to a panel, meaning you no longer have to decide how many copies to make in advance. Now you can tweak your rotated copies as much as you like.
    • You can now rotate layers by 90º via new buttons in the Inspector. Hold and hover over the Flip Horizontally / Vertically buttons so they change to Rotate Left / Right. You’ll also find these actions in the Layer > Transform menu and the Command Bar.

    General

    • You can now copy links to individual frames in a Workspace document to share and view in your browser. You’ll find a button to copy a frame link next to the Frame heading in the Inspector when you have a frame selected. You’ll also find options for this in the contextual menu and Command Bar. There’s also a button to copy a link to a specific page next to the Page heading in the Inspector when you have nothing selected.
    • You can now use E to export layers without existing export presets. This marks the layer as exportable and opens the export presets panel. For existing layers, this shortcut continues to open the export dialog.
    • We now remember your last-used corner style (e.g. rounded, smooth, etc.) and use this as the default when you insert a new layer. For shapes where you’ve set your own default style that uses non-rounded corners, we’ll respect and use that instead of the last-used style.

    Changes (12)

    Interface and menus

    • The prompt to convert groups to frames will now only show once per document, and we’ve removed the respective preference for this from Settings. You can still find this action via File > Convert Groups to Frames, and in the Command Bar.
    • We no longer support Touch Bar controls.
    • The Canvas pane no longer exists within Document Settings. You can continue to change your document’s color profile from the Inspector when you don’t have any layers selected.
    • The Fill Rule options (Even-Odd and Non-Zero) no longer live in the Inspector. You’ll find them in the Layer > Style menu and the Command Bar instead.
    • We’ve renamed the Alpha Mask effect to Fade, which you can find in the Inspector under Effects, or in Layer > Style > Add Fade. This doesn’t affect the mask mode for layers used as masks, which remains unchanged as Layer > Mask > Mask Mode > Alpha Mask.
    • We’ve removed the option to stop other collaborators in your document from following your cursor.
    • We’ve removed the “Replace Image with Fill” checkbox from the Inspector on image layers. It’s now available via the Layer > Image menu as well as the Command Bar.
    • In the Save Document Version dialog, Enter now creates a new line in the version description field. To save the version, you can simply press Enter.

    Symbols and containers

    • When you drag a layer into a frame or graphic that’s smaller than it, we now move/place that layer inside that frame or graphic.
    • You now have more control over whether symbol sources are available to insert as an instance or swap as an override. Previously these two options were combined as “Available to insert”, but we’ve separated them into “Insert & Swap” and “Swap”. This can be handy for hiding symbols you might not want insert, but do want to swap to. You’ll find these options in both the Inspector and Components view.

    General

    • We restored the behavior where we remember the last text style used across any document, not just the current document.
    • The AEUX plugin is no longer compatible with Sketch.

    Fixes (14)

    Interface and menus

    • Fixes a bug that meant the Add Shadow, Add Inner Shadow, and Remove Unused Styles actions in the Layer > Style menu didn’t work in frames or graphics.
    • Fixes a bug that unexpectedly changed the frame you were previewing in the prototype player when you cleared your selection.
    • Fixes a bug where a new hotspot you added wouldn’t default to your last-used animation type, as adding other interactions does.

    Rendering and display

    • Fixes a bug where pin constraints and auto-pin foresight overlays would ignore the rotation settings of a parent frame and appear incorrect on the canvas.
    • Fixes a bug where offsetting a layer’s path could produce incorrect results, especially for small layers.
    • Fixes a bug where assigning a new color space to a document could leave some layers temporarily displaying the wrong color.
    • Fixes a bug where color overrides appeared incorrectly in P3 documents.
    • Fixes a bug where part of a shadow on the Canvas could sometimes render with the wrong color.

    General

    • Fixes a bug where inserting images with filenames ended in …@1.5x wouldn’t resize them to their logical size.
    • Fixes a bug that meant replies would remain unread on comment threads you resolved. We now mark them as read.
    • Fixes a crash that occurred in macOS Tahoe when you exited the vector editor while simultaneously dragged points on a path.
    • Fixes a bug where Glass settings wouldn’t adjust when you scaled a layer.
    • Fixes a bug where adjusting a Mirrored point could unexpectedly switch to be a Straight point instead.
    • Fixes a bug that caused the corner radii of layers within a combined shape to change unexpectedly when you edited that combined shape’s styling.

    API (13)

    For a full guide to the API changes in this update, check out our developer documentation.

    • Adds support for the Image Background Removal feature
    • Adds support for Wrapping Stacks via StackLayout.wraps, StackLayout.alignContent, and StackLayout.crossAxisGap properties
    • Introduces SymbolInstance.expandedLayers as a new way to traverse symbol hierarchies
    • Introduces SymbolInstance.overridesForExpandedLayer() as a new way to discover available symbol overrides
    • Adds support for working with Color Variables in fills, borders, shadows, tints, gradients, text layers, and symbol overrides
    • Makes Swatch.color a writable property
    • Adds Swatch.getLibrary() and Swatch.syncWithLibrary() functions
    • Adds StackLayout.AlignItems.Stretch option for aligning items within Stacks
    • Fixes an issue where text layers created with new Text({ style: ... }) would have an unexpected default border
    • Fixes SharedStyle.styleType to return an actual effective style type
    • Fixes StackLayout.gap to accept non-integer values
    • Fixes an issue where find('Frame') and find('Graphic') wouldn’t find any symbols
    • Deprecates Blur.isCustomGlass
    Download Sketch 2025.3

    Requires macOS Sonoma (14.0.0) or newer

    • Mac app

    MCP Server (2025.2.4)

    Sketch MCP Server.

    Sketch + MCP server = Unlimited possibilities

    This update adds an MCP server to Sketch — giving MCP-compatible AI clients direct access to the Sketch documents you choose.

    Your AI client of choice can explore your designs, answer questions about layers and styles, generate new assets, help you work faster, and so much more.

    For more information and instructions for getting started, check out our documentation.

    Improvements (1)

    • We’ve improved Sketch’s performance when a document contained accidentally complex shape groups by adjusting the point at which we simplify boolean operations.
    Download Sketch 2025.2.4

    Requires macOS Sonoma (14.0.0) or newer

    • Mac app

    2025.2.3

    This update brings performance improvements and bug fixes, plus all the great features from our Barcelona release.

    Improvements (1)

    • We’ve improved Sketch’s performance when you open larger documents.

    Changes (1)

    • The Clear Selection shortcut is now Esc to avoid conflicts with a new system shortcut introduced by Apple in macOS Tahoe.

    Fixes (2)

    • Fixed a macOS Tahoe bug that stopped you from removing a selected layer from your selection by shift-clicking on it.
    • Fixes a bug where a group which unions together many non-overlapping shapes could cause Sketch to hang.
    Download Sketch 2025.2.3

    Requires macOS Sonoma (14.0.0) or newer

    • Mac app

    2025.2.2

    This update brings performance improvements and bug fixes, plus all the great features from our Barcelona release.

    Improvements (3)

    • We’ve now support progressive blur and glass effects when you import Figma files.
    • We’ve improved Sketch’s performance when you open large documents.
    • The “Convert Groups to Frames” prompt is more accurate and will no longer suggest to convert groups inside graphics to frames.

    Fixes (12)

    • Fixes a bug that caused Sketch to use excessive RAM in some complex documents.
    • Fixes a bug that caused Sketch to continue using system memory after you closed a document.
    • Fixes a crash that could occur when you used Command-arrow keys to pan to the extreme edges of content on the canvas.
    • Fixes a bug that stopped symbol instances set to Fill Width from shrinking in size with the parent stack layout.
    • Fixes a bug that caused Sketch to hang or slow down significantly when you made a secondary-click selection within larger symbol instances.
    • Fixes a bug that stopped Glass from appearing in some previews.
    • Fixes a bug where areas near a progressive background blur could appear pixelated when you zoomed in.
    • Fixes a bug in macOS Tahoe that made it impossible to drag Smart Distribute spacing handles on the canvas.
    • Fixes a bug in macOS Tahoe where dragging a layer could offset it from your cursor.
    • Fixes a bug where a frame you used as a mask could hide its contents.
    • Fixes a bug that caused an unexpected box to appear on the canvas when you dragged a stack.
    • Fixes a visual bug with some cursors’ shadows in macOS Tahoe.

    iOS (2)

    • We’ve improved the sign-in experience, automatically presenting the passwords sheet if auto-fill is available.
    • Fixes a bug in iOS and iPadOS 26 that stopped you from being able to edit comments.

    API (1)

    • Adds support for the new Glass effect
    Download Sketch 2025.2.2

    Requires macOS Sonoma (14.0.0) or newer

    • Mac app
    • Web app
    • iOS app

    Barcelona (2025.2.1)

    Our second 2025 update — Barcelona — is here. While we’re hard at work redesigning Sketch for macOS Tahoe, we’re releasing this update with our glass effect now to help you redesign your own apps for iOS 26 and macOS 26. That’s not all this update brings, either.

    Introducing: Glass

    An all-new glass effect. Yes, the one you’ve been asking for. You’ll find it under a new Effects section of the Inspector, where you can apply automatic settings or tweak every parameter to your liking. It’s a lot of fun to play around with.

    Read our glass documentation

    Concentric corners

    You can now set a layer’s corner style to Auto. This automatically aligns them visually with the corners of the nearest container that has corner properties. We calculate this based on the layer’s distance to that container — or the container’s padding if it’s a stack.

    Read our corner styling documentation

    Progressive blurs

    In the Effects section of the Inspector, you’ll find new layer and background blur options. Choose from Uniform (replacing the previous Gaussian and Background options), Linear Progressive, or Radial Progressive. Progressive blurs support multiple adjustable stops, like gradients, which you can move freely on the canvas.

    Read our blurs documentation

    Progressive alpha

    We’ve added a new button Linear Gradient next to the opacity slider in the Inspector to switch to progressive alpha. This gives you a faster and easier way to fade out a layer compared to setting up an alpha mask. You can also adjust and add stops to the opacity gradient on the canvas.

    Read our opacity documentation

    New Apple UI Libraries

    Apple has updated their Sketch Libraries with glass for both macOS 26 and iOS 26. You’ll find them in Settings > Libraries.

    30 more improvements and fixes

    Along with the headline features, you’ll find a number of smaller improvements in Barcelona — from being able to add search keywords to components (making them easier to find in the Command Bar), to P3 color space support for WebP exports. There are also plenty of bug fixes and performance improvements to keep things running smoothly.

    Improvements (12)

    Styling

    • We’ve added a new button next to a layer’s opacity settings in the Inspector to switch to progressive alpha — giving you a faster and easier way to fade out a layer compared to setting up an alpha mask.
    • We’ve added menu and Command Bar items for changing a layer’s corner style, and resetting its corners to their default settings (Rounded, 0).
    • You can now use the eyedropper tool to add or change a page’s canvas color when you haven’t selected anything on the canvas.

    Libraries and components

    • We now automatically install updates for Libraries with unchanged license agreements, so you don’t need to accept the agreement again.
    • You can now add search keywords to any component in the Components View, giving you more control and better results wherever you search for components.
    • Nested Symbols now preserve their current dimensions when you swap them within a Symbol that has a stack layout.

    Performance

    • We’ve improved Sketch’s performance when you work with background blurs.
    • We’ve improved Sketch’s performance when rendering shadows on image layers.

    Workflow and UI

    • If you’ve disabled “Rename duplicated layers” in settings, we now respect your preference and no longer rename layers if they have exports. However, exporting layers with identical names may overwrite each other.
    • We now support the P3 color space when you export using the webp format.
    • We’ve added a menu item and shortcut 6 to view Graphic Templates in the Components View.
    • Container titles on the canvas now dynamically adjust to contrast with dark or light canvas colors.

    Changes (4)

    Blur types

    • The Gaussian Blur type is now called “Layer” and has three new options: Uniform Blur (previously Gaussian Blur), Linear Progressive Blur, and Radial Progressive Blur.
    • The Background Blur type is now simply “Background” and has three new options: Uniform Blur (previously Background Blur), Linear Progressive Blur, and Radial Progressive Blur.
    • We’ve adjusted the radius value for background blurs to better match current web standards. Existing background blurs have a new radius value but will appear the same.

    Libraries

    • The option to open a Library in Settings > Libraries no longer appears when you don’t have the right permissions to open it.

    Fixes (21)

    Export and rendering

    • Fixes a bug where exporting a Frame might ignore fills on Symbol sources nested inside that Frame.
    • Fixes a bug that could leave artifacts on the canvas when you edited layers inside a Frame that uses Zoom blur.
    • Fixes a bug where, in some cases, a shadow on a group wouldn’t appear if the group only contained a blurred layer.
    • Fixes a bug where a shadow on an image layer could clip unexpectedly.

    Layer and symbol behavior

    • Fixes a bug where the Data button wouldn’t work when you selected an individual text override.
    • Fixes a bug that unexpectedly reparented nested Frames within other Frames in your selection as you dragged your selection on the canvas.
    • Fixes a bug where a Symbol instance you set as an alpha mask would switch to being an outline mask if you used it as part of another Symbol.
    • Fixes a bug that caused the Clip Content setting to change unexpectedly when converting a frame into a Symbol.
    • Fixes a bug where the “Preserve space when hidden” layout option would appear in the Inspector for nested symbols in scenarios where it doesn’t work.

    Performance and stability

    • Fixes a bug where extremely complex masks or boolean ops could cause Sketch to hang.
    • Fixes a crash that could occur when you replaced the image in an image layer.
    • Fixes a bug in macOS Tahoe where the Settings window could become unresponsive.
    • Fixes a crash in macOS Tahoe that could occur when you pressed Esc while drawing a layer.
    • Fixes a bug in macOS Tahoe that stopped the comment popover from opening when you clicked on a comment pin on the canvas.
    • Fixes a crash that could happen when you downloaded the iOS 26 UI Library, opened it and tried to select a page.
    • Fixes a bug which caused Sketch to hang if you selected a layer that was positioned at an extreme coordinate.

    Tools and Canvas

    • Fixes a bug where you couldn’t copy and paste a blur style.
    • Fixes a bug that meant the Scale (K) tool did not remember the origin point you set the next time you used it.
    • Fixes a bug that meant a custom canvas color wouldn’t appear in the canvas view of the iOS app.
    • Fixes a bug in macOS Tahoe that made drawing a selection on the canvas unreliable.
    • Fixes a bug that meant removing blurs on multiple layers only removed the blur from a single layer, rather than the whole selection.

    API (27)

    For a full guide to the API changes in this release, check out our developer documentation.

    New additions

    • Introduces new ways of interacting with Frames.
    • You can now pass ExportFormats (e.g. from Layer.exportFormats) directly to sketch.export().
    • The Selection.filter method is now available on Document.selectedLayers and Page.selectedLayers arrays.
    • Adds a run-script command for sketchtool that enables quick code execution without needing to have a full plugin bundle on disk.
    • Adds an option for case-insensitive search in sketch.find().
    • Adds an option for inclusive search in sketch.find().
    • Adds support for concentric corners.
    • Adds a Blur.saturation property for background blurs.
    • Adds the blendingMode property for individual Style components, including fills, borders, and shadows.
    • Adds two missing blending mode values to Style.BlendingMode: Plus Darker and Plus Lighter.
    • Adds support for Stacks.
    • Adds support for progressive blurs.
    • Adds ImageData.base64 property for quick access to base64-encoded image data.
    • Adds Frame and Graphic search type predicates to find().
    • Adds an Override.defaultValue property.
    • Adds Style.tint property for Groups.
    • Adds APIs to interact with Masks and masked layers.
    • Adds Style.progressiveAlpha to control Progressive Alpha.
    • Adds ShapePath.edited property that make it clear if a ShapePath has been edited or not.

    Changes and fixes

    • Reinstates the sketchtool run command, which became unavailable in 2025.1.
    • Replaces the SymbolMaster.fromArtboard() function with SymbolMaster.fromFrame().
    • Fixes the Style.blurs property setter.
    • Fixes an issue that could add an unexpected background fill to some Groups.
    • Fixes a bug where Override.value would return an invalid value for a color override.
    • Fixes a bug that stopped changes to a Symbol’s hidden properties from being reflected immediately in images generated by sketch.export.
    • Fixes a bug that stopped changes to Symbol overrides from being reflected immediately in images generated by sketch.export.
    • Fixes Flow.target getter returning undefined instead of Flow.BackTarget for back actions.
    Download Sketch 2025.2.1

    Requires macOS Sonoma (14.0.0) or newer

    • Mac app

    2025.1.4

    Fixes (1)

    • Fixes a bug that meant it was possible to paste a symbol source inside an existing symbol source in some cases.

    iOS (1)

    • Fixes a bug that could prevent you from adding comments to documents.
    Download Sketch 2025.1.4

    Requires macOS Sonoma (14.0.0) or newer

    • Mac app

    2025.1.3

    Changes (1)

    • We’ve updated how we convert Artboards to Frames — this happens when you open an older document after this update. If an Artboard didn’t have “Adjust content on resize” enabled, we’ll now set a fixed height and width for its contents, and pin them to the top-left corner. This preserves the previous behavior where resizing the Frame won’t proportionally affect the size or position of its contents.

    Important: This change does not affect documents that you have already opened in a previous Athens update. It only applies to older documents you open in v2025.1.3 or later.

    Fixes (6)

    • Fixes a bug that meant it was possible to nest a Symbol source within another Symbol source when you moved layers within the Layer List.
    • Fixes a bug where editing a layer which uses borders and shadows (with no fills) could leave artifacts on the canvas.
    • Fixes a bug where layers you set to ignore stack layout would not respect their pins when you resizes containing stack on the canvas.
    • Fixes a bug that caused Sketch to hang when you imported certain Figma files.
    • Fixes a bug that caused undo/redo actions to behave unexpectedly when you were working with layers within a stack.
    • Fixes a bug where changing a background blur to use only the saturation effect could still render it blurred.

    API (1)

    • Restores context key-values path, url and request for an ‘Export Slices’ action.
    Download Sketch 2025.1.3

    Requires macOS Sonoma (14.0.0) or newer

    • Mac app

    2025.1.2

    Fixes (1)

    • Fixes a bug that caused some plugins to stop working.
    Download Sketch 2025.1.2

    Requires macOS Sonoma (14.0.0) or newer

    • Mac app

    2025.1.1

    This version brings bug fixes and minor improvements, plus all the great features from our Athens update.

    Improvements (2)

    • You can now add tints to layer styles. You can also now copy or move a layer style’s fills to tints via options in the Layer > Style menu.
    • We’ve improved Sketch’s performance when you work with motion and zoom blurs.

    Changes (1)

    • If a layer you’ve selected has its position managed by Stack Layout, we now disable the X and Y fields in the Inspector for it.

    Fixes (12)

    • Fixes a bug that could cause Sketch to crash when you opened an older document version that contained a text-related property we no longer support.
    • Fixes a bug where a background blur could render incorrectly if you placed it inside a Frame which already had another blur.
    • Fixes a bug that renamed a Symbol source unexpectedly when you changed its container type.
    • Fixes a bug that could cause a frame’s fills to bleed through at the edges of layers within that frame, if you’d set the frame to clip its contents.
    • Fixes a bug that caused the Layout panel to incorrectly appear when you selected a graphic.
    • Fixes a bug that caused some stacks to resize unexpectedly when you deleted nested groups from within them.
    • Fixes a bug where items within a Stack that you dragged to re-order could unexpectedly became nested within other nearby items in the layout.
    • Fixes a bug that could stop you from deleting layers in a Stack if they were nested within a group that used Smart Layout.
    • Fixes a bug where the canvas wouldn’t refresh as expected when you replaced symbols in some cases.
    • Fixes a bug that meant a hidden symbol source in a document would stop the Components View from loading when you viewed that document in the web app.
    • Fixes a crash that could occur when you imported an SVG with a gradient that uses the CSS color() function.
    • Fixes a bug where using the transform tool on a shape with blurs could lead to unexpected results.
    Download Sketch 2025.1.1

    Requires macOS Sonoma (14.0.0) or newer

    • Mac app
    • Web app
    • iOS app

    Athens (2025.1)

    Our first update of 2025 is the largest we’ve ever shipped. It introduces an all-new layout tool — Stacks — and some big foundational changes in the form of Frames. It also brings major improvements to the Command Bar, and so much more.

    We’re calling this release Athens. As a city, it’s the birthplace of democracy — something we greatly value — and home to some of the foundational architecture of the modern world. And this release is all about foundational architecture.

    Introducing: Stacks

    Yep, it’s finally happened. An all-new layout tool in Sketch. If you know auto layout in Figma, or stacks in Framer, this is our take on it.

    With Stacks, you can create anything from buttons that grow or shrink to fit their labels, to entire interfaces with nested layouts that adapt to container size or content.

    You have full control over a stack’s size, padding, alignment, distribution, and styling. You can also choose if items in a stack have a different alignment, fill all available space, or ignore the layout altogether.

    Blog post: Rethinking layout in Sketch with Stacks Read our Stacks documentation

    New containers: Frames and Graphics

    Stacks are only half the story in Athens. We’re also introducing Frames — a new container that replaces artboards, made for UI design, that works hand-in-hand with stacks.

    You can nest Frames, style them with multiple properties (no more background layers!), set resizing constraints for their contents, or give them a stack layout.

    For icons and illustrations, we’re introducing a different container type — Graphics. They have a fixed size, and their contents will always resize proportionally. They also offer a more focused Inspector, with no pinning or resizing controls.

    Groups are sticking around, too. You can use them to organize layers and keep them together without additional properties.

    Blog post: Frames and Graphics — a not-so-short guide Docs: Frames and Graphics

    Components in the Command Bar

    We’ve all struggled with those deeply nested menus when inserting components, so we’ve replaced them with something far more efficient. The Command Bar now makes it easy find and insert Symbols Y, Text Styles T, Templates, Layer Styles and Color Variables from the Command Bar S. You can also swap any component you’ve selected with R.

    We’ve replaced the Inspector menus for swapping Components with a new popover inspired by the Command Bar. It shows more useful information, supports keyboard navigation for Libraries, and comes with a number of useful shortcuts.

    We’ve improved Symbol thumbnails with customizable dark or light backgrounds, added rich previews for other component types, and new keyboard shortcuts to quickly drill down through your Libraries.

    Blog post: Components in the Command Bar Docs: Command Bar

    Improvements (64)

    Text and typography

    • We now support basic styling for text overrides. You can use Markdown-like syntax for *bold*, _italic_ and [underline] in the Inspector, or B, I and U for text you’ve selected on the Canvas.
    • Alignment and text color are now optional properties in Text Styles. If you’ve found yourself with lots of text styles covering each alignment option in your Libraries, this one is for you. You can exclude these properties from the Components view, and from the More menu under a Text Style’s name in the Inspector. You can set defaults for these properties in Sketch’s Settings.
    • You can now adjust the sizing behavior for a text layer’s width and height separately, with a choice of either Fixed or Fit (formerly Auto).

    Components and Libraries

    • You can now exclude specific Symbols from showing in the Command Bar, Insert and symbol swapping menus. Ideal for placeholders, Symbols you only ever want to nest, or screen-size Symbols you don’t want to swap to.
    • In the Components view, there’s a new option to change the thumbnail background for your Symbols — ideal for those lighter icons that almost disappear on a gray background. You can pick between dark, light, or app appearance.
    • We’ve added an option to select or deselect all Components in the Component Updates sheet when you have a Library update. This should make it easier to update specific Components.
    • There’s a new filter option in the Libraries panes of Settings and Document Settings to only show Libraries that are enabled.
    • We’ve added a checkbox to quickly enable or disable Libraries from their thumbnails in the Workspace Window.
    • You can now choose whether or not to include corners in your Layer Styles — making it easier to keep your corners consistent across images, Artboards and regular layers.
    • When you replace a regular layer with a Symbol, we’ll now respect the Preserve Current Dimensions setting that you’ll find in the Command Bar’s Symbols view.
    • When you create a Symbol from nested layers and choose not to send it to the Symbols page, we’ll place the Symbol Source closer to your selection. Also, if a Symbol source is flipped or rotated, its instances will now respect that — just as you’d expect.
    • We’ve made Symbols easier to identify. On the Canvas, you’ll now see a purple hover and selection box for Symbol Sources, instances, and layers inside instances. In the Layer List, Symbol Sources have bold purple labels, while selected sources and instances get a purple background. These colors stay the same no matter your system accent color.

    Sizing and Pinning

    • There are new “Fixed” and “Relative” sizing options for the Width and Height of all layers. These replace the “Fix Size” constraint. Layers which had the Fix Size constraint enabled on a given axis will be “Fixed” on that axis. Those without the Fix Size constraint enabled will be “Relative”.
    • There’s a new “Fit” sizing option for the Width and Height of text layers, which replaces the “Auto Width”, “Auto Height” and “Fixed Size” options. Layers which were Auto Width now have “Fit” Width and Height, where those that were Auto Height will have “Fit” Height.
    • There’s a new a context menu for the pinning controls in the inspector: if you secondary-click, you’ll see actions to Pin All, Pin None, Auto Pin, or Reset to Default. These actions are also available via the Layer menu and the Command Bar.
    • We‘ve added some conveniences to the pinning control in the inspector. If one end of a layer’s axis is pinned, -click the pin will flip the pin to the opposite end instead of pinning both. If none or both ends are pinned, -click will toggle both at once.
    • When you resize a layer with locked proportions — or resize while holding shift — we now make sure that layer always gets resized by full pixels, even if that means relaxing its proportions slightly.
    • Resizing layers pinned on just one end of an axis — either with -Arrows, or via the W/H Inspector field — will now resize the layer from that end. For example, a button pinned only to the right will stay put on the right if you make its width larger.
    • You can now pin both ends of layers that don’t have a Fixed size (Fit or Relative). The layer’s sizing will remain as-is, and editing the layer’s contents won’t change it either. However, resizing its parent will make the layer Fixed size.
    • You can now adjust the size of a container while ignoring constraints of its contents by pressing -Arrows. This works the same as -resizing it on the canvas.
    • You can now use “Size to Fit”, from the Arrange menu, for both Text layers and Frames.
    • When you use the alignment actions to align a single layer to the edge or center of its parent, we’ll adjust its pins to match that alignment. For example, if you align a layer to the right, we’ll pin in to the right.

    Styling and arranging

    • New Text Styles now exclude color and alignment by default. Similarly, new Layer Styles will now always include corner styling by default. You change these defaults as preferences in Settings > Layers. Copy and pasting a Layer Style will follow this corner styling preference, while holding while pasting will do the opposite.
    • You can now adjust the corner radius and styles on any image — no need to create a mask anymore!
    • When you apply a color to your selection using the eyedropper C, it still changes the visible color of your selection, but if your selection doesn’t have a solid color already, it will add a new solid fill. Or, if every style with a solid color is disabled, it’ll enable and change the first one.
    • Rotating layers is now that little bit more convenient. Just drag close to a corner, no Command key required.
    • The rotation field in the Inspector now shows more accurate values, up to two decimal digits.
    • You can now -click on a ruler to insert a guide while ignoring snapping. You can still right-click on the rulers themselves, or -click on the padlock at the origin of the rulers, to open their context menu.
    • We’ve improved our rendering of inside borders, outside borders, and inner shadows for text and shapes that use the non-zero winding rule.
    • You can now quickly swap the colors of borders and fills on any layer you’ve selected via Layer > Style menu, Command Bar, or by pressing X.
    • Inserting a frame or graphic on an empty canvas will place it at 0,0 coordinates.
    • We’ve combined the Group and Ungroup toolbar buttons into a single button with a menu that allows you to group your selection in a frame, graphic, or group, stack your selection, or ungroup it.
    • “Bring Forward“ and “Send Backward” now move the selected layer relative to the layer visually in front or behind it (in the current container), saving you from moving it multiple times to get a visual outcome. As a result, the layer may skip a few layers at once in the Layer List.

    Workflow and productivity

    • We’ve updated the Insert toolbar button to give it two functions. The Sketch diamond on the left opens the Command Bar, while the chevron on the right opens the current menu. This menu no longer includes Components as you can use the Command Bar to find and insert those. There’s also a new, single-key shortcut for the Command Bar — S (slice is now E). K also still works, or you can set a custom shortcut in Sketch’s settings.
    • You’ll now find an “Insert Symbol Instance” action in the contextual menu and Command Bar to inset an instance of any selected Symbol source.
    • The Comments toolbar item has a new detachable panel showing all comments and replies in your document. You can filter between all, open and unread comments, and click on any comment to find it in your document. The toolbar item itself also shows an unread count.
    • There’s a new toolbar item that shows a QR code to open your document and mirror it in the iOS app, along with options to share its link.
    • When you duplicate a layer many times consecutively, we now offset each new layer based on the distance between the previous layer and the one before that. A tricky one to describe, but try duplicating a layer, offsetting it a bit, and then duplicating again. You’ll see what we mean!
    • There’s a new “Paste and Replace” option to replace your current selection with the pasted layer. You can find via Edit > Paste and the contextual menu, or use the shortcut R.
    • You can now set smaller nudging values in Settings > Canvas, such as 0.25. The minimum value is 0.01.
    • We’ve added shortcuts 1 through 4 to change the point snapping when using the pen tool. The numbers visually map left-to-right to the snapping control in the inspector, like using 1 through 4 to change the point type.
    • When you click on HEX field in the Inspector or Color Picker, we now automatically selected the value, making it just that little bit quicker to paste or type a new one.
    • When you import or paste and SVG or SVG code, we now create a Graphic matching the SVG’s size.
    • Clicking the Canvas in text edit mode will finish text editing, but now the text layer you were editing will remain selected.
    • You can now hide and lock top-level frames just like any other layer. If you hide one, it won’t appear or be accessible in the web app.
    • Pressing Enter on a container now selects all its children (except locked or hidden ones) instead of just the topmost child. With all children selected, you can still press Tab to narrow your selection down to the topmost child.
    • We’ve made it easier to select nested instances in the Overrides panel. Now, clicking the → button next to a nested instance name will select it directly, instead of taking you to its source. Need to jump to the source? Just -click the button.
    • Holding Space now temporarily hides all selection boxes, handles, grids and guides to help you see your design more clearly. This works whether you’re actively panning the Canvas or idle.
    • We’ve added an Auto Pin feature, which automatically sets the pins of your selection based on its size and proximity to its parent’s bounds. To use it, click the A button in the center of the Inspector’s pinning controls, press A, or find Auto Pin in the menus and Command Bar.
    • When you paste or duplicate a layer and that places it outside the viewport, we’ll now center the canvas on it so you can see it.
    • When using the Frame (previously Artboard) or Graphic tools, you can now click to insert a Frame or Graphic with the dimensions of the last top-level Frame or Graphic you interacted with. This makes it easier to quickly draw containers for many screens, components, or icons with the same size.
    • The marquee selection tool (press or hold X) now selects layers at any hierarchy level, so you don’t need to press as well to drill down. It also ignores the layer you started the marquee on. This is handy for selecting multiple layers inside frames without selecting the frame itself.
    • We’ve made Select All (A) more consistent. If a top-level layer is selected, it selects all other other top-level layers too. If nothing is selected, it selects all top-level layers. Finally, if all layers in your current hierarchy level are already selected, it now selects all layers one level above — you can keep pressing A to broaden your selection one level at a time.
    • Renaming multiple layers with a sequence token now includes the option to choose which letter or number it starts with, and how it increments with each layer.
    • We’ve added a new setting to choose whether new layers you draw while holding will continue to have locked proportions. You can find it in Settings > Layers > Drawing Layers.

    Templates

    • We’ve added new Frame Templates reflecting more recent Android devices, with a consistent scale and new thumbnails. We’ve also removed older devices.
    • Template documents are now available to those of you using a Mac-only license, making it easier to kickstart your next project. You’ll find them in the Documents Window under the Design Resources tab.

    General improvements

    • You can now enable scrolling in prototypes for any frame. For top-level frames, you can choose whether the scroll viewport is defined by the frame size (with out-of-bounds layers scrolling within it) or by a custom size (with your taller/wider frame scrolling within it). You can also set nested frames to scroll, with their full width/height scrolling within the bounds of their parent frame.
    • You can now add a custom Canvas color for individual pages in a document. You’ll find this option in the Inspector when you have nothing is selected, where you’ll also see the option to change the document’s color profile. Custom canvas colors will show for anyone viewing a page. Pages without a custom canvas color will continue to respect your preferences in Settings > General > Canvas.
    • Our app icon now adapts to your system’s light or dark mode preference. You’ll also find a few more icon options in Settings > General. When you think you’ve found them all, keep going.
    • When you open a page in a document for the first time, we now zoom to fit the entire contents of the page in your window. After this, we’ll remember your zoom level and Canvas position for that page, as long as the document remains on your device and you’re not downloading a fresh version from a Workspace.
    • Working with prototyping flows should now feel a little faster, as we’ve been making the Links you see between Artboards more performant.
    • We’ve improved the responsiveness of the modifier keys when you’re making a marquee selection.
    • We’ve improved performance when swapping between complex Symbols.

    Changes (28)

    • With this release, we no longer support macOS 13 (Ventura). We update our support of macOS versions to continue improving Sketch with the latest Apple frameworks and APIs.

    Keyboard shortcuts

    • The L shortcut now applies Stack Layout to your selection instead of Smart Layout, and L removes it.
    • We’ve changed the shortcuts for Transform and Rotate, which are now T and R, respectively.
    • We’ve removed the shortcuts for Rename All R, and for Rename with Last Format R. If you need quick access to these actions, you can search for them with the Command Bar S or set your own shortcuts via System Settings.
    • After you draw an Artboard we no longer automatically enter renaming mode. Instead, you can double-click its name on the Canvas, or press R.
    • We’ve had to shuffle some shortcuts to make way for new features. Toggle Fills and Toggle Borders are now F and B, respectively, while finding/searching layers is now F.
    • We’ve added a new shortcut — F — to resize a container or text layer to fit its contents.
    • When you use a layer with borders as a mask, those borders now visually appear above any masked content. To have borders appear below the masked content, use two layers; one with the borders, and another above to act as the mask.
    • Holding when resizing a group or frame will now ignore any resizing constraints. If you previously used to disable snapping, you should use now instead.
    • We’ve changed the modifier key to ignore snapping when dragging, drawing, or placing objects from to . Note that you can only press after you’ve started dragging or drawing a layer.
    • We’ve removed the various Align in Artboard shortcuts. You can still -click the alignment buttons at the top of the Inspector to align your selection to the top-level frame (previously Artboard).
    • We’ve added the shortcut P to Round to Pixel.

    Inspector

    • The X and Y coordinates of a layer are now relative to their closest frame, instead of the top-level frame (previously Artboard).
    • The Layout panel in the Inspector is now more compact if you have Groups or Artboards without Smart Layout. To apply Smart Layout, press the + icon (doing so defaults to Horizontal). To remove, press the trash icon.
    • For layers that support Tints, we’ve moved the Tint controls to the bottom of the Appearance panel in the Inspector.
    • We’ve removed the Layout pane from the inspector in the Components View. You can continue to edit layout properties for a Symbol Source in the Canvas view.

    Styling

    • If you apply a Tint to a group, it will not affect that group’s shadows (if it has any). Tints will now only affect the contents of a group.
    • We’ve changed the default style for new shapes; it’s the same gray fill, but no longer has a border. If you have set your own default style for new shapes, this change won’t affect it.
    • We’ve changed some of the defaults for new style properties. Adding a new fill now always adds a solid fill, and adding a new border will now add an inside border (but still center on open paths, and outside on text). We’ve also tweaked the default shadow styles.
    • When you create a new Text Layer, it will now match the styles of the last Text Layer you edited in that document. Previously, styles carried over between documents, including new ones.

    General changes

    • When you create a symbol, you can no longer choose a Layout from the dialog. You can add layout to containers before turning them into a symbol, or add it after to the symbol source.
    • You can no longer adjust the origin point of rulers by dragging them. If your documents have adjusted ruler origins, they still exist, and you can reset via the context menu (Control-click the corner where the two rulers meet).
    • We’ve removed the “Select Group’s Content on Click” feature. All groups now behave the default way: use a double-click to select a group’s contents, or -click to ignore all groups when selecting.
    • The different view options to show or hide collaborator cursors, names, and selections are now a single “Show Collaborators” option, available everywhere the previous options were. We’ve also removed the “Show Layer Selection” and “Show Layer Highlight” options from the view menu.
    • Text layers set to Auto Width will now show resize handles on the four corners of the selection box, not at the center of their left and right edges.
    • We’ve removed the Layer > Style > Fill Options and Layer > Style > Border Options menu items. You can still access these options via the cog icon in the Fills and Borders Inspector panels.
    • Top-level frames (previously artboards) no longer behave like sticky headers as you scroll. Instead, they now scroll like any other layer but we’ve made their labels bold to keep them easy to spot.
    • If you have a group selected, Paste will now paste inside the group, not as a sibling of the group, so it’s consistent across all container types (Group, Frame, Graphic).

    Fixes (22)

    • Fixed a bug that meant it wasn’t possible to resize a group inside a Smart Layout group using Command-arrows on your keyboard.
    • Fixed a bug where using a Symbol or group as a mask could cause the masked content to behave unexpectedly.
    • Fixed a bug that sometimes caused masked layers to render incorrectly in the web app and prototype player.
    • Fixed a bug where moving a group in or out of another group could fail to update tinting correctly.
    • Fixed a bug that caused Sketch to miscalculate the size of PDF exports in some cases, which could affect how they look when opened in other apps.
    • Fixed a bug that prevented you from immediately following a collaborator who had initially disabled, then later re-enabled, their option to be followed.
    • Fixed a bug that caused the Scale tool in the Inspector to close unexpectedly in some situations.
    • Fixed a bug that caused the ruler tick marks to display incorrectly.
    • Fixed a bug where Workspace document thumbnails would sometimes not display correctly.
    • Fixed a bug that caused a nested Symbol that used Smart Layout to resize incorrectly if it contained a text layer with overridden text that caused it to grow vertically.
    • Fixed a bug that caused Color Variable names not to update in certain cases where they were referenced in a Library nested two or more levels deep.
    • Fixed a bug on Workspace documents that would deselect the reference layer when you aligned one layer to another.
    • Fixed a bug that incorrectly placed a new Slice you created from a selected Artboard.
    • Fixed a bug where using the c, m, b or r modifiers in the Width and Height fields in the Inspector would not work correctly for Artboards.
    • Fixed a bug that caused layers you scaled to be misplaced or mis-sized in some cases.
    • Fixed a bug that meant resizing a rotated layer using its corner could only resize one edge.
    • Fixed a bug that meant custom keyboard shortcuts using as the only modifier wouldn’t work.
    • Fixed a bug that meant you could resize a rotated layer much further away from the layer’s bounds than you’d expect.
    • Fixed a bug where clicking on a handle or edge of a layer, without dragging to resize it, would deselect it.
    • Fixed a bug where pressing N to add a comment wouldn’t work in non-Latin keyboard layouts. It’ll now work when pressing ر (Arabic), Т (Russian Cyrillic), N (Greek), or מ (Hebrew).
    • Fixed a bug where pressing option once you’d already started dragging a layer — to duplicate it instead of move it — would move the original layer to the front.
    • Fixes a bug where flattening a layer inside a group with shadows would duplicate the shadow.
    Download Sketch 2025.1

    Requires macOS Sonoma (14.0.0) or newer

    • Mac app

    100.4

    This release fixes a bug which could cause unintended data to appear in internal crash logs. We recommend you update to this version of Sketch as soon as possible.

    Download Sketch 100.4

    Requires macOS Monterey (12.0.0) or newer

    • Mac app

    101.9

    This release fixes a bug which could cause unintended data to appear in internal crash logs. We recommend you update to this version of Sketch as soon as possible.

    Download Sketch 101.9

    Requires macOS Ventura (13.0.0) or newer

    • Mac app

    101.8

    This release fixes a bug where documents with lots of text layers would cause Sketch to slow down and use a lot of system memory. It also fixes a bug that caused Symbols to disappear or change unexpectedly in the web app when you saved a new version of your document. Thanks for reporting these!

    Download Sketch 101.8

    Requires macOS Ventura (13.0.0) or newer

    • Mac app

    101.6

    This release fixes some bugs and crashes you’ve been telling us about — thanks for your reports!

    Fixes (4)

    • Fixes a bug that stopped you from changing the default character and line spacing values for text from the Inspector, either via the stepper controls or by dragging on the labels.
    • Fixes a bug where activating or deactivating fonts could cause Sketch to crash.
    • Fixes a bug where new Workspace document thumbnails would sometimes not display correctly.
    • Fixes a bug that meant renaming multiple layers using regular expressions with non-roman characters would not work.
    Download Sketch 101.6

    Requires macOS Ventura (13.0.0) or newer

    • Mac app

    101.5

    This release fixes some bugs and crashes you’ve been telling us about — thanks for your reports!

    Fixes (2)

    • Fixes a crash that could occur when you edited a layer that was being used as an alpha mask.
    • Fixes a bug where document thumbnails would sometimes not display correctly when you dragged a local document onto the Workspace Window to upload it.
    Download Sketch 101.5

    Requires macOS Ventura (13.0.0) or newer