Belén Albeza
4185a7a6f3
🐛 Fix grid layout lines persisted after board is deleted
2026-02-17 12:58:15 +01:00
Belén Albeza
75a4102637
🐛 Fix resize board to fit (wasm)
2026-02-13 10:57:27 +01:00
Elena Torro
969666b39b
🔧 Simplify view interaction log message
...
Remove zoom_changed from log output as it's no longer needed
for debugging after the tile optimization changes.
2026-02-09 11:44:50 +01:00
alonso.torres
fd3d549f9c
✨ Batch text layout updates
2026-02-05 17:29:43 +01:00
Alejandro Alonso
7d3ac38749
🎉 Improve huge shapes rendering
2026-01-27 11:11:38 +01:00
Elena Torro
962d7839a2
🔧 Add progressive rendering support for improved page load experience
...
When loading large pages with many shapes, the UI now remains responsive by
processing shapes in chunks (100 shapes at a time) and yielding to the browser
between chunks. Preview renders are triggered at 25%, 50%, and 75% progress to
give users visual feedback during loading.
2026-01-21 14:55:53 +01:00
Elena Torro
5775fa61ba
🔧 Refactor ShapesPool to use index-based storage instead of unsafe lifetime references
...
Replace `HashMap<&'a Uuid, ...>` with `HashMap<usize, ...>` for all auxiliary maps
(modifiers, structure, scale_content, modified_shape_cache)
2026-01-21 14:53:56 +01:00
Alejandro Alonso
6fa0c3af0c
🐛 Fix some tiles disappear after fast zoom and pan
2026-01-20 12:40:01 +01:00
Alejandro Alonso
a948e49e51
🐛 Fix using cache on first zoom after pan
2025-12-30 10:03:24 +01:00
Belén Albeza
0a7a65af5d
♻️ Make SerializableResult to depend on From traits
2025-12-11 16:00:03 +01:00
Elena Torro
81bc1bb0af
🔧 Log performance when building using profile-macros
2025-12-09 15:25:13 +01:00
Elena Torro
b8feb6374d
🔧 Rebuild indices on zoom change, not pan
2025-12-09 11:26:03 +01:00
Elena Torro
0889df8e08
🔧 Skip slow operations on fast render
2025-12-09 11:26:03 +01:00
Belén Albeza
7be8ac3fd7
🐛 Fix internal error while importing a library
2025-12-09 11:10:32 +01:00
alonso.torres
3471d40f46
🐛 Fix problem with boolean shapes updates
2025-12-02 17:28:20 +01:00
alonso.torres
fad9ed1c48
🐛 Fix problem with reordering layers
2025-12-02 12:27:00 +01:00
alonso.torres
c2026918a4
✨ Improve cache rendering
2025-11-20 17:33:37 +01:00
alonso.torres
59845b756f
✨ Render WASM dashboard thumbnails
2025-11-20 11:56:25 +01:00
Alejandro Alonso
ba092f03e1
🎉 Use Vec instead of Indexset
2025-11-06 14:16:07 +01:00
Alejandro Alonso
61202e1cab
Merge pull request #7698 from penpot/elenatorro-fix-word-breaking-different-browsers
...
🔧 Fix cross-browser text issues
2025-11-06 12:34:22 +01:00
Elena Torro
f496ba78f3
🔧 Fix cross-browser text issues
2025-11-06 12:20:02 +01:00
alonso.torres
a59ce2ed16
✨ Removed some artifacts when tile rendering
2025-11-06 11:46:02 +01:00
alonso.torres
a230d2fcf6
✨ Improve tile rendering updating
2025-11-05 17:16:06 +01:00
Alejandro Alonso
6ea69c94ee
🎉 Improve big images performance
2025-11-04 22:02:34 +01:00
alonso.torres
f3b914534f
✨ Add scale_content to shapes_pool
2025-10-31 11:56:28 +01:00
alonso.torres
fcc9282304
✨ Fix problems with SVGraw and modifiers
2025-10-31 11:56:28 +01:00
alonso.torres
dbf9bdceb5
✨ Removed modifiers from code
2025-10-31 11:56:28 +01:00
Alejandro Alonso
c66a8f5dc5
✨ Improve shapes pool performance
2025-10-31 11:56:28 +01:00
alonso.torres
ed4df73e42
✨ Changes to modifiers
2025-10-31 11:56:28 +01:00
alonso.torres
e58b2453b1
✨ Removed method set_selrect_for_current_shape
2025-10-31 11:56:28 +01:00
alonso.torres
66997d2bc9
✨ Add set_children granular methods for performance
2025-10-16 15:33:08 +02:00
Aitor Moreno
7ca8bf32b2
🎉 Set DOM text editor element caret
2025-10-16 12:59:24 +02:00
Elena Torro
bf6cdf729d
🔧 Improve image parsing performance
2025-09-25 17:17:42 +02:00
Aitor Moreno
f505fcfa0d
🎉 Add internal TextContent layout data
2025-09-22 16:01:23 +02:00
Belén Albeza
e4d610d503
♻️ Decouple shapes serialization from model (rust) ( #7328 )
...
* ♻️ Move shape type serialization to wasm module
* ♻️ Refactor serialization of constraints and vertical alignment into wasm module
* ♻️ Refactor serialization and model of shape blur
* ♻️ Refactor bool serialization to the wasm module
* ♻️ Split wasm::layout into submodules
* ♻️ Refactor serialization of AlignItems, AlignContent, JustifyItems and JustifyContent
* ♻️ Refactor serialization of WrapType and FlexDirection
* ♻️ Refactor serialization of JustifySelf
* ♻️ Refactor serialization of GridCell
* ♻️ Refactor serialization of AlignSelf
* 🐛 Fix AlignSelf not being serialized
* ♻️ Refactor handling of None variants in Raw* enums
* ♻️ Refactor serialization of grid direction
* ♻️ Refactor serialization of GridTrack and GridTrackType
* ♻️ Refactor serialization of Sizing
* ♻️ Refactor serialization of ShadowStyle
* ♻️ Refactor serialization of StrokeCap and StrokeStyle
* ♻️ Refactor serialization of BlendMode
* ♻️ Refactor serialization of FontStyle
* ♻️ Refactor serialization of GrowType
2025-09-22 13:47:54 +02:00
Belén Albeza
d25f9cd4bd
♻️ Move auto_width and auto_height to their own textlayout module
2025-09-02 15:03:46 +02:00
Belén Albeza
3f3c7905b4
♻️ Refactor wasm layout functions to their own submodule
2025-08-14 14:17:49 +02:00
Andrey Antukh
f2c431d029
Merge pull request #7041 from penpot/alotor-wasm-bools
...
✨ Add wasm boolean calculations
2025-08-12 08:07:18 +02:00
alonso.torres
cd1be43384
✨ Add support for boolean shapes
2025-08-11 10:30:14 +02:00
Alejandro Alonso
98522a390e
🐛 Fix frames extrect calculation
2025-08-05 13:25:25 +02:00
Elena Torro
2b95e6b7a9
🐛 Fix update canvas background color
2025-07-25 09:19:59 +02:00
alonso.torres
69135ef8c7
♻️ Refactor wasm shapes state management
2025-07-08 08:30:40 +02:00
alonso.torres
3d374e8e97
♻️ Refactor mutability modifiers in wasm
2025-07-01 12:47:31 +02:00
alonso.torres
8dcb376b18
✨ Add drop grid cells in wasm
2025-06-30 10:28:59 +02:00
Elena Torro
134fb1ab4c
🔧 Add vertical alignment for text shapes
2025-06-23 16:45:25 +02:00
Alejandro Alonso
d71fa659d5
🐛 Fix asynchronous content rendering
2025-06-19 14:03:40 +02:00
alonso.torres
5b4cd9f4f1
🐛 Fix problem when moving masks, bools, groups with wasm
2025-06-19 13:03:25 +02:00
Alejandro Alonso
1c7aea4b84
🐛 Fix focus mode for wasm render
2025-06-17 16:42:45 +02:00
alonso.torres
0be8a6e0e6
✨ Add grid helpers to wasm
2025-06-16 09:55:35 +02:00
alonso.torres
bcfa9a82ea
✨ Add scale content to render wasm
2025-05-28 16:40:57 +02:00