Andrey Antukh
d65e8317e3
📎 Update changelog
2026-06-11 10:41:05 +02:00
Andrey Antukh
99bf493030
📎 Update the update-changelog skill
2026-06-11 10:40:03 +02:00
Andrey Antukh
3377473f05
Merge remote-tracking branch 'origin/main' into staging
2026-06-11 10:12:12 +02:00
Andrey Antukh
ba9b03268a
⬆️ Update backend and common dependencies ( #10108 )
...
* 🐛 Fix incorrect valkey uri on backend tests
* ⬆️ Update backend dependencies
* ⬆️ Update pnpm dependencies
* 📎 Fix minor linter issues
2026-06-11 10:11:23 +02:00
Aitor Moreno
17b38e3e6b
Merge pull request #10123 from penpot/superalex-fix-wasm-selected-text-hover-double-click
...
🐛 Keep hover on selected text layers in WASM renderer
2026-06-11 09:47:50 +02:00
Belén Albeza
8eedd951a8
🐛 Fix mistmatch in mapping custom font variants (wasm) ( #10122 )
2026-06-11 09:36:29 +02:00
Alejandro Alonso
435cdcb1d4
🐛 Keep hover on selected text layers in WASM renderer
2026-06-11 09:23:03 +02:00
Andrey Antukh
d1fb1d34a1
🐛 Fix email validation to reject consecutive dots in domain ( #10096 )
...
* 🐛 Tighten email validation regex to reject consecutive dots in domain
* 📎 Add minor adjustments to gh-issue-from-pr skill
2026-06-10 19:21:51 +02:00
Andrey Antukh
fa0531cd28
Merge remote-tracking branch 'origin/main' into staging
2026-06-10 11:26:14 +02:00
Andrey Antukh
3419f7e60a
⬆️ Update root repo deps
2026-06-10 11:25:59 +02:00
Andrey Antukh
0ac092d177
🐛 Make set-file-shared idempotent to fix race condition with optimistic updates ( #10093 )
2026-06-10 10:58:50 +02:00
Alejandro Alonso
becba0a82b
🐛 Fix frame inner strokes ignoring focus mode in wasm renderer
2026-06-10 09:36:28 +02:00
Andrey Antukh
f7c5ce7ac9
Merge remote-tracking branch 'origin/main' into staging
2026-06-09 14:38:48 +02:00
Andrey Antukh
e0a44eede0
⏪ Backport serena memory and other minor config fixes from develop
2026-06-09 14:37:59 +02:00
David Barragán Merino
82acec1191
📎 Set pnpm version on docs/package.json
2026-06-09 13:50:00 +02:00
David Barragán Merino
11a8d08f95
📎 Set pnpm version on docs/package.json
2026-06-09 13:28:54 +02:00
Andrey Antukh
27ba1ffbe0
📎 Update version on mcp/package.json
2.16.0-RC10
2026-06-08 14:38:47 +02:00
Andrey Antukh
c7fae1f353
Merge remote-tracking branch 'origin/main' into staging
2026-06-08 14:36:24 +02:00
Andrey Antukh
51a9eed02e
⏪ Backport from develop AGENTS.md changes
2026-06-08 14:35:19 +02:00
Andrey Antukh
0e16db66b8
⏪ Backport from develop AGENTS.md changes
2026-06-08 14:34:31 +02:00
Andrey Antukh
eff533374d
🐛 Ignore Safari browser extension errors in error handler
...
Add detection for Safari's webkit-masked-url:// extension URLs and filter
the "Attempting to change value of a readonly property" TypeError to prevent
Safari browser extension errors from being surfaced to users.
Signed-off-by: Andrey Antukh <niwi@niwi.nz>
2026-06-08 14:32:01 +02:00
Andrey Antukh
82cfbedc26
Merge remote-tracking branch 'origin/main' into staging
2026-06-08 14:28:30 +02:00
Andrey Antukh
c2f2e0e34b
📎 Add opencode issue-title skill
2026-06-08 14:27:07 +02:00
Andrey Antukh
a326cc416e
⏪ Backport github issue templates from develop
2026-06-08 14:26:45 +02:00
Alonso Torres
6808390827
🐛 Fix problem with color picker error ( #10056 )
2026-06-08 13:25:45 +02:00
Andrey Antukh
5426092d68
📚 Remove the requirement of changelog update
2026-06-08 12:02:28 +02:00
Andrey Antukh
4d0a3efc5c
🐛 Fix plugin API crash when setting text fills ( #10051 )
...
The `update-text-range` event's `watch` method was returning a bare
potok event object (`dwwt/resize-wasm-text-debounce id`) directly
inside `rx/concat`, instead of wrapping it in `rx/of`. This caused
RxJS to throw "You provided an invalid object where a stream was
expected" when a plugin set text fills via the Plugin API.
The fix wraps the event in `rx/of` so it becomes a valid Observable,
matching the pattern used elsewhere in the codebase (e.g.,
`clipboard.cljs` lines 1050/1082 and `texts.cljs` line 1232).
Signed-off-by: Andrey Antukh <niwi@niwi.nz>
2026-06-08 11:33:36 +02:00
Andrey Antukh
4f852e33bf
⏪ Backport mcp package changes from develop
2026-06-08 09:59:33 +02:00
Andrey Antukh
bae4d23c67
Merge remote-tracking branch 'origin/staging'
2.16.0-RC9
2026-06-08 09:40:28 +02:00
Andrey Antukh
c5bd583b1f
📎 Update root deps
2026-06-08 09:39:59 +02:00
Andrey Antukh
4755ebbedf
Merge remote-tracking branch 'origin/main' into staging
2026-06-05 11:49:18 +02:00
Andrey Antukh
2ad63d8887
📎 Backport .opencode directory fron develop
2026-06-05 11:49:06 +02:00
Andrey Antukh
7736104daa
Merge remote-tracking branch 'origin/main' into staging
2026-06-05 11:44:36 +02:00
Andrey Antukh
f457c68355
📎 Backport devenv improvements
2026-06-05 11:44:20 +02:00
Elena Torró
47ce68eed0
🐛 Fix masked group applied blur and bounds ( #10028 )
2026-06-05 11:01:47 +02:00
Andrey Antukh
6d77ca3fc1
Merge remote-tracking branch 'origin/main' into staging
2026-06-04 19:01:25 +02:00
David Barragán Merino
97c3a9facf
🐳 Add improvements related to Docker and Podman compatibility ( #10012 )
...
* 📎 Add tests for boolean parser coverage
* 🐳 Normalize boolean handling in nginx entrypoint
* 🐳 Quote boolean env vars in compose example (add Podman compatibility)
* 🔥 Remove deprecated and duplicated nginx.conf file for Storybook
2026-06-04 10:11:58 +02:00
Elena Torró
dfa88a28fd
🐛 Fix text editor swap when WebGL render is enabled/disabled
2.16.0-RC8
2026-06-04 08:39:33 +02:00
Andrey Antukh
7e66929010
🐛 Fix crash when typography token value is an array ( #9992 )
...
Add guard in parse-composite-typography-value to check if the
converted value is a map before attempting map operations. When
a typography token has an array value like ["Roboto"], return
an invalid-token-value-typography error instead of crashing with
IMap.-dissoc protocol error.
Add regression test to verify the fix.
2026-06-03 16:54:40 +02:00
Andrey Antukh
2808268e52
📎 Update changelog
2026-06-03 14:36:05 +02:00
Elena Torró
0fe4337359
🐛 Fix webgl thumbnail label ( #10009 )
2.16.0-RC7
2026-06-03 14:06:05 +02:00
Andrey Antukh
3cedf11e1c
🔧 Update tests github workflow config
2.16.0-RC6
2026-06-02 17:24:35 +02:00
Andrey Antukh
6bf7c33c43
🐛 Fix del-page change constructed with nil id ( #9990 )
...
Guard against nil id and missing page in delete-page to prevent
broken changes from being sent to the server. This can happen due
to a race condition where the page is no longer present in the
pages-index. Also add assertion in changes-builder/del-page as
defense-in-depth.
Signed-off-by: Andrey Antukh <niwi@niwi.nz>
2026-06-02 17:23:13 +02:00
Andrey Antukh
a57833f3cd
🐛 Fix get-comment-threads called with empty params due to race condition ( #9988 )
...
Prevent navigate-to-comment-id from making an RPC call with nil
file-id when current-file-id has been cleared by finalize-workspace
during rapid workspace navigation. The deferred stream observer
(rx/observe-on :async) could fire after the workspace state was
already cleaned up, causing {:file-id nil} to become {} after
query-string nil-filtering in map->query-string.
Signed-off-by: Andrey Antukh <niwi@niwi.nz>
2026-06-02 17:22:39 +02:00
Belén Albeza
e2545915b8
🔧 Fix log level of migration exceptions ( #9986 )
2026-06-02 16:17:22 +02:00
Belén Albeza
d5fe5f82f3
🐛 Fix wasm info label positioning ( #9981 )
2026-06-02 15:18:37 +02:00
Andrey Antukh
3744186510
🔧 Update default nginx limit configuration
2.16.0-RC5
2026-06-02 14:05:21 +02:00
Belén Albeza
7fdd2ceb5c
🐛 Fix crash when dismissing the restore version modal ( #9969 )
2.16.0-RC4
2026-06-02 11:33:06 +02:00
Andrey Antukh
17fb1c49f8
✨ Redunce the render throttling to 50ms of the layers-tree* component
2026-06-02 10:30:08 +02:00
Andrey Antukh
fe9e47f947
Merge remote-tracking branch 'origin/main' into staging
2.16.0-RC3
2026-06-02 10:15:24 +02:00