Releases: webstudio-is/webstudio
Releases · webstudio-is/webstudio
0.170.0
Features
- Merge longhand CSS into shorthands by @TrySound in #3615
- Add native select control by @istarkov in #3616
- Support text-wrap by @TrySound in #3620
- Support -webkit-line-clamp by @TrySound in #3640
- Expand background-position shorthand by @TrySound in #3646
- Show custom layer names in style-panel for readability by @JayaKrishnaNamburu in #3633
- Toasts redesign by @istarkov in #3662
Fixes
- Prefix more CSS properties by @TrySound in #3613
- Unsupported property type error by @istarkov in #3617
- Deduplicate styles on data paste from Webflow by @istarkov in #3622
- Fallback to file name when family name is not defined in the meta by @kof in #3627
- Prevent merging var with unset, initial and inherit by @TrySound in #3630
- Correct transition timing function for Webflow paste by @istarkov in #3652
- Sheet button padding for iOS are now explicit by @istarkov in #3495
- HTML-Embed test errors by @istarkov in #3660
- Dropdown menu position on list items (variables list) by @kof in #3673
Chores
- Add nanoid hash function by @istarkov in #3618
- Parse CSS background support by @istarkov in #3635
- Fix HTML-Embed test errors by @istarkov in #3659
Refactors
- Drop parseTransition shorthand and add migration for transition shorthand by @JayaKrishnaNamburu in #3607
- Simplify parsing repeated shorthands by @TrySound in #3634
- Reuse CSS parser in tailwind parser by @TrySound in #3641
- Parse background values as layers by @TrySound in #3645
- Simplify placeholders in CLI templates by @TrySound in #3663
- Move redirect into template by @TrySound in #3664
- Parse styles into flat list by @TrySound in #3666
Experimental
- Paste from Webflow 10 by @kof in #3619
- Enhance Webflow clipboard parsing to support assets by @istarkov in #3628
- Paste from Webflow 11 by @kof in #3623
- Copy from Webflow 12 by @kof in #3631
- Upload Webflow background-image assets on copy-paste by @istarkov in #3638
- Expand background shorthand by @TrySound in #3647
- Parse non-standard properties by @TrySound in #3648
- Support transition-behavior property by @TrySound in #3650
- Parse CSS wide keywords correctly by @TrySound in #3651
- Improve parsing transition-property by @TrySound in #3653
- Paste from Webflow 13 by @kof in #3655
- Expand shorthands with CSS-wide keywords by @TrySound in #3656
- Support last shorthands by @TrySound in #3657
- Parse unknown properties as unparsed value by @TrySound in #3658
Builds
- Upgrade to Remix 2.10.0 by @TrySound in #3621
- Update Typescript by @istarkov in #3637
- Upgrade Storybook by @TrySound in #3639
- Remove ORI permission system by @istarkov in #3624
- Run all tests and typechecks in CI by @TrySound in #3661
Full Changelog: 0.169.0...0.170.0
0.169.0
Features
- Adds the ability to place images on the canvas immediately during upload by @istarkov in #3546
- Upload images on copy-paste by @istarkov in #3569
- Support image transform for 3rd party images by @istarkov in #3585
- Switch to overflow longhands by @TrySound in #3588
- Add ‘optimize’ property to Image component by @istarkov in #3599
Fixes
- Clear format in text toolbar by @TrySound in #3544
- Treat collection box as container by @TrySound in #3558
- Unsubscribe loading states after it's ready by @kof in #3563
- Validate using long-hand property for transition while saving by @JayaKrishnaNamburu in #3566
- Skip inaccessible iframes added by extensions to prevent cross-origin errors by @istarkov in #3586
- Reload scripts in HTML Embed on dynamic pages by @istarkov in #3587
- After cloning a shared template, buttons are still disabled by @istarkov in #3595
- Domain name and the link are not updated after renaming in publish dialog by @istarkov in #3594
- Dialog within collection issues by @istarkov in #3597
- Expand font shorthand properly by @TrySound in #3603
- Static assets redirect to dashboard by @istarkov in #3612
Refactors
- Display show/hide for layers in the style-panel only on hover by @JayaKrishnaNamburu in #3532
- Save content when content box is closed/blur by @JayaKrishnaNamburu in #3552
- Use JSX to represent instances in tests by @TrySound in #3568
- Use JSX in component generator tests by @TrySound in #3571
- Upgrade MDN-data by @TrySound in #3578
- Insert fragments with multiple roots by @TrySound in #3582
- Switch preset styles to nesting rules by @TrySound in #3604
- Switch AI to nesting rules by @TrySound in #3605
- Use longhand properties to save transition values in style-panel by @JayaKrishnaNamburu in #3584
- Drop legacy style rule by @TrySound in #3606
Experimental
- Support flex shorthands by @TrySound in #3551
- Support columns and list-style shorthands by @TrySound in #3557
- Support animation shorthand by @TrySound in #3565
- Support transition shorthand by @TrySound in #3575
- Support mask and mask-border shorthands by @TrySound in #3577
- Expand grid-area shorthands by @TrySound in #3579
- Expand font variant and synthesis shorthands by @TrySound in #3580
- Add Webflow image paste support by @istarkov in #3583
- Expand scroll and offset shorthands by @TrySound in #3596
- Support grid and grid-template shorthands by @TrySound in #3598
- Paste from Webflow 7 by @kof in #3549
- Paste from Webflow 8 by @kof in #3572
- Paste from Webflow 9 by @kof in #3602
- Correctly match unordered shorthands values by @TrySound in #3611
- Expand container shorthands by @TrySound in #3600
Builds
- Upgrade ESLint and Prettier by @TrySound in #3553
- Enable SemVer check in changelog by @TrySound in #3554
- Publish 0.168.0 by @TrySound in #3556
- Bump Storybook by @TrySound in #3559
Chores
Full Changelog: 0.168.0...0.169.0
0.168.0
Features
- Image Manager drag/drop support by @istarkov in #3505
- Enable URL drop functionality in Image Manager by @istarkov in #3518
- Builder loading delight by @kof in #3526
Fixes
- Pass auth token to data loader by @TrySound in #3499
- Fix selecting text in places where it should be selectable by @kof in #3503
- Generate conditional collection by @TrySound in #3506
- Fix stacking context between style panel and collapsible in pages by @kof in #3507
- Reset image URL in inputs when users select an uploaded image after adding a remote URL to the same by @JayaKrishnaNamburu in #3512
- Image Manager. Ensure picture click and delete functionality work consistently by @istarkov in #3514
- Drop marketplace legacy fallbacks by @TrySound in #3452
- Template clone error by @istarkov in #3508
- Publish without local development hacks by @TrySound in #3528
- Favicon sizes conform to Google Search guidelines by @istarkov in #3527
- Development mode refresh fix by @istarkov in #3534
- Improve CLI installing by @TrySound in #3538
- Correct single-quoted attribute handling in Custom Code by @istarkov in #3539
- Lint weird cases in expressions by @TrySound in #3542
- Properties like animation-name were receiving unneeded px suffix by @kof in #3543
Experimentals
- Paste from webflow 4 by @kof in #3491
- Paste from webflow 5 by @kof in #3509
- Add css shorthands utility by @TrySound in #3531
- Always finish up builder loading animation by @kof in #3537
- Paste from webflow 6 by @kof in #3519
- Set collisionPadding for background panel to reduce panel jumps by @JayaKrishnaNamburu in #3533
- Expand text shorthands by @TrySound in #3545
Builds
- Replace dotenv with node env loader by @TrySound in #3500
- Run webstudio cli without rebuilding by @TrySound in #3513
- Bump storybook by @TrySound in #3515
Refactors
- Allow show/hide options for filters and backdrop-filters by @JayaKrishnaNamburu in #3502
- Marketplace thumb fallback by @kof in #3402
- Merge icon modules by @TrySound in #3516
Chores
Full Changelog: 0.167.0...0.168.0
0.167.0
Features
- Improve CLI link command by @TrySound
- Improve CLI sync command by @TrySound
- Improve CLI build command by @TrySound
- Improve CLI init commands by @TrySound
- Insert a variable at the caret position from the list by @TrySound
- Show usage count when deleting variable by @TrySound
- Make it easy for a self-hosted version to set the plan features by @istarkov
- Support curl paste in GraphQL resource URL by @TrySound
- Highlight Custom Code as HTML by @TrySound
Fixes
- Append iterator to page when inserting from marketplace by @TrySound
- Switch to home page when deleting currently selected page by @TrySound
- Save "Include in marketplace" switch by @TrySound
- Switch to native form in preview by @TrySound
- Try to avoid race conditions while loading resources by @TrySound
- Fix focus bugs with text editing on canvas by @istarkov
- Use darker comment color by @TrySound
- Make environment compatible across all environments by @istarkov
- Permission error when opening marketplace projects by @istarkov
- Fix open state indication of the tabs in the left sidebar by @kof
- Fix arrow focus by @istarkov
- Create a new page and mark it as home in the same step by @istarkov
- Treat link URLs without pathname as self-reference by @TrySound
- Allow deleting unknown instance without meta by @TrySound
- Close variable after creating by @TrySound
- Show error on canvas when collection data is invalid by @TrySound
- Render canvas only when data is loaded by @TrySound
- Resolve issue with script tag compilation in self-hosted Project Settings by @istarkov
Refactors
- Merge all Storybooks into one by @TrySound
- Drop --force flag from migrations by @TrySound
- Remove canvas max width detection by @TrySound
- Move builder data loading to client-side by @TrySound
- Code editor improvements and editor for background-image by @JayaKrishnaNamburu
Builds
- Add devcontainer by @istarkov
- Add host for Vite config by @istarkov
- Upgrade Remix by @TrySound
- Bump tsx and relax esbuild by @TrySound
- Automatically create release by @TrySound
- Publish 0.167.0 by @TrySound
Chores
- Fix React key spread warning by @kof
Experimentals
- Paste from Webflow by @kof
- Paste from Webflow 2 by @kof
- Paste from Webflow 3 by @kof
- Paste from Webflow 3 by @kof
Full Changelog: 0.165.0...0.167.0
0.166.0
Fixes
- Append iterator to page when inserting from marketplace by @TrySound
- Switch to home page when deleting currently selected page by @TrySound
- Save "Include in marketplace" switch by @TrySound
- Switch to native form in preview by @TrySound
- Try to avoid race conditions while loading resources by @TrySound
Full Changelog: 0.165.0...0.166.0
0.165.0
Features
- Save path in history when navigating with a link by @TrySound
- Restore system parameters from history's first entry by @TrySound
- Match unambiguous variables by name by @TrySound
- Add marketplace section in page settings by @TrySound
- Insert marketplace pages by @TrySound
- Improve autoplacement when inserting component via 1-click in components panel or via paste by @kof
Fixes
- URL patterns should not be included in the sitemap by @istarkov
- Make select and combobox description height stable by @istarkov
- Show visually missing component in canvas by @TrySound
- Enforce text editor focus after clicking on toolbar by @TrySound
- Use default system in resources by @TrySound
- Show drop stub when collection is empty by @TrySound
- Include .npmrc in CLI package by @istarkov
- Avoid interfering with user input in color picker by @TrySound
- Prevent showing not matching history by @TrySound
- Support copying text from code editor by @TrySound
Refactors
- Parse JSX AI output with Acorn by @TrySound
- Switch variable values to native validation by @TrySound
- Move text placeholders to meta templates by @kof
- Access form element directly in variable popover by @TrySound
- Move Map.groupBy into shims by @TrySound
- Host hyphenate-style-name by @TrySound
- Generalize page copying logic by @TrySound
Builds
- Upgrade Storybook 8 by @TrySound
- Publish 0.163.0 by @TrySound
- Upgrade to Prettier 3.2.5 by @TrySound
Chores
- Set Node version to 20 in .nvmrc by @armedi
New Contributors
- @armedi made their first contribution
Full Changelog: 0.163.0...0.165.0
0.163.0
Features
- Improve resource body by @TrySound in PR #3374
- Add UI section for filters and backdrop-filters by @JayaKrishnaNamburu in PR #3348
Fixes
- Fix zoom detector by @kof in PR #3372
- Strip backslashes from curl when pasting by @TrySound in PR #3376
Refactors
Experimental
- Save address bar on enter or close by @TrySound in PR #3373
- Support history in address bar by @TrySound in PR #3377
Full Changelog: 0.162.0...0.163.0
0.162.0
Features
- Warn user when they use browser zoom on canvas by @kof in #3362
- Add email to the dashboard menu by @kof in #3364
- Fullscreen preview when on base breakpoint by @kof in #3276
Fixes
Refactors
- Define resource control explicitly by @TrySound in #3360
- Add object expression utilities by @TrySound in #3363
- Align text area error with input field by @TrySound in #3365
- Use native validation for resource URL by @TrySound in #3366
- Use native validation for resource headers by @TrySound in #3367
Experimentals
Full Changelog: 0.161.0...0.162.0
0.161.0
Features
- Simple bot protection that should eliminate most of the spam on our forms by @istarkov
Fixes
- Support multiline GraphQL in curl by @TrySound
- Avoid canvas failure when image/link props are invalid by @TrySound
- Fix breakpoints editor layout by @kof
- Settings panel breaks when resource URL is an expression by @TrySound
- Allow users to use hex and rgba values in CSS filters by @JayaKrishnaNamburu
- Slow performance on a large site during text editing by @istarkov
Refactors
- Refactor the style-layer-list for layers-based sections in style panel by @JayaKrishnaNamburu
- Bump asset uploader dependencies by @TrySound
- Drop unused MailChannels form handler by @TrySound
Experimentals
Chores
- Change layout for shadow UI by @JayaKrishnaNamburu
Full Changelog: 0.160.0...0.161.0
0.160.0
Features
- Exclude the page from search by default by @kof in #3323
- Parse complex values with available parsers for sections by @JayaKrishnaNamburu in #3319
- Add support for
backdrop-filter
property in style panel by @JayaKrishnaNamburu in #3317 - Add support for
text-shadow
property in style-panel by @JayaKrishnaNamburu in #3318
Fixes
- Close the dialog when a navigable link within it is clicked by @istarkov in #3329
- Prevent failing npm install on peer mismatch by @TrySound in #3311
- Buttons native disabled support by @istarkov in #3320
- Dev command by @istarkov in #3324
- Do not show bind button if it disabled by @istarkov in #3325
- Form action in case of undefined should use Remix Form to avoid reload by @istarkov in #3327
- Do not check user authenticated on trpc by @istarkov in #3330
- Add sample link to content embed component by @johnsicili in #3335
Builds
- Simplify development by fixing dev mode image behavior, fix migrate cli by @istarkov in #3310
- Improve dev perf a little bit removing all (except prisma) esbuilds by @istarkov in #3189
- Ability to publish Pages with document type XML by @istarkov in #3316
- Drop eslint-plugin-react by @TrySound in #3332
- Drop eslint-plugin-import by @TrySound in #3333
Chores
- Update snapshots for transitions to inline by @JayaKrishnaNamburu in #3312
Refactors
- Drop require export condition by @TrySound in #3299
- Refactor existing
parseBoxShadow
to parse both box and text shadows by @JayaKrishnaNamburu in #3307
Experimentals
- Add support for Xml Node attributes by @istarkov in #3309
- Add doctype to new/edit page by @istarkov in #3314
- Show xml category for xml, hide in other cases by @istarkov in #3338
- Hide style settings on non html pages by @istarkov in #3337
- Add descendent component by @TrySound in #3313
- Add content embed aka rich text component by @TrySound in #3315