6441 Commits
Author SHA1 Message Date
Oleg Isonen e973dede1c ::migrate:: workspaces 0.264.0 2026-04-27 22:38:54 +01:00
Oleg Isonen a46e774b29 wip workspaces ::migrate:: 2026-04-27 22:38:54 +01:00
Oleg Isonen eb569555e8 test 2026-04-27 22:38:54 +01:00
Oleg Isonen 1af7bb691e wip workspaces ::migrate:: 2026-04-27 22:38:54 +01:00
Oleg Isonen bf3c429884 ::migrate:: 2026-04-27 22:38:54 +01:00
Oleg Isonen c9108004a4 redepploy 2026-04-27 22:38:54 +01:00
Oleg Isonen 6cbd4c0d35 lostpixel trigger 2026-04-27 22:38:54 +01:00
Oleg Isonen 04448808be fix: use valid CSS color space names in toValue()
colorjs uses internal short names (p3, a98rgb, prophoto) that don't
match the CSS predefined color space identifiers required by the spec:
  - p3      → display-p3
  - a98rgb  → a98-rgb
  - prophoto → prophoto-rgb

This caused toValue() to emit invalid CSS like `color(p3 ...)`, which
the css-tree lexer rejects when re-validating the value in the CSS value
input (e.g. after a round-trip through the style panel).
2026-04-27 22:38:54 +01:00
Oleg Isonen 26ca0ec78d redirects 2026-04-27 22:38:54 +01:00
Oleg Isonen 2969abbf6c 0.253.0 2026-04-27 22:38:54 +01:00
Oleg Isonen 9d3225eb02 0.248.0 2026-04-27 22:38:54 +01:00
Oleg Isonen 4f71e79244 media conditions 2026-04-27 22:38:54 +01:00
Oleg Isonen 9b09f0810b fix svg upload 2026-04-27 22:38:54 +01:00
Oleg Isonen 2a3534bd8a publish enh, commands panel enh, instances search 2026-04-27 22:38:54 +01:00
Oleg Isonen 4a2ea0c605 publish enh, commands panel enh, instances search 2026-04-27 22:38:54 +01:00
Oleg Isonen 1409e89476 tokens conflict management 2026-04-27 22:38:54 +01:00
Oleg Isonen be807da226 convert instance 2026-04-27 22:38:54 +01:00
Oleg Isonen fd95a5f252 fix paste and settings permissions 2026-04-27 22:38:54 +01:00
Oleg Isonen 7f0d7c0461 context menu 2026-04-27 22:38:54 +01:00
Oleg Isonen a1ba3f8bcf test 2026-04-27 22:38:54 +01:00
Oleg Isonen 65ab7e59f2 test 2026-04-27 22:38:54 +01:00
Oleg Isonen f48437803c test 2026-04-27 22:38:54 +01:00
Oleg Isonen b79265e947 media conditions 2026-04-27 22:38:54 +01:00
Oleg Isonen 6375713e59 fix svg upload 2026-04-27 22:38:54 +01:00
Oleg Isonen e83d514018 publish enh, commands panel enh, instances search 2026-04-27 22:38:54 +01:00
Oleg Isonen 3bd58fa10e publish enh, commands panel enh, instances search 2026-04-27 22:38:54 +01:00
Oleg Isonen 6837a170fd tokens conflict management 2026-04-27 22:38:54 +01:00
Oleg Isonen 0bcff4cc22 convert instance 2026-04-27 22:38:54 +01:00
Oleg Isonen 98e94c4393 fix paste and settings permissions 2026-04-27 22:38:54 +01:00
Oleg Isonen 17bdda0478 context menu 2026-04-27 22:38:54 +01:00
Oleg Isonen fba90d6775 test 2026-04-27 22:38:54 +01:00
Oleg Isonen 24fbf83767 test 2026-04-27 22:38:54 +01:00
Oleg Isonen cda32e4051 test 2026-04-27 22:38:54 +01:00
Ivan Starkov 2f483240d8 Try fix 2026-04-27 22:38:54 +01:00
Ivan Starkov ee61d3115b Try prod release again 2026-04-27 22:38:54 +01:00
Oleg Isonen 867aba1953 fix: succeeded variable used before declaration in manage-members-dialog 2026-04-27 22:38:54 +01:00
Oleg Isonen 3871334ca6 refactor: simplify seat sync — builder delegates counting to worker 2026-04-27 22:38:54 +01:00
Oleg Isonen da7881c9c1 fix: replace suppressBanner with optimistic maxSeatsBoost to prevent banner flash
Instead of suppressing the banner with a fragile setTimeout + delayed refetch
(which can't predict Stripe webhook timing), optimistically bump the maxSeats
count on the client when extra seats are purchased. The banner never flashes
because the seat arithmetic already accounts for the purchase. The boost
resets when the dialog is re-opened.
2026-04-27 22:38:54 +01:00
Oleg Isonen 1b9815ffaf fix: set suppressBanner before optimistic entries to prevent flash 2026-04-27 22:38:54 +01:00
Oleg Isonen 65112514e6 fix: suppress over-capacity banner while waiting for webhook 2026-04-27 22:38:54 +01:00
Oleg Isonen 99ca2ae6e7 fix: add Product mock for getExtraPaidSeats in tests 2026-04-27 22:38:54 +01:00
Oleg Isonen 2739b9efb2 fix: delay member list refetch after extra seat purchase 2026-04-27 21:38:49 +00:00
Oleg Isonen 7b526440c8 test: comprehensive seat billing tests for workspace router and DB layer 2026-04-27 21:38:48 +00:00
Oleg Isonen fe00f78010 fix: show over-capacity warning when members exceed paid seats 2026-04-27 21:38:48 +00:00
Oleg Isonen b006947a85 feat: WIP realtime collaboration to builder (#5726)
https://github.com/webstudio-is/webstudio/issues/46
2026-04-27 23:19:21 +02:00
Oleg Isonen 7cfaf5533b fix: Prevent orphan domains (#5732) 2026-04-27 21:47:41 +02:00
Shrek 9570c4e091 feat: escape to exit preview mode (#5730)
## Description

1. Related to #5501. This lets user escape exit preview mode when
triggered from the builder UI, while preserving canvas-originated escape
behavior so preview mode remains active when the canvas should handle
the key event.

## Steps for reproduction

1. Open the builder and switch to preview mode.
2. Press Escape from the builder UI.
3. Expect preview mode to exit and the sidebar panel to return to auto.
4. Switch to preview mode again.
5. Press Escape while the focused inside the canvas.
6. Expect preview mode to stay active and canvas/native page behavior to
be preserved.

## Code Review

- [ ] hi @kof, I need you to do
  - conceptual review (architecture, feature-correctness)
  - detailed review (read every line)
  - test it on preview

## Before requesting a review

- [x] made a self-review
- [ ] added inline comments where things may be not obvious (the "why",
not "what")

## Before merging

- [x] tested locally and on preview environment (preview dev login:
0000)
- [x] updated [test
cases](https://github.com/webstudio-is/webstudio/blob/main/apps/builder/docs/test-cases.md)
document
- [x] added tests
- [ ] if any new env variables are added, added them to `.env` file
2026-04-27 15:02:28 +02:00
Oleg Isonen e9a2733691 fix: Fix asset limit count visible assets (#5731) 2026-04-27 14:51:49 +02:00
Oleg Isonen f0bc73bdac feat: Onboard video in dashboard (#5725) 2026-04-25 20:25:34 +02:00
Oleg Isonen c0d2ebf8e0 feat: Remove starter templates, add welcome screen with guide and social links (#5722) 0.263.0 2026-04-25 19:42:57 +02:00