Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
550 commits
Select commit Hold shift + click to select a range
42f8b9a
Fix: Styling issues in Repeater Indications Popovers [ED-21321] (#35231)
Ntnelbaba Mar 23, 2026
7a6661d
Internal: Restore transition core functionality [ED-22964] (#35236)
mykytamurzin Mar 24, 2026
f12fd7d
Fix: Activate new-site experiments on first installation request [ED-…
Ntnelbaba Mar 24, 2026
778554b
Fix: Unit Highlight with the size component [ED-23376] (#35255)
Batsirai-muchareva Mar 24, 2026
527c45e
Fix: Resolve stale element references in undoable operations for atom…
Omerisra6 Mar 24, 2026
0418826
Fix: Replace duration/delay size component with new one [ED-23376] (#…
Batsirai-muchareva Mar 24, 2026
e10c7d1
Internal: Persist atomic tabs state [ED-23371] (#35226)
IshayMaya Mar 24, 2026
79c1fa2
Internal: Export getComponentDocumentData for async MCP resource usag…
Ntnelbaba Mar 24, 2026
46b7c96
Internal: Update screenshots for WP 7.0 [ED-23442] (#35221)
Svitlana-Dykun Mar 24, 2026
ea3474e
Internal: Remove child element display from structure panel [ED-23405…
marcin-el Mar 25, 2026
b2fa679
Internal: Prevent templates styles rendering from core [ED-23039] (#3…
ronros-elementor Mar 25, 2026
badc06e
New: Http client exponential backoff retry [ED-23523] (#35274)
Ntnelbaba Mar 25, 2026
1e1cc39
Fix: Fix popovers position when Angie is active [ED-23465] (#35278)
Ntnelbaba Mar 25, 2026
b728dab
Fix: Pro triggers (hover/click/scrollOn) run on page load when pro de…
elchugreeva Mar 25, 2026
8171686
Internal: Track active scroll interaction in InteractionDetails [ED-2…
nami-p Mar 25, 2026
08952b4
Fix: Saving AI generated images into Media [ED-23530] (#35284)
max-zu Mar 25, 2026
9c3c339
Fix: Gate Angie install promotions on plugin active or admin [ED-2354…
Omerisra6 Mar 25, 2026
0de152b
Fix: Fix origin_value when exposing an empty override as overridable …
MiryamOren Mar 25, 2026
5f904dc
Internal: Changelog for v3.35.9 (#35288)
max-zu Mar 25, 2026
8e3b2c2
CI: Fix publish packages (#35291)
Ntnelbaba Mar 26, 2026
80a7121
Internal: Align ESLint rules — fix no-react-namespace, add no-path-im…
Ntnelbaba Mar 26, 2026
ed53da4
Internal: Add Angie search-widget Mixpanel events [ED-23550] (#35295)
Omerisra6 Mar 26, 2026
58fe6c9
Fix: Properly reset close button styles across all shared modals [ED-…
Ntnelbaba Mar 26, 2026
9264816
Internal: prevent ViewDestroyedError on rapid link field editing in a…
IshayMaya Mar 26, 2026
de14d9c
Internal: Clear pregenerated CSS files upon style changes [ED-23383] …
ronros-elementor Mar 26, 2026
22be941
Made String Translatable in controls.php (#35011)
DAnn2012 Mar 26, 2026
e4a3639
Internal: Update wp-repo readme.txt and description [ED-23573] (#35310)
nicholaszein Mar 26, 2026
7a406c2
Internal: Skip video related tests [ED-23584] (#35319)
Svitlana-Dykun Mar 27, 2026
eec1e9b
Feature: Add svg-src prop type with Twig template for Atomic SVG [ED-…
Omerisra6 Mar 29, 2026
09c3498
Internal: Better Migration docs (#35326)
asafdl Mar 29, 2026
0d1e5cf
Internal: Enhance form structure validation [ED-23399] (#35304)
marcin-el Mar 29, 2026
2f4c7fd
Internal: [V4] migrate submit button's content key from label to text
ronenboxer Mar 29, 2026
1b87e3b
Internal: Make get user a common function [ED-23058] (#35323)
Ntnelbaba Mar 29, 2026
40ab716
Internal: Playing supported interactions [ED-23517] (#35296)
mike-elementor Mar 29, 2026
23b5883
Fix: Interaction preview not working for Div block, Flexbox, and Tabs…
Omerisra6 Mar 29, 2026
1f00f57
Fix: [V4] Form submit button doesn't support inline editing [ED-23381]
ronenboxer Mar 29, 2026
f96d564
Fix: Inline Editing Styling issues (#35285)
asafdl Mar 29, 2026
c26a5c6
Internal: `OverridePropControl`:Resolve all inner element settings [E…
MiryamOren Mar 29, 2026
62992e3
Fix: Lightbox UI Color, UI Hover Color, and Text Color overridden by …
Ntnelbaba Mar 29, 2026
6c173ec
New: Show interactions actions in the history [ED-21998] (#35328)
nami-p Mar 30, 2026
86912d6
Fix: Attributes value escaping while typing. [ED-23331] (#35327)
RobiFerentz Mar 30, 2026
b822fe0
Made strings translatable in two files (#35012)
DAnn2012 Mar 30, 2026
4c9039d
Internal: Changelog for v4.00 (#35343)
Svitlana-Dykun Mar 30, 2026
50fdf27
Fix: Class Import/Export with Existing Name Conflict [ED-23555] (#35313)
max-zu Mar 30, 2026
23a5ffa
Fix: Fix clearing position on global classes resets related propertie…
Batsirai-muchareva Mar 30, 2026
2a481ed
Internal: Site-builder session management [ED-23301] (#35314)
max-zu Mar 30, 2026
293783b
Internal: Show placeholders for inherited values [ED-22215] (#35356)
IshayMaya Mar 30, 2026
1c926ee
Internal: Form editor behaviour when pro is disabled [ED-22576] (#35237)
mykytamurzin Mar 30, 2026
f5cb2a4
Internal: Parse inline editor placeholder [ED-22215] (#35362)
IshayMaya Mar 31, 2026
1bfaa48
Fix: Handle prop dependency for component overrides [ED-23420] (#35346)
MiryamOren Mar 31, 2026
c9730f7
Fix: Site Settings back button at root level does not close the panel…
Ntnelbaba Mar 31, 2026
cbd7667
CI: Do not skip lint check (for enable required check) (#35371)
Ntnelbaba Mar 31, 2026
dab683f
Feature: Add duplicate option to global class menus [ED-23495] (#35330)
Omerisra6 Mar 31, 2026
50f46a5
Internal: Update Editor activity monitoring [ED-23058] (#35370)
Ntnelbaba Mar 31, 2026
c8bad3c
Internal: Update packages [ED-23437] [ED-23507] (#35300)
nicoladj77 Mar 31, 2026
581b160
CI: Fix package.json at eslint-plugin-editor package (#35374)
Ntnelbaba Mar 31, 2026
75b5eaf
Internal: Add prop base value support [ED-23616] (#35368)
IshayMaya Mar 31, 2026
c34cff6
Fix: Overridden components migration [ED-23607] (#35376)
asafdl Mar 31, 2026
54a03a3
Fix: Editor style changes issues [ED-23613] (#35369)
ronros-elementor Mar 31, 2026
e6cb59b
Fix: Cherry-pick PR 35380 to main: Align overridable props to element…
github-actions[bot] Mar 31, 2026
b7aca38
Fix: Fix overridable props alignment for nested components [ED-23622]…
MiryamOren Mar 31, 2026
cda35a6
Internal: Changelog 4.0.1 (#35393)
max-zu Apr 1, 2026
953e7bf
Internal: Porting Angie Editor-Related codebase into editor repositor…
eavichay-elementor Apr 5, 2026
fe87c90
Internal: Refine onboarding error handling [ED-23639] (#35417)
louiswol94 Apr 7, 2026
4c8efae
Internal: Fix RTL [ED-23512] (#35411)
nicoladj77 Apr 7, 2026
77e0d8d
Internal: Implement interactions json-gen and store in post-meta duri…
mike-elementor Apr 9, 2026
082ac7c
Fix: Show label for empty select control values [ED-23524] (#35428)
IshayMaya Apr 9, 2026
d91ae45
Internal: Removed site-builder identifier [ED-23301] (#35419)
max-zu Apr 9, 2026
166ff61
Fix: Fix Adjust size control to support prop placeholder as a prop va…
Batsirai-muchareva Apr 9, 2026
381eb28
Fix: Scroll grid overlay persists after switching panels via app bar …
nami-p Apr 9, 2026
48417d5
Fix: Allow extended options to update the model if selected [ED-20275…
Batsirai-muchareva Apr 9, 2026
40e2324
Internal: Components with interactions [ED-23668] (#35432)
mike-elementor Apr 9, 2026
2c14f84
Internal: Reduce Allure report time creation [ED-23620] (#35434)
Svitlana-Dykun Apr 9, 2026
6165584
Tweak: Email settings improvements for atomic form. [ED-22921] (#35438)
RobiFerentz Apr 12, 2026
69674ac
Internal: Add mock http filter to import process test [ED-23674] (#35…
ManorHazaz Apr 12, 2026
e2f9863
Internal: Enable Angie full control over compound element trees (e-ta…
Omerisra6 Apr 12, 2026
abac057
Fix: Component instance editing panel crashes on first load for neste…
MiryamOren Apr 12, 2026
c167bdd
Internal: Improve global design settings handling [ED-23596] (#35452)
Ntnelbaba Apr 13, 2026
327432e
Internal: Update Editor flow handling trigger and effect [ED-23659] (…
Ntnelbaba Apr 13, 2026
e19ad6b
Fix: Local styles of component widgets in templates [ED-23670] (#35458)
ronros-elementor Apr 13, 2026
401459f
Internal: Add permanently_locked meta to prevent elements from save a…
Omerisra6 Apr 13, 2026
c0bde50
Internal: Update @elementor/ui to 1.37.5 and fix webpack self-referen…
Omerisra6 Apr 13, 2026
82f27ec
New: Variable duplication via the Variables Manager [ED-19871] (#35446)
nami-p Apr 13, 2026
db73bd6
Internal: Restore styles clearing logic (#35465)
ronros-elementor Apr 13, 2026
4d9f54b
Internal: Cover session by editor assets config [ED-23684] (#35461)
Ntnelbaba Apr 13, 2026
63439cd
Internal: Atomic form implement mentions to control email content [ED…
mykytamurzin Apr 13, 2026
bd5646f
Fix: Add missing spacing between controls in StrokeControl [ED-20396]…
nami-p Apr 13, 2026
7738bbf
Internal: Changelog for v4.0.2 (#35471)
MiryamOren Apr 13, 2026
a3b95f3
Internal: Change PLG link logic [ED-23682] (#35400)
DinetsV Apr 13, 2026
c47780e
Internal: Gather additional info for atomic-form submission [ED-23581…
marcin-el Apr 14, 2026
5bdc58b
Fix: Migrations run on frontend and preview [ED-23565] (#35459)
asafdl Apr 14, 2026
e07071e
Internal: Allow negative values for box-shadow offset and spread [ED-…
nami-p Apr 14, 2026
6d6ee29
Fix: Reduce migration manifest fetch timeout from 10s to 3s [ED-23544…
Omerisra6 Apr 14, 2026
fa7f9a7
Fix: Sanitize faulty styles order data to allow saving modifications …
ronros-elementor Apr 14, 2026
d4d1889
Internal: Sync package-lock.json from main (#35482)
Ntnelbaba Apr 14, 2026
5aa618d
Internal: Transitions - variables support [ED-23511] (#35468)
mike-elementor Apr 14, 2026
ba857f9
Fix: Fix placeholder issues on Margin and Padding [ED-20275] (#35426)
Batsirai-muchareva Apr 15, 2026
01cb5ec
Internal: Add elementor-capabilities-mcp module [ED-23723] (#35483)
eavichay-elementor Apr 15, 2026
9ceb702
Fix: Align user identifier source and include experiments in editor e…
Ntnelbaba Apr 15, 2026
67222ee
Internal: Add atomic-form webhook into actions after submit [ED-23166…
marcin-el Apr 15, 2026
0381b8a
Fix: Interactions delay and duration unit conversion issues [ED-23664…
nami-p Apr 15, 2026
df045e8
Internal: Tweaks to atomic form behavior [ED-22577] (#35457)
mykytamurzin Apr 15, 2026
2ba38fe
Fix: Fix placeholder issues on Gap Control [ED-20275] (#35427)
Batsirai-muchareva Apr 15, 2026
73cf4aa
Internal: Porting Elementor-Kit-MCP [ED-23641] (#35414)
eavichay-elementor Apr 15, 2026
a47dbdf
Feat: Add `refreshWidgets()` API for dynamic widget list updates [ED-…
Omerisra6 Apr 15, 2026
a458b7a
Fix: Loading screen stuck when trying to pull non-existing posts [ED-…
ronros-elementor Apr 15, 2026
6cda496
Fix: Add custom attributes support to atomic-tabs Twig templates (#35…
Omerisra6 Apr 15, 2026
f988ef6
Internal: Atomic-form webhook validation fix [ED-23166] (#35495)
marcin-el Apr 15, 2026
969f0ad
Fix: [V4] Registering handlers after DOMContentLoaded is done [ED-23643]
ronenboxer Apr 15, 2026
4e30ce0
Internal: Remove new Top Bar changes notice [ED-23683] (#35500)
nami-p Apr 16, 2026
db1ee40
Fix: Console error for design system sync styles [ED-23733] (#35498)
asafdl Apr 16, 2026
ff43b2a
Internal: Load atomic widget handlers conditionally [ED-22829]
ronenboxer Apr 16, 2026
f84689b
Internal: Change actions after submit order [ED-23750] (#35506)
marcin-el Apr 16, 2026
1bcbab6
Tweak: Remove Poppins Google Font from Atomic Form base styles [ED-23…
davseve Apr 16, 2026
4a18954
Internal: Tweak packages [ED-23662] (#35503)
nicoladj77 Apr 17, 2026
7ad8762
Internal: Add support for select widget in atomic form. [ED-32654] (#…
RobiFerentz Apr 17, 2026
1c22ba4
Internal: Disable WP pointers for test setup [ED-23761] (#35509)
Svitlana-Dykun Apr 17, 2026
a4159e2
Fix: Unit resets to default when a property value is zeroed [ED-23490…
nami-p Apr 19, 2026
8cdced8
Internal: Improve the 'link in link' infotip EUI structure [ED-22289]…
nami-p Apr 19, 2026
a72cf9b
Internal: Skip redundant refreshTree for nested atomic tabs [ED-23464…
Omerisra6 Apr 19, 2026
5a07b5b
Internal: Box-shadow - variables support [ED-23509] (#35525)
mike-elementor Apr 19, 2026
337e246
Fix: Element content should be rendered even if empty main settings (…
asafdl Apr 19, 2026
92fe476
Tweak: Update onboarding urls connect screen [ED-23752] (#35527)
ManorHazaz Apr 19, 2026
da77aee
Internal: Twig-based rendering for div-block and flexbox containers […
Omerisra6 Apr 19, 2026
c1b2cd7
Internal: Filters and backdrop filters - variables support [ED-23508]…
mike-elementor Apr 19, 2026
a641de7
New: Support WebMCP [ED-23719] (#35479)
Ntnelbaba Apr 19, 2026
e38e18f
Fix: Prop type migration cache is not flushing when pro version chang…
mykytamurzin Apr 20, 2026
b764ad4
Internal: Expose history item ID from undo/redo commands and data hoo…
MiryamOren Apr 20, 2026
88e3b47
Internal: Changelog 4.0.3 to main [ED-ED-23786] (#35539)
MichaelLiamin Apr 20, 2026
7e120d8
Fix: Fix variable placeholder not working correctly linked controls (…
Batsirai-muchareva Apr 20, 2026
75b7bbf
Revert "Fix: Unit resets to default when a property value is zeroed […
nami-p Apr 20, 2026
805ab0e
Internal: Block latest tag from workflow_dispatch runs (#35544)
Ntnelbaba Apr 20, 2026
dea9eb1
Internal: Tweak to packages [ED-23667] (#35521)
nicoladj77 Apr 20, 2026
ed4d75a
Internal: Add playwright test RTL for quickstart elementor one [ED-22…
MichaelLiamin Apr 21, 2026
06d1f3d
Fix: Fix aria-label misspell in unstable size control [ED-23754] (#35…
Batsirai-muchareva Apr 21, 2026
cef6da8
Internal: Reply-to field improvements [ED-23663] (#35550)
mykytamurzin Apr 22, 2026
f36ace5
Tweak: Add external URL option to V4 image widget [ED-23629] (#35538)
Ntnelbaba Apr 22, 2026
a24f511
Internal: Transform - variables support [ED-23510] (#35530)
mike-elementor Apr 23, 2026
d6a896d
Fix: Repeater popover close on Escape and viewport changes [ED-23600]…
Ntnelbaba Apr 23, 2026
f28e849
Fix: Undo for global class style properties [ED-23496] (#35536)
Omerisra6 Apr 23, 2026
5d5e0f6
Fix: The strings from "elementor-atomic-widgets-editor" in the Editor…
DAnn2012 Apr 23, 2026
cc6d0ac
Internal: Investigate and fix flaky test - Editing panel tabs @v4-tes…
brekawek Apr 23, 2026
d8c5b85
Internal: Add Responsive Mode Playwright Tests for V4 (Atomic) Widget…
brekawek Apr 23, 2026
827ac2c
Internal: Context mcp data divided into resources [ED-23679] (#35531)
eavichay-elementor Apr 23, 2026
455d59f
Fix: Update @elementor/ui to 1.39.1 to restore global disableRipple […
Omerisra6 Apr 23, 2026
92a8416
Internal: Export function `doAfterRender` from editor-canvas [ED-2376…
MiryamOren Apr 23, 2026
b3622ec
Internal: Made the string "Recalculate" translatable in usage-reporte…
DAnn2012 Apr 23, 2026
bf05290
Internal: Add screenshot updater tool [ED-23800] (#35573)
Svitlana-Dykun Apr 24, 2026
855cd9a
Internal: Enable and configure eslint-plugin-playwright [ED-23797] (#…
brekawek Apr 24, 2026
181e725
Tweak: [Back To SP] Implement back to SP [ED-23627] (#35512)
hein-obox Apr 24, 2026
4b5bd6c
Internal: Add support for radio button in atomic form [ED-23652] (#35…
RobiFerentz Apr 26, 2026
ccd0df7
Fix: Cherry-pick PR 35570 to main: Add interaction migration script […
github-actions[bot] Apr 26, 2026
88052de
Internal: Migrations manifest cached for 12h [ED-23823] (#35582)
asafdl Apr 26, 2026
2a1bdef
Internal: Remove BC for Custom CSS injection [ED-23822] (#35580)
nami-p Apr 26, 2026
bc427e6
Internal: Supporting Caching GET API Requests (requirement for pro) (…
eavichay-elementor Apr 26, 2026
209aa41
Fix: Cherry-pick PR 35586 to main: Fix interactions migrations JSON […
github-actions[bot] Apr 26, 2026
d4bff0c
Tweak: Update eicons [ED-23655] (#35590)
RobiFerentz Apr 27, 2026
c6dccfd
Internal: Create CSS grid container [ED-23611] (#35556)
mykytamurzin Apr 27, 2026
f88f765
Fix: Atomic widget drop selects wrapper instead of widget [ED-23790] …
Omerisra6 Apr 27, 2026
adf33a4
Internal: Packages update [ED-23833] (#35592)
nicoladj77 Apr 27, 2026
4bcc527
Internal: Add possibility to repeat tests in Playwright workflow on C…
brekawek Apr 28, 2026
9fcd35d
Internal: Changelog for v4.0.4 (#35599)
Omerisra6 Apr 28, 2026
6f0967a
Internal: Update release owners list on main [ED-23756] (#35602)
MichaelLiamin Apr 28, 2026
5526043
Fix: Evict stale per-breakpoint cache entries on global class update …
Omerisra6 Apr 28, 2026
687fc6e
Fix: Error Caching in api [ED-23871] (#35607)
eavichay-elementor Apr 28, 2026
7b66ea2
Fix: Placeholders are missing in controls - Object fit [ED-20165] (#3…
nami-p Apr 29, 2026
6994ef4
Tweak: Improve IE media functionality [ED-23882] (#35617)
ManorHazaz Apr 29, 2026
4858031
Fix: Validate variable labels in Angie MCP tool [ED-23840] (#35618)
Ntnelbaba Apr 29, 2026
941310f
Internal: Create design system package & UI with tabs behind experime…
elchugreeva Apr 29, 2026
25fad62
Internal: Disconnect v4 atomic containers from Marionette rendering […
Omerisra6 Apr 29, 2026
8cdc2ad
Fix: Correct import complete headline grammar [ED-23884] (#35619)
Ntnelbaba Apr 30, 2026
892c10a
Test: Add Twig_Containers PHPUnit snapshots after experiment removal …
Omerisra6 Apr 30, 2026
0435c38
Internal: Improve REST API input handling [ED-23827] (#35638)
eavichay-elementor Apr 30, 2026
60ef703
Internal: Changelog 4.0.5 to main (#35644)
MichaelLiamin Apr 30, 2026
cf83845
Fix: Stabilize Playwright v4 canvas and interactions tests [ED-23893]…
Ntnelbaba Apr 30, 2026
02d8e5b
Tweak: Exit from iframe app [ED-23807] (#35621)
ManorHazaz Apr 30, 2026
b8c9b07
Internal: [V4] add grid child controls [ED-23714]
ronenboxer Apr 30, 2026
af30285
Internal: Add full-browser-compatibility label support for multi-brow…
nami-p Apr 30, 2026
106cefa
CI: Validate CP pr picks the correct data [ED-23113] (#35100)
shmuelarditi Apr 30, 2026
79db1b1
Tweak: Update Z-Index to appear always but be disable when it cant ef…
Ntnelbaba May 3, 2026
5394a6d
Fix: Onboarding theme installation is now working properly [ED-23908]…
ManorHazaz May 3, 2026
922778e
New: Add external URL option with alt text to V4 image widget [ED-236…
Ntnelbaba May 3, 2026
4c005bf
Internal: Add support for date picker settings [ED-23655] (#35628)
RobiFerentz May 3, 2026
fecacc0
New: Virtualize Class Manager panel list [ED-23898] (#35659)
Omerisra6 May 3, 2026
b5f3a22
Fix: Atomic Twig widgets CSS ID double-escaped[ED-23912] (#35662)
Omerisra6 May 3, 2026
d56a9a8
Internal: Design system import dialog [ED-23880] (#35623)
Omerisra6 May 3, 2026
387fea7
Merge branch 'main' into feat/markdown-rendering-infra
Ntnelbaba May 3, 2026
79c5ea3
Internal: Fix prop deps [ED-23408] (#35557)
marcin-el May 4, 2026
185d477
Internal: Query Control Changes [ED-22967] (#35668)
asafdl May 4, 2026
e09d0a8
Merge branch 'main' into feat/markdown-rendering-infra
louiswol94 May 4, 2026
40146b9
Internal: Add variables and class managers to tabs UI [ED-23872] (#35…
elchugreeva May 4, 2026
e7d96aa
Internal: Changelog 4.0.6 (#35676)
asafdl May 4, 2026
7730d77
Merge branch 'main' into feat/markdown-rendering-infra
Ntnelbaba May 4, 2026
a12afed
Review Fixes
matipojo May 4, 2026
3c7c73b
Enhance Markdown Rendering Module: Update description to clarify supp…
matipojo May 4, 2026
f31de44
Merge remote-tracking branch 'matipojo/feat/markdown-rendering-infra'…
matipojo May 4, 2026
e47dc79
New: Markdown Rendering for AI Crawlers (AEO) - Infra (#34841)
matipojo May 5, 2026
7aa0a85
Merge branch 'main' into feat/markdown-rendering
matipojo May 5, 2026
2cfeaae
Fix Markdown formatting in image and testimonial widgets by removing …
matipojo May 5, 2026
6d82c66
Lint
matipojo May 5, 2026
cc25737
Fix: Placeholders are missing in controls - Position [ED-20163] (#35575)
Batsirai-muchareva May 5, 2026
b39cacd
Merge branch 'main' into feat/markdown-rendering
Ntnelbaba May 5, 2026
3f29618
Lint
matipojo May 5, 2026
e185dbe
Merge remote-tracking branch 'matipojo3/feat/markdown-rendering' into…
matipojo May 5, 2026
98ee3e1
Internal: Remove hardcoded browser targets from webpack config [ED-23…
nami-p May 5, 2026
d2fa861
Merge branch 'main' into feat/markdown-rendering
louiswol94 May 5, 2026
a47ba04
Fix: Typos in source and tests [ED-23916] (#35655)
szepeviktor May 5, 2026
dfcd99e
Tweak: Create file upload form atom [ED-23657] (#35629)
mykytamurzin May 5, 2026
f35a9be
Internal: Unify class and variables manager VQA [ED-23878] (#35683)
elchugreeva May 5, 2026
b3bf13f
Internal: Global classes modifications [ED-23093] (#35345)
ronros-elementor May 5, 2026
74aad6c
Merge branch 'main' into feat/markdown-rendering
matipojo May 5, 2026
99a3a3d
Fix: Markdown Rendering Infra - using WP_HTML_Processor with hardened…
matipojo May 5, 2026
f393ea7
Merge branch 'main' into feat/markdown-rendering
matipojo May 5, 2026
05891b4
Refactor: Update tab content rendering to use Markdown conversion
matipojo May 5, 2026
5752b69
Internal: Use v4 flex component in wizard [ED-22764] (#35640)
marcin-el May 5, 2026
af648de
Merge branch 'main' into feat/markdown-rendering
louiswol94 May 5, 2026
9189a27
Internal: Add support for time picker form widget and time range prop…
RobiFerentz May 5, 2026
029bb94
Merge branch 'main' into feat/markdown-rendering
matipojo May 5, 2026
ba08e63
Internal: Design system class and variables tests [ED-23864] (#35682)
elchugreeva May 5, 2026
f7ef605
New: Add Angie entry in editor app bar tools menu [ED-23899] (#35685)
Ntnelbaba May 5, 2026
de8a128
Merge branch 'main' into feat/markdown-rendering
louiswol94 May 5, 2026
953012e
Internal: Min/max values for textarea migration [ED-23579] (#35675)
marcin-el May 5, 2026
72acf8a
Internal: New endpoint for migrations [ED-23958] (#35695)
asafdl May 5, 2026
cbaa812
New: Add Playground live preview comment on PRs (#35702)
Ntnelbaba May 6, 2026
3041d77
Fix: Angie access to form input id [ED-22527] (#35691)
asafdl May 6, 2026
42c319c
Internal: Import design system: server side [ED-23914] (#35697)
MiryamOren May 6, 2026
22d48be
Internal: Export design system: server side [ED-23093] (#35687)
Omerisra6 May 6, 2026
0f9e2ff
Internal: Changelog 4.0.7 (#35710)
asafdl May 6, 2026
45dbd5e
Tweak: Angie CTA label in panel empty/search widget creation [ED-2390…
Ntnelbaba May 6, 2026
d32b591
Fix: Deletion of applied classes throws an error [ED-23966] (#35714)
ronros-elementor May 6, 2026
c1e3af4
Tweak: Update `Requires at least` to WordPress 6.8 [ED-23932] (#35716)
davseve May 6, 2026
5b1798f
Chore: Bump version to 4.2.0 (#35715)
github-actions[bot] May 6, 2026
d15d88b
Fix: Failing global classes deletion test on CI (#35721)
ronros-elementor May 6, 2026
3d44d1a
New: Add WordPress MCP adapter module and abilities [ED-23888] (#35626)
Ntnelbaba May 6, 2026
cd7c36e
Fix: Interaction created with Angie not shown on the panel [ED-23841]…
elchugreeva May 6, 2026
107850d
Internal: Check if JIRA ticket connected (#35709)
asafdl May 6, 2026
3ef3f7f
Internal: Update branchout script to handle 4.0x branches [ED-23982] …
Ntnelbaba May 6, 2026
b2a44d5
Internal: Add query-chips control + query-array prop type [ED-23848] …
IshayMaya May 6, 2026
62c389c
Fix: Repair playground preview CI workflow (#35707)
Ntnelbaba May 6, 2026
004498f
Internal: Improve AI Integration by extraction of inline texts to res…
eavichay-elementor May 6, 2026
33162d2
Internal: Optimize Cursor context by condensing rules and adding .cur…
Ntnelbaba May 7, 2026
7e7478e
Internal: Add a11y form improvements to atomic form messages [ED-2382…
RobiFerentz May 7, 2026
75731fa
New: Custom widgets panel fallback when Angie inactive [ED-23900] (#3…
Ntnelbaba May 7, 2026
e9663b7
Internal: Connect design system import to backend API and design syst…
Omerisra6 May 7, 2026
56e81be
Internal: Memoize Style_Parser in Global_Classes_Parser to fix export…
Omerisra6 May 7, 2026
afd5cee
Internal: Create css grid widget [ED-23854] (#35727)
mykytamurzin May 7, 2026
d811dd2
Internal: Add Angie entry point events [ED-23901] (#35706)
Ntnelbaba May 7, 2026
4516159
Fix: Use default model preferences for styling/design tools [ED-00000…
eavichay-elementor May 7, 2026
7331ff5
Internal: Set design system experiment to default active [ED-23993] (…
elchugreeva May 7, 2026
58acd97
Merge branch 'main' into feat/markdown-rendering
Ntnelbaba May 7, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .cursor/rules/core-development.mdc
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ Do not affirm my statements or assume my conclusions are correct. Question assum
- Aim to keep files under 300 lines - split when it improves clarity
- Write tests for critical paths only. Use AAA pattern with comments
- Test your tests and run linting for both main repo and turbo-repo
- Implement only what's required - avoid "nice to have" additions that aren't strictly necessary for the fix

## ELEMENTOR SPECIFIC RULES

Expand Down
271 changes: 24 additions & 247 deletions .cursor/rules/development-workflow.mdc
Original file line number Diff line number Diff line change
@@ -1,261 +1,38 @@
---
description: Development workflow and environment setup rules
alwaysApply: true
alwaysApply: false
---

# Development Workflow Rules

## Environment Setup
## Environment
- Node.js >= 20.19.0, npm >= 10.0.0, PHP >= 7.4, Composer, Docker (testing)
- Setup: `npm run prepare-environment`

### Prerequisites
- Node.js >= 20.19.0
- npm >= 10.0.0
- PHP >= 7.4
- Composer
- Docker (for testing)
## Main Repository Commands
- `npm run watch` - Development (builds packages + watches)
- `npm run build` / `npm run build:packages` - Build
- `npm run test:php` / `npm run test:jest` / `npm run test:playwright` - Tests

### Initial Setup
```bash
# Install all dependencies
npm run prepare-environment
## Turbo-Repo Commands (cd packages)
- `npm run dev` / `npm run build` / `npm run test`
- `npm run lint` / `npm run check-unused` / `npm run format`

# For CI environments
npm run prepare-environment:ci
```

## Development Commands

### Main Repository
```bash
# Start development (builds packages + watches)
npm run watch

# Build everything
npm run build

# Build only packages
npm run build:packages

# Run all tests
npm run test

# Run specific tests
npm run test:php # PHP tests
npm run test:jest # JS tests
npm run test:playwright # E2E tests
npm run test:packages # Turbo-repo tests
```

### Turbo-Repo (packages/)
```bash
cd packages

# Development mode
npm run dev

# Build all packages
npm run build

# Run tests
npm run test

# Lint and type check
npm run lint

# Check unused dependencies
npm run check-unused

# Format code
npm run format
```

## Workflow Guidelines

### Before Starting Work
1. **Search First**: Use codebase_search to find existing functionality
2. **Understand Architecture**: Know if it's main repo or turbo-repo work
3. **Check Dependencies**: Understand package relationships
4. **Plan API Design**: Design interfaces before implementation

### During Development
1. **Follow Patterns**: Use existing patterns and conventions
2. **Write Tests**: Add tests for critical paths
3. **Type Safety**: Use TypeScript strictly
4. **Document APIs**: Document all public interfaces

### After Implementation
1. **Run Tests**: Ensure all tests pass
2. **Lint Code**: Fix any linting issues
3. **Check Dependencies**: Verify no circular dependencies
4. **Test Integration**: Verify with other packages

## Code Organization

### File Structure
## File Structure
```
elementor/
├── Main Repository
│ ├── app/ # Main application
│ ├── core/ # Core PHP functionality
│ ├── includes/ # PHP includes
│ ├── modules/ # Legacy modules
│ └── tests/ # All tests
└── packages/ # Turbo-Repo
├── packages/
│ ├── core/ # Core applications
│ ├── libs/ # Shared libraries
│ └── tools/ # Development tools
└── tests/ # Package tests
├── app/, core/, includes/, modules/, tests/ (Main Repository)
└── packages/packages/{core,libs,tools}/ (Turbo-Repo)
```

### Package Development
1. **Identify Category**: Core, lib, or tool
2. **Create Structure**: Follow package conventions
3. **Define APIs**: Create typed interfaces
4. **Implement Tests**: Add comprehensive coverage
5. **Update Exports**: Update package index.ts

## Testing Strategy

### Test Types
- **Unit Tests**: Individual functions/components
- **Integration Tests**: Package interactions
- **E2E Tests**: Full user workflows
- **Performance Tests**: Load and benchmark tests

### Test Commands
```bash
# Main repo tests
npm run test:php # PHP unit tests
npm run test:jest # JS unit tests
npm run test:playwright # E2E tests

# Turbo-repo tests
cd packages && npm test # All package tests
cd packages && npm run test:coverage # With coverage
```

## Build Process

### Main Repository Build
1. **Composer**: Install PHP dependencies
2. **Packages**: Build turbo-repo packages
3. **Grunt**: Process legacy assets
4. **Webpack**: Bundle modern JavaScript

### Turbo-Repo Build
1. **TypeScript**: Compile to JavaScript
2. **tsup**: Bundle packages
3. **Turbo**: Manage dependencies and caching

## Debugging

### Main Repository
- Use browser dev tools
- WordPress debug mode
- PHP error logging
- Playwright debugging

### Turbo-Repo
- TypeScript compiler errors
- Jest debugging
- Package isolation testing
- Build process debugging

## Common Issues

### Environment Issues
```bash
# Reset environment
npm run hard-reinstall

# Update packages
npm run update-packages

# Clear caches
npm cache clean --force
```

### Build Issues
```bash
# Force rebuild
npm run build --force

# Clear turbo cache
cd packages && turbo build --force
```

### Test Issues
```bash
# Run specific test
npx jest path/to/test.spec.ts --verbose

# Debug tests
npx jest --debug

# Update snapshots
npx jest --updateSnapshot
```

## Git Workflow

### Branch Naming
- `feature/description`
- `fix/description`
- `refactor/description`
- `test/description`

### Commit Messages
- Use conventional commits
- Be descriptive and clear
- Reference issues when applicable
- Keep commits atomic

### Pull Requests
- Include description of changes
- Reference related issues
- Add tests for new functionality
- Update documentation if needed

## Performance Considerations

### Bundle Size
- Monitor bundle size changes
- Use dynamic imports for large components
- Optimize images and assets
- Remove unused dependencies

### Runtime Performance
- Profile React components
- Optimize re-renders
- Use proper memoization
- Monitor memory usage

## Security Guidelines

### Input Validation
- Sanitize all user inputs
- Validate data types and ranges
- Use proper escaping
- Check user permissions

### Dependencies
- Keep dependencies updated
- Audit for vulnerabilities
- Use trusted sources
- Review third-party code

## Documentation

### Code Documentation
- Document all public APIs
- Use JSDoc for functions
- Include usage examples
- Document breaking changes
## Workflow
1. Search existing functionality first
2. Understand if main repo or turbo-repo work
3. Follow existing patterns and conventions
4. Run tests and linting after implementation
5. Verify no circular dependencies

### README Files
- Update package READMEs
- Include setup instructions
- Document API usage
- Provide examples
## Troubleshooting
- Reset: `npm run hard-reinstall`
- Force rebuild: `npm run build --force`
- Clear turbo cache: `cd packages && turbo build --force`
Loading
Loading