From 11096f1829cacc4a855fad96affe167c63cd17b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Barrag=C3=A1n=20Merino?= Date: Tue, 2 Jun 2026 11:02:35 +0200 Subject: [PATCH 1/3] :wrench: Remove the confirmation step for publishing docker images --- .github/workflows/build-docker-devenv.yml | 1 - .github/workflows/release.yml | 1 - 2 files changed, 2 deletions(-) diff --git a/.github/workflows/build-docker-devenv.yml b/.github/workflows/build-docker-devenv.yml index 3ba45267a5..53b5cf67ef 100644 --- a/.github/workflows/build-docker-devenv.yml +++ b/.github/workflows/build-docker-devenv.yml @@ -6,7 +6,6 @@ on: jobs: build-and-push: name: Build and push DevEnv Docker image - environment: release-admins runs-on: penpot-runner-02 steps: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index c0890324c8..76e3d91964 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -19,7 +19,6 @@ permissions: jobs: release: - environment: release-admins runs-on: ubuntu-24.04 outputs: version: ${{ steps.vars.outputs.gh_ref }} From ab614d2ae9ee136b89b108cb71609dfc2d75b23e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Barrag=C3=A1n=20Merino?= Date: Thu, 11 Jun 2026 16:47:35 +0200 Subject: [PATCH 2/3] :whale: Pin docker images to 2.16 --- docker/images/docker-compose.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docker/images/docker-compose.yaml b/docker/images/docker-compose.yaml index f6979e5e43..94193a977c 100644 --- a/docker/images/docker-compose.yaml +++ b/docker/images/docker-compose.yaml @@ -78,7 +78,7 @@ services: # - "443:443" penpot-frontend: - image: "penpotapp/frontend:${PENPOT_VERSION:-2.15}" + image: "penpotapp/frontend:${PENPOT_VERSION:-2.16}" restart: always ports: - 9001:8080 @@ -111,7 +111,7 @@ services: # PENPOT_DISABLE_IPV6_LISTEN: "true" penpot-backend: - image: "penpotapp/backend:${PENPOT_VERSION:-2.15}" + image: "penpotapp/backend:${PENPOT_VERSION:-2.16}" restart: always volumes: @@ -180,13 +180,13 @@ services: PENPOT_SMTP_SSL: "false" penpot-mcp: - image: "penpotapp/mcp:${PENPOT_VERSION:-2.15}" + image: "penpotapp/mcp:${PENPOT_VERSION:-2.16}" restart: always networks: - penpot penpot-exporter: - image: "penpotapp/exporter:${PENPOT_VERSION:-2.15}" + image: "penpotapp/exporter:${PENPOT_VERSION:-2.16}" restart: always depends_on: From c54ab3bd345f5e4c6a838cb5da2e5142b399c3ce Mon Sep 17 00:00:00 2001 From: Aitor Moreno Date: Mon, 15 Jun 2026 13:48:20 +0200 Subject: [PATCH 3/3] :bug: Fix frame stroke --- render-wasm/src/render.rs | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/render-wasm/src/render.rs b/render-wasm/src/render.rs index fb3fffecd8..ec72db0480 100644 --- a/render-wasm/src/render.rs +++ b/render-wasm/src/render.rs @@ -217,20 +217,20 @@ impl NodeRenderState { #[derive(Clone)] pub struct FocusMode { shapes: Vec, - active: bool, + depth: u32, } impl FocusMode { pub fn new() -> Self { FocusMode { shapes: Vec::new(), - active: false, + depth: 0, } } pub fn clear(&mut self) { self.shapes.clear(); - self.active = false; + self.depth = 0; } pub fn set_shapes(&mut self, shapes: Vec) { @@ -244,23 +244,23 @@ impl FocusMode { } pub fn enter(&mut self, id: &Uuid) { - if !self.active && self.should_focus(id) { - self.active = true; + if self.should_focus(id) { + self.depth += 1; } } pub fn exit(&mut self, id: &Uuid) { - if self.active && self.should_focus(id) { - self.active = false; + if self.should_focus(id) && self.depth > 0 { + self.depth -= 1; } } pub fn is_active(&self) -> bool { - self.active + self.depth > 0 } pub fn reset(&mut self) { - self.active = false; + self.depth = 0; } } @@ -2521,8 +2521,6 @@ impl RenderState { let layer_rec = skia::canvas::SaveLayerRec::default().paint(&paint); self.surfaces.canvas(target_surface).save_layer(&layer_rec); } - - self.focus_mode.enter(&element.id); } #[inline]