All Versions
52
Latest Version
Avg Release Cycle
328 days
Latest Release
-
Changelog History
Page 5
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
: addedref
argument and implementedSearchLoopInterface
- โก๏ธ Updated
hasVirtualProduct
inOrder
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
- config :
-
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 executeFoo\Controller\BarController::BazAction
method
- new notation
- 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
- new plugin
- Loop :
- new method addOutputFields in order to add custom fields in an overridden loop
- โ
Tests:
- Move tests from
core/lib/Thelia/Tests
totests/phpunit/Thelia/Tests
- Update PHPUnit from 4.1.3 to 4.1.6
- Move tests from
- 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
andthelia.form.type_extension
to declare yours - Implementation of many form types for thelia, see the namespace Thelia\Core\Form\Type
- You can use the tags
๐ DEPRECATED
- ๐
\Thelia\Core\HttpFoundation\Session\Session::getCart
is deprecated. UsegetSessionCart
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 therender_form_field Smarty
function. - Added the
exclude
parameter toform_hidden_field
function. - โ Added the
product
parameter to theattribute_availability
loop. - โ Added the
sale
parameter to theproduct
loop. - โ Added visible argument to image/document classes
- Added
new
,promo
anddefault
parameters toproduct_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
- โก๏ธ Update Process :
-
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