Alejandro Alonso
9f5e89d5f8
🎉 Basic viewer with wasm
2026-06-05 16:41:30 +02:00
Alejandro Alonso
f9f4d7e2cd
🐛 Fix offscreen canvas resizing
2026-06-05 14:55:17 +02:00
Elena Torró
60d3c81450
✨ Add wasm rulers ( #9858 )
...
* ✨ Add wasm rulers
* 🔧 Fix dpr on page zoom
Co-authored-by: Alejandro Alonso <alejandroalonsofernandez@gmail.com>
Co-authored-by: Elena Torro <elenatorro@gmail.com>
* 🔧 Change page-switch behavior to refresh rulers and keep blurred snapshot
* 🐛 Restore WASM rulers after WebGL context recovery
Co-Authored-By: Elena Torro <elenatorro@gmail.com>
Co-Authored-By: Alejandro Alonso <alejandroalonsofernandez@gmail.com>
---------
Co-authored-by: Alejandro Alonso <alejandroalonsofernandez@gmail.com>
2026-06-05 07:51:35 +02:00
Aitor Moreno
d0f6d5b3a1
♻️ Refactor render pipeline ( #9891 )
...
* ♻️ Refactor viewbox
* 🎉 Add draw_atlas alternative to draw tiles
* 🐛 Fix minor glitches
* ♻️ Change how process_animation_frame works
* ♻️ Refactor document atlas
* ♻️ Refactor max texture size
* ♻️ Refactor entrypoints and dead_code
2026-06-02 09:38:52 +02:00
Andrey Antukh
4a8fb5af53
Merge remote-tracking branch 'origin/staging' into develop
2026-06-01 13:15:57 +02:00
Andrey Antukh
c5de4c27b0
Merge remote-tracking branch 'origin/main' into staging
2026-06-01 12:57:39 +02:00
John Eismeier
c156559f2c
📚 Fix several typos on code comments and messages ( #9946 )
...
Signed-off-by: John E <jeis4wpi@outlook.com>
2026-06-01 09:43:07 +02:00
Belén Albeza
a5c8bcaf9e
🐛 Fix text editor crash when switching from svg to wasm renderer ( #9926 )
...
* 🐛 Fix crash when switching renderers with text editor open
* ♻️ Use new initialized? helper in wasm api
2026-05-29 14:00:49 +02:00
Yamila Moreno
ddba2ffa75
📎 Update Kaleidos Copyright ( #9929 )
2026-05-29 11:24:58 +02:00
Andrey Antukh
3858993a57
Merge remote-tracking branch 'origin/staging' into develop
2026-05-27 13:37:02 +02:00
Alejandro Alonso
1025d2e756
🐛 Fix WASM context-restore background reapplication ( #9880 )
2026-05-27 09:16:02 +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
Eva Marco
2c453e4a00
🎉 Add dash and gap inputs for dashed strokes ( #9765 )
...
* ✨ Add dash and gap customization for dashed strokes
Signed-off-by: eureka0928 <meobius123@gmail.com>
* ♻️ Change old numeric-inputs for new components
---------
Signed-off-by: eureka0928 <meobius123@gmail.com>
Signed-off-by: Andrey Antukh <niwi@niwi.nz>
Co-authored-by: eureka0928 <meobius123@gmail.com>
Co-authored-by: Andrey Antukh <niwi@niwi.nz>
Co-authored-by: Alejandro Alonso <alejandro.alonso@kaleidos.net>
2026-05-21 13:52:01 +02:00
Andrey Antukh
d0cc859bc2
✨ Migrate svg-attrs, optimize set-shape-svg-attrs, filter invalid URLs ( #9118 )
...
* ✨ Add svg-attrs casing fix migration
* ⚡ Optimize set-shape-svg-attrs by removing redundant operations
- Remove backward compatibility for kebab-case SVG attribute keys
(fill-rule, stroke-linecap, stroke-linejoin) since svg-attrs are
already normalized to camelCase by the attrs->props migration.
- Remove unnecessary select-keys filtering and intermediate map
construction (dissoc :style + merge style).
- Directly extract values from style and attrs using or, avoiding
any intermediate map allocation.
Signed-off-by: Andrey Antukh <niwi@niwi.nz>
* 🐛 Filter non-http(s) URLs in upload-images to prevent invalid calls
Skip upload for image items that are not data URIs and do not have
an http:// or https:// URL, avoiding unnecessary RPC calls with
invalid URLs to create-file-media-object-from-url.
Signed-off-by: Andrey Antukh <niwi@niwi.nz>
---------
Signed-off-by: Andrey Antukh <niwi@niwi.nz>
2026-05-19 17:41:41 +02:00
Belén Albeza
78e3077a37
🔧 Use polyfilled helpers instead of raf ( #9628 )
2026-05-14 12:42:58 +02:00
Alejandro Alonso
9ebf7875ea
🐛 Fix WASM viewport interaction lifecycle for pan/zoom
2026-05-12 14:13:18 +02:00
Elena Torro
76e3df5836
🐛 Use extrect to capture component's thumbnail
2026-05-12 12:21:06 +02:00
Elena Torro
463017b5c9
🐛 Fix blur on page transition
2026-05-12 09:47:00 +02:00
Belén Albeza
0639ca53de
✨ Implement WebGL context restoring ( #9317 )
...
* ✨ Implement asset re-uploading to wasm
* ✨ Show toast instead of error screen when webgl context is lost
* 🎉 Recover context after webgl context restored event
* 🎉 Set Read-only mode when the context has been lost
* ✨ Disable scroll & zoom when context loss
* ✨ Fix stale reload payload
* ✨ Use existing debounce util to take screenshots
* ✨ Implement design / ux specs
* ✨ Fix playwright test by looking for toast, not error page
2026-05-11 13:15:45 +02:00
Andrey Antukh
a004219405
Merge remote-tracking branch 'origin/staging' into develop
2026-04-29 19:28:02 +02:00
Aitor Moreno
31b09be405
🎉 Add overtype mode to text editor
2026-04-28 11:10:22 +02:00
Andrey Antukh
b0ce644752
Merge remote-tracking branch 'origin/staging' into develop
2026-04-28 10:12:40 +02:00
Belén Albeza
6ba68c1ac0
✨ Hot swap of viewport when renderer changes
2026-04-27 17:45:18 +02:00
Alejandro Alonso
078663b0fa
🔧 Fix rust linter errors
2026-04-24 09:52:51 +02:00
Alejandro Alonso
984d292ab2
Merge remote-tracking branch 'origin/staging' into develop
2026-04-24 09:29:24 +02:00
Elena Torro
f673b32567
🐛 Fix image loading callback
2026-04-22 14:00:49 +02:00
Andrey Antukh
8ad30e14b6
Merge remote-tracking branch 'origin/staging' into develop
2026-04-22 13:34:00 +02:00
Andrey Antukh
d8340d765a
Merge remote-tracking branch 'origin/staging' into develop
2026-04-21 20:28:38 +02:00
alonso.torres
2901d00862
🐛 Fix errors in thumbnails
2026-04-21 15:35:06 +02:00
Aitor Moreno
612855452a
🎉 Add render perf options
2026-04-21 11:43:22 +02:00
alonso.torres
88ec9e4ff1
🐛 Fix problem with store font after cleanup
2026-04-21 11:03:04 +02:00
Alejandro Alonso
0d17debde7
Merge remote-tracking branch 'origin/staging' into develop
2026-04-21 08:24:29 +02:00
Alejandro Alonso
98c8bb1746
🐛 Avoid sequential tile draws and flicker during shape transforms
2026-04-21 07:45:27 +02:00
alonso.torres
c42eb6ff86
🐛 Fix problem with selection performance
2026-04-20 17:30:07 +02:00
alonso.torres
bfa1ae051f
🐛 Fix problem with dashboard thumbnails images
2026-04-17 10:43:41 +02:00
Elena Torró
b74d920d03
Merge pull request #8980 from penpot/superalex-atlas-2
...
🎉 Tiles atlas support
2026-04-17 09:38:27 +02:00
Alejandro Alonso
8775e234f3
🎉 Waiting for tiles complete in a non blocking way
2026-04-17 09:17:26 +02:00
Alejandro Alonso
c08c3bd160
🎉 Tiles atlas support
2026-04-17 09:05:52 +02:00
alonso.torres
47abe09cfe
🐛 Fix problem with position data in Firefox
2026-04-16 18:08:34 +02:00
alonso.torres
4d2d559383
🐛 Fix problem with finish render callback
2026-04-15 16:09:38 +02:00
alonso.torres
3f5226485b
🐛 Fix problem when changing font and grow text
2026-04-15 16:09:38 +02:00
Aitor Moreno
424b689dca
🐛 Fix mixed fills issues
2026-04-15 14:32:32 +02:00
Aitor Moreno
6fd264051a
🐛 Fix v2/v3 wrong styling
2026-04-15 14:32:32 +02:00
alonso.torres
988c277e37
🐛 Post-review enhancements
2026-04-15 09:53:36 +02:00
alonso.torres
1d8299a919
🐛 Fix problem with component thumbnails
2026-04-15 09:53:36 +02:00
Dream
4703fe6e3b
✨ Add visibility toggle for strokes ( #8913 )
...
* ✨ Add visibility toggle for strokes
* ♻️ Use single emit! call for stroke visibility toggle
* 💄 Disable stroke controls when hidden, matching shadow/blur pattern
When a stroke is hidden, the alignment/style selects, cap selects, and
cap switch button are now disabled. A .hidden CSS class dims the
options area with reduced opacity. This matches the existing behavior
in shadow_row and blur menu where controls are disabled when the
effect is hidden.
* 💄 Move stroke hide button before remove button
---------
Signed-off-by: eureka928 <meobius123@gmail.com>
2026-04-14 10:08:13 +02:00
Elena Torro
6b3d5d930f
🔧 Improve zoom and pan performance
2026-04-13 16:35:36 +02:00
Elena Torro
d85d63ef3c
🔧 Improve page loading
2026-04-13 14:42:03 +02:00
Alejandro Alonso
434e27bbe8
🎉 Improve panning performance
2026-04-09 19:02:14 +02:00
Alejandro Alonso
f8dd64611f
Merge pull request #8625 from penpot/azazeln28-apply-styles-to-selection
...
🎉 Feat apply styles to selection
2026-04-09 09:22:24 +02:00