Skip to content
Permalink
master
Switch branches/tags
Go to file
 
 
Cannot retrieve contributors at this time
4308 lines (3516 sloc) 225 KB

Changelog

All notable changes, that change in some way the behavior of any of our packages that are maintained by monorepo repository.

There is a list of all the repositories maintained by monorepo:

Packages are formatted by release version. You can see all the changes done to package that you carry about with this tree.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning as explained in the Backward Compatibility Promise.

The changelog is generated during the release process using Github Changelog Generator since v9.1.1 release.

v10.0.0 (2022-05-20)

Enhancements and features

🐛 Bug Fixes

📖 Documentation

⚠️ Security

🔝 Upgrading

v9.1.2 (2021-07-01)

🐛 Bug Fixes

  • [project-base] update form setting for quantity in cart (#2367) (s3tezsky)
  • [shopsys] increase minimal version of league/flysystem package #2365 (s3tezsky)
  • [framework] bump minimal version of litipk/php-bignumbers package #2361 (s3tezsky)
  • [shopsys] bump minimal version of doctrine/dbal package #2360 (s3tezsky)
  • [shopsys] increase minimal supported version of symfony/proxy-manager-bridge #2359 (grossmannmartin)
  • [framework] restrict symfony to version 4 #2358 (grossmannmartin)
  • [framework] free text in order is now correctly translated to orders language #2357 (TomasLudvik)
  • [project-base] data fixtures always create same prices independently on input price setting #2356 (TomasLudvik)
  • [project-base] fixed wrong price converting in datafixtures #2354 (s3tezsky)
  • [framework] admin: fix label alignment in multidomain fields #2348 (Srnka392)
  • [framework] javascript email validation works now same as server side validation #2346 (TomasLudvik)
  • [framework] handled FileNotFoundException on main filesystem #2342 (s3tezsky)
  • [framework] company name is return when is not null #2338 (malyMiso)
  • [shopsys] moved translations on front to project-base #2337 (s3tezsky)
  • [framework] cron overview now can display duration of crons over one hour #2334 (TomasLudvik)
  • [framework] exchange rate recalculation after changing default currency #2332 (vitek-rostislav)
  • [project-base] ProductFilterPage now uses mb_stripos instead of stripos #2330 (vitek-rostislav)
  • [framework] fixed order validation of company customers #2329 (TomasLudvik)
  • [framework] fixed rendering of DisplayOnlyType in inline data grid #2327 (s3tezsky)
  • [framework] annotation cache don't use doctrine file cache #2326 (grossmannmartin)
  • [shopsys] fix calculation of transport and payment visibilities #2325 (TomasLudvik)
  • [shopsys] prevent admin to log as customer user on a different domain than user is registered on #2323 (TomasLudvik)
  • [framework] admin: dashboard: deleted orders are no longer included in statistics #2322 (LuKillman)
  • [shopsys] excluded friendsofphp/php-cs-fixer v2.19.0 #2318 (s3tezsky)
  • [framework] fixed title of modal window for deleting with setting replacement #2301 (s3tezsky)
  • [framework] fixed validation of customer email edit in administration #2300 (s3tezsky)
  • [framework] fix homepage slider items not ordered by position #2271 (CarabineSK)
  • [framework] FileUploadType widget checks if uploaded file exists #2234 (malyMiso)

🔨 Developer experience and refactoring

  • [shopsys] extract setter injection methods into trait #2351 (grossmannmartin)
  • [shopsys] trigger deprecations wrapped to helper class #2349 (grossmannmartin)
  • [shopsys] allowed install new version of symfony/dependency-injection #2344 (grossmannmartin)
  • [frontend-api] removed deprecated use of Token::getClaim in FrontendApiUserFactory #2339 (malyMiso)
  • [shopsys] updated node and npm packages #2336 (grossmannmartin)
  • [monorepo] added release candidate step for generating Apiary.io blueprint #2335 (TomasLudvik)
  • [shopsys] class names are get from ::class constant instead of FQCN string #2319 (s3tezsky)
  • [shopsys] bumped version of composer dependency composer/composer #2313 (s3tezsky)
  • [project-base] removed unused multipleProductsInOrder.graphql file #2306 (CarabineSK)
  • [framework] fix entity name in FrontendCustomerUserProvider #2261 (vitek-rostislav)

📖 Documentation

🚀 Performance

  • [framework] optimized category sorting in admin #2328 (grossmannmartin)
  • [framework] destroy intervention image after it is saved in filesystem in order to prevent memory leaks #2304 (malyMiso)

v7.3.7 (2021-06-10)

🔨 Developer experience and refactoring

  • [product-feed-heureka] ignored errors reported by new squizlabs/php_codesniffer version 3.6.0 in 7.3 #2321 (s3tezsky)
  • [shopsys] added --resume-step option for release command #2340 (vitek-rostislav)

🐛 Bug fixes

  • [shopsys] excluded friendsofphp/php-cs-fixer v2.19.0 in 7.3 #2320 (s3tezsky)

☁️ Infrastructure

⚠️ Security

  • [shopsys] bumped version of composer dependency composer/composer in 7.3 #2314 (s3tezsky)
  • [shopsys] set minimal version of symfony/symfony to 3.4.48 #2315 (s3tezsky)

v9.1.1 (2021-04-19)

Enhancements and features

🐛 Bug fixes

  • [product-feed-heureka] ignored errors reported by new squizlabs/php_codesniffer version 3.6.0 #2287 (TomasLudvik)
  • [framework] fixed cleaning redis in test environment #2286 (grossmannmartin)
  • [shopsys] locked version of codeception/codeception to not install version 4.1.19 or higher #2285 (s3tezsky)
  • [framework] ElFinder abort exception is now muted #2259 (grossmannmartin)
  • [framework] disallow partial export when elasticsearch structure is not created #2258 (s3tezsky)
  • [framework] changing parameter name now affects product detail #2251 (grossmannmartin)
  • [framework] clean annotation cache before generating db migrations #2250 (grossmannmartin)
  • [framework] fixed product parameters saving #2249 (grossmannmartin)
  • [framework] prevent buying product with zero price #2239 (s3tezsky)
  • [framework] transform twig exception to proper 404 #2236 (grossmannmartin)
  • [framework] elFinder: thumbnail is only removed when some thumbnail exists #2229 (TomasLudvik)
  • [framework] fixed javascript validation for radiobuttons #2223 (grossmannmartin)
  • [frontend-api] decorators inherits from base type instead of decorator #2222 (s3tezsky)
  • [frontend-api] fixed creating order with no products #2221 (s3tezsky)
  • [framework] updated elfinder installer to be compatible with helios-ag/fm-elfinder-bundle v10.1 #2217 (grossmannmartin)
  • [project-base] smoke test for new product now work with HTTPS domain #2214 (grossmannmartin)
  • [coding-standards] hotfix: prevent coding-standards of failing with symfony/dependency-injection in v5 #2212 (s3tezsky)
  • [coding-standards] hotfix: exclude version of symfony/dependency-injection which breaks ECS #2210 (s3tezsky)
  • [framework] empty strings are stored as null if possible #2206 (s3tezsky)
  • [shopsys] entities are refreshed after product visibility recalculations #2202 (grossmannmartin)
  • [frontend-api] Payment price is required #2201 (stanoMilan)
  • [shopsys] prevent to pass null to not-nullable argument to ListedProductViewFactory::createFromArray() #2200 (s3tezsky)
  • [shopsys] fixed interfaces reported by phpstan #2197 (s3tezsky)
  • [framework] set CountryDomain as multi domain entity #2191 (stanoMilan)
  • [project-base] search text is now trimmed #2187 (s3tezsky)
  • [framework] script name (index.php) in URL now always returns 404 #2186 (grossmannmartin)
  • [framework] fixed cart when one of cart item is not sellable #2185 (s3tezsky)
  • [framework] removed validation of DisplayOnlyType #2184 (s3tezsky)
  • [framework] product visibility is now recalculated, when their category is removed #2180 (TomasLudvik)
  • [framework] admin: customer user form: customer user with not existing email can be saved #2178 (sspooky13)
  • [framework] admin: fixed displaying remove button for urls #2176 (TomasLudvik)
  • [project-base] validate search text is printable #2174 (s3tezsky)
  • [framework] fixed box-upload white line overlapping box #2093 (CarabineSK)

🔨 Developer experience and refactoring

  • [coding-standards] removed direct dependency symplify/package-builder #2288 (TomasLudvik)
  • [shopsys] bumped version of doctrine/migrations #2275 (s3tezsky)
  • [framework] improved readibility of MethodAnnotationsFactory::getMethodAnnotationLine() method #2265 (TomasLudvik)
  • [project-base] improved docker-sync reliability on MacOS #2264 (TomasLudvik)
  • [frontend-api] TokenAuthenicator: use HEADER_AUTHORIZATION consistently #2260 (PetrHeinz)
  • [coding-standards] allowed installing coding-standards with symfony 5 and higher #2255 (s3tezsky)
  • [shopsys] updated phpstan/phpstan and phpstan/phpstan-symfony #2241 (grossmannmartin)
  • [product-feed-google] removed unnecessary annotation #2228 (grossmannmartin)
  • [shopsys] replaced sensiolabs/security-checker with enlightn/security-checker #2211 (grossmannmartin)
  • [framework] CustomerUserFacade.php: assign customer to delivery address when changed only #2199 (s3tezsky)
  • [frontend-api] product decorators inherit all fields from product type #2195 (malyMiso)
  • [framework] added info about default ordering in elasticsearch #2194 (grossmannmartin)

📖 Documentation

🎨 Design & appearance

  • [project-base] fix price-slider and small refactoring of filter #2226 (Srnka392)
  • [project-base] logo on homepage is link and is not wrapped in H1 #2048 (grossmannmartin)

🚀 Performance

☁️ Infrastructure

v9.1.0 - 2021-01-06

shopsys/framework

Added

  • #1951 new phing target for changing environment

Changed

  • #1933 optimization of calling replacing extended entities in queries, Thanks to @pk16011990
  • #1994 added link into breadcrumb item in admin if uri is not null
  • #2031 deprecated notice is triggered when deprecated method is called
  • #2070 do not use private in constraints, Thanks to @pk16011990
  • #2079 throwable is now available in logger context when a cron fails on error
  • #2080 optimization: flush the whole identity map when an order is created
  • #2084 do not run checks for cart modifications on cart delete
  • #2118 ConstantVisibilityRequiredSniff and ForceLateStaticBindingForProtectedConstantsSniff are ignored for sources folders only in project-base
  • #2133 enabled caching for DomainRouter and LocalizedRouter, Thanks to @pk16011990
  • #2148 use DBAL native queries for DML instead of ORM Native SQL
  • #2153 refactoring of NormalizeUrlTrailingSlashSubscriber

Fixed

  • #1760 added array_key_exists condition into to NotNullableColumnsFinder method
  • #1901 fixed AdministratorFacade::changePassword() method
  • #1952 JS validation: fix creating of prototype of compound item in collection, Thanks to @pk16011990
  • #2064 fixed currencies menu text
  • #2083 fixed checking of empty settings values
  • #2091 fixed rendering currency symbol in admin grid
  • #2095 wrong annotation of return type in getFullPathsIndexedByIdsForDomain, Thanks to @CarabineSK
  • #2142 fixed copying images when creating variants

Removed

shopsys/frontend-api

Added

  • #1891 added support for changing personal data and password to frontend API
  • #1960 added resolvers for orders
  • #1996 added articles resolver
  • #2002 added special article resolvers
  • #2047 added brands to frontend API
  • #2057 added missing data to Product frontend API type
  • #2066 added promoted products
  • #2067 added seo information to FEAPI
  • #2068 added resolver for adverts into FEAPI
  • #2100 added support for customer user registration to Frontend API
  • #2110 FE API ordering products
  • #2119 added support for subscribing for e-mail newsletter to FE API
  • #2150 added support to find entity by slug into FEAPI
  • #2163 added search for products and categories in frontend API

Changed

  • #2019 made functional tests independent on domain locales
  • #2127 string inputs are always trimmed
  • #2140 removed unnecessary UUID validations from resolvers
  • #2151 FE API returns visible category by uuid
  • #2154 removed deprecated use of time as integer in IAT and EXP claims
  • #2159 rename Mutation to MutationDecorator, Thanks to @stanoMilan

Fixed

  • #1912 fixed ChangePasswordTest for FE API
  • #2158 fixed wrong annotations of ParameterWithValues

shopsys/shopsys

Added

  • #1894 added psr/event-dispatcher in order to prevent phpstan to repport missing class errors
  • #1961 added phpstan-symfony extension
  • #1989 required new line at the end of files
  • #2074 added product seo informations into elasticsearch
  • #2141 added total count to frontend API connections

Changed

  • #1922 raised phpstan analyse to level 5
  • #1957 update tests to use tests container to decrease amount of services defined in services_test.yaml
  • #1976 moved setting common entity data to the method
  • #1999 ReadModel for product detail
  • #2025 optimized monorepo docker files
  • #2024 moved npm-global directory to project so it is included in volume
  • #2032 remove FE API only dependencies from framework
  • #2035 added more coding standards
  • #2037 changed default locale in test to domain locale
  • #2040 unified using ENVs
  • #2049 autocompletion for Phing targets
  • #2052 do not require short list syntax
  • #2055 made parameters overridable by ENV variables
  • #2075 made frontend API tests to be currency independent
  • #2077 removed merging common args monorepo docker-compose
  • #2086 allow placing scripts in administration after content
  • #2090 ProductDetailView provided by elasticsearch
  • #2107 move doctrine metadata and annotations cache to file instead of redis, Thanks to @henzigo
  • #2109 dropped support for PHP versions lower than 7.4.1
  • #2117 new application environment for running acceptance tests
  • #2123 accessories is provided by elasticsearch for ListedProductView
  • #2131 single product is now loaded from Elasticsearch in FE API
  • #2132 maintainable frontend API apiary blueprint
  • #2146 cache friendly url slugs for generator into redis
  • #2155 excluded not commited files from yaml standards checks
  • #2156 product filter in frontend API

Fixed

  • #1899 fixed not working upload of files in wysiwyg editor, Thanks to @RostislavKreisinger
  • #2051 fixed wrong generated demodata for different number of domains than 2

shopsys/project-base

Changed

  • #1879 load javascripts after content is loaded, Thanks to @henzigo
  • #1913 more reliable FE API tests
  • #1990 added condition for get accessories if module is enabled only
  • #2099 improved acceptance tests
  • #2103 tail logs unbuffered, Thanks to @henzigo
  • #2104 disable javascript validation for product filter form, Thanks to @henzigo
  • #2113 enabled logging in tests
  • #2120 added email length validation in SubscriptionFormType
  • #2145 add ACCEPTANCE file to .gitignore

Fixed

  • #1974 fixed path to tests in phpstan.neon
  • #2023 filterFormMacro.html.twig: display "+" only if counts > 0
  • #2094 fixed standards on new release of FriendsOfPHP/PHP-CS-Fixer
  • #2096 fix cleaning of old redis cache

Removed

  • #2089 removed hirak/prestissimo from build

shopsys/read-model

Changed

  • #2126 do not call unnecessary elasticsearch queries, Thanks to @henzigo

v9.0.4 - 2020-11-29

shopsys/project-base

Fixed

  • #2135 locked composer to version 1.x for 9.0 branch

v7.3.6 - 2020-11-29

shopsys/project-base

Fixed

  • [#2136] lock composer to version 1.x for 7.3 branch

v9.0.3 - 2020-09-30

shopsys/framework

Changed

  • #2036 move creation of FilterQuery from facade to factory

Fixed

  • #2050 fixed loading of multi design templates

shopsys/frontend-api

Changed

  • #2046 pagination now works with right number of products
  • #2043 frontend API now correctly uses methods from frontend API facades instead of framework ones

shopsys/shopsys

  • #2045 frontend API tests are always run on CI in monorepo
  • #2041 Moved methods used only by FE API from framework facades to FE API facades
  • #2038 required symfony/http-kernel in 4.4.13 or higher due to security issue

Fixed

  • #2026 fixed import path in ecs configurations

v7.3.5 - 2020-09-10

shopsys/framework

Added

  • #1994 added link into breadcrumb item in admin if uri is not null, Thanks to [@pesektomas]

Changed

  • #1972 fixed removing friendly urls

Fixed

  • #1651 fixed call sleep() on null on sleep cron module between two feeds, Thanks to @pk16011990
  • #1672 edit transport and payment names in order items after order is changed, Thanks to @pk16011990
  • #1719 ProductExportRepository: prevent Undefined offset notice
  • #1723 default product data now have availability set
  • #1760 added array_key_exists condition into to NotNullableColumnsFinder method, Thanks to [@pesektomas]
  • #1794 fix condition for plus numbers of parameters in the product filter, Thanks to @RostislavKreisinger
  • #1885 fixed calculate availability for new product
  • #1909 fixed error 500 during logout when the user is already logged out
  • #1915 datepicker.js assigns options per instance, Thanks to @milanStano
  • #1916 fixed throwing OrderItemNotFoundException
  • #1919 fixed saving thumbnails in elfinder
  • #1920 fixed renaming files in elfinder
  • [#1959] fixed property annotation in ProductAvailabilityCalculation
  • #1966 fixed clearing form options in product picker
  • #1967 select distinct product for vat replace, Thanks to @mposchl
  • #1971 fixed joining the same table with different alias
  • #1979 spinbox plus now works correctly with min value
  • #1982 categories in administration are now loaded using admin locale
  • #2010 cart items are now correctly deleted when cart is deleted

shopsys/project-base

Added

  • #1861 added extra_host for elasticsearch in production docker-compose.yml file, Thanks to @ondrejbohac

Changed

  • #1644 order can now be completed when successful flash message exists, Thanks to @pk16011990
  • #1842 automatically delete sessions after 7 days of user inactivity, Thanks to @stanoMilan
  • #1990 added condition for get accessories if module is enabled only, Thanks to [@pesektomas]

Fixed

  • [#1662] delete backup index if exists before creating new backup, Thanks to @pk16011990
  • #1827 container log now catches all lines from first command output, Thanks to @pk16011990
  • #1906 windowForm: fix initialization of JS validation
  • #1926 fixed wrong url of freshly uploaded files in wysiwyg
  • #1970 fixed displaying errors in popup window

shopsys/shopsys

Added

  • #1944 added note about possibility of credentials caching while releasing
  • [#1975] added cron limitation documentation

Changed

  • #1946 updated releaser list of excluded packages
  • #1985 redis build-version now includes application environment

Fixed

  • [#1713] fixed installation documentation for Windows 10 via Docker
  • #1947 fixed checking builds in after-release stage

shopsys/read-model

Changed

  • #1730 ProductActionView creation: use calculatedSellingDenied

v9.0.2 - 2020-09-01

shopsys/framework

Changed

  • #1823 remove final from relevant classes, Thanks to @pk16011990
  • #1941 better extensibility of article form type
  • #1972 fixed removing friendly urls
  • #1977 remove customer and his addresses with customer user
  • #2006 sellingTo is now set with the end of day time

Fixed

  • #1750 Product::setProductCategoryDomains() fix
  • #1932 updated AdministratorFrontSecurityFacade::isAdministratorLogged() to work well if used on frontend, Thanks to @pk16011990
  • #1956 IndexExportedEvent is called after elasticsearch export cron module finished
  • #1963 fixed multiple binding of product picker events
  • #1966 fixed clearing form options in product picker
  • #1967 select distinct product for vat replace, Thanks to @mposchl
  • #1971 fixed joining the same table with different alias
  • #1979 spinbox plus now works correctly with min value
  • #1982 categories in administration are now loaded using admin locale
  • #1986 design - admin - title button wrap bar only if contains buttons
  • #1987 design - admin - domain switcher for more domains
  • #1988 fixed stylelint phing targets
  • #1998 fixed delayed javascript validators
  • #2001 AbstractFileUploadType: remove fileConstraints class property
  • #2004 remove space in error page filename, Thanks to @pk16011990
  • #2009 test environment is no longer wrongly detected as prod
  • #2010 cart items are now correctly deleted when cart is deleted

shopsys/project-base

Changed

Fixed

  • #1970 fixed displaying errors in popup window
  • #1995 design - in popup window with html conntent - call registerNewContent…

Removed

shopsys/shopsys

Added

  • #1944 added note about possibility of credentials caching while releasing
  • #1949 releaser added warning when merging RC branch

Changed

  • #1777 ImageConfig accepts extended entities, Thanks to @pk16011990
  • #1946 updated releaser list of excluded packages
  • #1955 temporary fileupload is now uploaded to abstract filesystem
  • #1985 redis build-version now includes application environment
  • #2000 timezone for running crons

Fixed

  • #1947 fixed checking builds in after-release stage
  • #1948 releaser fixed npm command
  • #1964 fixed filtering of products in frontend API

v9.0.1 - 2020-07-14

shopsys/http-smoke-testing

Added

shopsys/framework

Changed

  • #1660 unified using form data if it is object, Thanks to @pk16011990
  • #1674 unified product variant form, Thanks to @pk16011990
  • #1692 build-demo phing target: create elasticsearch index and export data before generating error pages
  • #1708 CKEditor is now rendered right in full width
  • #1874 redirect URLs with a trailing slash (code 301), Thanks to @RostislavKreisinger

Fixed

  • #1619 production protection phing target now returns 1 on error
  • #1672 edit transport and payment names in order items after order is changed, Thanks to @pk16011990
  • #1719 ProductExportRepository: prevent Undefined offset notice
  • #1723 default product data now have availability set
  • #1794 fix condition for plus numbers of parameters in the product filter, Thanks to @RostislavKreisinger
  • #1825 Locale flags now use asset packages to retrieve its URL, Thanks to @pk16011990
  • #1857 added missing exception message about category was not found for product and domain, Thanks to @sspooky13
  • #1885 fixed calculate availability for new product
  • #1897 updated Currency::setRoundingType() for easier extension in project-base
  • #1902 fixed undefined property userData, Thanks to @RostislavKreisinger
  • #1904 select2 is no longer hidden under bottom bar in administration
  • #1908 BestsellingProductFormType now uses constant for rendering product list
  • #1909 fixed error 500 during logout when the user is already logged out
  • #1915 datepicker.js assigns options per instance, Thanks to @milanStano
  • #1916 fixed throwing OrderItemNotFoundException
  • #1919 fixed saving thumbnails in elfinder
  • #1920 fixed renaming files in elfinder
  • #1923 prevent duplicating of admin side menu
  • #1927 fixed validation of form after browser autofill

shopsys/project-base

Added

  • #771 added variant availabilities to product detail
  • #1861 added extra_host for elasticsearch in production docker-compose.yml file, Thanks to @ondrejbohac

Changed

Fixed

  • #1582 CartCest now uses correct translations
  • #1827 container log now catches all lines from first command output, Thanks to @pk16011990
  • #1906 windowForm: fix initialization of JS validation
  • #1926 fixed wrong url of freshly uploaded files in wysiwyg

shopsys/read-model

Changed

  • #1730 ProductActionView creation: use calculatedSellingDenied

shopsys/shopsys

Added

  • #1858 added new release worker with release new node module package

Changed

  • #1338 restrict access to currency settings to superadmin, Thanks to @PetrHeinz
  • #1862 upgrade dependency on symplify/easy-coding-standard, Thanks to @spagr

Fixed

  • #1880 fixed JavaScript translations generation
  • #1892 fixed Window.js - default options are not overridden by jQuery.extend function anymore
  • #1905 new entity extensions are now registered immediately

v8.1.2 - 2020-06-02

shopsys/framework

Fixed

  • #1868 fixed unique email validation in administration
  • #1865 updated snc/redis-bundle version
  • #1790 fp/jsformvalidator-bundle is pinned to minor 1.5

shopsys/shopsys

Added

  • #1864 added double submit protection

Fixed

  • #1391 fix issues with QueryBuilderExtender's method AddOrExtendJoin, Thanks to @pk16011990

shopsys/product-feed-heureka

  • #1670 Preserve relation between categories and Heureka categories, Thanks to @pk16011990

v7.3.4 - 2020-05-29

shopsys/framework

Fixed

  • #1868 fixed unique email validation in administration
  • #1865 updated snc/redis-bundle version
  • #1790 fp/jsformvalidator-bundle is pinned to minor 1.5

shopsys/shopsys

Added

  • #1864 added double submit protection

Fixed

  • #1391 fix issues with QueryBuilderExtender's method AddOrExtendJoin, Thanks to @pk16011990

shopsys/product-feed-heureka

  • #1670 Preserve relation between categories and Heureka categories, Thanks to @pk16011990

v9.0.0 - 2020-05-25

shopsys/backend-api

Fixed

  • #1671 prevent forgotten file after install and uninstall backend api in monorepo + fix patch, Thanks to @pk16011990

shopsys/framework

Added

  • #1696 added fallback to migrate previous elasticsearch structure to current one
  • #1728 file upload: add NotBlank contraints for "currentFilenamesIndexedById" and "uploadedFilenames" fields
  • #1756 added validation of images extensions so only jpg, jpeg, gif and png are allowed
  • #1839 added onDelete action on customer user refresh token chain entity

Changed

  • #1844 domain-info-load phing target now does not include errors in output properties
  • #1669 Run all recalculators during deploy only if domain is created, Thanks to @pk16011990
  • #1772 validation errors for the uploadedFilenames are displayed
  • #1791 renamed rounding related menu entries
  • #1770 main_filesystem is now public service for elFinder to work properly
  • #1754 hide "Uploading..." flash message on error
  • #1752 reconfigured NotLogFakeHttpExceptionsErrorListener service
  • #1748 MessageFactoryInterface:createMessage(): rename $personalData parameter
  • #1803 refactored SelectToggle component
  • #1650 use protected properties in Transformers and AdvancedSearch, Thanks to @pk16011990
  • #1806 Responsive administration
  • #1652 Padding categories by level in advanced search, Thanks to @pk16011990
  • #1653 higher priority for static routes, lower for dynamic routes, Thanks to @pk16011990
  • #1634 admin issues before v 9 release
  • #1664 update fp/jsFormValidator bundle
  • #1846 Phing: domain info load target now does not include errors in output properties
  • #1675 unified rendering of currency and symbolAfterInput in forms
  • #1830 RegisterExtendedEntitiesCompilerPass: catch MappingException
  • #1700 customer structure refactoring
  • #1514 refresh administrator roles after edit own profile
  • #1720 used methods for providing config definition classes
  • #1828 email templates are now editable on separate page

Fixed

  • #1712 fixed wrong migration on database with data, Thanks to @pk16011990
  • #1767 fixed version of elasticsearch in composer.json
  • #1673 fixed editing of SliderItem's domain id, Thanks to @pk16011990
  • #1666 fixed multiple binding js-product-visibility, Thanks to @pk16011990
  • #1722 deliveryAddressChoiceFields.html.twig: fix risk of getter call on null
  • #1637 fixed contact form text db migration
  • #1761 fixed parameter name in remove item from order confirm window
  • #1703 fixed code sent to TransformationFailedException
  • #1651 fixed call sleep() on null on sleep cron module between two feeds, Thanks to @pk16011990
  • #1784 fixed removing product in product picker window
  • #1776 fixed ErrorExtractor::getAllErrorsAsArray()
  • #1789 fixed Authenticator definition
  • #1620 fixed wrong variable name in customer detail template
  • #1795 fixed ordering of slider items in administration
  • #1632 fixed window fix bar in development mode
  • #1787 ArticleFormType: fix wrong usage of null coalescing operator

Removed

  • #1799 subscription form removed from error pages
  • #1685 removed unused dependencies

shopsys/product-feed-heureka

Changed

  • #1740 rename method "convertToShopEntities" to "convertToHeurekaCategoriesData"

shopsys/project-base

Added

  • #1811 import jquery-ui-touch-punch and add safari support into babel
  • #1804 added plugin-proposal-object-rest-spread as babel plugin

Changed

  • #1641 Prepared folder for overwriting templates, Thanks to @pk16011990
  • #1640 compliance with the principle of encapsulation, Thanks to @pk16011990
  • #1782 strict comparison for categories in Category/panel.html.twig template, Thanks to @mposchl
  • #1677 sellingFrom moved to the future for not yet sellable product in data fixtures
  • #1820 improved clearing cache behavior
  • #1565 cart detail on hover
  • #1587 extension of user form is now working correctly

Fixed

Removed

  • #1638 removed empty twig template from ShopBundle

shopsys/shopsys

Added

  • #1545 added webpack encore
  • #1602 Upgrade to Elasticsearch 7, Thanks to @pk16011990
  • #1676 added change and remove methods to js register class
  • #1800 added double submit protection on all forms
  • #1757 added create order mutation to frontend API
  • #1731 added user login to frontend API
  • #1807 added livereload plugin for webpack
  • #1726 added transport and payment to frontend API
  • #1788 added logout to frontend API
  • #1736 added refresh tokens to frontend API
  • #1742 added signed tokens by private key to frontend API

Changed

  • #1601 Update to Postgres 12, Thanks to @pk16011990
  • #1636 partial product export to Elastic
  • #1659 do not change product availability to default when availability cannot be calculated immediately, Thanks to @pk16011990
  • #1622 easier elasticsearch extensibility
  • #1606 Redis upgrade
  • #1663 automatically generated entity extension map, Thanks to @pk16011990
  • #1645 export js translations
  • #1542 switch domain default currencies
  • #1635 multiple delivery addresses
  • #1478 bad constraint message for minimum password length, Thanks to @sspooky13
  • #1681 renamed js files
  • #1829 some little seo optimalizations
  • #1826 PHPStan limit maximum number of processes
  • #1818 updated fp/jsFormValidator bundle
  • #1814 unified config files extension to yaml
  • #1774 Creating instance of data object with DataFactory::createInstance() method
  • #1764 doctrine money type now requires sql comment hint
  • #1755 some little adjustments in js and webpack
  • #1853 updated some composer dependencies
  • #1737 Upgrade PHP to 7.4, Thanks to @henzigo
  • #1725 Webpack for less and svg
  • #1717 updated adminer
  • #1704 update symfony to version 4.4
  • #1739 cron definitions moved to project-base

Fixed

  • #1840 fixed categories sorting in admin
  • #1822 fixed parameters validation
  • #1732 jms/translation-bundle fixed to version 1.4.4
  • #1682 fixed Payment and Transport tests for single domain
  • #1766 fixed common styles in webpack config
  • #1819 better removed subscription form on error pages

Removed

  • #1817 removed webserver-bundle in favor of Symfony local server
  • #1801 removed deprecation before v9.0.0 release
  • #1779 removed unused imports

v8.1.1 - 2020-01-17

shopsys/project-base

Fixed

  • d29f6dd Lock NPM version to 6.13.2 due to invalid bin entry caused by newer versions of NPM

v8.1.0 - 2020-01-16

shopsys/framework

Changed

  • #1314 CronModuleExecutor is now service in DIC, Thanks to @pk16011990
  • #1360 disallow administrator login with default credentials in production environment
  • #1361 use DIC configuration instead of factory class to create Redis caches
  • #1476 unify working with images
  • #1487 improve working with currency rounding and fraction digits

Fixed

  • #1340 replace constants from other classes by literal values, Thanks to @sspooky13
  • #1364 ProductCodeController now autowires PromoCodeDataFactoryInterface instead of PromoCodeDataFactory
  • #1441 fixed image drag&drop in product gallery
  • #1446 refactoring error messages at admin order detail form
  • #1452 sorting arrows does not change column width in administration
  • #1517 added missing translations for promo codes
  • #1560 improved appearance of error messages with long words

shopsys/http-smoke-testing

  • #1423 HttpSmokeTestCase uses constants for kernel options
  • #1451 Add annotation based configuration for smoke tests, Thanks to @mariusbuescher

shopsys/project-base

Added

  • #1342 added travis build for automated testing of installation script to project-base
  • #1330 PHP-FPM pool configuration now can be changed
  • #1465 Add graphic checkboxes and radiobuttons
  • #1472 added possibility to override admin styles
  • #1483 added support for image and iframe lazy loading

Changed

  • #1384 simplified filling variables in Kubernetes manifests
  • #1464 webline layout

Fixed

  • #1285 redirect logged user from registration page to homepage, Thanks to @pk16011990
  • #1313 force locale for number formatting, Thanks to @pk16011990
  • #1336 fix typo (submited -> submitted), Thanks to @sspooky13
  • #1346 fix wrong annotation in Administrator
  • #1381 resolved all the errors reported by PHPStan level 4
  • #1479 fix functional tests for single domain
  • #1524 preserve custom checkbox CSS classes
  • #1561 fixed type of error flash message in template

shopsys/shopsys

Added

  • #1343 added support to display dates in different timezone
  • #1393 added error ID to 500 error page
  • #1485 added styleguide to project

Changed

  • #1309 domain configuration is autoloaded in build.xml
  • #1354 upgrade the Adminer Docker image to 4.7
  • #1319 make promo codes editable on separate pages
  • #1344 automated fixes and additions of annotations for extended classes
  • #1392 dependencies in tests are injected now
  • #1408 Dockerfile: stop defining default env vars
  • #1425 eased installation of project with different domains and locales settings
  • #1532 made image lazy loading configurable

Fixed

  • #1289 composer.json enhancements (alphabetical sorting of extensions, 4 spaces as indentation), Thanks to @sspooky13
  • #1506 fixed version of symfony/monolog-bundle

Removed

  • #1276 docker-compose-win.yml.dist: remove php.ini volume mount
  • #1416 remove docker-sync version from install guide, Thanks to @sspooky13
  • #1461 remove old IE support

v8.0.0 - 2019-07-30

shopsys/framework

Added

  • #1194 admin: added quick menu for product detail
  • #1099 administration: quicksearch for products via dashboard
  • #906 admin design facelift
  • #875 mail spooling

Changed

  • #1215 admin: display real name of logged user instead of icon
  • #1207 DailyFeedCronModule: use getter for queue to eliminate side effects in constructor, Thanks to @hason
  • #1229 admin: currency is displayed in the order table header instead of behind every input
  • #1197 admin: logo is now a link to dashboard
  • #1191 changing elasticsearch data structure is safe even in production environment
  • #1168 admin: product detail does not open in new window
  • #1140 Registration of FriendlyUrlDataProviders is now done via service container
  • #1044 remove unnecessary passing parameter as a reference, Thanks to @pk16011990
  • #918 all entity factories now use EntityNameResolver

Fixed

  • #1248 DailyFeedCronModule set as lazy to avoid side-effects in constructor
  • #1234 CountryFormType: removal of duplicate constraint
  • #1232 LegalConditionsFacade::findArticle() returns null when the Article doesn't exist
  • #1231 DomainController: fix non-existing route
  • #1230 admin: consistency in separators in setting form
  • #1227 AdministratorFacade: fix duplicate user name check
  • #1226 admin: new order items have "Set prices manually" unchecked by default
  • #1225 admin advanced search: reset button will not close the filter
  • #1210 fixed ordering customers by telephone in administration
  • #1204 dashboard statistics display zero trend when there are no data in previous week

Removed

  • #1097 end of support for helios-ag/fm-elfinder-bundle:^6.2.1

shopsys/project-base

Changed

  • #1256 enforce strict typing in project repository
  • #1239 php-fpm dockerfile contains useful tools (vim, nano, mc, htop), Thanks to @pk16011990

shopsys/shopsys

Added

  • #1240 added Phing target that checks whether there is a project-base/vendor dir
  • #1201 Start Building Your Application article
  • #1245 acceptance test helper classes for graphical inputs
  • #1181 all constants now have set their visibility
  • #1096 use ElasticSearch to get data to readmodel
  • #1004 support all languages and collations, Thanks to @henzigo
  • #539 standards for .yaml and yaml.dist files, Thanks to @sspooky13

Changed

  • #1243 move admin assets into shopsys/framework repository
  • #1192 commerceguys/intl is now upgraded to ^1.0.0
  • #1176 BreadcrumbGenerators are now automatically registered in BreadcrumbResolver
  • #1155 separated backend API from default project-base
  • #1115 Product: availability cannot be set when using stock (and vice versa)
  • #1123 entities: removal of dependencies on services
  • #1072 Migration from IvoryCKEditorBundle to FOSCKEditorBundle
  • #1047 encapsulation of collections inside of entities, Thanks to @pk16011990
  • #933 phing target test-db-demo now exports products into elasticsearch with different index, Thanks to @henzigo

Fixed

  • #1219 fix grammar connected with "information" word
  • #1183 fixed path for domain icons directory

Removed

  • #1193 remove deprecations from 7.x.x
  • #1066 drop support for PHP 7.1

shopsys/backend-api

Added

  • #1055 API Product export
  • #1203 create, update, delete products

Changed

  • #1250 moved backend API Product Controller classes to subdirectory

Fixed

  • #1208 backend-api installer is now updated with latest changes in build.xml file

shopsys/coding-standards

Added

  • #1255 added return type hint spacing fixer
  • #1209 Yoda style for comparison is now disallowed
  • #1010 all nullable values are now defined using nullability (?) symbol

Changed

  • #1254 explicit visibility is part of the general coding-standards

shopsys/migrations

Changed

  • #1262 add missing strict types and return types into template, Thanks to @sspooky13

v7.3.3 - 2020-02-24

shopsys/coding-standards

Changed

  • #1373 force unix line endings, Thanks to @machicek
  • #1470 FunctionCallSignatureSniff.Indent is now disabled

shopsys/framework

Fixed

  • #1462 Correctly create prices for transports and payments, Thanks to @henzigo
  • #1494 handle error when the last cart item has been removed
  • #1609 fixed phpstan issue with changed namespace of doctrine/persistence

Changed

  • #1419 increased slow log priority to prevent miscalculation request time, Thanks to @henzigo
  • #1475 clean redis cache via scan and unlink, Thanks to @henzigo
  • #1502 changed documentation link in toolbar to docs.shopsys.com

shopsys/project-base

Fixed

  • #1551 OrderCest is now more reliable

Changed

  • #1389 ErrorController uses environment from DIC parameter
  • #1459 removed usage of non-existing property ProductData::$price
  • #1668 upgraded npm dependencies
  • #1679 selling from date moved to the future for not yet sellable product

shopsys/shopsys

Changed

  • #1549 restricted doctrine/persistence to version 1.2

v7.3.2 - 2019-09-17

shopsys/framework

Added

  • #1303 composer.json: added missing PHP extension dom

Changed

  • #1248 DailyFeedCronModule set as lazy to avoid side-effects in constructor

Fixed

  • #1189 UploadedFileDeleteDoctrineListener not throw not found entity, Thanks to @stanoMilan
  • #1210 fixed ordering customers by telephone in administration
  • #1225 admin advanced search: reset button will not close the filter
  • #1226 admin: new order items have "Set prices manually" unchecked by default
  • #1231 DomainController: fix non-existing route
  • #1232 LegalConditionsFacade::findArticle() returns null when the Article doesn't exist
  • #1290 convert DOMAIN environment variable to integer, Thanks to @hason
  • #1311 AdvancedSearch respects current route on reset form, Thanks to @pk16011990

Removed

  • #1234 CountryFormType: removal of duplicate constraint

shopsys/project-base

Changed

  • #1198 gke-cluster.tf: remove 'google_container_engine_versions' data source
  • #1273 enable entity extension from components, Thanks to @malyMiso

Fixed

Removed

  • #1355 remove unnecessary English translations

shopsys/shopsys

Added

  • #1240 added Phing target that checks whether there is a project-base/vendor dir
  • #1323 commit migrations-lock.yml with other lock files when releasing
  • #1403 added FAQ entry about setting hostname for SMTP container

Changed

  • #1244 prepare releaser for work in multiple branches
  • #1264 releaser now commits package and composer locks
  • #1362 nginx.conf: remove access_log directive and use default settings
  • #1370 releaser simplification
  • #1402 Allow to scan PRs with SonarCloud

Fixed

  • #1282 php-fpm Dockerfile: update repository before install libpg-dev, Thanks to @pk16011990
  • #1335 fix typos in translation messages and demo data
  • #1353 fix configuration of PhpStan
  • #1405 releaser: excluded forked shopsys/changelog-linker from travis check
  • #1406 releaser: excluded forked shopsys/monorepo-builder from travis check
  • #1410 releaser: fixed path for upgrading-monorepo file

v7.3.1 - 2019-07-15

shopsys/framework

Fixed

  • #1195 fixed memory leak in cron ProductSearchExportCronModule

shopsys/project-base

Changed

  • #1199 PHPStan level lowered to 1

v7.3.0 - 2019-07-09

shopsys/framework

Added

  • #1053 added elasticsearch debug toolbar for dev env
  • #1153 added immediate export to elastic on product update in administration

Changed

  • #1025 creating a new variant no longer redirects to product detail
  • #1105 changed variant abbreviation to a translation in administration
  • #1106 configure VarDumperExtension in all environments
  • #1114 all the properties and methods in Shopsys\FrameworkBundle\Twig namespace has now protected instead of private visibility
  • #1129 changed VAT calculation - not using a rounded coefficient now
  • #1161 RedisFacade: unification of used clients

Fixed

  • #1092 ImageConfigDefinition bugfix - added additionalSizes under types
  • #1094 ImageFacade: use provided "type" when accessing size config
  • #1109 checking of order item type is fixed by using type getters
  • #1122 fixed memory leak on shopsys:product-search:export-products command
  • #1125 multidomain sitemaps are now properly generated
  • #1145 transport and payments are prefilled to the order only if they exists
  • #1157 product variants without a price for a pricing group are exportable to elastic
  • #1159 products with zero price are now not returned from Elasticsearch
  • #1064 fixed sending emails with attachment

Removed

  • #1166 removed redundant service definitions

shopsys/project-base

Changed

  • #1049 prepared DI configuration for project-base like framework
  • #1119 prevent indexing CustomerPassword:setNewPassword by robots

Fixed

  • #1073 created an empty folder app/Resources/ for overwritten templates
  • #1126 deploy-to-google-cloud.sh: script sets correct elasticsearch image from dockerhub
  • #1175 DI parameter %build-version% is always string now

shopsys/shopsys

Added

  • #1018 added read model for front-end product lists
  • #1133 added Elasticsearch structure migration via reindexing for easier deployment
  • #1069 added sorting by language to Elasticsearch

Changed

  • #1139 entity-extension.md has been updated to be more useful by new users
  • #1040 upgraded phpstan from level 0 to level 4
  • #1121 use autocomplete="new-password" attributed for password inputs
  • #1154 stop using excluded_404s in monolog config for incompatible types
  • #1162 added exceptions for constructor parameters in BC promise
  • #1164 all services injected in order to prevent BC breaks are now injected same way
  • #1068 restructuring of Phing targets
  • #1172 docker-sync now does not exclude project-base/docs in monorepo

Fixed

  • #1113 ProductAvailabilityCalculation: fix calculation of not-yet-persisted products
  • #1177 build.xml: build-deploy-* phing targets are fixed
  • #1180 (BC-BREAK) fixed wrong field in exporting products to Elasticsearch

shopsys/migrations

Fixed

  • #1063 Configuration::shouldExecuteMigration is fixed

v7.2.2 - 2019-06-18

shopsys/framework

Fixed

  • #1120 escaping values in emails to prevent HTML injection

v7.2.1 - 2019-05-29

shopsys/framework

Fixed

  • #1054 ProductSearchCreateStructureCommand exits on error
  • #1058 CountryFormType uses NotInArray instead of Callback constraint now
  • #1074 custom extension of FlysystemVolumeDriver is loaded via files instead of classmap
  • #1083 ProductSearchExportWithFilterRepository: get product selling prices only for certain domain, Thanks to @malyMiso
  • #1084 CurrentPromoCodeFacadeTest: fixed call of getMockForAbstractClass

shopsys/project-base

Fixed

  • #1041 Form::isValid() should be called after Form::isSubmitted(), Thanks to @pk16011990
  • #1043 fix typo in twig template, Thanks to @pk16011990
  • #1073 created an empty folder app/Resources/ for overwritten templates
  • #1077 ingress-nginx deployment config loads now tagged version instead of master branch version
  • #1078 initialization of php-fpm container via kubernetes is now done via www-data user
  • #1082 fixed FilterQueryTest to properly use Elasticsearch index

v7.2.0 - 2019-05-15

shopsys/shopsys

Added

  • #943 Elasticsearch filtering
  • #912 added link to elastic instruction to FAQ section
  • #960 guidelines-for-pull-request.md: added note about branch targeting
  • #959 UpdateChangelogReleaseWorker: add note about PR targets
  • #927 add missing step in upgrade instructions to v7.1.0, Thanks to @henzigo
  • #978 configure Travis to check standards and unit tests in monorepo, Thanks to @henzigo
  • #990 code quality principles article

Changed

  • #930 use redis for doctrine and framework cache, Thanks to @henzigo
  • #942 absolute paths used via local filesystem flysystem now use paths without drive letters
  • #939 tests refactoring - remove wrong annotations and use shorter way of writing return value, Thanks to @pk16011990
  • #904 constants are now extendable
  • #916 demonstrational extended code in project-base should have the final say over the parent method calls
  • #924 admin locale is now recommended to be changed in parameters_common.yml
  • #961 native installation guide is up-to-date and generalized
  • #894 updated list of sites in README.md
  • #893 moved link to dev workflow instruction from introduction to contribution section
  • #975 upgrading notes: "low priority" tag is not used anymore (after the stable release)

Fixed

  • #946 postgresql.conf is now used by Postgres
  • #947 nginx has now same limit for filesize as is set in php.ini
  • #932 fm_elfinder main filesystem volume driver
  • #993 fixed typo non-breaking space -> space
  • #967 FAQ: fix path to Product Searching via Elasticsearch
  • #1016 README.md: add a link to the Travis build badge

Removed

  • #1020 remove duplicate entrypoint call in production guide
  • #992 remove duplicate entrypoint call in commands in postgres container
  • #940 remove duplicate test database build in kubernetes ci script, Thanks to @henzigo
  • #944 removed mentions about microservices from product search export command
  • #964 obsolete note in BC promise removed

shopsys/coding-standards

Fixed

  • #995 helper PhpToDocTypeTransformer is updated for use with new version of phpcs-fixer package
  • #1008 include config of better-phpdoc-parser in ECS config

shopsys/framework

Added

  • #968 added x-powered-by to response headers
  • #956 fields in forms can be ordered, Thanks to @henzigo

Changed

  • #920 cron: Error page: don't log fake exception after generating an error page, Thanks to @sspooky13
  • #952 don't log administrator was disconnected because admin was too long inactive, Thanks to @sspooky13
  • #999 used ICU collations to assure correct sorting throughout OSs

Fixed

  • #949 fixed wrong behavior while extending ProductFormType and CategoryFormType
  • #1000 fix correct creating friendly url without indexPostfix, Thanks to @henzigo
  • #954 Current domain router match route for POST and ajax condition, Thanks to @stanoMilan
  • #958 cron works correctly with time config of "00"

shopsys/http-smoke-testing

Changed

shopsys/project-base

Added

  • #989 create configuration file for crons to project base, Thanks to @henzigo
  • #910 availability of docker is now checked before installation

Changed

  • #888 kubernetes containers accesspoints are routed via ingress
  • #928 use Redis standard prefix delimiter, Thanks to @henzigo
  • #1001 move database_server_version to parameters_common.yml, Thanks to @henzigo

Fixed

  • #931 fixed: translations are now extracted also from overwritten templates in app/Resources
  • #980 ecs-fix phing target fixes result of ecs phing target

v7.1.1 - 2019-06-18

shopsys/framework

Fixed

  • #1084 CurrentPromoCodeFacadeTest: fixed call of getMockForAbstractClass
  • #1120 escaping values in emails to prevent HTML injection

shopsys/shopsys

Fixed

  • #993 fixed typo non-breaking space -> space

shopsys/coding-standards

Fixed

  • #995 helper PhpToDocTypeTransformer is updated for use with new version of phpcs-fixer package
  • #1008 include config of better-phpdoc-parser in ECS config

v7.1.0 - 2019-04-02

shopsys/shopsys

Added

  • #887 added documentation about working with forms
  • #886 added version prefix to redis caches so the application can be safely deployed
  • #870 new class for representing monetary values PHASE 6
  • #864 Added grid documentation

Fixed

  • #891 fix error in javascript validation of ChoiceType
  • #901 consistent spelling: behavior, color
  • #889 feeds: using correct calculatedSellingDenied

Changed

  • #868 upgraded UPGRADE.md with experience from upgrading
  • #876 Update README.md
  • #892 form types docs tweaks
  • #808 Redesigned print page of product detail page
  • #883 remake of model documentation
  • #903 releaser tweaks
  • #895 product category filter in advanced search

shopsys/coding-standards

  • #879 marked symplify/better-phpdoc-parser in version >=5.4.14 as conflicting
  • #848 sniff that forbids Doctrine Inheritance mapping

shopsys/framework

Fixed

  • #874 fixed Article::$hidden annotation, Thanks to @Rixafy
  • #905 fix missing service in performance tests of feeds
  • #881 Firing opening subcategories menu animation only once
  • #846 cleaning empty Redis cache doesn't cause an error anymore

Changed

  • #882 Set adaptive width to selectboxes created by selectize

shopsys/google-cloud-bundle

Changed

  • #878 unified shopsys requirements to dev-master

shopsys/project-base

Fixed

  • #902 Performance\CategoryDataFixture: fix maximum count in progress bar
  • #899 fix EntityExtensionTest when extending entity related to Product
  • #885 overflow of long e-mail for unique e-mail validation

v7.0.1 - 2019-06-18

shopsys/framework

Fixed

  • #1084 CurrentPromoCodeFacadeTest: fixed call of getMockForAbstractClass
  • #1120 escaping values in emails to prevent HTML injection

shopsys/shopsys

Fixed

  • #993 fixed typo non-breaking space -> space

shopsys/coding-standards

Fixed

  • #995 helper PhpToDocTypeTransformer is updated for use with new version of phpcs-fixer package
  • #1008 include config of better-phpdoc-parser in ECS config

v7.0.0 - 2019-02-27

shopsys/framework

Changed

  • #817 now it is possible to run multiple cron commands

Fixed

  • #852 fixed empty cart when no listable product left in cart
  • #829 fixed js validation constraints
  • #869 fixed files uploading
  • #851 flysystem for ImageFacade::copyImages and FileUpload::postFlushEntity is unified

shopsys/project-base

Added

  • #825 promocode flow in cart is covered by acceptance tests
  • #836 implemented picture element

Changed

  • #824 Elasticsearch contains products after "build-demo" target now, thanks to @pejaycz

shopsys/shopsys

Changed

  • #845 shopsys dependencies now using caret notation
  • #830 improved documentation "How to set up domains and locales"
  • #782 changed forms in popup so they work with js validation
  • #854 data fixtures moved to project-base
  • #821 new class for representing monetary values
  • #844 naming of promo code and discount code is unified

Fixed

  • #779 upgrade instructions of cart as entity has been updated to be more format consistent
  • #857 link to BC promise made absolute in PR template

Removed

  • #853 releaser docs: removed note about confusing message

v7.0.0-beta6 - 2019-02-18

shopsys/coding-standards

Changed

  • #796 ObjectIsCreatedByFactorySniff: allow using descendant factories

Fixed

  • #813 fixed whitespace before method argument

shopsys/framework

Added

  • #736 added Phing target for cleaning redis cache: clean-redis
  • #792 added ability to use distinct templates for the other domains

Changed

  • #715 OrderItem is now easily extendable
  • #762 unified list of countries across domains
  • #781 directories created during shopsys:create-directories command are configurable in yml configuration
  • #787 reviewed data object properties
  • #806 administration locale is now possible to set in parameters

Fixed

  • #732 avoid 404 in new product page on an empty shop

Removed

  • #793 microservices has been removed and their functionality has been moved to framework

shopsys/project-base

Added

  • #759 created install script
  • #825 promocode flow in cart is covered by acceptance tests

Fixed

  • #816 warm up production cache before generating error pages
  • #809 page reloaded after promocode is set
  • #777 kubernetes uses relay setting for sending mails

shopsys/shopsys

Added

  • #766 added support for multiple image sizes (picture element)
  • #788 added new coding standard: forbidden private visibility in namespace
  • #815 added checker to check availability of redis
  • #823 added warnings about version to installation guides
  • #763 added acknowledgement about 3-rd party software licenses
  • #780 added missing references to shopsys/google-cloud-bundle
  • #800 added backward compatibility promise
  • #730 added support for Google Cloud Storage Bucket
  • #764 explained minimal version of Docker in docs
  • #798 added minimal requirements to installation guides
  • #773 added functional documentation (variants, visibility and exclude from sale)
  • #774 added missing shopsys/google-cloud-bundle into monorepo split package list
  • #803 upgrade notes are extended and fixed

Changed

  • #694 updated PHP to version 7.3
  • #811 renamed docs directory "wip_glassbox" to "extensibility"
  • #782 changed forms in popup so they work with js validation
  • #826 PHPStan updated and resolved dependencies
  • #755 updated npm packages to latest version
  • #768 extracted "Domain, Multidomain, Multilanguage" documentation into a separated article

Fixed

  • #831 fixed project-base install conflict due to snc/redis-bundle version
  • #822 fixed releaser due to microservice removal
  • #789 fixed kubernetes naming
  • #801 markdown formatting fixed in 3rd party copyrights
  • #758 configuration of docker-compose and docker-sync was enhanced for windows development in monorepo
  • #779 upgrade instructions of cart as entity has been updated to be more format consistent
  • #743 docs tweaks
  • #790 use PR # instead of internal backlog IDs in contributing guide for commits
  • #783 fixed production installation documentation

v7.0.0-beta5 - 2019-01-21

shopsys/coding-standards

Changed

  • #707 order of imports and sort algorithm is now explicitly set

shopsys/framework

Added

  • #619 Simplify adding new form groups

Changed

  • #688 renamed AdvancedSearchFacade to AdvancedSearchProductFacade
  • #650 change visibility in extendable classes according to our docs
  • #692 redirectController is now registered as a public container service
  • #624 ImageUploadType now can be used for uploading specific image types
  • #690 refactored checking duplicated e-mail to User constructor
  • #687 refactored AdvancedSearch filter names to Filter classes
  • #723 Copy categories to variant if main variant is edited or variant is added

Fixed

  • #706 fixed symfony deprecation warnings
  • #647 fixed link to our Twitter account [@ShopsysFW] in demo data
  • #640 Fixed cart merging after login (closes #588), Thanks to @dzarda86
  • #628 selectboxes rollout problem for dev env
  • #644 JsFormValidatorFactory: make sure prototype's parent is set in CollectionType
  • #655 calculatedHidden attribute of a main variant is taken over from the hidden attribute, Thanks to @dzarda86
  • #676 formatNumber filter supplied with missing orderLocale variable, Thanks to @dzarda86
  • #712 Stop generating url for unsafe route 'fp_js_form_validator.check_unique_entity', Thanks to @pk16011990
  • #567 fix unnecessary log error after login as admin on second PC, Thanks to @henzigo

Removed

  • #641 FormGroup: unused option "is_group_container_to_render_as_the_last_one" removed
  • #609 remove redundant PaginationResult instantiation

[shopsys/microservice-product-search-export]

Fixed

  • #637 fixed search in EAN, partno, catnum
  • #735 added symfony/dotenv to composer.json

shopsys/project-base

Added

  • #673 added support for custom prefixing in redis

Changed

  • #596 Trusted proxies are now configurable in parameters.yml file
  • #703 improved frontend performance
  • #674 Dockerignore no longer excludes docker/nginx folder
  • #645 SVG icons in generated document
  • #702 switched to Debian php-fpm image

Fixed

  • #685 fix wrong variable name in flash message
  • #660 Bootstrap: do not prematurely boot Kernel when running in console
  • #710 Removed blank space when popup is active

shopsys/shopsys

Added

  • #729 added scripts for monorepo maintenance into /.ci directory
  • #623 Add Releaser to automate release process, Thanks to @TomasVotruba
  • #719 New SSFW references added to readme.md
  • #642 entity-extension.md: added warning about extending OrderItem and its descendants
  • #705 added cookbook about basic data import
  • #651 It's possible to add index prefix to elastic search
  • #649 docs: added missing link to Adding an Icon into a Button cookbook
  • #633 Google Cloud deploy using Terraform, Kustomize and Kubernetes
  • #646 document behavior of less compiling
  • #693 documentation of translations

Changed

  • #733 twig/twig v2.6.1 is now ignored
  • #610 ProductOnCurrentDomainFacade: rename getPaginatedProductDetails* methods
  • #699 Improve upgrade instructions
  • #708 upgrading-monorepo.md: improved instructions
  • #709 Improved entity data objects documentation
  • #627 model service layer removal
  • #611 how-to-get-a-cluster-running.md updated
  • #659 Docs: Updated informations about monorepo (#454)
  • #716 Phing: PHPStan analysis of packages is separated into another target

Fixed

  • #656 docs: duplicated frontend sections are fixed and joint into one
  • #679 webserver container starts after php-fpm is started

v7.0.0-beta4 - 2018-11-28

shopsys/project-base

Changed

  • #635 allow composer unlimited memory
  • #616 services.yml: automatic registration of classes with suffix "Repository" in namespace ShopBundle\Model\

v7.0.0-beta3 - 2018-11-27

shopsys/coding-standards

Added

  • #554 Add fixers to autocomplete missing return and param annotations, Thanks to @TomasVotruba

shopsys/framework

Added

  • #564 added a new translation extractor for properties of Constraints
  • #546 added new Symfony command "shopsys:environment:change"
  • #544 eased adding JS to admin

Changed

  • #576 OrderFormType in administration is now rendered by default

Fixed

  • #581 Product creation: calculated availability is set additionally if necessary
  • #568 Unified demo multidomain data with demo data

Removed

  • #595 removal of automatic price calculation

shopsys/project-base

Changed

  • #541 Rename database tests to functional tests
  • #566 Set development docker build target before production and CI targets
  • #543 the environment setting during "composer install" is not interactive
  • #557 php-fpm image has standard workdir (/var/www/html) in ci stage
  • #613 restart smtp server after crash on production, Thanks to @henzigo
  • #547 content-test directory is used instead of content during the tests

Fixed

  • #598 fix folder sharing for production docker-compose, Thanks to @henzigo
  • #524 fixes of annotations issues (PHPStan upgrade preparation), Thanks to @ondrejmirtes
  • #600 Fixing heading sizes in frontend
  • #618 maintenance page fix

shopsys/shopsys

Added

  • #556 Updated documentation about phing targets and added article about development on Shopsys Framework
  • #559 Docs: added cookbook/modifying-a-template-in-administration.md
  • #553 docs: added introduction/faq.md with frequently asked questions
  • #527 Added script for exporting logs into jenkins workspace
  • #573 add FQN @param, @return and @var everywhere, Thanks to @TomasVotruba
  • #535 added .dockerignore files
  • #563 Open Source License Acknowledgements and Third-Party Copyrights

Changed

  • #560 monorepo: tests-packages now include tests of coding-standards package
  • #601 docs: information about logging are more discoverable now
  • #545 Part of the application build is now contained in the build of the image
  • #533 main php-fpm container now uses multi-stage build feature
  • #620 generate error pages in restart_kubernetes.sh
  • #540 domains URLs are auto-configured during "composer install"
  • #606 Stale bot for GitHub issues delayed

Removed

  • #528 Removed depends_on and links from docker-compose.yml files
  • #551 github token erase

v7.0.0-beta2 - 2018-10-19

shopsys/framework

Changed

  • #519 Feeds generation now works with performance data
  • #513 Manipulation with domains is modified and documented now
  • #509 Records of SettingValues table need to be valid with application

Fixed

  • #491 Fixed command debug:router by asking for domain

shopsys/migrations

Fixed

  • #515 Migration count command is now fixed and initialized with correct configuration

shopsys/project-base

Added

  • #497 Adding php.ini to image is now done only in Dockerfiles
  • #486 Docker for production

Changed

  • #496 Require global package hirak/prestisimo in docker images

Fixed

  • #502 Fixed acceptance tests (loading DB dump)

shopsys/shopsys

Added

  • #493 Added list of 3rd party licenses
  • #499 Added Docker-sync for Windows development
  • #500 Docs for Docker installation on Linux: add Docker Compose, Thanks to @thirdknown
  • #510 Added link to upgrade.md file in knowledgebase index
  • #498 Docs: instructions for merging into master
  • #511 Enable logging of errors in all php containers

Changed

  • #506 Improved upgrade instruction
  • #487 Installation guides: minimal stability for composer create-project changed from alpha to beta
  • #512 Dockerfiles of microservices now use multi-stage build feature
  • #525 UPGRADE.md: improved unreleased instructions
  • #494 Microservices webserver using nginx + php-fpm
  • #490 Use shopsys packages instead of hacking composer.json to speed up installation

Fixed

  • #521 Fixed typo in .github/ISSUE_TEMPLATE.md

v7.0.0-beta1 - 2018-09-18

shopsys/framework

Changed

  • #472 Changed controllers and factories "private" methods and attributes to "protected" to allow extensibility

Fixed

  • #473 Fixed rendering forms in extended admin controller to be as same as in framework
  • #480 admin: fix product form for product variants

shopsys/shopsys

Changed

  • #476 Demo images are part of the framework package now
  • #468 Settings for docker on mac are now more optimized

v7.0.0-alpha6 - 2018-09-14

shopsys/coding-standards

Added

shopsys/framework

  • #425 Solves issue: Difficult to add icon into submit button #161, Thanks to @kulincz

Changed

  • #295 javascript compiling: improved memory consumption, Thanks to @pk16011990

Fixed

  • #386 fixed FileUpload wrong second parameter for UploadFailedException, Thanks to @Maybeway
  • #420 Order flow fix - function call on string (#419), Thanks to @jDolba

Removed

  • #428 *EditFormTypes removed

shopsys/monorepo-tools

Fixed

  • #433 fix: splitting now works correctly on repositories containing files with spaces, Thanks to @dominikkaluza

shopsys/project-base

Changed

  • #449 config files are now split into individual package configuration files
  • #447 improved UnableToResolveDomainException error page

shopsys/shopsys

Added

  • #409 added framework models extension
  • #424 adding-a-new-advert-position.md: added instructions for editing images.yml config file
  • #429 added microservice for product search export
  • #463 warm up Symfony cache in microservices during start-up

Changed

  • #393 Continuous integration via Kubernetes
  • #444 Improve Postgres configuration to improve performance
  • #430 Microservices are now built as Docker images
  • #446 Generate CHANGELOG.md with ChangelogLinker, Thanks to @TomasVotruba
  • #438 Attribute telephone moved from a billing address to the personal data of a user

Fixed

  • #436 fix: Symfony >=3.4.15 marked as conflicting in composer.json

v7.0.0-alpha5 - 2018-08-22

shopsys/framework

Added

  • #354 - Product search in elasticsearch
    • elasticsearch docker container: volumes are now set in order to preserve data when the container is shut down
    • added Symfony commands for creating and removing Elasticsearch indexes
    • added Symfony command for exporting all products to Elasticsearch
    • added new phing targets for working with Elasticsearch
    • added CRON module for exporting products' data into Elasticsearch
    • product search uses Elasticsearch
    • docs: added article with Elasticsearch overview
  • #375 ProductFormType should be extensible
    • WarningMessageType is ready to use
    • DisplayOnlyUrlType is ready to use
    • LocalizedFullWidthType is ready to use
    • ProductParameterValueType is ready to use
    • ProductCalculatedPricesType is ready to use
    • ProductsType can be used for variants group with customized button name and info title above the form group
    • DisplayOnlyType can be used for disabled groups to display only message instead of original fields of the group
    • PluginCrudExtensionFacade was modified to extend forms in GroupType design
    • templates of FormTypes were modified for use with ProductFormType elements
      • multidomain_row can contain label that is needed for categories assignment
      • disabledField template variable is used via attr.disabledField
    • Admin: product form was modified
      • detail, edit, new twig temlpates code was reduced
      • FormType elements were joint into groups and newly created FormTypes were used
      • javascript validation and tests were bound to the new paths of the form elements
      • docs were updated
  • #401 - Microservice Product Search
    • added Microservice Product Search, microservice is used for the searching of products on Shopsys Framework
    • added MicroserviceClient component

Changed

Fixed

shopsys/project-base

Changed

  • #401 - Microservice Product Search
    • added Microservice Product Search, microservice is used for the searching of products on Shopsys Framework
    • now the following phing targets are also triggered over the microservice
      • standards
      • standards-diff
      • standards-fix
      • standards-fix-diff
      • standards-packages
      • standards-fix-packages
      • standards-fix-packages-diff
    • availability of microservices is checked during the build

Fixed

shopsys/shopsys

Added

Changed

shopsys/monorepo-tools

Fixed

v7.0.0-alpha4 - 2018-08-02

shopsys/framework

Added

Changed