New Mac beta: 2025.1 (Athens) available now

Hello @raulrincon

I also encountered the problem that the instance of a symbol (which contains a stack instead of the classic smart layout) does not change its size based on a text change via override.

What am I doing wrong?

@here An important PSA: If you updated to yesterday’s beta build, you’ll need to manually download today’s build from sketch.com/beta. There was a bug in our updates setup that means automatic updates won’t work until you do this. Once you’re on today’s build, automatic updates will work again. Thanks — and sorry about that!

And in case you were interested, today’s build includes a few new things:

Updates in today’s beta
  • 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.
  • 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 L shortcut now applies Stack Layout to your selection instead of Smart Layout, and L removes it.
7 Likes

Are these just UI updates or is there a behavioural change? I’ve had a VERY quick play and it seems to behave like the previous

Well spotted! Some of these are brand new in today’s build, others were in yesterday’s build but weren’t explicitly mentioned in the release notes. So if you’re spotting stuff that was in yesterday’s build, then it’s exactly that.

Same here @wwwedran

have you found/received a solution in the meantime?

1 Like

Thanks for the feedback Dale. When you say you sent a loom video, did you mean to customer support? I’m not sure I can reproduce this from the description alone but it might be related to the other issues mentioned.

This is the same issue that we are aware of that everyone else is posting. Our devs are working on this issue currently as they have done for the past couple of days. It is not a quick fix, but it is our number 1 priority.

1 Like

Yes, I sent it via the Sketch Beta feedback form. If you want my sketch file just let me know

Just noticed an issue - if I open a fresh document press f and insert a frame, then f again and draw a new frame inside the first one, it adds a yellow background to that frame - odd I know.

This one is actually intentional. If you draw another frame within that frame, you’ll get a slightly different shade of yellow/orange again, and so on. Reason being, without some distinction you wouldn’t be able to see/select frames within frames if they’re all using the same white background.

Not gonna lie, it’s weird. I don’t think this actually solves anything, we have the layer panel right there to see if there’s an empty frame. It kind of addresses an edge case I doubt many will have. If I’m wrong I’d suggest something more like drawing the same dotted orange border around empty frames, then remove it if the frame has some content put in it. It’d feel less like a bug and more intentional.

But personally, I’m not sure this is necessary :person_shrugging:

Edit: I’ve also noticed this behaviour does not happen if you drag an empty frame into another frame, which I think further reinforces that this might not be useful?

4 Likes

Thanks for the feedback! The team are watching the thread here. I’m sure they’ll discuss!

1 Like

If you try to create a symbol from Frame, it will not be sent to a separate symbol page, and if you make a copy of such a symbol, it will not respond to changes in the parent symbol

1 Like

Hey @Vovus,

Thanks for the report, we’ll verify why creating a Symbol (from a Frame) does not show the Send to Symbols page checkbox.

For the second interaction, we haven’t really gotten to that. If you insert an Instance of the Symbol, it should work as intended!

Insert an Instance

  • Press C to bring up the Command Bar
  • Select the Symbol you want to insert
  • Drag it into the Canvas
  • Change the Symbol Source and see how the Instance also changes.

Thanks for the report!

1 Like

So far so good!
I see the API docs aren’t updated yet and grabbing the node ID/data isn’t too different.
Is there anyone I can chat with soon to discuss with as I’m looking to update the MCP?

Just responded to you on X!

1 Like

Something that blocks me from upgrading many of my symbols, is related to layer styles on stacks (or anything, actually. In an instance, we can override fill and border colors belonging to a layer style, but we cannot switch the layer style itself. Maybe it has been forgotten.

This problem has already been described above. It seems that the original and duplicated symbols have no inheritance relationships, but if you try to go back to the original size, they appear.

Sorry, my english very bad :slight_smile:

Hey @victor,

You bring a great point. If the layer style is applied to a Frame, then you can override the colors, but not the style.

We’ll look into this, thanks for the report and please, keep them coming.

Hi there, @Vovus

There’s inheritance between a symbol source and its instances. If you update the source, the instances will reflect these changes.

 

However, if you duplicate a symbol source (those with the purple frame name) then you have two identical but separate symbol sources, and editing one won’t affect the other. Notice how the Command Bar shows two symbols after I made the duplicate

 
Now, regarding the “Original size” option and the results you’re seeing, that’s a known issue we’re still working on. If you use Set to original Size, and then add enough text to make the button grow, then it’ll resize as expected (this is part of what we need to fix)

3 Likes