Belén Albeza
91fbe8f8ef
🎉 Cap stop amount in UI for wasm ( #6438 )
...
* 🎉 Cap in the colorpicker the amount of stops a gradient can have
* 🎉 Cap the stops amount in gradient handlers
* 🎉 Disable add stop in gradient handlers (viewport + colorpicker)
* ✨ Add integration test for gradient limits
* 💄 Address PR suggestion
2025-05-13 10:37:05 +02:00
Pablo Alba
294ce7bb1b
🐛 Fix variants override for nested components ( #6421 )
2025-05-12 15:50:06 +02:00
Alejandro Alonso
0828994840
Merge pull request #6419 from penpot/niwinz-refactor-library
...
♻️ Refactor penpot library
2025-05-12 11:47:00 +02:00
Andrey Antukh
8fa7fa8c4b
🐛 Fix incorrect features asignation after file migration
2025-05-09 10:53:16 +02:00
Pablo Alba
6b300d516b
🐛 Fix restore totally deleted variant should add props as name
2025-05-08 15:01:29 +02:00
Andrey Antukh
e271caa32b
Merge remote-tracking branch 'origin/staging' into develop
2025-05-08 13:41:11 +02:00
Alonso Torres
9be569c54c
🐛 Fix problem when duplicating grid layout ( #6426 )
2025-05-08 13:39:47 +02:00
Alonso Torres
7e6a621484
🐛 Restore component fix order inside flex ( #6432 )
2025-05-08 13:37:59 +02:00
Andrey Antukh
ab01f0b274
Merge remote-tracking branch 'origin/staging' into develop
2025-05-08 12:22:50 +02:00
Andrey Antukh
0b7b6e2c23
♻️ Refactor penpot library
2025-05-08 09:51:25 +02:00
Andrey Antukh
8bdec66927
✨ Remove the ILazySchema internal abstraction from schema ns
2025-05-07 12:17:24 +02:00
Andrey Antukh
66ee9edaf8
✨ Add minor enhacements and naming fixes on schemas
2025-05-07 12:17:24 +02:00
Andrey Antukh
ffd7bc883d
⬆️ Update shadow-cljs to 3.0.3 on common and frontend
2025-05-07 12:17:23 +02:00
Andrey Antukh
8badd1f2eb
💄 Add cosmetic improvements to common scripts/repl
...
Make it consistent with backend scripts/repl
2025-05-07 12:14:51 +02:00
Pablo Alba
751bed4117
✨ Manage overrides on variants switch
2025-05-07 09:29:41 +02:00
Aitor Moreno
c45187eedd
Merge pull request #6381 from penpot/alotor-perf-modifiers-refactor
...
✨ Apply modifiers changes into data
2025-05-06 15:52:57 +02:00
Andrey Antukh
be26985ca5
✨ Make the fdata/path-data feature no-team-inheritable
...
And also add helpers for revert it to plain format
2025-05-06 13:39:17 +02:00
Andrey Antukh
4e3abcbd45
🐛 Prevent NPE on get-points
2025-05-06 13:39:16 +02:00
Andrey Antukh
122e5a4b57
🐛 Fix path content json decoding mechanism
2025-05-06 13:39:16 +02:00
Andrey Antukh
1981946480
🐛 Fix incorrect path content handling on converting from shape
2025-05-06 13:39:16 +02:00
Andrey Antukh
500c27859b
🐛 Fix geom/point zero? predicate to work correctly with mixed numeric types
...
Using numeric indpendent equality check: `==`
2025-05-06 13:39:16 +02:00
Andrey Antukh
c6f68e6ed1
♻️ Use LITTLE_ENDIAN instead of BIG_ENDIAND for path encoding
2025-05-06 13:39:15 +02:00
Andrey Antukh
b48faf8fe0
✨ Simplify impl with sharing more code
...
and use macros for abstract platform differences
2025-05-06 13:39:15 +02:00
Andrey Antukh
1abaff9c52
✨ Add minor improvements to curve drawing internal impl
2025-05-06 13:39:15 +02:00
Andrey Antukh
6f2ccabaa2
✨ Coerce PathData float values to double
...
For avoid equality issues on JVM
2025-05-06 13:39:14 +02:00
Andrey Antukh
1c77126fe6
⚡ Implement get-handlers in term of internal reduce
...
That has an average performance improvement of 64% over
original impl and reduction of generation of object garbage
2025-05-06 13:39:14 +02:00
Andrey Antukh
7196be2a23
🎉 Add support for internal reduce on PathData type
2025-05-06 13:39:14 +02:00
Andrey Antukh
d509b840dc
🔥 Remove unused get-commands fn
2025-05-06 13:39:14 +02:00
Andrey Antukh
61c23877c1
✨ Rename handler->point to get-handler-point
2025-05-06 13:39:14 +02:00
Andrey Antukh
0e61398d67
⚡ Optimize handler->point path segment helper fn
...
More or les x2 speed improvement and reduced the generation
of objects garbage.
2025-05-06 13:39:13 +02:00
Andrey Antukh
f12656463d
✨ Add a helper for perform internal lookup on path content
2025-05-06 13:39:13 +02:00
Andrey Antukh
ba9fc37226
🔥 Remove unused fn content->points
...
Replaced by get-points
2025-05-06 13:39:13 +02:00
Andrey Antukh
60f754f172
✨ Add minor improvements to get-segments-with-points
...
And rename it from `get-segments`
2025-05-06 13:39:13 +02:00
Andrey Antukh
3a22545158
✨ Replace cmd name usage with segment name
...
For fix naming inconsistency
2025-05-06 13:39:13 +02:00
Andrey Antukh
1d0020f6e6
✨ Replace duplicate fn get-point with segment->point
2025-05-06 13:39:13 +02:00
Andrey Antukh
f3c3f3e2d8
🔥 Remove legacy-parser1
...
Unused
2025-05-06 13:39:12 +02:00
Andrey Antukh
9ba0ae5532
✨ Replace command->point with segment->point helper
2025-05-06 13:39:12 +02:00
Andrey Antukh
db73c2eea0
✨ Fix segment param naming on path type helpers
2025-05-06 13:39:12 +02:00
Andrey Antukh
753823c0b3
✨ Reorganize path toString impl
2025-05-06 13:39:12 +02:00
Andrey Antukh
44e8eacb8d
✨ Add the ability to provide initial value on path -walk
2025-05-06 13:39:12 +02:00
Andrey Antukh
33bcbd89f1
⚡ Optimize calculate-extremities path helper
...
Heavily used on path edition
2025-05-06 13:39:11 +02:00
Andrey Antukh
b0cbe3cec8
⚡ Replace content->points with faster get-points
2025-05-06 13:39:11 +02:00
Andrey Antukh
3ca76c9ef7
♻️ Refactor path-editor component
2025-05-06 13:39:11 +02:00
Andrey Antukh
da2f519805
⚡ Add get-points
helper, a faster alternative to content->points
2025-05-06 13:39:10 +02:00
Andrey Antukh
230e330eb2
⚡ Add cache and faster way to iterate over PathData
2025-05-06 13:39:10 +02:00
Andrey Antukh
09c3490cae
✨ Add naming improvement to bool content update fn
2025-05-06 13:39:10 +02:00
Andrey Antukh
1fc0203c38
🎉 Add full integration with path data type feature
2025-05-06 13:39:10 +02:00
Andrey Antukh
f545d7b3ea
♻️ Refactor bool shape creation and modification events
2025-05-06 13:39:09 +02:00
Andrey Antukh
b242eb5b32
🔥 Remove unused components-v2 binding on fdata creation
2025-05-06 13:39:09 +02:00
Andrey Antukh
be9e3fa355
✨ Add better error reporting for test check tests
2025-05-06 13:39:09 +02:00