Skip to content

Latest commit

 

History

History
381 lines (347 loc) · 31.9 KB

CHANGELOG-3.0.x.md

File metadata and controls

381 lines (347 loc) · 31.9 KB

3.0.7

Bugs

  • [CartPriceRule] fix issue with deleted price rule (#2332)

3.0.6

Bugs

  • [StorageList] add default session based context resolver (#2269)
  • [Pimcore] Handle unknown class names in ClassUpdate (#2271)
  • [Guzzle] use ^1.0 for guzzle adapter (#2274)
  • [FrontendBundle] throw 404 when Reset-Token not found (#2277)
  • [IndexBundle] support 'zero' values for filtering (#2282)
  • [Pimcore] make compatible with Pimcore 10.6 (#2285)
  • [Order] fix voucher modifier calling findByCode with null (#2289)
  • [MenuBundle] fix Pimcore 10.6 compatibility issue (#2292)
  • [ResourceBundle] fix Pimcore 10.6 compatibility to find Admin User (#2293)
  • [OrderBundle] improve unlinking files in pdf generation (#2294)
  • [SerializedData] show data as string in version preview (#2295)
  • [Docs] Maintenance mode <-> Maintenance job (#2299)
  • [MessengerBundle] fix for standalone installation (#2298)

3.0.5

Bugs

  • [CoreBundle] fix column names for coreshop_carrier_store table (#2187)
  • [PHP] Require at least php 8 via composer.json (#2210)
  • [Store] Throw exception if site store isnt found in SiteBasedRequestResolver (#2209)
  • [FrontendBundle] Checkout allow to pass query params from step to step (#2224)
  • [ResourceBundle] fix: added event.js on ResourceBundle (#2228)
  • [FrontendBundle] restrict parentCategoryIds in filter index (#2230)
  • [Variant] fix sorting in findMainVariant (#2232)
  • [StorageList] fix missing classes (#2235)
  • [ResourceBundle] re-implement expression evaluation (#2237)
  • [CoreBundle] add missing parameter identifier (#2241)
  • [StorageListBundle] fix loading 'coreshop.context.cart' (#2246)
  • [SEO] Check first if metatitle is not null before setting it SEO TitleExtractor (#2242)
  • [Services] Fix deprecation format (#2244)
  • [Shipping] don't include shipping total in amount shipping condition (#2238)
  • [Slugs] Make URL slugs overwritable (#2236)
  • [Core] Use invoice address of logged in customer for tax calculation (#2254)
  • [Order] don't add CartItemPriceRule if not applicable (#2258)
  • [Cache] disabling caching of StorageLists for better concurrency (#2250)
  • [Docs] Update docs (#2259)
  • [Pimcore] add locale to SlugGenerationEvent (#2260)
  • [Core] Support "store" field type in grid (#2262)
  • [WishlistBundle] make wishlist easier usable outside of CoreShop (#2266)
  • [FrontendBundle] Adjusted locale switcher for internal shop pages without translations (#2261)

3.0.4

Bugs

  • [PimcoreBundle] fix SluggableLinkGenerator DI Config (#2218)
  • [CoreBundle] Fix Grid Column Config (#2215)
  • [CoreBundle] Improve payment detail rendering (#2207)
  • [CoreBundle] Move Cart Subtotal Calculation To Dedicated Cart Processor (#2205)
  • [FrontendBundle] fix only showing customer orders and not cars too (#2201)
  • [IndexBundle] check recursively child elements (#2200)
  • [CoreBundle] set corret store value attributes (#2197)
  • [Core] allow decoration of StackRepository (#2196)
  • [CoreBundle] surcharge is possible to be more than item value (#2192)
  • [ShippingBundle] allow min.amount from to be 0 (#2195)
  • [Payum] don't use dev version (#2193)

3.0.3

Feature

  • [StorageList] allow for shareable StorageLists (eg. wishlist) (#2150)

Bugs

  • [StorageListItem] add definitive StorageList (Order/Wishlist) field to Item (#2117)
  • [FrontendBundle] keep a reference to the just-removed Product (#2125)
  • [MessengerBundle] only allow to list ListableReceiverInterface (#2127)
  • [MessengerBundle] standalone fixes (#2130)
  • [Slug] improve slug generation and don't store slugs for every site if the same (#2131)
  • [MoneyBundle] fix issue with not-nullable types and null values (#2138)
  • [Resource] add return types for BigIntIntegerType (#2140)
  • [LinkGeneration] introduce possibility to disable slugs and use fallback routes (#2143)
  • [Payum] use stable payum release (#2141)
  • [FrontendBundle] use asset() helper for logo image (#2137)
  • [CoreBundle] Fix migration for price_rules in OrderItem class (#2145)
  • [CoreBundle] Add layout price_rules only once to OrderItem (#2148)
  • [StorageList & Slug] fixes for shared wishlist & slugs (#2151)
  • [CoreBundle] Use valid key in user migration (#2159)
  • [CoreBundle] fix price_rule migration section (#2160)
  • [StorageList] Fix SessionStorageManager (#2165)
  • [IndexBundle] check if index value is null before exploding (#2163)
  • [IndexBundle] process children within same Handler (#2171)

3.0.2

Please make sure you also start the messenger worker for the CoreShop Tasks bin/console messenger:consume coreshop_notification coreshop_index --time-limit=300

Features

Bugs

  • [CartPiceRules] fix OrderItem not finding Order with CartItemPriceRules (#2116)
  • [StorageList] fix storage-list priority (#2113)
  • [ResourceBundle] class names with lower-case names (#2097)
  • [Checkout] introduce Payment Provider Validator to check if the selected one is still valid (#2111)
  • [Unit] fix issues with unit selection in ui (#2104)
  • [CustomerAssignment] Fix typo when passing the company ID to the router (#2102)
  • [CoreBundle] fix cart-item-rule discount action form (#2101)
  • [IndexBundle] fix: index table o_classId type fix (#2095)
  • [Menu] Use correct permission definition for product unit menu item (#2094)

3.0.1

Bugs

  • [Translations] fix order object translations (#2091)
  • [Psalm] fixes (#2089)
  • [CustomerTransformHelper] Use company's name initial as parent folder for companies (#2082)
  • [StorageListBundle] PimcoreStorageListRepository: Comply to PSR-4 autoloading standards (#2081)
  • [ProductVariantTrait] Prevent MySQL syntax error (#2086)
  • [Wishlist] add tests and fix routing (#2084)

3.0.0

CoreShop is now Licenced under CCL and GPLv3! (#2061)

Feature

  • [IndexBundle] clone index, change default name of cloned item (#2056)
  • [CartPriceRules] introduce feature to allow cart-price rules based on cart-items (#2057, #2060)
  • [Wishlist] Introduce a persisted wishlist - StorageListBundle now works as a base for Order and Wishlist (#2030, #2066)
  • [Reports] Support filtering for order type (#2055)
  • [Symfony] fix Injecting @session is deprecated with Symfony (#2035)
  • [AccessManagement] prepare CoreShop for advanced access-management (#2063)
  • [Pimcore] 10.5 as min requirement (#2067)

Bugs

  • [VariantBundle] Serializer: Allow $innerObject to be null (#2058, #2069)
  • [DataHub] Fix non unique typename (#2004)
  • [Translations] Update admin-translations.yml (#2064)
  • [Pimcore UI] Make default Product Unit unselectable (#2065)
  • [Variant] allow recursive attributes and variants (#2068)

3.0.0-beta.5

This will be the last BETA for the final release.

Bugs

  • [Frontend] fix controller overwriting (#2017)
  • Replaced old Registration Service with Customer Manager (#2020)
  • Update install guide while it is in beta (#2019)
  • [Frontend] fix getQuantityModifier return type (#2024)
  • Fix TagManagerEnhancedEcommerce (#2027)
  • [ProductBundle] fix saving of Price Rule Conditions and Actions when creating (#2029)
  • [FrontendBundle] Consider UrlSlugs in the locale switcher (#2032)
  • [DB] Remove Migrate and ClassUpdate rename and fix psalm issues (#2034)
  • fix: property must not be accessed before initialization (#2036)
  • [MoneyBundle] bugfix unmarshalVersion for coreShopMoney (#2037)
  • [ThemeBundle] add document pre_renderer listener to resolve theme (#2041)
  • [OrderBundle] fix "coreshop_admin_order_find" route (#2045)
  • [Pimcore] add tests for ^10.5 (#2043)
  • [Events] fix pimcore events BC break (#2046)
  • [Tests] test against pimcore ^11.0 (#2047)
  • [CoreBundle] add typecasts for MoneyFormatter in Reports, bugfix SQL (#2048)
  • [MoneyBundle] bugfix marshalVersion for coreShopMoney (#2051)
  • [MoneyBundle] bugfix setter code for FieldCollection (#2052)
  • [CoreBundle] check for null value in CartStockAvailabilityValidator (#2053)

3.0.0-beta.4

Feature

  • [Variants] introduce Variant Bundle (#1990) @breakone
  • [Pimcore] require min 10.4 (#2013)

Bugs

  • [Store] add Store Resolver for document save from Pimcore Admin (#1962)
  • [ResourceBundle] add feature to clone resources (#1965)
  • [CartPriceRules] fix cart-price-rules with over 100% discount (#1966)
  • [Tests] re-enable cart tests (#1970)
  • [FrontendBundle] fix: paginator.html.twig prepends four spaces to URLs (#1968)
  • [IndexBundle] fix Argument #2 ($values) must be of type array, string given (#1967)
  • [CoreBundle] use themeHelper to resolve template in StoreMailActionProcessor (#1973)
  • [Condition] fix rules being active even if inactive when having no conditions (#1977)
  • [CoreBundle] Handle null addresses when persisting customers (#1979)
  • [ResourceBundle] fix ResourceSettingsController getConfigAction (#1981)
  • [CoreBundle] fix registered user validator (#1980)
  • [CustomerBundle] fix: wiring non-existing User classes which were migrated to CustomerBundle (#1984)
  • [CoreBundle] Remove duplicate assignment (#1985)
  • [CoreBundle] Fix Typo in notifcation.yml (#1988)
  • [ResourceBundle] Fix grid view for orders/quotes/carts in admin (#1989)
  • [OrderBundle] Fix for order grid configs (#1992)
  • [Taxation] pass context into TaxCalculatorFactory (#1978)
  • [CoreBundle] use TaxationDisplayProvider in CarrierChoiceType (#1994)
  • [CoreBundle] Fix newsletter double opt in mail not sending (#1993)
  • [CoreBundle] added newline before phoneNumber in CountryFixture (#1995)
  • [CoreBundle] fix variant js, added variant select template (#1997)
  • [Checkout] change thank-you to work with token and fix strict samesite cookies (#1999)
  • [Variant] add concrete return type to ui configuration (#1996)
  • [CoreBundle] fix event listeners for variants (#2000)
  • [Rule] use tags for TraceableRuleConditionsValidationProcessor (#2002)
  • [Guest] improve guest checkout to change address or use different one for shipping (#2003)
  • [CoreBundle] use the index for categories to allow fine tuning the menus (#1915)
  • [Pimcore] add dirname() and basename() to expression function provider (#2007)
  • [Product Model] Allow getIndexableName() to return null (#2009)
  • [Doctrine] Use doctrine-extension 3.6.0 (#2012)

3.0.0-beta.3

  • [IndexBundle] fix: generate the correct menu route (#1815)
  • [All] rename document coreshop editables (#1822)
  • [CoreBundle] Fix fetch of checkout_finisher url from request (#1814)
  • [FrontendBundle] Fix "Invoice Address is Shipping Address" in checkout address step (#1823)
  • [CoreBundle] Add address parent check (#1825)
  • [Core] add is_null in isNewEntity for Customer (#1830)
  • [IndexBundle] add boolean filter condition (#1834)
  • [IndexBundle] add clear button for filter preSelect combos (#1833)
  • [OrderBundle] fix session cart subscriber when no session is available (#1836)
  • [OrderBundle] cart context returns latest cart even if multiple found (#1800)
  • [ResourceBundle] fix resource list calling Pimcore Event and CoreShop Event to open object (#1838)
  • [CoreBundle] Fix doctrine type in migration (followup of #1839) (#1840)
  • [List] fix open CoreShop Entry and Pimcore DataObject (#1845)
  • [Cache] optimize Pimcore cache with doctrine entities (#1843)
  • [FrontendBundle] fix: Since symfony/http-kernel 5.1: Referencing controllers with a single colon is deprecated (https://github.com/coreshop/CoreShop/pull/1848/commits)
  • [IndexBundle] Migrate to SettingsStoreAwareInstaller (#1847)
  • [FrontendBundle] Make category sort options configurable (#1850)
  • [Theme] fallback to SettableThemeContext (#1851)
  • [PimcoreBundle] added SluggableSlugger for SluggableListener (#1857)
  • [Pimcore] Definition Updater: check if we should use 'childs' or 'children' (#1858)
  • [Core] address assignment manager should check for null (#1863)
  • [IndexBundle] decimal should be 10,2 (#1862)
  • [IndexBundle] QuantityValue ID's are strings (#1861)
  • [IndexBundle] Add pimcore.dataobject.postAdd event to index DataObjects (#1866)
  • [PaymentBundle] Added payum payment model fields to coreshop payment model (#1854)
  • [Taxation] add taxRate to TaxItemInterface (#1867)
  • [CoreBundle] fix quote notification sending (#1868)
  • [CoreBundle] fix quote notification sending 3.x (#1869)
  • [FrontendBundle] fix createQuoteAction (#1870)
  • [IndexBundle] FIX:double click on field group adds them to indices (#1871)
  • [CoreBundle] fix user-reset password notification sending (#1877)
  • [IndexBundle] FIX: localized fields from brick and fieldcollections can be added to index (#1872)
  • [CurrencyBundle] fix exchange rate saving/deleting (#1879)
  • [PaymentBundle] FIX: coreshop_payment_provider editable select, wrong property name (#1883)
  • [ResourceBundle] Make stack of classes not extended in CoreBundle working (#1882)
  • [IndexBundle] FIX: select from multiselect throws error if no value is pre-selected (#1880)
  • [ThemeBundle] improve loading theme when document cannot be loaded (#1884)
  • [ResourceBundle] fix entity-merger to delete collection entries (#1887)
  • [ProductBundle] fix translations (#1888)
  • [IndexBundle] fixed issue 1891, fix totalCount for pagination (#1892)
  • [UserBundle] Email field required on request reset password form (#1893)
  • [FrontendBundle] Category select template fix (#1890)
  • [IndexBundle] category multiselect (#1899)
  • [IndexBundle] extending condition proccesor adds empty tag (#1900)
  • [OrderBundle] Error during serialization of OrderInvoice (#1903)
  • [CoreBundle] don't load settings if user has no permission (#1902)
  • [NotificationBundle] Fixed invoice, payment, shipment state condition in notifications (#1905)
  • [CoreBundle] Order mail note fix (#1906)
  • [ShippingBundle] Removed free shipping checkbog from carrier (#1910)
  • [FrontendBundle] logo in _header.html.twig no longer hardcoded (#1908)
  • [ProductBundle] duplicated unit definition title in product view in admin (https://github.com/coreshop/CoreShop/pull/1894/files)
  • [OrderBundle] Fix xvfb error (#1911)
  • [FrontendBundle] fix: paginator prev/next links point to first/last page (#1923)
  • [CoreBundle] fix currency conversion (#1889)
  • [FrontendBundle] fix: use only first-level categories in CategoryController::menuAction (#1914)
  • [FrontendBundle] fix configuration for controller names (#1919)
  • [IndexBundle] don't lower-case interpreter types (#1925)
  • [IndexBundle] Category multiselect filter condition (#1909)
  • [PimcoreBundle] make command "coreshop:app:migration:generate" not hidden (#1927)
  • [Installer] mark migrations as migrated in the installer (#1928)
  • [IndexBundle] fix saving quantity values for index conditions ([IndexBundle] fix saving quantity values for index conditions)
  • [IndexBundle] Search filter (#1924)
  • [NotificationBundle] fix reloading of Notification Conditions/Actions (#1930)
  • [Slug] fallback to ID if nameForSlug is null (#1932)
  • [ResourceBundle] fix creating static routes (#1934)
  • [FrontendBundle] Cart update and checkout validation for cart (#1920)
  • [FrontendBundle] fix styling of reset-password-request submit button (#1935)
  • [ProductBundle] fix ProductUnitDefinition unmarshal (#1936)
  • [Routing] fix route name coreshop_cart_create_quote (#1937)
  • [IndexBundle] Search filter dynamic name (#1938)
  • [IndexBundle] Fixed wrong categories returned when concatenator is AND (#1939)
  • [CoreBundle] Profiler fix (#1941)
  • [FrontendBundle] Fix redirect to profile if customer is present (https://github.com/coreshop/CoreShop/pull/1942/files)
  • [MoneyBundle] allow Money to be nullable (#1949)
  • [Pimcore] use min Pimcore 10.3 and fix tests ([Pimcore] use min Pimcore 10.3 and fix tests)
  • [Quotes] introduce simple state machine (#1948)
  • [FrontendBundle] Add submit buttons for voucher submit and form update in cart form (#1950)
  • [NotificationBundle] fix saving multiple emails (#1954)

3.0.0-beta.2

  • [Order] remove unused CartRepository (#1801)
  • [PimcoreBundle] add coreshop:migration:migrate and coreshop:migration:generate (#1802)
  • [FrontendBundle] fix new form namespace (#1807)
  • [Index] make ListingInterface a Pimcore PaginateListingInterface (#1790)
  • [Cart] fix existing cart initialization on customer login (#1779)
  • [CoreBundle] fix saving stores in PaymentProvider (#1783)
  • [Index] make IndexProcess compatible with the interface (#1782)
  • [User] remove md5 password and use password_hash (#1780)
  • [ThemeBundle] refactor theme-context to work with area-bricks (#1778)
  • [ThemeBundle] remove sylius theme-aware-translator, that doesn't work well with Pimcore (#1777)
  • [ResourceBundle] allow easier custom resources (#1776)
  • [Index] remove dbal connection in AbstractListing (#1769)
  • [Store select / multiselect] Support getOptions() via option provider (#1773)
  • [CoreExtensions] refactor how Doctrine Entities are cloned (#1770)
  • [Faker] use fakerphp/faker (#1768)
  • [CoreBundle] remove duplicate paymentTotal and convertedPaymentTotal from class definition (#1766)
  • [OrderBundle] fix admin en translations (#1764)
  • [All] remove installed translations and use symfony translations instead (#1762)

3.0.0-beta.1

  • PHP8.0 Return Types (#1288, #1666)
  • Cart eq Order eq Quote - one Object to rule them all (#1289)
  • Strict Types (#1294)
  • make service-aliases deprecated and change all internal uses of it (#1320)
  • change IndexableInterface and pass IndexInterface (#1326)
  • remove php template helpers (#1323)
  • [Panther] Implement ui-tests (#1335, #1347)
  • introduce class translations (#1349)
  • change cart/order base-currency conversion (#1324)
  • Allow to create a new Customer within the order-creation Process (#1236)
  • introduce currency fraction display provider service (#1394)
  • introduce tax-display service (#1393)
  • integration to dachcom-digital/pimcore-seo (#1399)
  • remove usage of ItemKeyTransformer Service and use DataObject\Service directly (#1411)
  • create default address if customer doesn't have one (#1435)
  • apply confirm and pay transition for orders with value of 0 (#1434)
  • resolve theme only if not in admin (#1505)
  • Pimcore X Compatibility (#1511, #1574, #1599, #1621)
  • migrate to sylius/theme-bundle (#1513)
  • implement new JS Routing and start with first backend tests (#1420)
  • some JMS fixes and payum concurrency test (#1550)
  • cleanup proposal stuff and fix serialization of Doctrine collections (#1641)
  • migrate migrations to Doctrine Migrations Bundle (#1635)
  • Feature/customer list (#1667)
  • Fix merge for index-conditions (#1673)
  • fix voucher modifier with empty voucher code (#1672)
  • [ResourceBundle] fix unserialization of CoreShop entities saved by pimcore auto save (#1674)
  • split customer and user into seperate entities (#1669)
  • add proper events for cart-item add and remove (#1676)
  • Introduce a folder creation service which loads the paths directly from the metadata (#1677)
  • Introduce payum payment bundle (#1675)
  • [Slug] default generate slugs and use instead of static routes for product and category (#1678, #1701)
  • [FrontendBundle] Macro "price" is not defined in template (#1684)
  • [SEO - ImageExtractor] Add thumbnail definition coreshop_seo (#1688)
  • [Shipping] Ability to hide carrier from checkout (#1693)
  • [Psalm] Introduce Psaml Tests for Components (#1727)
  • Removed security.yaml, since Pimcore 10, you have to define the security config yourself, just copy following to config/packages/security.yaml (#1599)
parameters:
    coreshop.security.frontend_regex: "^/(?!admin)[^/]++"

security:
    providers:
        coreshop_customer:
            id: CoreShop\Bundle\CoreBundle\Security\ObjectUserProvider
    firewalls:
        coreshop_frontend:
            anonymous: ~
            provider: coreshop_customer
            pattern: '%coreshop.security.frontend_regex%'
            context: shop
            form_login:
                login_path: coreshop_login
                check_path: coreshop_login_check
                provider: coreshop_customer
                failure_path: coreshop_login
                default_target_path: coreshop_index
                use_forward: false
                use_referer: true
            remember_me:
                secret: "%secret%"
                name: APP_CORESHOP_REMEMBER_ME
                lifetime: 31536000
                remember_me_parameter: _remember_me
            logout:
                path: coreshop_logout
                target: coreshop_login
                invalidate_session: false
                success_handler: CoreShop\Bundle\CoreBundle\EventListener\ShopUserLogoutHandler

    access_control:
        - { path: "%coreshop.security.frontend_regex%/_partial", role: IS_AUTHENTICATED_ANONYMOUSLY, ips: [127.0.0.1, ::1] }
        - { path: "%coreshop.security.frontend_regex%/_partial", role: ROLE_NO_ACCESS }