v3.0.0
Introducing Visual Builder
Contentstack's Visual Builder is a powerful feature that transforms your content editing experience. With an intuitive WYSIWYG (What You See Is What You Get) interface, you can create, manage, and customize web pages in real time.
Visual Builder empowers you to see your changes live as you make them, eliminating traditional editing constraints. Whether you're a developer or a content creator, enhance your website effortlessly and collaborate seamlessly with your team. Experience the future of content management with Visual Builder!
What's Changed
- feat: SDK redirects to client url params. by @Deepak-Kharah in #53
- feat: Mode support for live editor by @Deepak-Kharah in #52
- feat: handle stack details for editor mode by @Deepak-Kharah in #54
- test: add cases for basic implementation by @Deepak-Kharah in #55
- feat: add content type schema interface by @Deepak-Kharah in #57
- feat: handle add buttons during multiple by @Deepak-Kharah in #58
- feat: add proper support for getFieldTypes by @Deepak-Kharah in #59
- feat: add multiple buttons and add test cases by @Deepak-Kharah in #60
- feat: handle visual editor number fields by @Deepak-Kharah in #62
- test: handle overlay DOM for inline editing by @Deepak-Kharah in #61
- feat: separate input event by @Deepak-Kharah in #63
- feat: handle individual fields by @Deepak-Kharah in #69
- feat: add locale support for visual editor by @Deepak-Kharah in #70
- feat: retrieve content type from the editor by @Deepak-Kharah in #71
- fix: redirect page to /live-editor by @Deepak-Kharah in #72
- feat: convert button to anchor tag by @Deepak-Kharah in #73
- feat: hide start editing button inside editor by @Deepak-Kharah in #74
- feat: add config handler by @Deepak-Kharah in #75
- feat: escape key closes the overlay by @Deepak-Kharah in #77
- chore: update @contentstack/advanced-post-message version by @Deepak-Kharah in #79
- feat: update outline styles by @Deepak-Kharah in #80
- Eb 766 resize focus area onchange by @Jayesh2812 in #82
- feat: Retrieve field metadata from the parent by @Deepak-Kharah in #83
- feat: move btn to right and add focus event by @Deepak-Kharah in #84
- fix: add instance returned incorrect index by @Deepak-Kharah in #86
- feat: live editor url contains the target url in search param by @Deepak-Kharah in #87
- chore: snyc changes from main by @Deepak-Kharah in #88
- feat: conditionally add edit button by @Deepak-Kharah in #90
- fix: update field adds
<div/>element by @Deepak-Kharah in #91 - fix: add windowType in the editor's init. by @Deepak-Kharah in #92
- Add support for custom cursor icon by @hiteshshetty-dev in #93
- Add support for Focused State by @hiteshshetty-dev in #94
- feat: set live preview details from the URL by @Deepak-Kharah in #95
- chore: add event to get all entries in a page by @sairajchouhan in #96
- feat: support test ellipsis in edit field by @Deepak-Kharah in #97
- feat: isSSR boolean value in liveEditorPostMessage.send event's payload by @sayan-contentstack in #98
- feat: add support to disabled editing in Canvas by @hiteshshetty-dev in #99
- Eb 1043 modularize the sdk by @Deepak-Kharah in #104
- test: fix cases of sdk modularization by @Deepak-Kharah in #105
- Add Preact Support by @Vishvam10 in #107
- EB-1047 : Unit test case for new framework by @Vishvam10 in #108
- EB-1200: Implement signals in live preview sdk by @Vishvam10 in #111
- EB-1201: Edit button is showing in live editor window by @Vishvam10 in #112
- EB-1045: Unit test case for sdk fix existing test cases by @Vishvam10 in #114
- EB-1565: Sidebar sometimes load and sometimes doesn't by @Vishvam10 in #117
- EB-1566: Few fields like links groups etc are not highlighted properly by @Vishvam10 in #118
- Introduced Instance's
fieldPathWithIndexin post-message payloads by @csAyushDubey in #119 - Introduced
EmptyBlocksfor handling empty block entries by @csAyushDubey in #122 - Added outline to hovered elements by @csAyushDubey in #123
- Plus button to only appear on mouse click by @csAyushDubey in #124
- Fix for website shaking due to overlay by @csAyushDubey in #125
- Replace asset button ui update by @sayan-contentstack in #129
- Cursor behaviour change on hover and click by @csAyushDubey in #131
- Added event to retrieve all entries in a page by @csAyushDubey in #133
- Fix the bug that caused wrong fieldWrapper parent tags above blocks of a modularblock field by @sayan-contentstack in #138
- feat: handling number fields by @faraazb in #139
- feat: handling date fields by @faraazb in #140
- Revert "feat: handling date fields" by @faraazb in #143
- feat: Refactor getLiveEditorRedirectionUrl to use URLSearchParams by @hiteshshetty-dev in #144
- feat: hide/show custom cursor on canvas mouseleave/mouseenter by @faraazb in #146
- chore: bump version for version compatibility with UI-React LP 2.0 by @faraazb in #148
- Overlay changes to stop anchor tag navigation by @csAyushDubey in #149
- feat: field edit modal for JSON RTE and link fields by @faraazb in #150
- fix: types in test file by @faraazb in #151
- Import fix for test file by @csAyushDubey in #152
- Fix outline clickability by @csAyushDubey in #153
- Overlay calculation fix for hover leakage by @csAyushDubey in #155
- feat: toolbar edit icons for modal editable fields by @faraazb in #156
- fix: duplicate field path items by @faraazb in #157
- feat: disabled state for hover outline and field focus outline by @faraazb in #158
- fix: single line line break and unnecessary psuedo editable due to nbsp by @faraazb in #160
- fix: display names loading state by @faraazb in #163
- feat: replace reference by @faraazb in #166
- feat: update focussed state and misc. improvements by @faraazb in #167
- Fix: Field toolbar append issue by @csAyushDubey in #168
- feat: hide focus overlay on add instance button click by @faraazb in #171
- fix: multiple instance added at incorrect index by @faraazb in #172
- Editable components cursor visibility style changes by @csAyushDubey in #173
- Hide the caret if there are no parent paths by @amey-shrivastava in #175
- Disable navigation arrows based on position by @amey-shrivastava in #174
- Multiline Text field enhancements by @csAyushDubey in #176
- feat: focus on added instance or block by @faraazb in #177
- Overlay style and calculation changes by @csAyushDubey in #178
- Revert "Overlay style and calculation changes" by @hiteshshetty-dev in #179
- Revert "Editable components cursor visibility style changes" by @hiteshshetty-dev in #180
- feat: enhanced field label in focused toolbar by @hiteshshetty-dev in #181
- VE-2376 Handle changes in element positions due to sidebar toggling or window resizing by @amey-shrivastava in #182
- highlight draft fields by @srinad007 in #183
- fix: link navigation by @faraazb in #184
- Adjust toolbar position to prevent overlap when space is limited by @amey-shrivastava in #185
- Fix: Hover on editable element by @csAyushDubey in #187
- MouseHover fix by @csAyushDubey in #188
- Consistent Toolbar Position by @amey-shrivastava in #189
- feat: expand add buttons of a block on hover by @faraazb in #190
- feat: hover state styling for more buttons by @faraazb in #191
- VE-2354 Fix: Overflow & Cutoff on Right Edge by @amey-shrivastava in #192
- fix: heading infinite loader and window error in server by @hiteshshetty-dev in #193
- Toolbar Dropdown buttons hover styles and contenteditable border remove by @csAyushDubey in #194
- fix: incorrect focus on blocks field instead of new block by @faraazb in #197
- Canvas URL field editing and mouse event blocking by @csAyushDubey in #199
- Multiple Reference Instances' toolbar buttons by @csAyushDubey in #202
- Taxonomy Icon on custom cursor by @csAyushDubey in #203
- Multiline Field Support by @csAyushDubey in #204
- VE-2647-merge-v2-v3 by @Deepak-Kharah in #207
- Ve 2866 by @srinad007 in #208
- update cslp in extractclsp function by @srinad007 in #206
- Ve 72 render comment icon in the focus editing view by @venkatesh-contentstack in #214
- fix: visual builder icon class name changes by @venkatesh-contentstack in #215
- Ve 72 render comment icon in the focus editing view by @venkatesh-contentstack in #216
- chore: remove the unused packages by @Deepak-Kharah in #219
- chore:implement disabled fields in audience mode by @srinad007 in #218
- fix: hide contenteditable outline by @faraazb in #220
- feat: add Inter font for visual builder by @faraazb in #221
- fix:hide comment icon when not needed by @venkatesh-contentstack in #222
- fix: bug fixing on taxanomy and link field multiple by @venkatesh-contentstack in #223
- Changes to support tsup/esbuild + preact by @csAyushDubey in #224
- VE-3197-update-test-setup by @Deepak-Kharah in #225
- VE-3200-migrate-sdk-from-editor-to-builder by @Deepak-Kharah in #226
- feat: Highlight active discussion by @venkatesh-contentstack in #230
- feat: add support for base field editing by @hiteshshetty-dev in #231
- feat: update comment highlighting to append icons within visual build… by @hiteshshetty-dev in #232
- multiple toolbar fix by @csAyushDubey in #236
- Ve 3038 add support to highlight comments in canvas on discussion tab open by @venkatesh-contentstack in #237
- Custom mouse pointer z-index fix by @csAyushDubey in #239
- fix: handle cursor collapse on empty element by @hiteshshetty-dev in #241
- feat: Handle Comment modal should open on click event in highlighed … by @venkatesh-contentstack in #242
- fix: adding curser pointer to the component by @venkatesh-contentstack in #245
- Typescript Delivery SDK support by @csAyushDubey in #244
- fix: github issue: add URL only when init-ack received by @contentstackMridul in #247
- VE-2741: handle invalid cslp path in Visual editor by @sairajchouhan in #249
- feat: add mouse click event handling and post message support by @hiteshshetty-dev in #253
- feat: discussionId to discussion payload changes(Imapct of resolve API) by @venkatesh-contentstack in #248
- VE-2740: error handling for post message events by @sairajchouhan in #250
- fix: disable add instance button when max. instances have been added by @faraazb in #254
- feat: include href in init call by @hiteshshetty-dev in #255
- Exported VB_EmptyBlockParentClass by @csAyushDubey in #251
- Ve 3355 iframe variant revert by @amey-shrivastava in #252
- implement highlight variant fields in audience when checked by @srinad007 in #257
- test: fix and reorganize unit tests by @faraazb in #258
- Added
modein init event post message by @csAyushDubey in #259 - Add: Try catch to getFieldVariantStatus by @amey-shrivastava in #261
- feat: UI Text and Error message changes by @venkatesh-contentstack in #262
- VE-3494: Getting two pointers when there is some link related options the hand pointer and one default by @sairajchouhan in #260
- feat: created seperate class for permenant tooltip by @venkatesh-contentstack in #263
- revert: Getting two pointers when there is some link related options the hand pointer and one default by @sairajchouhan in #267
- VE-3573: Fix Custom Cursor Issues (Flicker & Additional Space) | IFrame Body Height Mismatch due to residual overlay by @amey-shrivastava in #268
- After Patch Update Variant Classes | Recalculate Variant Data CSLP Values by @amey-shrivastava in #264
- Shift focus when editableElement position/size changes due to external change by @csAyushDubey in #266
- VE-3355 send additional data for field revert by @amey-shrivastava in #269
- card button resizing issue fixed by @jothi-contentstack in #265
- store variant and cms locale in global state by @srinad007 in #272
- Ve 3709 by @hiteshshetty-dev in #273
- Sync/main change 2.0.4 by @hiteshshetty-dev in #274
- [Variants] -- On clicking Audiences, select the Audience, click on the block in canvas and then select the dropdown, the box and heading shows grey color and unable to edit by @sairajchouhan in #271
- Field focus wrapper and toolbar design update by @csAyushDubey in #275
- fix: escape regexp by @Deepak-Kharah in #276
- Ve 3818 variant icon in toolbar by @amey-shrivastava in #277
- [VB BUG BASH] Getting two pointers when there is some link related options the hand pointer and one default by @sairajchouhan in #278
- feat: add support to live sync form on inline editing by @hiteshshetty-dev in #279
- chore: remove recheck package and simplify the code by @Deepak-Kharah in #280
- VE-3888 Keep Z Index of toolbar & its child elements at highest possible value by @amey-shrivastava in #281
- reevaluate variant classes when reloading iframe by @srinad007 in #287
- No update field event sent on noTrigger by @sairajchouhan in #286
- feat: hide edit tags when website is in timeline preview by @KANE-99 in #285
- Handle remove focus event by @srinad007 in #290
- Ve 3823 Tooltip Position Invert when space isn't available by @amey-shrivastava in #289
- Ve 3862 unit testing for Comment Icon and related code by @venkatesh-contentstack in #282
- Vc 115/live editor support by @Deepak-Kharah in #246
- chore: update readme by @Deepak-Kharah in #292
- fix: publishing issues by @Deepak-Kharah in #293
New Contributors
- @Jayesh2812 made their first contribution in #82
- @hiteshshetty-dev made their first contribution in #93
- @sayan-contentstack made their first contribution in #98
- @Vishvam10 made their first contribution in #107
- @csAyushDubey made their first contribution in #119
- @faraazb made their first contribution in #139
- @amey-shrivastava made their first contribution in #175
- @srinad007 made their first contribution in #183
- @venkatesh-contentstack made their first contribution in #214
- @jothi-contentstack made their first contribution in #265
Full Changelog: v2.0.4...v3.0.0