Recent Activities
This page shows what are we working on.
-
1.7.2
-
chore(release): 1.7.2
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> 7b47c8 -
fix(bulk): cancel every operation the queue can still run (#124) (#127)
* fix(bulk): cancel every operation the queue can still run (#124)
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
* fix(bulk): stop a null-status operation too, refuse from one list (#124)
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 5 <noreply@anthropic.com> c14e9c -
fix(bulk): stop a null-status operation too, refuse from one list (#124)
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> 9dd115 -
fix(bulk): cancel every operation the queue can still run (#124)
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> a19812 -
test(bulk): integration coverage for the AI Jobs grid collection (#121) (#126)
* test(bulk): pin the AI Jobs grid summary against a real database (#121)
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
* test(bulk): pin last_started_at, derive the missing admin id (#121)
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
* test(bulk): isolate fixtures per process, cover a second cancel (#121)
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 5 <noreply@anthropic.com> 8e7977 -
Merge pull request #125 from breezefront/feat/119-protocol-revision
feat(mcp): negotiate revision 2025-06-18, validate version header (#119) ff8ec6 -
test(bulk): isolate fixtures per process, cover a second cancel (#121)
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> a98e67 -
fix(mcp): keep the JSON-RPC envelope when the version header is unreadable (#119)
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> dc7b79 -
fix(mcp): tighten protocol version refusal, dedicated error code (#119)
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> 7b8b9c -
test(bulk): pin last_started_at, derive the missing admin id (#121)
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> 1c2b56 -
test(bulk): pin the AI Jobs grid summary against a real database (#121)
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> 8f9825 -
feat(mcp): negotiate revision 2025-06-18, validate version header (#119)
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> 2fe95c
-
-
1.7.1
-
chore(release): 1.7.1
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> f4d329 -
Merge pull request #123 from breezefront/fix/98-backup-open-while-disabled
fix(admin): let the value backup and nothing else survive Enabled = No (#98) 0bfdce -
fix(backup): let a restore run while the module is switched off (#98)
Opening the restore page was not enough: Restore::execute() only schedules queue
operations, and RestoreConsumer inherits the refusal added with the admin
lockdown, so every restore reached through that exemption reported itself
scheduled and then failed in the queue without doing any work.
The refusal is now a decision a consumer can take back — default true, so one
written later still gets it; false in RestoreConsumer, which replays recorded
values rather than generating. The Value Backup switch is unaffected.
Also puts the promised link to AI Run History in the message on the closed
pages. With the menu branch hidden there was no way to reach it, which the
uninstall doc already claimed there was. fecf80 -
docs(uninstall): drop the version claim, record the backup exception (#98)
The paragraph named 1.7.1 before that tag was decided. Says what the flag does
rather than when it started doing it, and adds the two things this branch
changed: MCP answers 404, AI Run History stays open. a7184d -
fix(mcp): close the endpoint when the module is switched off (#98)
The general Enabled flag promises the module is inert, but /rest/V1/breezeai/mcp
gated on the MCP switch alone and went on serving the same generate and
translate skills the admin pages do — the one caller that reaches them without a
browser, so hiding the menu said nothing about it.
Behaviour change for anyone running MCP with the module otherwise off; the MCP
switch now only narrows what the general one allows. 869bbe -
fix(admin): keep the value backup reachable while disabled (#98)
Switching Breeze AI off closed its Run History and the restore along with
everything else — the flag punished the reaction it exists for, since a merchant
turns the module off at the moment it has written something they want back.
Restore is exempt although it writes: it replays values recorded before the
overwrite, calls no provider and generates nothing.
The menu stays hidden, so the message on the closed pages now names Run History
as still open. 1d07a0 -
Merge pull request #122 from breezefront/fix/98-enabled-flag-inert
fix(admin): make Enabled = No shut the module's admin surface (#98) 369325 -
fix(admin): make Enabled = No shut the module's admin surface (#98)
The flag suppressed what the module injects into other people's forms and
nothing else. Its own menu was declared unconditionally and its controllers gated
on ACL alone, so a merchant who switched it off still saw Swissup > Breeze AI and
could open and run the bulk wizard — and a run already in the queue kept writing
generated text over the catalogue.
Three parts. dependsOnConfig on the menu branch root, which is enough because
Magento's menu filter drops a disabled item without descending into its children.
An observer on the module's one admin route rather than a check in twenty
controllers, so a controller added later cannot forget it; it sets
FLAG_NO_DISPATCH — without which Save and Cancel write anyway — and redirects to
the section holding the switch, because a page that only vanishes is a support
call. And the consumer refuses a queued operation, closing it as failed with the
reason rather than returning, since an operation left open is the run that hangs
for ever.
AdminSurfaceTest pins the three declarations to each other: one admin route, an
observer on that route's event, and a menu branch that names the flag.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> 705e82
-
-
1.2.5
-
1.2.4
-
1.3.11
-
1.3.10
-
1.1.0
-
Version 1.1.0 adaf76
-
Improve spacing for text and headings #7 4d669d
-
fix: accessibility improve #54 793c44
-
Improve spacing for text and headings #7 3f5bc1
-
style: adjust EasyTabs layout and borders for expanded state e5db6c
-
style: implement container-based layout for more flexible product sliders cde87a
-
feat: implement brands block a37b3b
-
feat: implement contact map CMS block 5221b0
-
style: home page 933872
-
style: implement advanced product card hover effect and fix slider shadow clipping ca693c
-
style: use div wrappers instead of li for product carousel f17016
-
fix: correct mobile menu 18eb40
-
-
1.0.4
-
Version 1.0.4 2f49ee
-
Problem with 404 page #3 c6c6ff
-
Improve blocks benefits, contact. b75121
-
Improve mobile footer #8 498bd4
-
Improve mobile logos #9 cbaa8d
-
Improve mobile footer #8 c00893
-
Improve mobile category #11 905ae1
-
Improve spacing in product card #2 3e0594
-
mprove mobile category #11 f25a29
-
style: improve navigation filter 5a8bfd
-
style: customize product list item template 8e256e
-
fix: Avoid using self-closing tag e0fa93
-
-
1.2.4
-
1.2.3
-
head
-
Installer. Add accordion for products. 466a5b
-
Add padding to swatch options in product add form for improved layout f10f77
-
Product main info ... in progress bf5c3f
-
Enhance product quantity input with increment/decrement buttons and update styles for better usability 72192e
-
Update product page medium image dimensions to 590x590 012c72
-
Fix minicart styles: set empty counter opacity to 0 79fcd1
-
Increased h2 bottom margin dff6ea
-
Product page action buttons. d008f0
-
Updated footer content links and section titles for improved clarity and user experience 241039
-
BCB homepage: fixed wrong image name b1a4f4
-
Rating stars styles in product listing f17a0f
-
BCB homepage: updated full width banner and sections spacings 2076c7
-
Fixed sort order of product details inside grid listing 9ad360
-
BCB homepage: updated Videos and full width banner sections 072733
-
Product page title font-size. d0987c
-
Footer. Minor fix for ring reval animation. Restore missing divider in footer. (#3) 54cdc4
-
Footer ring reveal animation added (#3) 4a8be8
-
BCB homepage: added animated badges to top banners grid 197e37
-
BCB homepage: added rotation animation for Full Width Banner 1420f9
-
BCB homepage: top banner updated a53bd5
-
Update favicon color 5ea666
-
Update favicon 18d8dc
-
Slightly update footer background. 5fcbfc
-
Footer content update. Add contact block (#3) dea42e
-
Fixed missing minicart overlay on first open (#2) 54feaa
-
BCB homepage: updated Browse categories block dbfa89
-
Breadcrumbs 196469
-
Done with search (#2) d8e0f3
-
Enhance minisearch functionality with slideout behavior and styling adjustments without Ajaxsearch (#2) 8c4a9d
-
Minisearch styles when ajaxsearch disabled... in progress (#2) 259fac
-
Remove unused styles from viewcart action and update empty subtitle styles in minicart (#2) dba7a5
-
Minicart complete (#2) 56efd2
-
Search on desktop (#2) 9c587e
-
BCB homepage: added videos section 7ee864
-
Minicart inprogress (only buttons to adjust)... (#2) c1be91
-
Minicart update in progress.... c3d18b
-
Minicart update in progress... (#2) 55e7b9
-
INstaller. Create dummy CMS block header_panel_info to allow user add custom content (#2) f70d58
-
Adjust minicart counter (#2) 03e843
-
BCB homepage: Added brand logos section b905f1
-
BCB homepage: Added testimonials section 2ab2cf
-
Update newsletter styles: adjust input border and add consent positioning (#2) 02d37d
-
Header. Update search behaviou and look of the result dropown. 993432
-
BCB homepage: Added FAQ a0bfde
-
Add focused search styles. d80f88
-
BCB homepage: added new sections 875068
-
BCB homepage: added ECI and full-width banner d40cfa
-
Top navigation added. 8fa9a3
-
Remove color from menu links dec081
-
Clone currency and store switchers in header slideout menu for improved functionality de36e3
-
Enhance header and newsletter styles for improved layout and responsiveness in header slideout menu. b63dd0
-
Installer. Update header slideout menu styles. 825795
-
Update footer top content HTML to enhance newsletter section styling.
Don't set font familiy for header in Page Builder ba0b81 -
BCB homepage WIP b228af
-
Basic navpro slideout styles 75ac0e
-
Refactor header slideout menu and newsletter styles for improved layout and consistency 3b42ff
-
Header slideout menu... d4f174
-
Listing styles for the list mode and old price update. cbff61
-
Update README.md to clarify usage of `with-bottom-divider` CSS class and provide detailed instructions 1b9ea5
-
Pagination and make with-bottom-divider general. 37ea17
-
Added list banner 5 config; updated installer, moved it to json a43985
-
Add new layout configuration and remove easybanner references; update footer content and styles 87165b
-
Refactor easybanner configuration and installer for product listing banners 8b1d0d
-
Installer. Listing grid banner added. 914c01
-
Add swatches variables and layout styles d59581
-
Update positioning for filter title and content in layered navigation 8cbd21
-
Add image dimensions for product listings and related widgets in view.xml 6985cd
-
layout and styles for category view, product toolbar, shop by button 08fd27
-
Add layered navigation styles and update imports 944ff1
-
Keep working on prodcut listing and category page. 411088
-
Keep working on product listing toolbar. ebcfac
-
Working on product listing and toolbar look. 1ab39d
-
Add Cooper* font 132906
-
Add listing item styles and variables e725b5
-
Product lisnting in progress - grey bg and border radius. 4e7c35
-
Add new variable files for colors, typography, header, footer, icons, navigation, popover, minisearch, and gradient ba122c
-
Refactor footer and newsletter styles for improved consistency and responsiveness d831e4
-
Footer top newsletter - some updates. 452ca5
-
Add footer top content block and styles for newsletter integration (WIP) 128131
-
Footer bottom. 8d58ea
-
Add footer content block and styles for enhanced footer layout 4d6b1b
-
Header. Hide menu on medium screens. Update search look on monile. e0146d
-
Installer. Add navigation slideout menu a89fd5
-
-
head
-
feat(accordion): enable product attribute as body source for FAQ items b26684
-
feat(accordion): add support for per-item icons in FAQ items b7607f
-
Correct page cleanup when BCB is closed a40061
-
Merge pull request #38 from breezefront/feat/108-newsletter-and-missing-components
feat(components): inline newsletter layout (#108) 57dafb -
fix(components): newsletter heading follows an inherited text colour (#108)
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> c56d7d -
fix(a11y): real heading elements and decorative icons (#41)
Newsletter rendered its section heading as <div class="...__heading h2">:
invisible to assistive technology and absent from the document outline,
even though it is the heading of a page band. It now emits a real h1-h6
element chosen by a new heading_type prop (default h2), matching what
text_block already does. Same fix for the featured_product name, which
was also a styled div.
Breeze styles the tag and the class off a single selector list -
`h2, .h2 { ... }` in theme-frontend-breeze-blank/web/css/base/
_typography.less - so under a Breeze theme, dropping the class for the
tag is visually neutral. Under a non-Breeze theme .h2 is not styled at
all, so those headings were rendering as plain body text and now pick up
the theme's own h2 size: a fix rather than a regression, but not a no-op.
Either way it changes the markup of existing pages, which is why this is
split out of #38.
text_block borrowed the heading text for its icon alt and wrapped inline
SVG in a plain div, so a screen reader announced the heading twice, or
three times when the SVG carried its own <title>. The icon is decorative
in every design that uses it: alt="" on the image branch, aria-hidden on
the SVG wrapper. A case that needs a real name should get an explicit
icon_alt prop rather than reusing the heading.
The admin H1 guard only fired on banner's headline_type, so raising a
text_block - and now a newsletter - to H1 skipped the warning. It now
watches heading_type too; _countH1 already counted both.
Also corrects the selector these three comments cite: the rule is
`h1, .h1` in the Breeze theme, not `:where(h1), .h1` in the module.
product_grid was checked and already emits a real h2. Accordion item
titles remain divs wrapping an <a> trigger; the heading+button pattern
there is a larger change and stays open.
Refs #41 53edaa -
fix(components): collage layout for flat-colour CTA, decorative icon a11y (#108)
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> 6e2743 -
feat(components): inline newsletter layout (#108)
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> 85ed20 -
Changes for header/footer page: publish spinner, layout picker with images 25b2ae
-
-
1.2.2
-
head
-
1.2.0
-
1.1.0
-
1.0.0
-
1.1.0