v13.0.0
What's Changed
- [shopsys] new Next.js Storefront and a lot of features in #2622
- see the Upgrade file for possible ways of upgrading
✨ Enhancements and features
- [shopsys] added detailed opening hours to stores by @TomasLudvik in #2660
- [shopsys] wishlist by @grossmannmartin in #2640
- [shopsys] added closing days to be set for stores to inform customers that store is closed by @TomasLudvik in #2685
- [project-base] added iframe and image to grapejs by @sebaholesz in #2727
- [project-base] SEO categories are now returned even when ignored filters are set by @TomasLudvik in #2756
- [framework] removed misleading list of url addresses in administration by @grossmannmartin in #2782
- [framework] added auto rendered uuid for entities in administration by @grossmannmartin in #2781
- [shopsys] added quick search in promo codes by @grossmannmartin in #2786
- [shopsys] added order filter by domain in admin by @grossmannmartin in #2796
- [project-base] personal pickup transport is now a type instead of a separate field by @grossmannmartin in #2852
🚧 Changes that require additional implementation if you are using Frontend API
- Implemented SEO category functionality on storefront by @sebaholesz in #2654
- improvements to Urql client and query error handling by @sebaholesz in #2659
- [shopsys] graphql query is not in transaction by @stanoMilan in #2516
🐛 Bug Fixes
- [shopsys] fix running Cypress tests locally + updated Cypress image to latest version by @TomasLudvik in #2647
- [shopsys] fixed split packages builds by @grossmannmartin in #2662
- [project-base] fixed annotation of not extended members by @grossmannmartin in #2683
- [framework] fixed robots.txt migration by @grossmannmartin in #2692
- [framework] fixed bestsellers edit in admin by @grossmannmartin in #2704
- [framework] fixed NotIdenticalToEmailLocalPart validator with null values by @grossmannmartin in #2703
- [project-base] removed product images entity caching by @grossmannmartin in #2708
- [project-base] fixed en url to personal data export in admin by @grossmannmartin in #2712
- [framework] fixed editing country error by @grossmannmartin in #2713
- [project-base] fixed category blog delete confirm by @grossmannmartin in #2715
- [project-base] improved working with date in opening hours by @grossmannmartin in #2724
- [framework] fixed order editation error due to invalid type in vat object by @grossmannmartin in #2723
- [project-base] fixed url for personal detail listing from email by @grossmannmartin in #2725
- [framework] fixed editing order email for newly created order status by @grossmannmartin in #2726
- [framework] fixed seoRobotsTxtContent null value in settings by @grossmannmartin in #2732
- [google-feed] fixed google feed availability constants by @TomasLudvik in #2744
- [project-base] filtering in ready category seo mix is now working with provided filters by API by @TomasLudvik in #2747
- [framework] fixed deleting old uploaded files cron by @grossmannmartin in #2755
- [project-base] fixed NodeJS and PostgreSQL installation by @grossmannmartin in #2758
- [project-base] fixed elasticsearch definition to have correct languages set by default domain languages by @TomasLudvik in #2757
- [project-base] fixed deployment after aws/aws-sdk-php update by @grossmannmartin in #2767
- [project-base] fixed JS translations by @grossmannmartin in #2779
- [framework] fixed variant creation by @grossmannmartin in #2802
- [project-base] fixed GetOrdersAsAuthenticatedCustomerUserTest by @grossmannmartin in #2805
- [shopsys] removed dependency on the graphql from framework by @grossmannmartin in #2809
- [project-base] order is updated in GoPay only if configuration is set by @TomasLudvik in #2806
- [shopsys] prevent FileNotFoundException on multiple flush fileupload by @pk16011990 in #2655
- [project-base] fixed argument passing to productsByCatnum query by @grossmannmartin in #2842
- [project-base] fixed closed day edit by @grossmannmartin in #2841
- [project-base] fixed edit language constant by @grossmannmartin in #2845
- [project-base] added validation to suppliers delivery time by @grossmannmartin in #2843
- [project-base] admin with limited permissions now can use domain filter by @grossmannmartin in #2844
- [project-base] seo category mix slug now includes trailing slash and is consistent with other slugs by @TomasLudvik in #2838
- [shopsys] moved migration from Google feed to framework as it was placed incorrectly by @TomasLudvik in #2870
🔨 Developer experience and refactoring
- [shopsys] frontend api tests are now separated from functional tests by @grossmannmartin in #2641
- [shopsys] united language constants to English language by @TomasLudvik in #2672
- [project-base] changed robots.txt datafixture to avoid encouraging inappropriate practices by @grossmannmartin in #2714
- [project-base] cron modules review by @grossmannmartin in #2733
- [framework] tests are now multilingual by @TomasLudvik in #2742
- [shopsys] removed deprecations before release 12.0 by @grossmannmartin in #2768
- [shopsys] introduced php-fpm base image by @grossmannmartin in #2762
- [project-base] reduced image url redis cache size by @TomasLudvik in #2761
- [shopsys] removed unused topMenu article placement by @grossmannmartin in #2776
- [shopsys] upgraded doctrine/orm to latest version by @TomasLudvik in #2775
- [shopsys] updated overblog/graphql-bundle to stable version 1.0.0 with dependencies by @TomasLudvik in #2787
- [framework] added optional option to export data to Elasticsearch only for the specified domain by @TomasLudvik in #2780
- [project-base] removed unused code by @grossmannmartin in #2777
- [shopsys] changed default db server in adminer in local environment by @grossmannmartin in #2803
- [shopsys] graphql-bundle classes are now dumped so they can use composer autoload by @TomasLudvik in #2830
- [framework] added optional manual readable frequency to crons.yaml by @TomasLudvik in #2854
- [project-base] unified constructor property modifiers order by @grossmannmartin in #2866
📖 Documentation
- [shopsys] replaced Shopsys Framework with Shopsys Platform by @grossmannmartin in #2682
- [shopsys] updated open source license acknowledgements by @grossmannmartin in #2709
- [project-base] minor fix in Readme file by @grossmannmartin in #2737
- [docs] updated infrastructure schema by @TomasLudvik in #2743
- [docs] updated PHPStorm settings to use absolute paths for TypeScript by @TomasLudvik in #2760
- [shopsys] added general upgrade notes to upgrade to Shopsys Platform by @grossmannmartin in #2817
- [shopsys] updated our LICENSE by new one for version 13.0 by @TomasLudvik in #2849
🎨 Design & appearance
- [project-base] product videos UX fixes by @TomasLudvik in #2746
☁️ Infrastructure
- [php-image] added cron package to base image by @grossmannmartin in #2790
- [infrastructure] upgrade Kubernetes Buildpack version by @henzigo in #2822
- [shopsys] elasticsearch now can have a different index setting per environment by @grossmannmartin in #2823
- [monorepo] split monorepo is now done by Github Actions by @grossmannmartin in #2826
- [monorepo-tools] let the user decide if he wants to proceed with one repo by @tolik518 in #2748
⚠️ Security
- [shopsys] improved permissions handling in admin by @grossmannmartin in #2847
🏪 Storefront
- refactor and fix pagination by @tvikito in #2663
- fix Stores map by @tvikito in #2694
- images are not downloadable from the product gallery by @sebaholesz in #2690
- improve Web Vitals metrics by @tvikito in #2675
- fix cart contact information by @tvikito in #2699
- improve Cypress setup by @tvikito in #2664
- refactor Sliders by @tvikito in #2710
- refactor product detail layout by @tvikito in #2711
- refactor IconSvg component by @tvikito in #2722
- improve UI of Brands Overview by @tvikito in #2721
- remove closed filter groups from DOM by @tvikito in #2741
- migrate SVG icons to standalone components by @tvikito in #2745
- migrate scripts to Next Script component by @tvikito in #2740
- add SubmitButton component by @tvikito in #2739
- refactor LabelWrapper to use CSS for checkbox and radiobox by @tvikito in #2752
- improve web vitals part 2 by @tvikito in #2750
- reduce DOM size by @tvikito in #2749
- fix LabelWrapper by @tvikito in #2766
- fix SimpleNavigation slider by @tvikito in #2765
- fix email field validation in Contact Information by @tvikito in #2764
- close menu popup after click on link inside by @tvikito in #2785
- move mediaQueries from components to helpers folder by @tvikito in #2773
- add redirect on variant to main variant by @tvikito in #2778
- fix Filter parameter slider selected value by @tvikito in #2784
- fix delivery address on Edit Profile page by @tvikito in #2789
- add Storefront documentation by @tvikito in #2771
- fix Empty cart icon height by @tvikito in #2814
- fix SelectBox dropdown overlap by @tvikito in #2815
- fix duplicated first name in order detail by @tvikito in #2816
- Remove useResizeWidthEffect by @tvikito in #2808
- fix product variant redirect by @tvikito in #2827
- fix Variant image display by @tvikito in #2832
- add rich text to Store description by @tvikito in #2831
- add new gallery layout by @tvikito in #2824
- fix console log errors by @tvikito in #2818
- fix wishlist functionality for not logged user by @tvikito in #2836
- refactor Canonical URL generator by @tvikito in #2813
- fix GrapesJS render with no products and add skeleton loader by @tvikito in #2848
- fix Note label overlap by @tvikito in #2856
- fix MenuIconic alignment by @tvikito in #2853
- fix category Adverts position by @tvikito in #2857
- fix switch custom delivery address validation by @tvikito in #2858
- fix Zásilkovna order delivery by @tvikito in #2851
- reimplemented friendly url component resolving with skeletons by @grossmannmartin in #2650
- added lightgallery license key by @grossmannmartin in #2670
- errors on SF can now have different verbosity by @sebaholesz in #2673
- wishlist and comparison for product variant cards by @sebaholesz in #2697
- load more feature by @sebaholesz in #2695
- fixed dynamic robots.txt on storefront by @sebaholesz in #2720
- cart can now be prefilled based on a previous order by @sebaholesz in #2707
- added block with bestsellers to category detail by @sebaholesz in #2730
- brands SEO sensitive config by @sebaholesz in #2794
- blog article detail page now uses SEO H1 as heading when available by @sebaholesz in #2661
- fix storefront file permissions for user with uid different from 1000 by @grossmannmartin in #2669
- fixed incorrect button margin in newsletter form by @sebaholesz in #2688
- router.push and router.replace now navigate correctly between dynamic… by @sebaholesz in #2689
- error popup is now shown after the first invalid form submission by @sebaholesz in #2700
- refactored menu iconic for a better DX by @sebaholesz in #2687
- logged-in user wishlist and comparison fix by @sebaholesz in #2696
- forms are now validated after manual value setting by @sebaholesz in #2728
- registration after order now uses data from URL by @sebaholesz in #2738
- added more info about error types to SF middleware by @sebaholesz in #2753
- comparison popup is now visible after adding a product from product detail by @sebaholesz in #2828
- Fixes regarding default delivery address by @sebaholesz in #2829
- moved login popup outside of the contact information form by @sebaholesz in #2837
- fixed redis cache on storefront by @sebaholesz in #2840
- fix console warnings by @tvikito in #2652
- update of core storefront packages by @sebaholesz in #2665
- storefront unit tests config and initial examples by @sebaholesz in #2686
- storefront restructuring by @sebaholesz in #2717
- removed useTypedTranslationFunction from storefront by @sebaholesz in #2736
- changed images and icons to free variants by @sebaholesz in #2698
- added total price to order detail by @sebaholesz in #2702
- multiple tabs logged out user behavior by @tvikito in #2855
- transport and payment page fetching state refactoring by @sebaholesz in #2807
New Contributors
Full Changelog: v12.0.0...v13.0.0