Andrey Antukh
95e7edc9d2
📚 Update changelog
2026-05-27 12:51:26 +02:00
Andrey Antukh
243798f458
✨ Add improvements to 'update-changelog' skill
2026-05-27 12:51:26 +02:00
Andrey Antukh
40ce360c99
⚡ Improve performance and fix orphan detection in validate-file ( #9789 )
...
* ⚡ Improve performance and fix orphan detection in validate-file
- Add `*ref-shape-cache*` dynamic var to memoize `find-ref-shape`
lookups per page, avoiding repeated O(depth) ancestor walks.
- Add `*children-sets*` pre-computed maps for O(1) parent-child
containment checks, replacing linear `some` scans.
- Short-circuit `inside-component-main?` when the shape context
already implies a main component.
- Use single-pass reduce with early exit for duplicate detection
(children, swap slots) instead of count/distinct or frequencies.
- Guard `check-missing-slot` to skip expensive `find-near-match`
when the shape already has a swap slot.
- Refactor variant-set validation to use `run!` with direct `get`.
- Refactor `check-ref-cycles` to use a single `reduce-kv` pass.
- Fix `get-orphan-shapes`: the original `map` pipeline produced
nils so orphan shapes were never validated; rewrite with
`reduce-kv` for correct results.
- Add `validate-file-affected!` for change-scoped validation,
replacing full file validation in `process-changes-and-validate`
to only validate pages and components touched by the changes.
Signed-off-by: Andrey Antukh <niwi@niwi.nz>
* ✨ Improved validation
---------
Signed-off-by: Andrey Antukh <niwi@niwi.nz>
Co-authored-by: alonso.torres <alonso.torres@kaleidos.net>
2026-05-27 12:36:21 +02:00
Alejandro Alonso
30bba7cd38
🎉 Increase viewport interest area threshold ( #9885 )
2026-05-27 11:47:40 +02:00
Andrey Antukh
57397bc32a
Merge remote-tracking branch 'origin/main' into staging
2026-05-27 11:35:47 +02:00
Andrey Antukh
676e7f8646
🔧 Update devenv postgresql config
2026-05-27 11:35:21 +02:00
Andrey Antukh
f6c76711f4
Merge remote-tracking branch 'origin/main' into staging
2026-05-27 11:34:59 +02:00
Andrey Antukh
e43703c368
📎 Update root dependencies
2.15.4-RC3
2026-05-27 10:57:06 +02:00
Alejandro Alonso
1025d2e756
🐛 Fix WASM context-restore background reapplication ( #9880 )
2026-05-27 09:16:02 +02:00
Pablo Alba
c9d43006c8
🐛 Fix restore saved version keeps view-only ( #9514 )
...
* 🐛 Fix restore saved verrsion keeps view-only
* 📎 Remove outdated note from CHANGES.md
Remove note about restoring saved version from Preview mode.
Signed-off-by: Andrey Antukh <niwi@niwi.nz>
---------
Signed-off-by: Andrey Antukh <niwi@niwi.nz>
Co-authored-by: Andrey Antukh <niwi@niwi.nz>
2026-05-27 09:09:32 +02:00
Andrey Antukh
110db4380e
🐛 Fix invitation token propagation in login flow
...
Pass invitation-token through login-from-token event so it reaches
the logged-in state. Fix component render syntax (:& -> :>) for the
verify-token route. Remove redundant navigation that re-visited
verify-token after login. Fix missing dependency in effect hook
to re-run when token changes.
Signed-off-by: Andrey Antukh <niwi@niwi.nz>
2026-05-26 19:03:47 +02:00
Andrés Moya
7a8fa7a9cb
🐛 Token remap preserves child component sync after renaming a token group ( #9566 ) ( #9878 )
2026-05-26 17:12:03 +02:00
Eva Marco
310f224ab6
🐛 Fix keep copy untranslated to preserve token name validation ( #9877 )
2026-05-26 16:26:13 +02:00
Eva Marco
0c568b0b2d
🐛 Fix highlight on token pill ( #9829 )
2026-05-26 16:25:18 +02:00
Alonso Torres
b609a964be
🐛 Fix boolean issues on the wasm render
...
* 🐛 Fix sharp angles in text-to-path due to wrong quad/conic degree elevation
* 🐛 Preserve even-odd fill type through Skia path conversions
* 🐛 Fix wrong quadratic-to-cubic degree elevation in push_bezier
* 🐛 Skip zero-length degenerate close segments in path_to_beziers
* 🐛 Replace BTreeMap for Vec for bool calculation
* 🐛 Fix even_odd missing when creating Path
2026-05-26 15:11:52 +02:00
David Barragán Merino
f1c78945c4
🐳 Start penpot-frontend always after penpot-mcp
2026-05-26 13:55:27 +02:00
Elena Torró
75c61f9211
🐛 Fix stroke rendering on drag ( #9871 )
2026-05-26 13:14:38 +02:00
Belén Albeza
34f30e38aa
🐛 Fix migrations throwing exception on corrupted file ( #9868 )
2026-05-26 12:07:22 +02:00
Aitor Moreno
eb095169b8
Merge pull request #9814 from penpot/hiru-fix-detach-token-typ
...
🐛 Fix changed font size when editing a text with no changes
2026-05-26 11:42:30 +02:00
Alonso Torres
5a3a855b24
🐛 Fix problem with position-data not present
...
* 🐛 Fix problem with position-data not present
* 🐛 Async set-objects wait before calculate-position-data
2026-05-26 09:50:23 +02:00
alonso.torres
eafd261ca6
🐛 Add a e2e test for undo after renaming
2026-05-26 09:46:18 +02:00
alonso.torres
63886d097b
🐛 Fix problem with undo rename tokens
2026-05-26 09:46:18 +02:00
Eva Marco
9439d63682
🐛 Fix rename on non empty page ( #9850 )
2026-05-26 08:58:09 +02:00
Eva Marco
017f1d9994
🐛 Fix filter tokens to be case-sensitive ( #9800 )
...
* 🐛 Fix filter tokens to be case-sensitive
* ♻️ Add test
2026-05-25 07:47:58 +02:00
Elena Torro
2fdd3aab98
🐛 Fix nested inherited transformations
2026-05-22 14:11:50 +02:00
andrés gonzález
649efd124e
📚 Update User Guide with 2.6 features ( #9768 )
2026-05-22 10:49:39 +02:00
Belén Albeza
3fd114550f
🐛 Fix library update tab UX ( #9812 )
...
* 🐛 Fix update library modal UI not working properly when updating a lib
* ✨ Add playwright test for bug 14214
2026-05-21 19:50:12 +02:00
David Barragán Merino
d574ec4ed2
🔧 Change the path to the cache directories in the custom runner
2026-05-21 19:04:41 +02:00
David Barragán Merino
0e399b7ad8
🔧 Change the path to the cache directories in the custom runner
2026-05-21 19:03:58 +02:00
Eva Marco
8119ed132e
🐛 Fix sorting of standalone and grouped tokens ( #9736 )
2026-05-21 17:15:07 +02:00
Luis de Dios
bfa338bdee
🐛 Fix resize line between sitemaps and layers
2026-05-21 16:54:31 +02:00
Andrés Moya
65c6b7be7c
🐛 Fix changed font size when editing a text with no changes
2026-05-21 16:46:52 +02:00
Alonso Torres
a7b17f54f1
🐛 Fix problem of path position on variant change ( #9801 )
2026-05-21 16:39:26 +02:00
Belén Albeza
4a73a97a32
🐛 Fix shapes not being rendered after render switch
2026-05-21 16:31:56 +02:00
andrés gonzález
6d6f624d09
✨ Track WebGL rendering toggle events ( #9683 ) ( #9772 )
...
* ✨ Track WebGL rendering toggle events (#9683 )
* 📎 Normalize workspace menu events origin
* 📎 Normalize event origin for profile settings page
---------
Co-authored-by: Andrey Antukh <niwi@niwi.nz>
2026-05-21 13:17:14 +02:00
andrés gonzález
e2ed6a488d
✨ Polish workspace find and replace UX ( #9687 )
...
* ✨ Polish workspace find and replace UX
Co-authored-by: Cursor <cursoragent@cursor.com>
* ✨ Add toggle mode button
This button toggles between search and search and replace modes
* ♻️ Refactor and CSS cleanup
---------
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Luis de Dios <luis.dedios@kaleidos.net>
2026-05-21 12:10:36 +02:00
Alejandro Alonso
f3053fc844
🐛 Fix 2.15 release notes crash on invalid slide index ( #9805 )
2026-05-21 12:09:43 +02:00
Alonso Torres
3cfd1e1a48
🐛 Fix problem with request file access
2026-05-21 11:34:45 +02:00
Belén Albeza
3512a57df7
🐛 Fix referential integrity data in old files ( #9771 )
2026-05-21 11:18:13 +02:00
Alonso Torres
c0e7bfae00
🐛 Fix problem with shift and alt in numeric inputs
2026-05-21 11:02:47 +02:00
Elena Torró
df0a58af93
🐛 Fix team members request loop on dashboard
2026-05-21 09:26:53 +02:00
Belén Albeza
d7a50735ba
🐛 Fix page and delete page icons in the sidebar
...
* 🐛 Fix page delete icon not disappearing on selected page
* 🐛 Fix page icon being clipped on its right side
2026-05-21 09:14:45 +02:00
Francis Santiago
0d8785a0bd
Merge pull request #9738 from penpot/fc-8897-disable-ipv6-listen
...
🐳 Fix frontend startup on hosts without IPv6 support
2026-05-20 21:07:07 +02:00
Francis Santiago
2ad85db016
🐳 Fix frontend startup on hosts without IPv6 support
...
Signed-off-by: Francis Santiago <francis.santiago@kaleidos.net>
2026-05-20 20:53:30 +02:00
Eva Marco
857aa4175c
🐛 Fix Numeric inputs rejects values with leading whitespaces
2026-05-20 17:38:16 +02:00
Belén Albeza
d96442483e
🐛 Fix blurry boards (svg renderer)
2026-05-20 17:37:07 +02:00
Eva Marco
f1c0ea2a19
🐛 Fix typing full token name on numeric input ( #9725 )
2026-05-20 13:23:21 +02:00
Andrés Moya
3e2b00b97f
🐛 Reload libraries when the tokens change ( #9715 )
2026-05-20 13:12:52 +02:00
Francis Santiago
106b10e971
📚 Clarify self-hosted OIDC configuration for containerized deployments ( #9758 )
...
Signed-off-by: Francis Santiago <francis.santiago@kaleidos.net>
2026-05-20 13:05:40 +02:00
Alonso Torres
29d449b42f
🐛 Deactivate text update ( #9757 )
2026-05-20 11:08:41 +02:00