Releases: shopsys/shopsys
Releases · shopsys/shopsys
v14.0.0 (2024-05-06)
✨ Enhancements and features
- [project-base] repeat order improvements by @grossmannmartin in #2876
- [project-base] improve error handling for friendly URL pages based on API status codes by @sebaholesz in #2973
- [project-base] customer's user cart is now overwritten with the incoming cart if logged in 3rd order step by @sebaholesz in #2978
- [project-base] add Related Products tab section by @tvikito in #2885
- [project-base] added USPs to product detail page by @sebaholesz in #2887
- [project-base] added logic for ordering GTM events by @sebaholesz in #2921
- [project-base] SEO categories with ignored filters by @sebaholesz in #2891
- [shopsys] added ability to schedule each feed for specific time same way as crons by @TomasLudvik in #2922
- [framework] annotation fixer: get property type from typehint when the annotation is missing by @vitek-rostislav in #2934
- [framework] handle image resizing by image proxy by @vitek-rostislav in #2924
- [framework] order info is now asynchronously sent to Heureka after order is created by @vitek-rostislav in #2936
- [shopsys] product recalculation and export is now done by queue by @grossmannmartin in #2917
- [project-base] more file types are now allowed to upload in wysiwyg editor by @grossmannmartin in #2948
- [frontend-api] add Category ID to CategoryHierarchyItem by @vitek-rostislav in #2962
- [framework] product recalculations priority queue by @vitek-rostislav in #2981
- [shopsys] added hreflang feature by @grossmannmartin in #2970
- [shopsys] emails are now sent via queue by @grossmannmartin in #2998
- [shopsys] moved Persoo feeds to Luigi's Box feeds by @TomasLudvik in #3014
- [project-base] improved product edit in grapesjs by @grossmannmartin in #3008
- [frontend-api] added ability to change a payment in an order by @vitek-rostislav in #2952
- [shopsys] added hreflang links to flag detail page by @grossmannmartin in #3022
- [shopsys] rewritten Persoo bundle to Luigi's Box bundle by @TomasLudvik in #3037
- [shopsys] Luigi's Box brand feed by @TomasLudvik in #3045
- [shopsys] Luigi's Box now searches through all the searchable entities by @TomasLudvik in #3047
- [shopsys] added personalization to Luigi's Box search by @tvikito in #3044
- [shopsys] product filters are now provided from Luigi's Box by @TomasLudvik in #3074
- [shopsys] add customer option for Verified by Customers Heureka by @tvikito in #3098
- [luigis-box] recommended products by @TomasLudvik in #3099
- [luigis-box] added parameter filter to Luigi's Box search by @TomasLudvik in #3110
- [project-base] Order summary transport & payment rounding price item by @KennyDaren in #2835
- [framework] set products for export to elastic after changing quantity after completing, editing, or deleting order by @sspooky13 in #2587
- [project-base] Add instant skeletons by @tvikito in #2863
- [shopsys] added core for dispatch/consume system by @grossmannmartin in #2907
- [project-base] add additional skeletons by @tvikito in #2906
- [shopsys] added dead letter queue by @grossmannmartin in #2958
- [project-base] add scroll to cart order pick up place popup by @tvikito in #2979
- [project-base] last visited products by @TomasGottvald in #2716
- [framework] entity changes log by @RostislavKreisinger in #2980
- [project-base] add swipe handlers to our products slider by @tvikito in #2996
- [project-base] add hreflang links to Head by @tvikito in #3005
- [frontend-api] add display timezone to SettingsQuery by @vitek-rostislav in #2977
- [project-base] recommended products skeleton by @sebaholesz in #3138
- [project-base] breadcrumb without url is no longer a link by @grossmannmartin in #2881
🐛 Bug Fixes
- [framework] fixed access to nullable country by @stanoMilan in #2370
- [project-base] fixed undefined window error by @sebaholesz in #2882
- [project-base] improvements of product list in grapesjs by @grossmannmartin in #2879
- [project-base] fixed ProductsQuery Gatling simulation to wait for http response by @TomasLudvik in #2908
- [project-base] search on search page is now not called if search query is empty by @sebaholesz in #2895
- [framework] RedisClientFacade::contains() now throws exception when Redis is in multimode by @vitek-rostislav in #2915
- [shopsys] improved storefront translations cache invalidation by @grossmannmartin in #2949
- [project-base] fix broken drag and drop in GrapesJS in Safari by @sebaholesz in #2966
- [framework] admin: fixed flag filter in product advanced search by @TomasLudvik in #2989
- [project-base] grapesjs product catnums field is now text input by @grossmannmartin in #2994
- [project-base] resolve unwanted links and http iframe in datafixtures by @pk16011990 in #2751
- [frontend-api] FE API Advert.catgories field returns visible categories only by @malyMiso in #2701
- [shopsys] unset variant is now automatically exported by @grossmannmartin in #3016
- [framework] added unique constraint to cart by @grossmannmartin in #3017
- [shopsys] luigis box product feed now correctly exports all products by @TomasLudvik in #3028
- [project-base] added missing cron instances to deploy-project.sh by @TomasLudvik in #3036
- [project-base] removed duplicate update payment mutation call on order payment confirmation page by @sebaholesz in #3025
- [project-base] fixed non-working sentry logging on SF by @sebaholesz in #3034
- [shopsys] renamed blog article publishedAt elastic field to fix elasticsearch migration by @grossmannmartin in #3038
- [shopsys] hotfix: locked php-cs-fixer in version lower than 3.50 as new version causes errors in tests with current easy-coding-standards by @TomasLudvik in #3042
- [framework] ensure proper entity name is used within getClassMetadata call by @vitek-rostislav in #3068
- [shopsys] adverts restricted by theirs display dates are now correctly displayed at specified dates by @TomasLudvik in #3065
- [project-base] fixed wrong PageType for articles in search by @TomasLudvik in #3062
- [shopsys] move migration 20200219145345 by @stanoMilan in #2975
- [shopsys] unified composer conflicts by @TomasLudvik in #3082
- [framework] tweaks and fixes in moved migrations by @vitek-rostislav in #3097
- [project-base] cart and product lists are not refetched while auth loading is active by @sebaholesz in #3096
- [frontend-api] fixed ordering of search results by @TomasLudvik in #3111
- [shopsys] fixed saving empty article by @TomasLudvik in #3113
- [frontend-api] applied promo code is now taken into account in priceByTransportQuery and priceByPaymentQuery by @vitek-rostislav in #3118
- [frontend-api] addProductToListMutation: ensure new product list is created with non-conflicting uuid by @vitek-rostislav in #3126
- [frontend-api] cart is now correctly created for current customer user when carts are merged by @TomasLudvik in #3112
- [project-base] ...
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 @gross...
v12.0.0 - 2023-09-22
What's Changed
🐛 Bug Fixes
- [framework] fixed variant creation by @grossmannmartin in #2801
- [framework] fixed bestsellers edit in admin by @grossmannmartin in #2799
- [framework] fixed order edit error due to invalid type in vat object by @grossmannmartin in #2800
- [framework] fixed seoRobotsTxtContent null value in settings by @grossmannmartin in #2731
🔨 Developer experience and refactoring
- [shopsys] removed deprecations before release 12.0 by @grossmannmartin in #2719
- [framework] upgraded doctrine/orm to latest version by @TomasLudvik in #2774
- [shopsys] updated overblog/graphql-bundle to stable version 1.0.0 with dependencies by @TomasLudvik in #2788
- [shopsys] updated Dockerfile to update installation of NodeJS and Postgres in PHP-FPM Dockerfile by @TomasLudvik in #2792
- [framework] encapsulation of AdditionalImageData by @pk16011990 in #1934
- [shopsys] updated codeception to version 5 by @TomasLudvik #2611
- [coding-standards] updated slevomat coding standards by @grossmannmartin in #2646
- [shopsys] inheritdoc docblock is now unified and fixed automatically by @grossmannmartin in #2612
☁️ Infrastructure
- [shopsys] improvements for deployment/running in cluster by @grossmannmartin in #2609
- [shopsys] CDN support by @grossmannmartin #2602
Full Changelog: v11.1.0...v12.0.0
v11.1.0 - 2023-08-08
✨ Enhancements and features
- [shopsys] added detailed cron run information for administrators by @TomasLudvik in #2581
- [shopsys] adverts on product list can now be set only for range of categories by @TomasLudvik in #2583
- [shopsys] added ability to change periodicity and length of cron runs by @TomasLudvik in #2584
- [framework] columns in grid can now be reordered by @grossmannmartin in #2564
- [shopsys] added ability to change content of robots.txt file through administration by @radek-bruha in #2591
- [shopsys] users and admins now have only five tries to log in one minute by @TomasLudvik in #2599
- [framework] cron overview is now available for admin in the default state by @grossmannmartin in #2600
- [shopsys] added ability to change email whitelist through administration by @radek-bruha in #2592
- [shopsys] don't show 500 error page when you have 405 http code by @sspooky13 in #2666
🐛 Bug Fixes
- [framework] AdministrationFacade: support requests without _route parameter by @mposchl in #2373
- [shopsys] updated acceptance tests because they were no longer working locally by @TomasLudvik in #2610
- [shopsys] too many attempts js error is now translated on frontend by @grossmannmartin in #2613
- [framework] removed class duplication in expanded choice by @grossmannmartin in #2614
🔨 Developer experience and refactoring
- [framework] added missing getters to UploadedFile by @TomasLudvik in #2582
- [framework] bin/console base phing targets are now more verbose by @vitek-rostislav in #2507
- [framework] Transport::getPrice() - fix error message by @vitek-rostislav in #2506
- [framework] added commonly used methods to Price class by @TomasLudvik in #2589
- [framework] build-demo-dev-quick phing target now correctly recreates elasticsearch structure by @TomasLudvik in #2590
- [framework] removed DRY violation in AggregationResultToProductFilterCountDtaTransformer and fixed property name by @sspooky13 in #2501
- [shopsys] checking if order status update email should be sent is done directly in OrderMailFacade instead in multiple places by @TomasLudvik in #2588
- [shopsys] updated installation docs for macOS using Mutagen by @TomasLudvik in #2593
- [shopsys] added BlankLineBeforeStatementFixer for ensuring empty line before statements by @TomasLudvik in #2128
- [framework] RegisterProjectFrameworkClassExtensionCompilerPass now ensures that both class and interface alias are registered in Symfony services by @TomasLudvik in #2605
- [project-base] config folder is now less confusing by @grossmannmartin in #2607
🔗 Frontend API
- [shopsys] authentication failure now return errors as array by @grossmannmartin in #2387
- [frontend-api] empty strings are now considered nulls in frontend API by @TomasLudvik in #2601
📖 Documentation
- [docs] changed bc promise link to supported version by @grossmannmartin in #2606
🎨 Design & appearance
- [framework] improved elasticsearch debug panel readability in Symfony Profiler by @grossmannmartin in #2509
- [framework] Do not show loader element in load order preview by @sspooky13 in #2425
- [framework] admin: order items table sizes are now fixed by @TomasLudvik in #2597
☁️ Infrastructure
- added review stage by @TomasLudvik in #2619
- fixed review canceling jobs by @TomasLudvik in #2626
- fix canceling review after branch merge by @TomasLudvik in #2627
- fixed actions for rebuilding images and building by @TomasLudvik in #2628
- rebuild-docker-images.yaml now use personal token to push images by @TomasLudvik in #2630
Full changelog: v11.0.0...v11.1.0
v11.0.0 - 2023-03-02
🚧 Changes that require additional implementation if you are using Frontend API
- [shopsys] added name to images by @TomasLudvik in #2566
✨ Enhancements and features
- [shopsys] Upgrade to Symfony 5.4 by @RobinDvorak in #2496
- [framework] category tree in administration is now hideable by @RostislavKreisinger in #2522
- [framework] remove product variant urls from sitemap by @RostislavKreisinger in #2530
- [shopsys] update session and cart lifetime by @RostislavKreisinger in #2537
- [framework] Cache current customer user by @RostislavKreisinger in #2547
- [shopsys] Sitemap updates by @RostislavKreisinger in #2551
- [shopsys] Product sorting by availability by @RostislavKreisinger in #2555
- [shopsys] added name to images by @TomasLudvik in #2566
🐛 Bug Fixes
- migrations: fixed namespace selection when only one is available by @grossmannmartin in #2469
- Fix editing created at of article by @RostislavKreisinger in #2546
- [shopsys] locked version of jquery-ui to 1.12.1 in order to fix category ordering in admin by @TomasLudvik in #2558
- [framework] Symfony profiler shows query or mutation name for API requests by @pk16011990 in #2556
- [framework] fixed dumping translations by adding support for translation domain constants by @TomasLudvik in #2561
- [framework] fix implementations of FileVisitorInterface::visitTwigFile by @vitek-rostislav in #2465
- [framework] fixed sitemap priority type by @grossmannmartin in #2467
- [framework] fix EntityExtensionSubscriber by @vitek-rostislav in #2473
- [project-base] fix tests for product searching by @vitek-rostislav in #2524
🔨 Developer experience and refactoring
- [framework] Remove var dumps from API response by @RostislavKreisinger in #2536
- [shopsys] little translation tweaks for better developer experience by @TomasLudvik in #2549
- [framework] introduced new phing target demo-data that wipes and completely installs demo data including export to Elasticsearch by @TomasLudvik in #2520
- [shopsys] resolve deprecations after update to Symfony 5.4 by @TomasLudvik in #2521
- [shopsys] added Translator constant for validators by @TomasLudvik in #2565
- [frontent-api] GQL resolvers refactoring by @RostislavKreisinger in #2563
- [shopsys] updated Elasticsearch image to newest version in order to support arm processors by @TomasLudvik in #2569
- [frontend-api] UserEntityNotFoundError has been renamed to EntityNotFoundUserError by @TomasLudvik in #2571
- [shopsys] removed previously deprecated features by @grossmannmartin in #2455
- [shopsys] resolve several Symfony deprecations by @vitek-rostislav in #2468
- [shopsys] replace swiftmailer with symfony/mailer by @vitek-rostislav in #2470
- [framework] Symfony profiler contains extended URLs for graphQL API requests by @RostislavKreisinger in #2531
- [framework] fix annotations for CategoryTranslation::$name by @vitek-rostislav in #2525
- [framework] shutdown kernel after generating error page by @vitek-rostislav in #2543
- [framework] fix wrong annotation by @RostislavKreisinger in #2560
- [shopsys] replace debug component with error handler component by @RobinDvorak in #2474
- [framework] remove Redis deprecations by @RobinDvorak in #2481
- [framework] remove usage of deprecated FrameworkBundle:Redirect:redirect by @RobinDvorak in #2480
- [shopsys] replaced deprecated kernel events by @grossmannmartin in #2482
- [shopsys] cleanup path parameters by @grossmannmartin in #2478
- [shopsys] logger usage is now compliant with PSR-3 by @grossmannmartin in #2483
- [framework] debug collectors are now future compatible with Symfony 5 by @grossmannmartin in #2484
- [shopsys] resolve symfony/translations deprecations by @RobinDvorak in #2487
- [shopsys] do not mock Events in tests by @RobinDvorak in #2490
- [framework] update heureka/overeno-zakazniky to latest version 4.0.1 by @RostislavKreisinger in #2526
- [project-base] valid customer address demo data by @RostislavKreisinger in #2529
🚀 Performance
- [framework] remove LoggingMiddleware from connection in data fixtures for faster demodata generation by @RostislavKreisinger in #2523
- Adding an index to the columns lft,rgt by @RostislavKreisinger in #2545
☁️ Infrastructure
- [framework] New Redis Commander by @RostislavKreisinger in #2550
Full Changelog: v10.0.5...v11.0.0
v10.0.5 - 2023-02-09
🔝 Upgrading
- [framework] update heureka/overeno-zakazniky to latest version 4.0.1 #2534 (RostislavKreisinger)
- [shopsys] update twig/twig to v2.15.4 #2527 (RostislavKreisinger)
v9.1.3 - 2023-01-25
For the list of the all interesting changes, see the changelog
v10.0.4 - 2022-11-14
allow ^7.5 version of guzzlehttp/guzzle library
v10.0.3 - 2022-08-11
FE API: all user errors now provide user error code
For the list of the all interesting changes, see the changelog
v10.0.2 - 2022-07-21
removed deprecation notices
improved behavior of extended entities
For the list of the all interesting changes, see the changelog