Recent Activities
This page shows what are we working on.
-
head
-
Improve search #11 72dfb1
-
Mobile header improve #10 e8bc3f
-
Improve red element on product page #4 344dbd
-
Remove recently viewed & compare 934035
-
Improve red element on product page #4 8a7342
-
Fix 695480
-
Order page create #6 52fa24
-
Style Release Notes 369993
-
Improve styles for product page description #9 b5aae0
-
Product Feature. Add icon arrow. 92261d
-
Blog Update page title styling #7 d2485a
-
Style Features a1fee5
-
Blog Page. Update styling #7 fa2c92
-
Deployer page #1 711183
-
Account page. Remove unused menu items #8 6efcbc
-
deployer page bc243e
-
-
head
-
Use `1column` by default for category page.
Still not working for `category-full-width` because of magento/module-page-builder/Plugin/Result/Page 243a52 -
Listing toolbar 7ec91c
-
LayeredNav: Use outline icon 3567c0
-
LayeredNav: WIP 055e56
-
WIP c10a74
-
WIP 7c0ead
-
Replaced Latest deals block content with Grid and Banners ca0e33
-
Add to wishlist/compare links 33f2dd
-
Ajaxpro fixes 342e4c
-
WIP: Listing 1bb019
-
WIP: listing 6acea0
-
WIP: Listing 6ada8c
-
WIP: Listing d2aaa0
-
Add to cart in listing. Don't use product add to cart in compare block. fe11e2
-
-
3.0.0-beta.1
-
3.0.0-beta.1 3e6909
-
Editor e672ca
-
Email logo ac9fab
-
Navpro for slideout e7d587
-
Newsletter: align outline with border position 3f1047
-
Fix colors for input and slideout 394b04
-
Update to newest blank theme 5f7471
-
Decrease a bit more 0a332c
-
Decrease shadow to prevent overflow d481b3
-
Homepage content updated a9059f
-
Better colors defcc2
-
Use css prop for brand color 518493
-
Fixed small touch target accessibility error for slider pagination f187e8
-
Image sizes 723bb9
-
Fix installer data cc8d7a
-
Improve font fallback for bold fonts 766bcf
-
Smaller image for mobile view 56b5a6
-
Homepage content updated c90370
-
Product page banner 289194
-
.apollo-button-light => .apollo-button-accent
This button will be black in normal state, and grey/white in inverted state f504bb -
WIP b365c9
-
Updated homepage content ea1746
-
Fix text color in product tabs 99d88c
-
Use `hr` to create horizontal line in product cms block - flexibility a2086a
-
Limit to 5 recently viewed products 542660
-
Review stars inside accordion tab 7e18b0
-
Full width addtocart buttons on large phones cfdf40
-
Sticky sidebar at the product page 45535f
-
Fixed missing newsletter background image 8ed837
-
Fixed incorrect css class name 2aa850
-
Fixed too large margins inside review tab 853159
-
Added Newsletter form to homepage content 3d03f4
-
Product tabs as accordion cec3af
-
Sync wishlist button width with addtocart 7ef12e
-
Sync pencil stroke width with trash icon 51a194
-
Default tabs look from figma design 7545fc
-
Optimized homepage images 0bc7cc
-
WIP: homepage content updated a1a889
-
Fixed error on old less.php 4f06b3
-
Fixed error on old less.php 4c6ad4
-
WIP 815e77
-
WIP: homepage content and styles e5e8e4
-
WIP: homepage content and styles 2b0b73
-
WIP be92ee
-
WIP d0082f
-
WIP da9d8c
-
WIP 1053a3
-
WIP f719ab
-
WIP 9166d0
-
WIP 96c611
-
WIP 986532
-
WIP 28078f
-
WIP a72f20
-
WIP c999e4
-
WIP 6fd65c
-
Fixed less error when minification is enabled 0b1328
-
WIP abf720
-
WIP 088477
-
WIP 783c6d
-
WIP a267e2
-
WIP 7b887a
-
WIP 28abe0
-
LESS 3.2.0 a06382
-
WIP 3f5ca9
-
WIP 0e627f
-
WIP 300695
-
WIP 79a509
-
WIP e219a6
-
WIP 28bd82
-
WIP 552ddf
-
WIP 1c64cd
-
WIP 255527
-
WIP f2f042
-
WIP f1b855
-
WIP d7ae90
-
WIP 747142
-
WIP 35552c
-
WIP 4b494d
-
WIP 8799ab
-
WIP d1e4e6
-
WIP 7feb7a
-
WIP a730a6
-
WIP 917e2d
-
WIP 13c9f2
-
WIP 0a993e
-
WIP 7f59ef
-
WIP f5a624
-
Fonts c061d8
-
WIP c56b0c
-
WIP 690655
-
WIP dfa939
-
WIP 0ab1dc
-
WIP e0987f
-
WIP 711fdb
-
WIP 0b2305
-
Initial commit bf89e2
-
-
head
-
LayeredNav: Fixed dropdown position 46ce3e
-
LayeredNav: more control e767cf
-
Ability to change layered-nav icon 26ce7c
-
LayeredNav: WIP 27b2a6
-
LayeredNav: Fixed empty space near toolbar when dropdown is not used 6437e8
-
LayeredNav: improve dropdown mode 887878
-
LayeredNav: Close dropdown on `escape` key de6576
-
JS fixes 3c45ed
-
Restore old default value d30b1e
-
Dropdown mode for layered navigation inside main column 5b24f7
-
Do not override open/close for all collapsibles 8bf55b
-
Filters: decrese LESS nesting, move non-critical out of critical styles 0f455c
-
Move maincolumn filters to separate less file 959958
-
Do not scroll to focused element inside line-clamp 0a8f96
-
Remove white edge at the top of line-clamp gradient 5e0615
-
Do not output empty short description 5e60c2
-
Remove margins from li's to fit perfectly with line-clamp feature 62c108
-
Reset margin-top for the description inside listing f26a04
-
Ability to change sort order of the product details items 9e2fdc
-
Listing: improve gaps between item details 2380c1
-
Ability to change hover padding/margin using css props 297813
-
Ability to change column count using css props 0ccd3c
-
Remove unused deprecation aliases 7365a3
-
Added missing inverted styles for clamp component 54e9ec
-
-
3.0.0-beta.1
-
Page wrapper variables a67bda
-
Range: inherit color from checkbox/radio 8de4da
-
Checkbox: inherit color from input 896d7b
-
Ability to change inverted colors using theme editor 455571
-
Fixed missing review styles 0feb0c
-
Fixed incorrectly inverted navigation when it's outside of header e9a431
-
Prepare for release f34b01
-
Email: Fixed less parser error 55d233
-
Fixed button color c5ebf0
-
Ability to customer headings font-weight when wrapped with `strong` 79f06a
-
Fixed inability to set scrollbar thumb hover color 26e190
-
Reset margin top inside flex container. (Review stars) 5ea915
-
Added swatch inverted color c6e190
-
Fixed filter title size when content block title is large 82fcc3
-
WIP a3ebeb
-
New helpers: w-px, h-px 1e274e
-
Require the latest breeze module 90f490
-
Allow keeping border for last accordion tab 26b8c1
-
Newsletter form gap variable 81fd7e
-
Allow preserve more space for footer newsletter icon ebe624
-
Form paddings using css props 50771f
-
Newsletter flex direction 58956a
-
Fixed misaligned text when using `text-align: center` 22c77e
-
Ability to set base scroll margin (useful for sticky header) 16bfac
-
Ability to create overlay using dom node with `.active` css class b8bbdc
-
Allow creating dark slideout mobile menu when header is 'deep' dark 27e750
-
Scroll margin for tab togglers 463799
-
Reusable slideout parts 93e33e
-
row-gap => gap-y. gap-x added. 5dd7dd
-
Slideout variables f77cf6
-
Allow reusing slideout overlay and close button on desktop devices 6c4d86
-
Compatibility with divider from page builder 6c5057
-
Proper "close" color for overlay sllideout c093f8
-
Better dropdown position to hide parent menu chevron d770f8
-
Allow to increase gaps between form field using less vars 56c114
-
Tabs: new less vars 83545f
-
New tabs variables 5dec57
-
Fix invalid `& when` notation 73ff98
-
Options font size 906ff7
-
Ability to render accordion tabs only 0100dc
-
Ability to disable reviews float styles 9b3cfe
-
Fixed layout shift when `[role="tablist"]` is added to the tabs 29df82
-
Animate bg position c4baa8
-
Line clamp variables 64f8b9
-
Scroll mask compatible with opaque dropdown 0b8ee6
-
WIP ebed8c
-
Revert backdrop, since menu requires different approach 34b46d
-
WIP 9ffdba
-
Do not inherit backdrop because it's not working for nested items
Use backdrop on ::after instead. ce958d -
WIP 83155a
-
WIP e55413
-
WIP 1a44ef
-
WIP 7e982a
-
WIP 70ac47
-
WIP 873664
-
WIP 8e92d7
-
WIP 09669b
-
WIP c193ab
-
WIP b2f4cc
-
WIP 9eaaf0
-
WIP accbf9
-
WIP 7fbccf
-
WIP 1bf100
-
WIP b87f37
-
WIP 928626
-
WIP e7392d
-
WIP b744ab
-
WIP 42e3f5
-
WIP fb162c
-
Minimize footprint of "invert-reset" 1c4ebb
-
WIP 1f12ad
-
WIP 95d136
-
WIP 441fa9
-
WIP ef5340
-
WIP e2dac4
-
WIP 6383f8
-
WIP 98c784
-
WIP 7c9cad
-
Disable theme editor for the blank theme fe803f
-
WIP 3312c1
-
WIP 664177
-
WIP 2be625
-
WIP 09591c
-
WIP d151ac
-
WIP abe9b1
-
WIP c164f3
-
feat(settings): rename css_var to property in all settings entries 3349fb
-
WIP 26c779
-
WIP 4ad64f
-
WIP e64f33
-
WIP f5ca3e
-
WIP e60a5b
-
WIP 832400
-
WIP 3368d8
-
WIP cfd055
-
WIP fac80d
-
oklch b65da6
-
WIP 525655
-
WIP 0703c1
-
WIP 4aa222
-
WIP 37c648
-
WIP f6d8dd
-
WIP 1ff4ee
-
WIP 8e9fa1
-
WIP 2ad17b
-
WIP 1edfa3
-
WIP a225ca
-
WIP 88185f
-
WIP d6081e
-
WIP ba81f5
-
WIP 5d6329
-
WIP 72ddc6
-
WIP 51563e
-
WIP 0efdac
-
WIP 0e460c
-
WIP d1d88f
-
WIP 1b95a7
-
WIP 49f54d
-
WIP bddb3d
-
WIP 7ae778
-
WIP 7d2895
-
WIP 36931e
-
WIP 191b69
-
WIP 9552e8
-
WIP 11145c
-
WIP 6d69a9
-
WIP 5f00cf
-
WIP 1ad06c
-
WIP 46196f
-
WIP 8430fc
-
WIP 79fbbb
-
WIP cb2c8f
-
WIP 1a4a1d
-
WIP b9042c
-
WIP 03ac0d
-
WIP 02168b
-
WIP b1fa8c
-
WIP 9c3d43
-
WIP 4ba645
-
WIP a9f463
-
WIP 53b162
-
WIP 926e00
-
WIP 4ec7ad
-
-
head
-
test: add E2E scope-inheritance tests 46/47 for CssGenerator
Tests 46 and 47 verify the full CssGenerator → ValueInheritanceResolver →
buildScopeChain chain using a real resolver (not a mock), confirming that
values saved only at default/0 scope are correctly inherited by stores/1
for both PUBLISHED and DRAFT status branches (Issues #015 #016). b29479 -
fix(admin): use cascading category fallback in getCategoryUrl()
On some stores all categories are leaf nodes (children_count = 0),
causing getCategoryUrl() to return the hardcoded fallback
catalog/category/view/id/2 (a 404 on staging).
Introduce findCategory() in PageUrlProvider with three progressive
filter attempts:
1. is_active + level > 1 + children_count > 0 (ideal parent category)
2. is_active + level > 1 (any leaf category)
3. is_active (any active category)
AdminPageUrlProvider.getCategoryUrl() now delegates to findCategory()
instead of duplicating the collection query, keeping the urlFinder /
getDirectUrl() logic intact.
Also includes setCurrentStore() calls in AbstractEditor.getStoreId()
(all three priority branches) so that StoreManager has the correct
current store when providers resolve URLs. 3b9f87 -
fix(panel): hide accordion sections with no rendered fields 56030b
-
fix(admin): use UrlFinder request_path for category/product URLs in admin context
In admin context, $category->getUrl() and $product->getUrlModel()->getUrl()
both use the admin-scoped URL builder and produce admin URLs (e.g. catalog/category/view/id/2).
Override getCategoryUrl() and getProductUrl() in AdminPageUrlProvider to look up
the URL rewrite request_path via UrlFinderInterface and build the correct frontend
URL via FrontendUrlBuilder::getDirectUrl(). Add Magento_Catalog and Magento_UrlRewrite
to module sequence to ensure proper dependency resolution. 472ff1 -
refactor(editor): extract iframe URL building into AdminToolbar::getIframeUrl()
Replace inline uenc encoding logic in index.phtml with a dedicated ViewModel
method that uses Magento's EncoderInterface instead of a raw strtr/base64_encode
call. Adds unit tests covering default URL, custom path encoding, jstest on/off. 9a96e9 -
test: add tests for getAdminBasePath, PageUrlProvider URL rewrites, encodePathParam/decodePathParam, and isAdminUrl 265b6b
-
test: fix missing constructor mocks and add url-restoration Jest tests
- AdminToolbarTest: add missing DecoderInterface mock (9th constructor arg)
- ToolbarUrlProviderTest: add missing FrontNameResolver mock (3rd arg)
- url-restoration-test.js: 13 tests covering init wiring, query param
priority, corrupted URL rejection, successful restoration, and
store/theme scope isolation 7ec5ac -
refactor(editor): replace inline URL restoration script with url-restoration module
Replace ~50 lines of inline JS (including a full json_encode of
toolbarConfig) with a single require() call that passes only the 3
scalar values the module needs: storeId, themeId, adminBasePath. 6f9f7d -
feat(editor): extract URL restoration logic into dedicated AMD module
Move inline iframe URL restoration script from index.phtml into a
standalone url-restoration.js module. The module accepts a minimal
config (storeId, themeId, adminBasePath) and encapsulates all
StorageHelper init, corruption checks, and iframe src patching. df54e4 -
refactor(toolbar): remove pre-populated publications fields from getToolbarConfig()
Publications, currentPublicationId, and currentStatus are loaded via
GraphQL at runtime — no need to pass empty placeholders in the initial
PHP config payload. f35b5d -
fix: use URL rewrite for category and product page URLs in page selector
catalog/category/view/id/X and catalog/product/view/id/X are internal
Magento routes that may return 404 when URL rewrites are active.
Use $category->getUrl() and $product->getUrlModel()->getUrl($product)
instead — same approach used in Swissup/Askit Helper/Url.php — to get
the actual SEO-friendly URL rewrite (e.g. /headphones.html). 9f8c7d -
fix: use uenc encoding for iframe url path param to survive Cloudflare
%2F in URL path segments gets decoded to '/' by Cloudflare before the
request reaches the origin server, causing Magento router to return 404.
Replace encodeURIComponent (which produces %2F) with Magento's standard
uenc scheme — strtr(base64_encode(), '+/=', '-_~') — which produces only
[A-Za-z0-9-_~] characters that are safe through any proxy or CDN.
- url-builder.js: add encodePathParam() / decodePathParam() helpers
- Iframe.php: inject DecoderInterface, decode uenc url param
- AdminToolbar.php: inject DecoderInterface, decode uenc url param
- index.phtml: PHP encode url with uenc; JS use urlBuilder.encodePathParam
- scope-selector.js: urlBuilder.encodePathParam('/') instead of '%2F'
- iframe-helper.js: add url-builder dep; encodePathParam in syncUrlToParent 9ba5b1 -
fix: use FrontNameResolver for admin path detection and validate localStorage URL
- ToolbarUrlProvider::getAdminBasePath() now injects FrontNameResolver and
returns '/{frontName}/' directly, instead of parsing getUrl('admin') which
appended index/index/key/... segments and produced an incorrect path.
- index.phtml: validate the URL restored from localStorage — reject any value
that contains the admin base path or URL-encoded slashes (%2F / %25), which
are signs of a leaked/corrupted proxy URL from previous sessions. Corrupted
values are cleared so they cannot cause recursive encoding on future loads. 96f7ef -
fix: prevent iframe proxy URL from being saved as frontend page URL
isAdminUrl() in iframe-helper.js was hardcoded to check for '/admin/'
at the start of the path. On subfolder installs (e.g. /tryit2531/) the
breeze_editor iframe proxy route path starts with '/tryit2531/breeze_editor/'
so the check silently passed, causing the proxy URL to be persisted in
localStorage as the 'current frontend URL'.
On the next editor open, JS restored that saved admin URL into the iframe
src — which resulted in a 404 (no URL shown) and broke category page
previews too.
Fix:
- Add ToolbarUrlProvider::getAdminBasePath() that extracts the real admin
path prefix from the admin route URL (e.g. '/tryit2531/admin/')
- Expose it via AdminToolbar::getAdminBasePath() and include it in
getToolbarConfig() so it reaches JavaScript
- Pass it through configManager.set() in toolbar.js
- Update isAdminUrl() to use configManager.get().adminBasePath and also
add a secondary check for 'breeze_editor/' in the path as a safety net 00347c
-
-
1.0.0-beta.2
-
head
-
2.29.0
-
Version 2.29.0 513e63
-
Fixed `undefined` menuSlideout when using third-party menu's 6ebe7a
-
Reusable slideout widget 127b7c
-
Wrap tab switch into startViewTransition to allow view-transitions 9018b1
-
Allow configuring scroll reveal onReveal options from block d7812c
-
Breadcrumb min-height: don't override theme style 8f3084
-
Improve stability of prev commit 7750f3
-
Minisearch: fixed non focusable input if it's hidden initially 2fde2a
-
Fixed incorrect magnifier position when gap in rem's 9d36ab
-
Submit form when clicking the search label and hide it if input is empty bece72
-
BreezeTheme 3.0 43137d
-
RangeSlider: use hex colors and color-mix to add transparency 015ee2
-
Fixed missing provider, proper element binding when using `uiLayout` c7f760
-
Shorten line length 3501ae
-
Better compatibility with complex ui components (Amasty_MegaMenu) 7fe7ae
-
-
head
-
Fixed js error when using breeze module dc3595
-
-
head
-
fix loadHtml b08bb3
-
fix product short description b6df76
-
Order Page. Fix button pay plan 1ae1df
-
Widget Plans Order. Add to Cart Button. 323079
-
Fix Code Style a725f9
-
Fix Code Style fd823c
-
Add Patch Fix Product short_description be95ed
-
Add Widget Order Plans #6 229d8c
-
Add Patch Change Attribute magento_release_notes 58799d
-
Fix PHP Stan 9f9a8e
-
init cad9ea
-
-
head
-
2.5.7
-
Version 2.5.7 94a007
-
-
1.0.1
-
1.0
-
Init a9917a
-
-
head
-
Hide the Apply button in modal when no handler is provided 4d3512
-
Move modal to separate file to be reusable fb61df
-
Moved theme switcher to the panel menu eac777
-
Add 3-dots menu in the left panel b96d09
-
Remove _module.less from xml as it is included automatically 69c14a
-
Added new HTML Code component, see #26 34e971
-
Added URL to image when Stack layout is used 36603a
-
Added desktop/mobile visibility toggler, see #23 803a6f
-
Banner: added Layout and Headline Type options, see #19 68fb32
-
Added components copy/paste with Ctrl+C/Ctrl+V ca7bac
-
Updated wrong code comment e7c577
-
Added Grid layout component (replaces Collage), see #18 be8e8c
-
Improved installer logic 5c7db5
-
-
1.0.0-beta.1
-
1.0.0-beta.1 d3e8d8
-
Use more specific CSS selectors 61be21
-
Fixed broken mouse-over highlight when switching pages 5e9832
-
Fixed race condition errors 2da587
-
Use dedicated image sizes for Featured and Compare product components 5e1dfd
-
Fixed accessibility issues in banner and tabs 84b76f
-
Fixed horizontal scroll on mobile caused by Price Label c12998
-
Added Max Width option for Banner and Horizontal Align for Columns, see #19 628cab
-
Improved featured product styles 0388fd
-
Added CSS class option for Newsletter component 37ce46
-
Featured product style improvement ccfea6
-
Show random product(s) when no product selected in component 7dd87a
-
Rewrite installer command to be independent e67955
-
Added installer 329c30
-
Do not force font-size for banner subtext 7117f2
-
Fixed empty preview in some cases 35b5ac
-
Allow to use negative margin values 1e7589
-
Added link item to menu, see #21 5277af
-
Prevent link navigation when clicking on component to edit it 645259
-
Fixed banner link overlapped by content, see #19 f90e70
-
Unfold tree when child component is selected for edit, see #22 0dcdc3
-
Fixed JS error $.widget is not a function 274c7a
-
Banner component rework, see #19 ab4e0a
-
Added light theme, see #20 f3d030
-
Fixed lost preview highlight after toggling editor for the page fc9b11
-
Fixed missing toolbar error (race condition) 4d7871
-
Improve preview initial load: single request instead of multiple b0edbc
-
Removed table border color style to use one from theme, see #16 a1647d
-
Added type and visibility columns to product selection modal, see #14 d6ccb4
-
Add opacity control to color picker, see #13 b2f50a
-
MCS fixes 0d2211
-
MCS fixes 4c0ad3
-
Split content-builder.js into component-factory, component-search, preview-bridge, version-history sub-modules 618e21
-
Improve panel and toolbar-integration: move html to templates 804324
-
Improve component-tree.js: move svg and html to template ba1a22
-
Fixed editing page from Content > Pages 3d1274
-
Use the same default padding for all layout components 467745
-
Rewrite ajax controllers using form_key ca6da6
-
Delete redundant requirejs-config d2ddbe
-
Use one generic renderer for simple components e2aa35
-
Sync store switcher with changes in Theme Editor, see #17 c9e9ac
-
Fixed color picker displaying off-screen 96ed98
-
New Collage component, see #18 7fad5f
-
Fixed palette init and color clearing d0e685
-
New Product Compare component, see #16 2fb3d1
-
Added config to use Inline SVG icon for Text component 5c8ead
-
New Featured Product component, see #14 7091ee
-
Fixed ButtonLockManager error on Magento 2.4.6, see #15 094014
-
Added Newsletter component, see #15 592edf
-
Added Divider component, see #13 c5cf0a
-
Text component: added icon config, see #12 e5ba47
-
Text component: added heading type config aebe4a
-
Added margins/paddings config for Columns and Tabs, see #10 669b9c
-
MCS fixes 0621d1
-
Fixed components tree jumping to top after making changes 8aebce
-
Added Tabs layout component, see #10 34efed
-
Force customers to use layout elements as root elements, see #9 12206f
-
MCS fixes 275435
-
Improved content status display and version history management 63e807
-
Added show/hide feature for components, closes #3 4b6510
-
Break admin styles into multiple files 87a61b
-
Added theme palette to color picker, see #4 6b30ed
-
Fixed placeholder replacing content on frontend for recently viewed/compared widget, closes #2 69218f
-
Show placeholder for Recently viewed/compared widgets in preview, closes #2 fedb28
-
Fixed unescaped output error 05815a
-
Added columns property for the Products component, closes #8 5feba3
-
Fixed old pages list in CMS pages dropdown when store change happens with closed Content Builder 373a10
-
Do not render technical preview attributes on frontend 2702bd
-
Improve preview centering logic when component selected/created 7d5ef0
-
Added native Magento widgets support e583f4
-
Fixed horizontal scrollbar on tablet/mobile when Columns component used f83897
-
Text component: change background color with color picker and added text color prop 695fd7
-
Added carousel type for the Products component a956f2
-
Products component improvements: category selector, SKU type, rendering 1faebf
-
Remove TinyMCE console warning 1e8aa3
-
Use TinyMCE for the Text component 255302
-
Image component improvements (loading, width, caption), closes #1 09566f
-
Show only store-specific CMS page in dropdown when multiple pages with the same URL exist ae625e
-
Fixed detected copy/paste 75bc4c
-
Update CMS pages dropdown when store view changed 2fb95a
-
Added components groups: layout and content 3e041d
-
Added new layout component: Row 8a192b
-
MCS fixes 09b4e1
-
First working prototype 3e4682
-
Add MVP development plan documentation 773ce1
-
Create module.xml 1c77ba
-
Create composer.json ac4f4f
-
Create registration.php 423e3c
-
Initial commit 2c6af9
-