# Penpot 2.12 is here! Jingle Bell Rock 🎁

**URL:** <https://community.penpot.app/t/penpot-2-12-is-here-jingle-bell-rock/10161>\
**Category:** Product updates\
**Created:** [December 12, 2025, 12:17pm UTC](https://community.penpot.app/t/penpot-2-12-is-here-jingle-bell-rock/10161 "2025-12-12T12:17:56Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![claragv](https://dub1.discourse-cdn.com/flex017/user_avatar/community.penpot.app/claragv/32/45_2.png) [@claragv](https://community.penpot.app/u/claragv)\
**Post date:** [December 12, 2025, 12:17pm UTC](https://community.penpot.app/t/penpot-2-12-is-here-jingle-bell-rock/10161/1 "2025-12-12T12:17:56Z")

</div>

![release](https://europe1.discourse-cdn.com/flex017/uploads/penpot/original/2X/1/101a0be9a5c7a0f93baa3c5284506d482d58e8ad.jpeg)

Penpot 2.12 continues to reinforce our vision of a product that grows **iteratively, incrementally, and always grounded in real user needs**. The improvements to tokens and variants are perfect examples of this approach: we release versions that address users’ needs in an essential, meaningful way first, and then we continue evolving them continuously. These updates also connect directly to the **[Tokens Evolution Plan we published in May](https://community.penpot.app/t/what-s-next-for-penpot-design-tokens/8789)**, a path we are actively delivering on.

The enhancement to PDF export is another clear illustration of how Penpot is shaped. This idea **wouldn’t have emerged without direct conversations with companies migrating to Penpot**. It’s genuinely fascinating to discover the variety of workflows that exist out there, and how each team brings new insights that help us make Penpot more flexible, more precise, and better aligned with real work.

This release is made of exactly that: thoughtful improvements inspired by feedback, real use cases, and community collaboration.

* * *

## **Apply color tokens right from the sidebar**

 ![applyColorTokensSidebar](https://europe1.discourse-cdn.com/flex017/uploads/penpot/original/2X/a/aaa459c44595b2df530ac83d1d588e8d806f8b7d.jpeg)

Design systems should be both powerful and effortless to use. This release brings design tokens closer to where you work, making them easier to apply and easier to understand\*\*.\*\* Your **color tokens now appear directly in the properties sidebar** , making it faster to apply or unapply tokens from the design tab. No more digging: now you can use tokens within your design flow.

In the next releases, we’re going to implement that visibility capability for other properties (size, opacity…). Stay tuned!

* * *

## **See applied design tokens directly in the inspect panel**

 ![user guide (1)](https://europe1.discourse-cdn.com/flex017/uploads/penpot/original/2X/5/5c78bcadec4e1468c21856b0b5f99b1a1cb2f5ff.jpeg)

To bring more clarity into the design process, the Inspect tab now shows which **design tokens** or **styles** are applied to each element (similar to how style information is already displayed).

A new **Styles** panel highlights design tokens and styles first, while the previous “Info” panel is now called **Computed**. A simple dropdown lets you switch between **Styles** , **Computed** , and **Code** , making the Inspect tab easier to navigate.

You can also pick your preferred color format (HEX, RGBA, HSLA) through a unified selector that appears across all Inspect views.

When an element uses a design token, the **token name** appears as the property value, with quick actions on hover to copy the design token or preview its resolved value. Sections are still grouped and now fully collapsible, and we’ve added a small area displaying active themes and sets for extra context.

This update makes Inspect mode clearer, more informative, and better aligned with real design workflows.

* * *

## **Simpler boolean variants**

 ![booleanVariants](https://europe1.discourse-cdn.com/flex017/uploads/penpot/original/2X/3/3a95783a5d91f062ab7a690b362bc8eceb0012cb.jpeg)

Variants are crucial for building flexible, scalable design systems. With this release, boolean properties have become significantly easier to work with. Again, reflecting our **iterative, incremental way of improving the component system.**

**Binary states now use a clean toggle** to be able to switch visually, instead of a dropdown. This makes adjusting component states more intuitive and **speeds up working with multiple instances.**

It’s a subtle improvement, but it removes the friction you feel hundreds of times a week, and makes component work flow more naturally.

A small improvement with big impact: less friction, more flow.

* * *

## **Smarter PDF export**

 ![smarterPDFexport](https://europe1.discourse-cdn.com/flex017/uploads/penpot/original/2X/f/f5a2449359568951742552eb83add54b09bb1124.jpeg)

Exporting your work is now more precise and aligned with how teams actually share and communicate.

### **Choose exactly which boards go into your PDF**

You’re now fully in control of which boards are included in your export. Share only final screens, a specific flow, workshop materials, or anything else you need. This new export flow adapts to real-world workflows, letting you tell the story you want to tell with exactly the boards you need.

This feature came directly from **conversations with teams migrating to Penpot**. These discussions revealed workflows we hadn’t encountered before, highlighting how diverse real design processes can be, and how essential flexible export options are in those contexts.

It’s another example of how Penpot evolves through real, lived user needs.

* * *

## **Cloud single sign-on**

 ![SSO](https://europe1.discourse-cdn.com/flex017/uploads/penpot/original/2X/7/74e276c1957e4efecc1c8d4fd76f078db09cf414.png)

From now on, **single sing-on is available on the browser** , not just in self-host instances. This makes accessing Penpot easier, faster, and more secure across your organization, ensuring consistent authentication no matter where your team works.

* * *

## **Drop zoom snap**

 ![SSO](https://europe1.discourse-cdn.com/flex017/uploads/penpot/original/2X/b/bb87cc61fb632900b83da7d1541b084bdca5285d.png)

What makes this enhancement especially meaningful is that **it comes directly from a[community contribution](https://github.com/penpot/penpot/pull/7774)** by [@Tokytome](https://github.com/Tokytome).

With this update, Penpot removes the old “zoom snap” behaviour to **ensure that pixel-grid snapping works consistently at every zoom level**. Previously, snapping to the pixel grid would stop working below a certain zoom threshold, leading to misaligned shapes or unexpected positioning at lower zooms. This improvement restores **reliable, predictable snapping** that aligns with how professional design tools handle pixel precision, making the design experience smoother and more accurate.

Penpot grows through the real needs, insights and requests of its users, but also direct contributions. This fix is a great example of **how community-driven improvements raise the quality of the product** for everyone. Each contribution, big or small, strengthens Penpot’s ecosystem and helps shape a tool that is truly built with and for its users.

* * *

## **A more accessible and clearer User Guide**

 ![user guide](https://europe1.discourse-cdn.com/flex017/uploads/penpot/original/2X/0/0357c962f0bdd66fab61a89aa0547c569e0808dc.png)

Alongside this release, **we’ve reorganised the structure of [the User Guide](https://help.penpot.app/user-guide/)**[](https://help.penpot.app/user-guide/)to make documentation easier to navigate. Sections have been restructured for clarity, allowing you to find what you need faster, whether learning Penpot basics, exploring advanced features, or checking how to integrate workflows.

* * *

## **Want to know more?**

Want to dive into every fix, improvement, and detail included in this release? You can find the full [Penpot changelog](https://github.com/penpot/penpot/blob/staging/CHANGES.md#bug-bugs-fixed) here.

---

<div class="post-metadata">

**Author:** ![LauraKalbag](https://dub1.discourse-cdn.com/flex017/user_avatar/community.penpot.app/laurakalbag/32/5014_2.png) [@LauraKalbag](https://community.penpot.app/u/LauraKalbag)\
**Post date:** [December 12, 2025, 1:20pm UTC](https://community.penpot.app/t/penpot-2-12-is-here-jingle-bell-rock/10161/2 "2025-12-12T13:20:59Z")

</div>

Such a mega update 🥳 The holiday gifts have come early!

---

<div class="post-metadata">

**Author:** ![tudorcelstan](https://dub1.discourse-cdn.com/flex017/user_avatar/community.penpot.app/tudorcelstan/32/6815_2.png) [@tudorcelstan](https://community.penpot.app/u/tudorcelstan)\
**Post date:** [December 12, 2025, 6:47pm UTC](https://community.penpot.app/t/penpot-2-12-is-here-jingle-bell-rock/10161/3 "2025-12-12T18:47:50Z")

</div>

cmd + f “render” 0 results  
cmd + f “engine” 0 results  
Great UX improvements to tokens but we still can’t get any serious work done without at least a beta of the new engine.

---

<div class="post-metadata">

**Author:** ![dfelinto](https://dub1.discourse-cdn.com/flex017/user_avatar/community.penpot.app/dfelinto/32/380_2.png) [@dfelinto](https://community.penpot.app/u/dfelinto)\
**Post date:** [December 12, 2025, 7:58pm UTC](https://community.penpot.app/t/penpot-2-12-is-here-jingle-bell-rock/10161/4 "2025-12-12T19:58:45Z")

</div>

I can’t wait for the docker image update. On premise is fun and all but the FOMO is big for this release 🙂

---

<div class="post-metadata">

**Author:** ![UnoMuno](https://avatars.discourse-cdn.com/v4/letter/u/45deac/32.png) [@UnoMuno](https://community.penpot.app/u/UnoMuno)\
**Post date:** [December 13, 2025, 7:56am UTC](https://community.penpot.app/t/penpot-2-12-is-here-jingle-bell-rock/10161/5 "2025-12-13T07:56:07Z")

</div>

Got to agree with @tudorcelstan. The update sounds nice, so much less switching between the layers and tokens tab, but with poor performance, working on any project larger than a couple of pages is really hard. Is there any update to the timeline for the render engine? Thanks for your great work!

---

<div class="post-metadata">

**Author:** ![claragv](https://dub1.discourse-cdn.com/flex017/user_avatar/community.penpot.app/claragv/32/45_2.png) [@claragv](https://community.penpot.app/u/claragv)\
**Post date:** [December 15, 2025, 11:41am UTC](https://community.penpot.app/t/penpot-2-12-is-here-jingle-bell-rock/10161/6 "2025-12-15T11:41:42Z")

</div>

hi @tudorcelstan @unomuno ! Very soon, we’re going to do the call for beta testers for the new render engine, If you want to get involved in the public beta, you can email us at **[support@penpot.app](mailto:support@penpot.app)** to request participation 🙂

---

<div class="post-metadata">

**Author:** ![schnesen](https://dub1.discourse-cdn.com/flex017/user_avatar/community.penpot.app/schnesen/32/7964_2.png) [@schnesen](https://community.penpot.app/u/schnesen)\
**Post date:** [December 17, 2025, 10:16am UTC](https://community.penpot.app/t/penpot-2-12-is-here-jingle-bell-rock/10161/7 "2025-12-17T10:16:37Z")

</div>

Thanks for another great update! 🙂

The PenPot Team rocks! 🎄

---

<div class="post-metadata">

**Author:** ![haveyouseenf](https://dub1.discourse-cdn.com/flex017/user_avatar/community.penpot.app/haveyouseenf/32/10041_2.png) [@haveyouseenf](https://community.penpot.app/u/haveyouseenf)\
**Post date:** [December 17, 2025, 10:30am UTC](https://community.penpot.app/t/penpot-2-12-is-here-jingle-bell-rock/10161/8 "2025-12-17T10:30:47Z")

</div>

Amazing news, thank you and happy holidays to everyone at PenPot!
