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:
- shopsys/framework
- shopsys/project-base
- shopsys/shopsys
- shopsys/coding-standards
- shopsys/form-types-bundle
- shopsys/http-smoke-testing
- shopsys/migrations
- shopsys/monorepo-tools
- shopsys/plugin-interface
- shopsys/product-feed-google
- shopsys/product-feed-heureka
- shopsys/product-feed-heureka-delivery
- shopsys/product-feed-zbozi
- shopsys/google-cloud-bundle
- shopsys/read-model
- shopsys/backend-api
- shopsys/frontend-api
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)
- [project-base] assets js not need to be executable #2403 (grossmannmartin)
- [project-base] updated links in banner demo data #2458 (grossmannmartin)
- [framework] translate constraint messages in yaml files in config directory #2442 (sspooky13)
- [shopsys] Use getValues() instead of toArray() on Doctrine Collections #2439 (RobinDvorak)
- [framework] Enhancement of check / fix method annotations #2434 (RobinDvorak)
- [shopsys] changed used caches from Doctrine cache to Symfony cache #2412 (grossmannmartin)
- [shopsys] replaced tag with twig icon function #2274 (TomasGottvald)
- [shopsys] acceptance tests now use test prefix for css classes #2179 (TomasLudvik)
- [project-base] fixed memory limit for phpunit #2398 (grossmannmartin)
- [framework] fixed duplicated extra section in composer #2394 (grossmannmartin)
- [framework] CronModuleRepository: fix "Warning: array_pop(): Argument #1 ($array) must be passed by reference, value given" #2459 (vitek-rostislav)
- [migrations] added missing symfony/yaml dependency #2453 (grossmannmartin)
- [coding-standards] remove STRICT setList from configuration #2448 (grossmannmartin)
- [framework] added missing nette/utils dependency #2444 (grossmannmartin)
- [framework] Fix DocBlock Parser #2437 (RobinDvorak)
- [framework] fix delete file action without filename #2429 (grossmannmartin)
- [frontend-api] attempt to create jwt configuration without keys now create unsecured signer instead of error #2428 (grossmannmartin)
- [migrations] add psr/log dependency #2418 (vitek-rostislav)
- [shopsys] fix builds of split packages #2404 (vitek-rostislav)
- [framework] fix special builds #2402 (vitek-rostislav)
- [shopsys] updated year in license files #2395 (grossmannmartin)
- [shopsys] fixed join slack link across codebase #2445 (grossmannmartin)
- [shopsys] improved upgrade notes before new release #2443 (grossmannmartin)
- [shopsys] fixed link to Slack in readme #2393 (grossmannmartin)
- [shopsys] composer updates #2397 (vitek-rostislav)
- [shopsys] upgraded phing to latest version #2457 (grossmannmartin)
- [shopsys] Refactor ECS config to new syntax #2454 (RobinDvorak)
- [shopsys] upgraded PhpStan to the latest version #2452 (grossmannmartin)
- [shopsys] Upgrade ramsey/uuid to ^4.3 #2451 (RobinDvorak)
- [framework] upgrade presta/sitemap-bundle to ^3.3 #2450 (vitek-rostislav)
- [coding-standards] [http-smoke-testing] dropped PHP 7.4 support #2449 (vitek-rostislav)
- [project-base] Update symfony/flex to ^1.17 #2447 (RobinDvorak)
- [framework] removed PHP deprecations #2446 (vitek-rostislav)
- [framework] fix deprecation Implicit conversion from float to int loses precision #2440 (grossmannmartin)
- [shopsys] Upgrade easy-coding-standard to v10 #2435 (RobinDvorak)
- [framework] Use magic methods instead of Serializable interface #2431 (RobinDvorak)
- [shopsys] Upgrade to PHP 8.1 #2430 (grossmannmartin)
- [framework] new doctrine/orm version conflicted due to bc break #2427 (grossmannmartin)
- [framework] Remove usage of deprecated methods from roave/better-reflection #2426 (RobinDvorak)
- [shopsys] upgraded PhpUnit to version 9 #2424 (grossmannmartin)
- [framework] upgraded knplabs/knp-menu-bundle to version 3.2 #2423 (grossmannmartin)
- [shopsys] upgraded jms/metadata and jms/serializer-bundle #2421 (grossmannmartin)
- [shopsys] upgraded jms/translation-bundle to v1.6.2 #2420 (grossmannmartin)
- [frontend-api] updated lcobucci/jwt to version 4.1.5 #2419 (grossmannmartin)
- [shopsys] doctrine dependencies upgrade #2417 (vitek-rostislav)
- [shopsys] dropped support for unsupported PHP in packages #2416 (grossmannmartin)
- [shopsys] upgraded symplify dependencies #2415 (grossmannmartin)
- [migrations] doctrine/migrations upgrade #2414 (vitek-rostislav)
- [shopsys] replaced fzaninotto/Faker with FakerPHP/Faker #2413 (grossmannmartin)
- [project-base] remove "vasek-purchart/console-errors-bundle" dependency #2408 (vitek-rostislav)
- [project-base] replaced deprecated Doctrine\Common\Persistence\ObjectManager namespace #2407 (grossmannmartin)
- [shopsys] changed entity extension subscriber class #2405 (grossmannmartin)
- [shopsys] replaced jakub-onderka/php-parallel-lint with php-parallel-lint #2399 (grossmannmartin)
- [backend-api] backend api is now put under review for future changes #2422 (grossmannmartin)
v9.1.2 (2021-07-01)
- [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)
- [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)
- [docs] typo in database-migrations.md #2363 (grossmannmartin)
- [docs] introduction-to-frontend-api.md: fix graphiql links #2355 (vitek-rostislav)
- [docs] fix basic-data-import.md #2352 (vitek-rostislav)
- [shopsys] removed Travis badge #2341 (grossmannmartin)
- [docs] introduction-to-frontend-api.md: fix typos #2324 (vitek-rostislav)
- [shopsys] added 9.1.1 upgrade notes link #2317 (grossmannmartin)
- [docs] added upgrade note for upgrading symfony/security* packages #2316 (s3tezsky)
- [docs] updated apiary.apib to be up to date #2312 (s3tezsky)
- [shopsys] fix incorrect deprecated annotation in ProductOnCurrentDomainElasticFacade #2299 (CarabineSK)
- [docs] added hints for upgradable application #2289 (grossmannmartin)
- [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)
- [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)
- [shopsys] fix travis for version 7.3 #2331 (TomasLudvik)
- [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)
- [framework] allow multiple elasticsearch hosts #2240 (grossmannmartin)
- [framework] improve elasticsearch commands reliability #2233 (s3tezsky)
- [coding-standards] added support for symfony5 #2183 (pesektomas)
- [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)
- [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)
- [monorepo] UPGRADE.md: info about updating NPM dependencies #2281 (vitek-rostislav)
- [project-base] updated windows installation guide to omit docker-sync and use WSL 2 instead #2272 (TomasLudvik)
- [shopsys] removed prestissimo from open source license acknowledgements #2269 (grossmannmartin)
- [docs] improved formatting in FE API introduction #2253 (grossmannmartin)
- [monorepo] improve upgrade notes for upgrading ECS in v9.1.0 #2248 (s3tezsky)
- [docs] Update page-layout-design.md #2238 (abecko47)
- [docs] Update hover-intent.md #2237 (abecko47)
- [docs] use
CategoryResolverMap
as an example ofResolverMap
in FE API introduction #2196 (malyMiso) - [shopsys] New year for license files #2190 (sspooky13)
- [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)
- [shopsys] improved image lazy loading #2268 (Srnka392)
- [shopsys] ckeditor is now inicialized after click #2177 (grossmannmartin)
- [monorepo] do not pull elasticsearch and php-fpm image as they can be built locally #2280 (TomasLudvik)
- [monorepo] fixed CI builds #2262 (TomasLudvik)
- [shopsys] removed travis from monorepo #2246 (grossmannmartin)
- [monorepo] added github actions configs for all packages #2225 (TomasLudvik)
- [monorepo] updated Github actions to build right fork pull requests #2219 (TomasLudvik)
- [monorepo] github actions with persisted docker images #2193 (TomasLudvik)
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
- #2020 removed SliderFormType excessive ID constraint, Thanks to @milanStano
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
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
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
- #1918 generate images_id_seq in data fixtures automatically, Thanks to @pk16011990
- #1937 call static method as static, Thanks to @pk16011990
- #1938 removed unnecessary else conditions, Thanks to @pk16011990
- #1939 use DIR instead of dirname(FILE), Thanks to @pk16011990
Fixed
- #1970 fixed displaying errors in popup window
- #1995 design - in popup window with html conntent - call registerNewContent…
Removed
- #1940 removed unused route /contactForm/, Thanks to @pk16011990
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
- #1578 added Symfony 5 support, Thanks to @MattCzerner
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
- #1644 order can now be completed when successful flash message exists, Thanks to @pk16011990
- #1810 optimization of ProductDataFixture.php, Thanks to @RostislavKreisinger
- #1842 automatically delete sessions after 7 days of user inactivity, Thanks to @stanoMilan
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
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
- #1797 fixed customer section validation
- #1733 fixed phpstan.neon
- #1630 fixed not working popup window on single image, Thanks to @RostislavKreisinger
- #1655 fixed path resolving for domain icons
- #1745 fixed dump function, Thanks to @henzigo
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
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
Removed
shopsys/backend-api
Added
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
- #1414 fix set category description for first domain, Thanks to @sspooky13
- #1371 brand list - brand label in two rows with label text wrapping, Thanks to @TomasGottvald
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
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
- #1014 use current shopsys/coding-standards package
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
Changed
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
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
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 ofcontent
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 ofcoding-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
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
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
- #384 added new rule to keep class spacing consistent, Thanks to @TomasVotruba
shopsys/framework
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
- for details, see Introduction to 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 useDisplayOnlyUrlType
is ready to useLocalizedFullWidthType
is ready to useProductParameterValueType
is ready to useProductCalculatedPricesType
is ready to useProductsType
can be used for variants group with customized button name and info title above the form groupDisplayOnlyType
can be used for disabled groups to display only message instead of original fields of the groupPluginCrudExtensionFacade
was modified to extend forms inGroupType
design- templates of FormTypes were modified for use with
ProductFormType
elementsmultidomain_row
can contain label that is needed for categories assignmentdisabledField
template variable is used viaattr.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
- #385 - AccessDeniedHttpException replaced by AccessDeniedException
- #395 - ability of adding new advert position from project-base
- added new
AdvertPositionRegistry
class responsible for providing known advert banner positions - existence of the class enables adding new custom positions from project-base (by using class inheritance)
- twig templates: advert position names are used directly instead of using class constants to ease the usage
- added new cookbook for adding a new advert position
- added new
- #378 - Upgrade PostgreSQL to version 10:
- please look at UPGRADE.md to upgrade without losing your data.
Fixed
- #260 - JS validation: dynamically added form inputs are now validated
- #397 - classes excluded from ObjectIsCreatedByFactorySniff rule are 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
- #379 - Stale bot activation
- added configuration file for GitHub Stale bot
- templates for pull requests and issues were moved into .github folder
- #401 - Microservice Product Search
- added Microservice Product Search, microservice is used for the searching of products on Shopsys Framework
Changed
shopsys/monorepo-tools
Fixed
v7.0.0-alpha4 - 2018-08-02
shopsys/framework
Added
- #335 - Possibility to add a new administration page
- added cookbook Adding a New Administration Page along with the side menu and breadcrumbs
Changed
- #302 - All persistent files like uploads are now stored using abstract filesystem (Flysystem)
- abstract filesystem is used to store:
- uploaded files and images
- uploaded files and images via WYSIWYG
- generated feeds
- generated sitemaps
- all services using PernamentPhpFileCache now use RedisCache instead
- abstract filesystem is used to store:
- #286 - Instantiate entity data objects by factories
- entity data objects have only an empty constructor now
- creation of entity data objects moved to factories to allow extensibility
- #244 Redesign of administration
- full-width layout
- colors changed to match new Shopsys CI
- main menu moved to the left panel along with settings menu
- menu items do not have type anymore, which lead to simplification of the code
- menu was slightly restructured
- #285 - Removal of base data fixtures
- all Base Data Fixtures were removed
- the data are created either in database migrations or in Demo Data Fixtures
- #271 - Complete refactoring of feeds functionality
- modules are responsible for querying the data to improve performance
- interfaces from package product-feed-interface are not used anymore as they were only important with open-box architecture
- only relevant data is fetched from the database, should result in enhanced performance
- FeedInterface and FeedInfoInterface define the way feeds are registered in the system
- FeedExport is responsible for the actual generation of a file in batches on a specific domain
- FeedRenderer is responsible for rendering the feed from Twig template
- FeedPathProvider is responsible for providing the correct filepath and url to the specified feed on a domain
- ProductUrlsBatchLoader and ProductParametersBatchLoader are responsible for loading product data in batches
- cron modules use the logger for debug information
- DailyFeedCronModule is responsible for continuation of the correct feed after waking up
- #182 - Cart: flush() is called only if there are really some changes in cart items
- admin menu is now implemented using the KnpMenuBundle as a part of #335 - Possibility to add a new administration page
- old implementation using the
admin_menu.yml
configuration along withAdminMenuYamlFileExtractor
was removed - class
Breadcrumb
was renamed toBreadcrumbOverrider
and its scope was reduced
- old implementation using the
- #313 - Streamed logging
- monolog logs into streams instead of files (use
docker-compose logs
to access it) - see details in the Logging article
- monolog logs into streams instead of files (use
- #341 - Category entity in constructor of CategoryRepository is resolved via EntityNameResolver
- #364 - Admin: brand form is rendered via BrandFormType
- #370 - MultidomainEntityClassFinderFacade: metadata are checked on class name resolved by EntityNameResolver