All Versions
52
Latest Version
Avg Release Cycle
328 days
Latest Release
-

Changelog History
Page 5

  • v2.1.0 Changes

    • abilities to translate email and pdf templates in modules
    • ๐Ÿ‘Œ support of taxes for postage amount
    • โšก๏ธ sales modify price on update only if the sale is currently active
    • cart can be used without thelia cart cookie. Set cart.use_persistent_cookie to 0 in your config variable panel.
    • hook contains more information like the id of the current object you are working on.
    • ๐Ÿ›  fix module skeleton location
  • v2.1.0-beta2 Changes

    • config :
      • environment variable can be used in the database.yml file. See https://github.com/thelia/thelia/pull/968
      • Allow other projects to override thelia directories constants by using composer "autoload"["file"] entries
    • smarty:
      • Add the "current" argument on smarty "url" function that allows you to get the same page but with differant url parameters
    • ๐Ÿ†• new method manageStockOnCreation in PaymentModuleInterface. If return false, the stock will be decreased on paid status instead of order creation.
    • Thelia:
      • Split Thelia on multiple repositories to allow a better version management with composer. For creating a new project, see [https://github.com/thelia/thelia-project]
      • Extract all the default modules into other repositories
      • Field type :
        • added area_id, category_id, folder_id, content_id
        • thelia type support render_form_field
    • loop product_sale_elements : added ref argument and implemented SearchLoopInterface
    • โšก๏ธ Updated hasVirtualProduct in Order model to not test the presence of filename, as modules could implement the process differently
    • ๐Ÿ†• new method Thelia\Model\Module::getDeliveryModuleInstance() return the delivery module instance for the current record.
    • 0๏ธโƒฃ 'freesans' is now the default font of PDF documents
    • Anonymous cart is no longer duplicated on customer login
  • v2.1.0-beta1 Changes

    • ๐Ÿ‘€ Autoload : the autoloader can be cached with Apc or XCache. See new index.php file.
    • โšก๏ธ Update : add missing API table creation
    • 0๏ธโƒฃ The default Tlog level is now TLog::ERROR instead of Tlog::DEBUG
    • โž• Add error message pages instead of white pages. But you can disable them by setting 0 into the config variable "error_message.show".
    • Front Office Template: new page to display the details of an order
    • email can be previewed in the back office
    • some smarty classes are still present in the core of thelia not to break backward compatibility. Those classes will be deleted in version 2.3 :
      • Thelia\Core\Template\Smarty\AbstractSmartyPlugin
      • Thelia\Core\Template\Smarty\SmartyPluginDescriptor
    • 0๏ธโƒฃ the default address label is now translated
    • ๐Ÿ›  fixed "strictly use the requested language"
    • ๐Ÿ†• new config variable :
      • session_config.lifetime : Life time of the session cookie in the customer browser, in seconds
      • error_message.show : Show error message instead of a white page on a server error
      • error_message.page_name : Filename of the error page. Default : error.html
    • ๐Ÿ›  All cs issues are fixed, Thelia is now fully PSR2 compliant
    • ๐Ÿ‘ Allow possibility to upload a module with github suffix (eg : paypal-master.zip)
    • โž• Added a fallback for template to use the default template. it's useful for modules that are used on a website that doesn't use the default template
  • v2.1.0-alpha2 Changes

    • โšก๏ธ Update Process :
      • update command has been removed and replaced by a php script and a web wizard. Read the UPDATE.md file
    • Templating :
      • Smarty is now a dedicated Module and no more present in the core of Thelia
      • All the template logic works now with abstracted class or interface, so it is possible to create a new Module for an other template engine
      • A new interface has been introduced, the ParserHelperInterface : its purpose is to parse a string and get all ๐Ÿ“œ parser's function and block with theirs arguments.
      • A new service has been introduced : thelia.parser.helper and it must be the implementation of ParserHelperInterface
      • If you want to create a new Template module, you must declare those services :
        • thelia.parser : the class that implements ParserInterface
        • thelia.parser.helper : the class that implements ParserHelperInterface
        • thelia.parser.asset.resolver : the class that implements AssetResolverInterface
    • Routing :
      • new notation a:b:c => Foo:Bar:Baz will execute Foo\Controller\BarController::BazAction method
    • Module :
      • New schema for modules
      • Module installation from back office
      • Dependency check to Thelia version and other modules during installation, activation, deactivation and deletion
    • Smarty :
      • new plugin flash to support symfony flash message.
      • new plugin default_locale. This function is used for forcing the usage of a specific locale in all your template. Useful for email and pdf. eg : {default_locale locale="en_US"}
      • function intl has a new argument : locale. If used, this locale will be used instead of session's locale
    • Loop :
      • new method addOutputFields in order to add custom fields in an overridden loop
    • โœ… Tests:
      • Move tests from core/lib/Thelia/Tests to tests/phpunit/Thelia/Tests
      • Update PHPUnit from 4.1.3 to 4.1.6
    • Symfony components:
      • Update from 2.3.* to 2.3.21
    • REST API:
      • Implement the first version of the REST API. You can find the documentation here
    • Forms: New implementation of Symfony form component that now handles form types, form extensions and form type extensions
      • You can use the tags thelia.form.type, thelia.form.extension and thelia.form.type_extension to declare yours
      • Implementation of many form types for thelia, see the namespace Thelia\Core\Form\Type

    ๐Ÿ—„ DEPRECATED

    • ๐Ÿ—„ \Thelia\Core\HttpFoundation\Session\Session::getCart is deprecated. Use getSessionCart instead.
    • ๐Ÿ—„ \Thelia\Cart\CartTrait trait is deprecated. Use \Thelia\Core\HttpFoundation\Session\Session::getSessionCart for retrieving a valid cart.

    2.1.0-alpha1

    • โž• Added sale management feature
    • โž• Added module_id parameter to Area loop
    • โž• Added "Shipping configuration" button to the delivery module list, with a warning if no shipping zone is assigned to the module.
    • Added the show_label parameter to the render_form_field Smarty function.
    • Added the exclude parameter to form_hidden_field function.
    • โž• Added the product parameter to the attribute_availability loop.
    • โž• Added the sale parameter to the product loop.
    • โž• Added visible argument to image/document classes
    • Added new, promo and default parameters to product_sale_elements loop
    • Added store_notification_emails, which contains the recipients of shop notification (such as order placed)
    • โž• Added admin notification e-mail for order placed
    • ๐Ÿ‘Œ Improved other emails (specially text versions)
    • Added ORDER_SEND_NOTIFICATION_EMAIL event
    • ๐Ÿšš class-loader component is removed, it was not used anymore.
    • โšก๏ธ Updating stock when changing order : canceled status
    • โž• Added virtual products feature.
      • Added new delivery module for virtual products.
    • โž• Added meta data feature to associate core elements and various data.
    • Added allow_negative_stock configuration variable to allow negative stock or not (default is no)
    • โž• Added the ModuleConfig table, to provide modules an easy way to store their configuration parameters, with I18n if required.
    • โž• Added the module-config loop
    • โž• Added getConfigValue() and setConfigValue() static helper methods to BaseModule to offer an easy way to get/set a module parameters
    • ๐Ÿ”จ Refactored the Cheque module, to use the new ModuleConfig, and send an email to the customer when its payment is received.
    • โž• Added the wysywig.js hook to official hooks, so that any page which needs a WYSYWIG editor will only have to put this hook in the JS section to get one.
    • ๐Ÿ”จ Refactored Tynimce module according to wysywig.js hook
    • Moved cart and order flush in the Order action, triggered by the ORDER_CART_CLEAR event. Payment modules which redirects to a non-strandard route (e.g., not /order/placed/{order_id}) should fire this event.
    • ๐Ÿ”จ Refactored assets generation.
    • ๐Ÿ’… file parameter of asset related smarty functions (stylesheets, javascripts, รฌmages`, ...) should not contains ../
    • โž• Added remember me feature for customer sign in process

    ๐Ÿ—„ ##DEPRECATED

    ๐Ÿ—„ Redirect methods are deprecated. You have now two ways for generating a redirect response :

    • ๐Ÿ‘ป Throwing a Thelia\Core\HttpKernel\Exception\RedirectException with a given URL
    • If you are in a controller, return an instance of \Symfony\Component\HttpFoundation\RedirectResponse
    • Never ever send a response. Only the HttpKernel class is allowed to do that.

    ๐Ÿ—„ Deprecated methods :

    • Thelia\Controller\BaseController::redirect
    • Thelia\Controller\BaseController::redirectSuccess
    • Thelia\Controller\BaseController::redirectToRoute
  • v2.0.12 Changes

    • Sanitize the get arguments for admin stats (related to #1782)
    • โž• Add EQUAL to product loop filter by min or max (related to #1750)
    • 0๏ธโƒฃ Fix output value IS_DEFAULT in the product_sale_elements loop (related to #1745)
  • v2.0.11 Changes

    • ๐Ÿ›  Fix critical performance issue on ProductController HydrateObjectForm (related to #1734)
  • v2.0.10 Changes

    • โž• Add 'step' to input type number to be able to create and edit weight slices price
    • ๐Ÿ›  Fix pagination infinite URL ; redirect on page 1 when changing products per page limit to avoid having no product on the page
    • ๐Ÿ‘ Allow relative path use with Tlog
    • Prevent obscur "[] this value cannot be null" messages.
    • Prevent short research and keep research in input
    • ๐Ÿ›  Fix Protocol-relative URL for HTTPS
    • ๐Ÿ›  Fix fatal error that occurs when store does not use the default order_configuration email
  • v2.0.9 Changes

    • Klik&Pay is no more a submodule
  • v2.0.8 Changes

    • ๐Ÿ‘ Allow relative path from thelia root for the file logger (by default log/log-thelia.txt)
    • ๐Ÿ‘ฎ Force rediction on admin login even when connected to the front
  • v2.0.7 Changes

    • ๐Ÿ”„ Change TokenProvider behavior to be more flexible
    • More secure csrf token
    • ๐Ÿ›  Fix templates/backOffice/default/includes/inner-form-toolbar.html change currency destination
    • ๐Ÿ›  Fix install bug if the admin password doesn't match