Recent Activities

This page shows what are we working on.

swissup / theme-frontend-swissuplabs

1 hour ago success

breezefront / theme-frontend-breeze-enterprise-apollo

3 hours ago success

breezefront / theme-frontend-breeze-blank

3 hours ago success

breezefront / module-breeze-theme-editor

5 hours ago success
  • 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
    • chore: bump version to 1.0.0-beta.2 99381f

    • docs: sync dashboards — 31/108 refactoring, 700 JS tests, tasks clarified ab7f37

breezefront / module-breeze

6 hours ago success
  • head
    • Don't break js processing when can't parse relative path 9ba84b

    • Collapsible: content may be empty when using collateral (layered nav) 5399c0

    • Do not close outer collapsible when click inside nested collapsible 8df4a7

  • 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

swissup / theme-frontend-argento-home

6 hours ago success

swissup / module-swissuplabs

8 hours ago success

swissup / theme-frontend-argentobreeze-force

11 hours ago success

swissup / testimonials-custom

1 day ago success

breezefront / module-breeze-content-builder

1 day ago success
  • 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