Releases: PrestaShop/hummingbird
v2.0.0
Overview
The 2.0.0 version of the Hummingbird theme is now available! This significant step forward represents a major overhaul of the theme's core architecture. Hummingbird will become the new default theme in PrestaShop starting from version 9.1, while the Classic theme will remain available. Hummingbird is compatible with PrestaShop 9.1 and above.
After a monumental effort, totaling over 490 commits, over 580 file changes, over 30 000 additions, and over 50 000 deletions, this release brings major improvements to the performance, accessibility, compatibility, and ease of customization for your PrestaShop store.
✨ Major new features
- Faster site and better SEO optimization: Your site will be quicker and better optimized for search engines.
- Enhanced accessibility: The theme complies with over 93% of European standards (EAA), creating a more inclusive store.
- Modernized structure: This facilitates easier customization for developers.
- Smarter image loading: Lazy loading is implemented to improve navigation speed.
- Improved code readability: The use of the BEM convention makes the code easier to adapt for customization.
- Structured data added (JSON-LD): This provides better visibility on search engines.
- New hooks for PrestaShop modules: Offering greater flexibility for module integration.
- Better organized styles: There is a clear separation between Bootstrap styles and PrestaShop-specific styles.
- jQuery is no longer required for the theme (but remains available for modules that need it).
🛠 Improvements for developers
- New file organization: For cleaner code and easier navigation.
- New SCSS architecture: Modular and scalable for long-term maintenance.
- Use of
@layerin CSS: For better management of style priorities. - Dark Mode ready theme: Based on Bootstrap and ready to be implemented.
- New Docker-based development environment: To save development time.
- Major refactoring and template harmonization: For a more modular and consistent approach.
- Cleanup of
package.jsonand removal of unnecessary dependencies. - Major refactoring of several native modules:
ps_mainmenups_facetedsearchps_featuredproductsproductcommentsps_imagesslider- and more
- New, clearer, and more complete
README: Including an update to theCONTRIBUTING.mdfile to facilitate contributions. - Migration and update of storybook v6 → v8.
🐛 Fixes and optimizations
- Numerous bug fixes across templates and styles
- General optimizations.
With Hummingbird 2.0.0, you have a solid, modern, and future-ready theme for PrestaShop. It is an excellent foundation for creating high-performance, accessible, and customizable stores.
Here is the release link: https://github.com/PrestaShop/hummingbird/releases/tag/v2.0.0
New Contributors
- @Touxten made their first contribution in #727
- @MonsieurRb made their first contribution in #730
- @bibips made their first contribution in #722
- @novomusica made their first contribution in #666
- @mgielecinski made their first contribution in #823
- @Nakahiru made their first contribution in #804
- @nicohery made their first contribution in #871
Full Changelog: v1.0.1...v2.0.0
v2.0.0-beta.5
What's Changed
- Remove shipping cost in order details for multi-shipment scenarios by @M0rgan01 in #918
- Use ps_imageslider options with Bootstrap slider by @tblivet in #920
- Move displayProductPriceBlock hook position by @tblivet in #924
- Improve gift display on cart and cart summary by @tblivet in #925
- Refactor quantity inputs following recent CORE changes by @tblivet in #926
- Add stock informations on cart page by @tblivet in #919
Full Changelog: v2.0.0-beta.4...v2.0.0-beta.5
v2.0.0-beta.4
What's Changed
- Use proper, standardized values in quantity input by @Hlavtox in #902
- Added a compatibility layer for orders without shipments by @M0rgan01 in #906
- Add alert message on ps_emailalerts by @tblivet in #912
- Add data for UI tests on ps_facetedsearch by @tblivet in #913
- Update configuration and add explicit configuration in hooks by @tblivet in #907
- Fix for UI test blockwishlist by @tblivet in #911
- Fix structured data related to conditions by @Hlavtox in #914
- Converted UPC to gtin13 in product schema by @mgielecinski in #916
Full Changelog: v2.0.0-beta.3...v2.0.0-beta.4
v2.0.0-beta.3
What's Changed
- Feat update product display for ps_crossselling module by @tblivet in #872
- Fix jsonld error when no manufacturer / brand is set by @nicohery in #871
- Handle line breaks in comment content display by @tblivet in #876
- Feat subcategories improvements by @tblivet in #875
- Fix source-map on watch and dev mode by @tblivet in #878
- Fix smarty/html typos by @mgielecinski in #877
- Fix missing labels when a product has no images by @tblivet in #880
- Fix the supplier page and update the brand page by @tblivet in #883
- Add distinction class on discounts on checkout page by @tblivet in #889
- Fix bad contact link on 404 and 410 pages by @tblivet in #890
- Fix product discount table update and show_price condition by @tblivet in #891
- Add a conditional alert message for TOS validation by @tblivet in #892
- Feat harmonize toast and colors by @tblivet in #895
- Feat add missing hook displayAddressSelectorBottom by @tblivet in #897
- Feat add specific CSS class on product details by @tblivet in #898
- Feat webp support on category and subcategories by @tblivet in #899
- Keep existing hooks in the theme config by @jolelievre in #894
- Add sticky position to the right column on the cart and checkout page by @mgielecinski in #901
- Refactor emailalerts and psgdpr modules by @tblivet in #903
New Contributors
Full Changelog: v2.0.0-beta.2...v2.0.0-beta.3
v2.0.0-beta.2
What's Changed
- Prevent adding invalid values to quantity inputs by @tblivet in #835
- feat: add carrier name under each product on order history page by @Nakahiru in #804
- [FEAT] update issue and discussions templates by @ga-devfront in #825
- [FIX] Trigger updateProduct after product add to cart modal is closed by @tblivet in #841
- [IMPROVEMENT] Add debouncing to quantity selection on the product page by @tblivet in #844
- Fix incomplete condition on order detail and improve shipment flag by @tblivet in #849
- Fix body spacing by @tblivet in #853
- Fix customizable products quantity + returns by @tblivet in #855
- Fix display additional_delivery_times by @tblivet in #852
- Prevent duplicate product removal on fast double-click by @tblivet in #859
- [IMPROV] add project to issue then opened by @ga-devfront in #862
- Fix the minimum quantity alert message in the cart by @tblivet in #861
- Feat add unit price on summary by @tblivet in #866
- Feat update product display for ps_viewedproducts module by @tblivet in #867
New Contributors
Full Changelog: v2.0.0-beta.1...v2.0.0-beta.2
v2.0.0-beta.1
What's Changed
- Format availability for the new style by @Hlavtox in #658
- Fix issue #664 by @marsaldev in #665
- Bump version 1.0.1 by @jolelievre in #669
- use actions/cache v4 by @tswfi in #689
- Add displayCartExtraProductInfo hook by @jf-viguier in #699
- [Idea] Add the <textarea> element among the available types for the FromField class by @Codencode in #698
- New hook at TOP of customer my account section - displayCustomerAccountTop by @ShaiMagal in #701
- Add an attribute minlength if provided by @Progi1984 in #712
- Add contributors by @Touxten in #727
- add * for mandatory field by @MonsieurRb in #730
- refactor: remove <style> section and use bootstrap class instead by @bibips in #722
- V2 – The BIG merge of improvements → develop by @tblivet in #803
- Update product-jsonld.tpl - Unexpected type for brand. Expected types: Brand, Organization by @novomusica in #666
- 20251110 npm audit fix by @tswfi in #807
- Update rating based on the future release of the module. by @tblivet in #810
- Fix old QA feedbacks by @tblivet in #811
- Readme anchor fix by @tblivet in #826
- Fix README anchor icon bug by @tblivet in #827
- Docs host README images in the repository and update existing images by @tblivet in #829
- Feat add fetchpriority by @tblivet in #830
- Fix small a11y fixes by @tblivet in #831
- Adding a red asterisk to the required checkboxes by @mgielecinski in #823
- Small fixes related to the global Hummingbird theme QA review by @tblivet in #832
New Contributors
- @Codencode made their first contribution in #698
- @ShaiMagal made their first contribution in #701
- @Touxten made their first contribution in #727
- @MonsieurRb made their first contribution in #730
- @bibips made their first contribution in #722
- @novomusica made their first contribution in #666
- @mgielecinski made their first contribution in #823
Full Changelog: v1.0.0...v2.0.0-beta.1
v1.0.1
Changes
- #715: Release 1.0.1 by @jolelievre
- #712: Add an attribute minlength if provided by @Progi1984
- #701: New hook at TOP of customer my account section - displayCustomerAccountTop by @ShaiMagal
- #698: [Idea] Add the <textarea> element among the available types for the FromField class by @Codencode
- #699: Add displayCartExtraProductInfo hook by @jf-viguier
- #689: use actions/cache v4 by @tswfi
- #670: Release v1.0.1 by @jolelievre
- #669: Bump version 1.0.1 by @jolelievre
- #665: Fix issue #664 by @marsaldev
- #658: Format availability for the new style by @Hlavtox
v1.0.0
The Hummingbird theme reaches a new milestone with version 1.0.0! This release, the result of months of development and over 400 merged Pull Requests, is the beginning of the life of this new PrestaShop native theme started in 2022.
Important
This release has a problem : the config.yml file contains a wrong version number 0.2.0 . This problem has been fixed in next release 1.0.1.
What's Changed
- Accessibility: add "autocomplete" to the email/password fields on the forgotten password screens by @yannicka in #591
- Accessibility: add some "aria-label" by @yannicka in #592
- Search: fix string for translation by @yannicka in #603
- Templates: add some spacing by @yannicka in #602
- Templates: double quotes => single quote (for Smarty strings) by @yannicka in #601
- Replace smarty condition "else if" by "elseif" by @Klemart3D in #605
- Fix logo size by @boherm in #606
- Delete product in cart when we set zero qty and submit with Enter key by @boherm in #607
- productcomments - Make rating mandatory by @leemyongpakvn in #577
- Correct instruction link for .env file by @leemyongpakva in #610
- Fix minimum qty input on products listing and product detail pages by @boherm in #609
- Fix: incorrect address call by @tblivet in #620
- Prepare Hummingbird to be published on Packagist by @nicosomb in #628
- Update develop branch with latest changes by @nicosomb in #631
- Fix: issue-616 and issue-615 by @tblivet in #621
- Fix: issue-611 by @tblivet in #626
- Fix: issue-491 by @tblivet in #630
- Fix: issue-340 by @tblivet in #627
- Fix: issue-582 by @tblivet in #635
- Overwriting productListingComments.js with the correct product selector by @chrisai-dev in #619
- Fix: issue-559 by @tblivet in #636
- Fix: issue-590 by @tblivet in #634
- Fix: issue-522 by @tblivet in #638
- Fix: issue-490 by @tblivet in #639
- Fix: issue-494 by @tblivet in #640
- Feat: handle scroll offset on anchor links by @tblivet in #641
- Fix: issue-567 by @tblivet in #632
- Product page : can't change the quantity via input, the quantity 1 is always displayed by @boherm in #642
- Replace Twitter logos by X by @Klemart3D in #643
- Removed .env configuration by @nicosomb in #629
- Fix: issue-637 by @tblivet in #646
- Add meta framework into theme by @matks in #649
- Fix default no image url by @jolelievre in #648
- Remove meta keywords by @Hlavtox in #653
- Use new way to access category images by @Hlavtox in #654
- chore(deps): upgrade some packages (test for node 20) by @mattgoud in #655
- Put back double quotes to fix inclusion error by @maxime-aknin in #652
- Fixed translation domain by @nicosomb in #663
New Contributors
- @Klemart3D made their first contribution in #605
- @boherm made their first contribution in #606
- @leemyongpakvn made their first contribution in #577
- @leemyongpakva made their first contribution in #610
- @chrisai-dev made their first contribution in #619
- @jolelievre made their first contribution in #648
- @mattgoud made their first contribution in #655
- @maxime-aknin made their first contribution in #652
Full Changelog: v0.2.0...v1.0.0
v0.2.0
Changes
What's Changed
- Do not truncate opening day by @Hlavtox in #532
- Preload material icons, allow to preload other fonts by @Oksydan in #427
- Edit payment option to work with ps_checkout by @tblivet in #533
- fix: The price is displayed twice as if there was a discount by @tblivet in #538
- fix: Bad display in the prices filters while uncheck one of the filters by @tblivet in #539
- Fix: when you edit the product qty to zero, the product won't be removed from the cart by @tblivet in #542
- fix: quantity input of additional products have an issue after changing quantity of a product in the cart by @tblivet in #541
- Change qty input min and value to match with minimal quantity by @ga-devfront in #548
- Add classes to make menu elements tall as parent by @rodriciru in #547
- Improvement: buttons, accessibilites by @pawelkierklo in #552
- [ISSUE-555] Add old hooks from classic theme by @tblivet in #556
- Fixed old urls in CONTRIBUTING by @nicosomb in #557
- Be consistent in mobile view for product listing by @tswfi in #566
- add psgdpr displayCustomerAccount, fixes #525 by @tswfi in #573
- Fix: Separate product reference and manufacturer by @dennispw in #570
- Add 'Back to Home page' button on not-found page, fixes #554 by @tswfi in #571
- Usability improvements for search widget by @tswfi in #572
- fix: multiple slider update on facetsearch by @tblivet in #550
- fix: productcomments issues by @tblivet in #568
- Change pager scrolling behaviour, Fixes #562 by @tswfi in #565
- Fix html close tag for
by @sharkooon in #583
- Fix missing add to wishlist button and modals backdrop by @SharakPL in #584
- Address Card: add border by @yannicka in #585
- Changed lazyloading with highest fetchpriority in category header by @buggyzap in #587
- Bump version to 0.1.7 by @Hlavtox in #597
New Contributors
- @pawelkierklo made their first contribution in #552
- @dennispw made their first contribution in #570
- @sharkooon made their first contribution in #583
- @buggyzap made their first contribution in #587
Full Changelog: v0.1.6...v0.2.0
v0.1.6
Changes
- #528: Release 0.1.6 by @Hlavtox
- #526: Improvements : small theme improvements by @tblivet
- #524: Improvement: Rework Hn Structure by @tblivet
- #515: Fix: product listing responsive by @ga-devfront
- #436: product page - gallery zoom photoswipe by @JBLach
- #501: Several bug fix on cart related with products stock by @GytisZum
- #514: fix: icon color on hover inside hompeage cta by @ga-devfront
- #508: Show/Hide Password: Accessibility on the button by @yannicka
- #498: Fix smarty deprecation stripslashes by @lmeyer1
- #510: Accessibility: add aria-hidden, title and remove uppercase by @yannicka
- #511: Format templates "cms" by @yannicka
- #506: Accessibility: add aria-hidden (and some aria-label) by @yannicka
- #505: Fixed searchbar blank space on mobile screen by @GytisZum
- #500: Bump theme compatibility to 8.1 min by @kpodemski
- #499: Fix facets
search-filtersID name by @PululuK - #496: Fix: [FO]Carrier extra content not work on deliveryFormSelector change by @GytisZum
- #495: Fix : [FO] FILTERING - Resize screen to mobile by @ga-devfront
- #493: Url properties fix after removing product in cart by @GytisZum
- #492: refactor(product): simplify code by @davidglezz
- #480: Reproducible installs with npm by @tswfi
- #462: Language selection not displaying correctly because of the currency b… by @JBLach
- #481: run npm audit fix by @tswfi
- #464: Adapt theme to dynamic sitemap URLs by @Hlavtox
- #452: Fix price slider implementation stripping parameters by @Hlavtox
- #468: Fix subcategories images by @SharakPL