Sketch Blog

Sketch 3.6

Over the past couple of months we’ve been listening to your feedback and today we’re thrilled to release a new update with text rendering and SVG improvements. In addition, Sketch 3.6 brings many polishes, performance enhancements and bug fixes. Download the free update here.

Let’s dive in and explore some of our favorite improvements that will bring power and speed to your design workflow.

Fixed baseline

baseline

The inconsistent baselines and text layers that were causing you grief are gone. Sketch now maintains consistent baseline spacing for paragraphs when adjusting the line height. When changing the typeface or font size for a text layer, the layer will now reposition itself so the first baseline will always stay in place.

When you have a new text layer, it will use the “auto” line height rather than inheriting what was previously used. In addition, text layer auto line height is now distinct from a fixed line height of the same value, and the Inspector shows the auto value as its placeholder.

Alongside this, baseline snapping for multi-line text now uses the first baseline rather than the last. All of these changes produce a more predictable vertical rhythm.

Better control over character spacing

Spacing

You now have better control over the character spacing on text layers, as it can be set to “auto”, allowing the font’s native kerning to be applied.

Better masking capabilities

Masking

Now you’re able to make Masks with ease. When two or more shapes are selected “Use as Mask” is enabled in the contextual menu (^⌘M), making the process more intuitive.

Improved SVG handling

Sketch now exports much more compact SVG files, by doing away with unnecessary prefixes. In addition, SVG importing and exporting now supports blend modes and includes shadows on groups when exporting.

Improved performance in complex documents

You will notice better performance when zooming, scrolling, and moving shapes and Artboards in the Canvas. This is especially true when using large documents or when working with an external display. This update also boosts general drawing performance and reduces CPU power consumption.

Improved importing of retina or high-DPI images

We’ve improved the handling of high-DPI images by automatically scaling them down to their logical size, for more accurate rendering on non-retina and retina screens.

We’ve also squashed lots of bugs and made many more enhancements. Check out the full list of updates here. We hope you’ll download this free update, and see what’s new for yourself! Please note this update requires Mac OS 10.10 or higher to run.

Don’t hesitate to reach out to us with any feedback, feature requests, or bug reports via email to mail@bohemiancoding.com. You can also join the conversation on our Facebook group or Twitter. Let’s continue to make Sketch better, together! 

We hope you’ll enjoy using Sketch 3.6!

Sketch 3.5

We’re excited to release Sketch 3.5 today. We’ve made significant rendering and performance improvements that you’ll notice especially when working with large documents and images, multiple Artboards, and complex operations. We’ve brought feature requests to life and improved many fine details to polish and help you enjoy Sketch. We strive to release updates as often as possible and are excited for what’s coming in 2016.

This is our first update after leaving the Mac App Store. If you haven’t transitioned your license yet, please do so to ensure you’re using the latest version of Sketch. Like all previous updates, please note that Sketch 3.5 files are not backwards compatible with earlier versions. This update requires Mac OS 10.10 or higher to run.

You may reach out to us with any questions, or bug reports via email at mail@bohemiancoding.com. Don’t hesitate to get in touch and provide us with feedback, feature requests or ask for help. We enjoy hearing from you.

We’ve distilled a few highlights below, but if you wish you can read the entire release notes. We hope you’ll download the free update, and see what’s new!

Enjoy using Sketch 3.5!

Improvements

Enhancements

Bug Fixes

Leaving the Mac App Store

At the end of 2015, we announced an important change in how you receive updates to Sketch. After much thought, and with a heavy heart, we moved Sketch away from the Mac App Store.

If you’ve not transitioned your license yet, please see “What steps do I need to take” below. The deadline is March 31st, 2017.

Why Is Sketch Leaving the Mac App Store?

We’ve been considering our options for some time. Over the last year, as we’ve made great progress with Sketch, the customer experience on the Mac App Store hasn’t evolved like its iOS counterpart. We want to continue to be a responsive, approachable, and easily-reached company, and selling Sketch directly allows us to give you a better experience.

We don’t expect this decision to be unanimously popular, but we want to share how we arrived at it. We take your satisfaction and support seriously, and hope you can understand the choice we have made.

There are a number of reasons for Sketch leaving the Mac App Store—many of which in isolation wouldn’t cause us huge concern. However as with all gripes, when compounded they make it hard to justify staying: App Review continues to take at least a week, there are technical limitations imposed by the Mac App Store guidelines (sandboxing and so on) that limit some of the features we want to bring to Sketch, and upgrade pricing remains unavailable.

We should also add that this move is not a knee-jerk reaction to the recent certificate expiration problems that affected so many Mac App Store customers. However, in light of what happened, we can’t help but feel vindicated in our decision that the Mac App Store is not in our customers’ best interests right now.

What steps do I need to take

To migrate to our own version of Sketch (which has advanced much since we left the App Store), please email us your Mac App Store receipt (as either PNG or PDF). Please email it to us using licensing@sketchapp.com.

It should contain your name, email, order number and date of purchase. We will the provide you with a license key to the new version.

If you don’t have your receipt, you may request it here: https://getsupport.apple.com

Note: We will only transition people to our own version until the end of March 2017.

How do I know if I have transitioned my license already?

There are two easy ways to check. If you already have a license key, you’re set to go. Also, if you’re using the latest version, Sketch 42, or a version after 3.4 then you have already transitioned your license.

If you are still on version 3.4, and cannot update to any newer version, then you need to transfer your license to be able to use the newest version of Sketch.

What about my iCloud documents?

iCloud Drive is available to any app on your Mac—regardless of whether the app was downloaded from the Mac App Store. This means that if you store your Sketch documents in iCloud Drive, you can continue to do so.

I want to install Sketch on a new computer

When you move from the Mac App Store, we’ll email your Sketch license to you. When installing Sketch from our website in the future, simply enter this license to unlock Sketch on your new Mac.

Will Sketch ever return to the Mac App Store?

We know there are a great number of people at Apple who care deeply about the Mac, and if things change, we’re not ruling out a return in the longer term.

Thank You

We know that today’s news brings a brief interruption to your workflow, and we’ve done everything we can to ensure the migration is as easy as possible. We’re incredibly grateful to everyone who’s bought Sketch on the Mac App Store, and look forward to bringing you more Sketch updates in the future.

Thank you for using Sketch!

Colors in Sketch

We’ve noticed that Color Management is a topic that often confuses users and so we thought it would make sense to explain what Sketch is doing, and why. Before we can discuss how Sketch handles colors though, it is important to know a little bit about color management in general.

Colors in General

Colors are usually represented as RGB (Red, Green, and Blue) or HSB/L (Hue, Saturation, and Brightness/Luminosity) components. But that’s only half the story. In order to draw an actual color, you need to know which color space those components belong to.

Here’s an idea that might help visualize the problem. Think of all possible colors laid out on chart. Each color space is represented by a triangle upon that surface, with the maximum expressible red in one corner of the triangle, green in the other, etc. So any RGB value basically specifies an actual point inside that triangle. There are a few things to learn from this:

  1. Not all possible colors can be represented by a color space; anything that falls outside the triangle can’t be represented, even if your display could technically show it.
  2. Since each color space is a different triangle upon this surface, you can’t express the same colors in every color space.

image

If you convert a color to a different color space, you’re in effect changing your triangle whilst trying to maintain the same position on the canvas. The RGB values of your color will change as the triangle determines the co-ordinate’s space. There’s also a real possibility that your original color was at the edge of its color space triangle and now falls outside the new triangle. The visible color will have to change slightly to fit back into the new triangle. In short: converting colors between color spaces is dangerous because your colors might look different afterwards.

When it comes to digital design, most designers only think in RGB colors, and not in color spaces. When you specify a color in HTML, you’re only specifying the RGB. The implicit assumption is that the web browser will pick the color space. Safari follows the W3C standard here and picks the sRGB colorspace. The latest version of Chrome however uses your display’s color space and so if you have a unusually calibrated monitor, the same RGB values could look completely different between the two browsers.

When you save an image to disk, you’re in effect writing a big list of RGB values to a file. To make sense of those RGB values, an image will often also include the color space that those RGB values are representing. To save on bandwidth though, many images online have their color profiles removed (that’s what ‘Save for Web’ does) because browsers interpret all images as if they were saved with an sRGB color space – even if they have a completely different color profile embedded! An application like Preview respects the color space that the file was written with though and displays the colors in that color space. So now we have the problem that the same image can look different in Safari, Chrome and Preview. No wonder everybody is confused…

Colors in Sketch

We chose not to burden Sketch with complicated color management support since it would confuse most of the users. Instead, we recognize that the vast majority of our users are designing for the web or for mobile, and Sketch treats colors in a way that makes the most sense for those use cases. After all, everything is sRGB on the web by force, and iOS has no concept of color spaces either.

So what does Sketch do? When you pick a color in Sketch we only store the RGB values. When we render to the screen we interpet those values using the color space of your monitor. This way we can guarantee that if you pick a color from another part of the screen—maybe a window controlled by another application—the values that Sketch stores and displays will look exactly like that color.

When we export an image, we interpret our color values in the sRGB colorspace. We also save the color space in the metadata, unless you have ‘Save for Web’ checked in the export panel. Regardless of that setting though, the intent has been to save with sRGB, which works nicely with Safari as it interprets all images as being saved with sRGB in the first place. If you would also open the image in Preview, it would recognize the sRGB profile and render it as close to Safari as possible. We believe this way we get the most consistent color representation possible.

There is a downside though; if you open your exported image in for example Preview, and put it next to your Sketch window, you might see that the colors are not completely identical. Remember, that’s because when Sketch draws the image in its window, it’s using the screen’s profile, but when Preview draws the image, it may be treating the image as being sRGB, then converting it to the screen’s profile.

Then again, Preview and Safari may not agree either, as one of them will ignore the color profile completely. Also keep in mind that your website may be viewed on an Android device that does not even use sRGB, or on an older iPhone with a slightly different profile.

The takeaway of all this is that getting consistent colors between different images and between images and HTML/CSS is not trivial, but that Sketch makes it relatively easy; if you use the same RGB values in your artwork in Sketch as you use in the CSS on your website, the colors will match (as long as your browser follows the W3C spec, that is).

Sketch helps you by always saving as sRGB, and if you strip away the color space to save a bit of space, it wouldn’t change the way your image is displayed in a web browser. As a web or mobile designer, this is what you would expect, and this is how Sketch works.

Just keep in mind that using the screen color picker to pick colors from various windows cannot possibly guarantee keeping the RGB values consistent.