mirror of
https://github.com/twigphp/Twig.git
synced 2026-09-05 15:07:11 +00:00
Fix format of the CHANGELOG
This commit is contained in:
@@ -1,17 +1,17 @@
|
||||
* 1.42.6 (2020-XX-XX)
|
||||
# 1.42.6 (2020-XX-XX)
|
||||
|
||||
* n/a
|
||||
|
||||
* 1.42.5 (2020-02-11)
|
||||
# 1.42.5 (2020-02-11)
|
||||
|
||||
* Fix implementation of case-insensitivity for method names
|
||||
|
||||
* 1.42.4 (2019-11-11)
|
||||
# 1.42.4 (2019-11-11)
|
||||
|
||||
* optimized "block('foo') ?? 'bar"
|
||||
* added supported for exponential numbers
|
||||
|
||||
* 1.42.3 (2019-08-24)
|
||||
# 1.42.3 (2019-08-24)
|
||||
|
||||
* fixed the "split" filter when the delimiter is "0"
|
||||
* fixed the "empty" test on Traversable instances
|
||||
@@ -19,34 +19,34 @@
|
||||
* fixed PHP 7.4 compatibility
|
||||
* bumped the minimal PHP version to 5.5
|
||||
|
||||
* 1.42.2 (2019-06-18)
|
||||
# 1.42.2 (2019-06-18)
|
||||
|
||||
* Display partial output (PHP buffer) when an error occurs in debug mode
|
||||
|
||||
* 1.42.1 (2019-06-04)
|
||||
# 1.42.1 (2019-06-04)
|
||||
|
||||
* added support for "Twig\Markup" instances in the "in" test (again)
|
||||
* allowed string operators as variables names in assignments
|
||||
|
||||
* 1.42.0 (2019-05-31)
|
||||
# 1.42.0 (2019-05-31)
|
||||
|
||||
* fixed the "filter" filter when the argument is \Traversable but does not implement \Iterator (\SimpleXmlElement for instance)
|
||||
* fixed a PHP fatal error when calling a macro imported in a block in a nested block
|
||||
* fixed a PHP fatal error when calling a macro imported in the template in another macro
|
||||
* fixed wrong error message on "import" and "from"
|
||||
|
||||
* 1.41.0 (2019-05-14)
|
||||
# 1.41.0 (2019-05-14)
|
||||
|
||||
* fixed support for PHP 7.4
|
||||
* added "filter", "map", and "reduce" filters (and support for arrow functions)
|
||||
* fixed partial output leak when a PHP fatal error occurs
|
||||
* optimized context access on PHP 7.4
|
||||
|
||||
* 1.40.1 (2019-04-29)
|
||||
# 1.40.1 (2019-04-29)
|
||||
|
||||
* fixed regression in NodeTraverser
|
||||
# fixed regression in NodeTraverser
|
||||
|
||||
* 1.40.0 (2019-04-28)
|
||||
# 1.40.0 (2019-04-28)
|
||||
|
||||
* allowed Twig\NodeVisitor\NodeVisitorInterface::leaveNode() to return "null" instead of "false" (same meaning)
|
||||
* added the "apply" tag as a replacement for the "filter" tag
|
||||
@@ -55,11 +55,11 @@
|
||||
* fixed Lexer when using custom options containing the # char
|
||||
* fixed "import" when macros are stored in a template string
|
||||
|
||||
* 1.39.1 (2019-04-16)
|
||||
# 1.39.1 (2019-04-16)
|
||||
|
||||
* fixed EscaperNodeVisitor
|
||||
|
||||
* 1.39.0 (2019-04-16)
|
||||
# 1.39.0 (2019-04-16)
|
||||
|
||||
* added Traversable support for the length filter
|
||||
* fixed some wrong location in error messages
|
||||
@@ -70,11 +70,11 @@
|
||||
* fixed "include" with "ignore missing" when an error loading occurs in the included template
|
||||
* added support for a new whitespace trimming option ({%~ ~%}, {{~ ~}}, {#~ ~#})
|
||||
|
||||
* 1.38.4 (2019-03-23)
|
||||
# 1.38.4 (2019-03-23)
|
||||
|
||||
* fixed CheckToStringNode implementation (broken when a function/filter is variadic)
|
||||
|
||||
* 1.38.3 (2019-03-21)
|
||||
# 1.38.3 (2019-03-21)
|
||||
|
||||
* fixed the spaceless filter so that it behaves like the spaceless tag
|
||||
* fixed BC break on Environment::resolveTemplate()
|
||||
@@ -82,15 +82,15 @@
|
||||
* allowed Traversable objects to be used in the "with" tag
|
||||
* allowed Traversable objects to be used in the "with" argument of the "include" and "embed" tags
|
||||
|
||||
* 1.38.2 (2019-03-12)
|
||||
# 1.38.2 (2019-03-12)
|
||||
|
||||
* added TemplateWrapper::getTemplateName()
|
||||
|
||||
* 1.38.1 (2019-03-12)
|
||||
# 1.38.1 (2019-03-12)
|
||||
|
||||
* fixed class aliases
|
||||
|
||||
* 1.38.0 (2019-03-12)
|
||||
# 1.38.0 (2019-03-12)
|
||||
|
||||
* fixed sandbox security issue (under some circumstances, calling the
|
||||
__toString() method on an object was possible even if not allowed by the
|
||||
@@ -107,12 +107,12 @@
|
||||
* added Twig\Loader\ChainLoader::getLoaders()
|
||||
* changed internal code to use the namespaced classes as much as possible
|
||||
|
||||
* 1.37.1 (2019-01-14)
|
||||
# 1.37.1 (2019-01-14)
|
||||
|
||||
* fixed regression (key exists check for non ArrayObject objects)
|
||||
* fixed logic in TemplateWrapper
|
||||
|
||||
* 1.37.0 (2019-01-14)
|
||||
# 1.37.0 (2019-01-14)
|
||||
|
||||
* fixed ArrayObject access with a null value
|
||||
* fixed embedded templates starting with a BOM
|
||||
@@ -122,7 +122,7 @@
|
||||
* fixed float representation in compiled templates
|
||||
* added a second argument to the join filter (last separator configuration)
|
||||
|
||||
* 1.36.0 (2018-12-16)
|
||||
# 1.36.0 (2018-12-16)
|
||||
|
||||
* made sure twig_include returns a string
|
||||
* fixed multi-byte UFT-8 in escape('html_attr')
|
||||
@@ -131,24 +131,24 @@
|
||||
* fixed GlobalsInterface extended class
|
||||
* fixed filesystem loader throwing an exception instead of returning false
|
||||
|
||||
* 1.35.4 (2018-07-13)
|
||||
# 1.35.4 (2018-07-13)
|
||||
|
||||
* ensured that syntax errors are triggered with the right line
|
||||
* added the Symfony ctype polyfill as a dependency
|
||||
* "js" filter now produces valid JSON
|
||||
|
||||
* 1.35.3 (2018-03-20)
|
||||
# 1.35.3 (2018-03-20)
|
||||
|
||||
* fixed block names unicity
|
||||
* fixed counting children of SimpleXMLElement objects
|
||||
* added missing else clause to avoid infinite loops
|
||||
* fixed .. (range operator) in sandbox policy
|
||||
|
||||
* 1.35.2 (2018-03-03)
|
||||
# 1.35.2 (2018-03-03)
|
||||
|
||||
* fixed a regression in the way the profiler is registered in templates
|
||||
|
||||
* 1.35.1 (2018-03-02)
|
||||
# 1.35.1 (2018-03-02)
|
||||
|
||||
* added an exception when using "===" instead of "same as"
|
||||
* fixed possible array to string conversion concealing actual error
|
||||
@@ -156,31 +156,31 @@
|
||||
* fixed length filter when passing an instance of IteratorAggregate
|
||||
* fixed Environment::resolveTemplate to accept instances of TemplateWrapper
|
||||
|
||||
* 1.35.0 (2017-09-27)
|
||||
# 1.35.0 (2017-09-27)
|
||||
|
||||
* added Twig_Profiler_Profile::reset()
|
||||
* fixed use TokenParser to return an empty Node
|
||||
* added RuntimeExtensionInterface
|
||||
* added circular reference detection when loading templates
|
||||
|
||||
* 1.34.4 (2017-07-04)
|
||||
# 1.34.4 (2017-07-04)
|
||||
|
||||
* added support for runtime loaders in IntegrationTestCase
|
||||
* fixed deprecation when using Twig_Profiler_Dumper_Html
|
||||
|
||||
* 1.34.3 (2017-06-07)
|
||||
# 1.34.3 (2017-06-07)
|
||||
|
||||
* fixed namespaces introduction
|
||||
|
||||
* 1.34.2 (2017-06-05)
|
||||
# 1.34.2 (2017-06-05)
|
||||
|
||||
* fixed namespaces introduction
|
||||
|
||||
* 1.34.1 (2017-06-05)
|
||||
# 1.34.1 (2017-06-05)
|
||||
|
||||
* fixed namespaces introduction
|
||||
|
||||
* 1.34.0 (2017-06-05)
|
||||
# 1.34.0 (2017-06-05)
|
||||
|
||||
* added support for PHPUnit 6 when testing extensions
|
||||
* fixed PHP 7.2 compatibility
|
||||
@@ -190,15 +190,15 @@
|
||||
* dropped HHVM support
|
||||
* dropped PHP 5.2 support
|
||||
|
||||
* 1.33.2 (2017-04-20)
|
||||
# 1.33.2 (2017-04-20)
|
||||
|
||||
* fixed edge case in the method cache for Twig attributes
|
||||
|
||||
* 1.33.1 (2017-04-18)
|
||||
# 1.33.1 (2017-04-18)
|
||||
|
||||
* fixed the empty() test
|
||||
|
||||
* 1.33.0 (2017-03-22)
|
||||
# 1.33.0 (2017-03-22)
|
||||
|
||||
* fixed a race condition handling when writing cache files
|
||||
* "length" filter now returns string length when applied to an object that does
|
||||
@@ -207,13 +207,13 @@
|
||||
objects implement __toString() but not \Countable
|
||||
* fixed JS escaping for unicode characters with higher code points
|
||||
|
||||
* 1.32.0 (2017-02-26)
|
||||
# 1.32.0 (2017-02-26)
|
||||
|
||||
* fixed deprecation notice in Twig_Util_DeprecationCollector
|
||||
* added a PSR-11 compatible runtime loader
|
||||
* added `side` argument to `trim` to allow left or right trimming only.
|
||||
|
||||
* 1.31.0 (2017-01-11)
|
||||
# 1.31.0 (2017-01-11)
|
||||
|
||||
* added Twig_NodeCaptureInterface for nodes that capture all output
|
||||
* fixed marking the environment as initialized too early
|
||||
@@ -221,13 +221,13 @@
|
||||
* turned fatal error into exception when a previously generated cache is corrupted
|
||||
* fixed offline cache warm-ups for embedded templates
|
||||
|
||||
* 1.30.0 (2016-12-23)
|
||||
# 1.30.0 (2016-12-23)
|
||||
|
||||
* added Twig_FactoryRuntimeLoader
|
||||
* deprecated function/test/filter/tag overriding
|
||||
* deprecated the "disable_c_ext" attribute on Twig_Node_Expression_GetAttr
|
||||
|
||||
* 1.29.0 (2016-12-13)
|
||||
# 1.29.0 (2016-12-13)
|
||||
|
||||
* fixed sandbox being left enabled if an exception is thrown while rendering
|
||||
* marked some classes as being final (via @final)
|
||||
@@ -236,16 +236,16 @@
|
||||
* deprecated silent display of undefined blocks
|
||||
* deprecated support for mbstring.func_overload != 0
|
||||
|
||||
* 1.28.2 (2016-11-23)
|
||||
# 1.28.2 (2016-11-23)
|
||||
|
||||
* fixed precedence between getFoo() and isFoo() in Twig_Template::getAttribute()
|
||||
* improved a deprecation message
|
||||
|
||||
* 1.28.1 (2016-11-18)
|
||||
# 1.28.1 (2016-11-18)
|
||||
|
||||
* fixed block() function when used with a template argument
|
||||
|
||||
* 1.28.0 (2016-11-17)
|
||||
# 1.28.0 (2016-11-17)
|
||||
|
||||
* added support for the PHP 7 null coalescing operator for the ?? Twig implementation
|
||||
* exposed a way to access template data and methods in a portable way
|
||||
@@ -255,7 +255,7 @@
|
||||
* added "is defined" support for block() and constant()
|
||||
* optimized the way attributes are fetched
|
||||
|
||||
* 1.27.0 (2016-10-25)
|
||||
# 1.27.0 (2016-10-25)
|
||||
|
||||
* deprecated Twig_Parser::getEnvironment()
|
||||
* deprecated Twig_Parser::addHandler() and Twig_Parser::addNodeVisitor()
|
||||
@@ -273,13 +273,13 @@
|
||||
* fixed template paths when a template name contains a protocol like vfs://
|
||||
* improved debugging with Twig_Sandbox_SecurityError exceptions for disallowed methods and properties
|
||||
|
||||
* 1.26.1 (2016-10-05)
|
||||
# 1.26.1 (2016-10-05)
|
||||
|
||||
* removed template source code from generated template classes when debug is disabled
|
||||
* fixed default implementation of Twig_Template::getDebugInfo() for better BC
|
||||
* fixed regression on static calls for functions/filters/tests
|
||||
|
||||
* 1.26.0 (2016-10-02)
|
||||
# 1.26.0 (2016-10-02)
|
||||
|
||||
* added template cache invalidation based on more environment options
|
||||
* added a missing deprecation notice
|
||||
@@ -287,7 +287,7 @@
|
||||
* allowed filters/functions/tests implementation to use a different class than the extension they belong to
|
||||
* deprecated Twig_ExtensionInterface::getName()
|
||||
|
||||
* 1.25.0 (2016-09-21)
|
||||
# 1.25.0 (2016-09-21)
|
||||
|
||||
* changed the way we store template source in template classes
|
||||
* removed usage of realpath in cache keys
|
||||
@@ -297,13 +297,13 @@
|
||||
* deprecated Twig_Environment::getLexer(), Twig_Environment::getParser(), Twig_Environment::getCompiler()
|
||||
* deprecated Twig_Compiler::getFilename()
|
||||
|
||||
* 1.24.2 (2016-09-01)
|
||||
# 1.24.2 (2016-09-01)
|
||||
|
||||
* fixed static callables
|
||||
* fixed a potential PHP warning when loading the cache
|
||||
* fixed a case where the autoescaping does not work as expected
|
||||
|
||||
* 1.24.1 (2016-05-30)
|
||||
# 1.24.1 (2016-05-30)
|
||||
|
||||
* fixed reserved keywords (forbids true, false, null and none keywords for variables names)
|
||||
* fixed support for PHP7 (Throwable support)
|
||||
@@ -312,36 +312,36 @@
|
||||
getTokenParsers(), getTags(), getNodeVisitors(), getUnaryOperators(), getBinaryOperators(),
|
||||
getFunctions(), getFilters(), getGlobals(), initGlobals(), initExtensions(), and initExtension()
|
||||
|
||||
* 1.24.0 (2016-01-25)
|
||||
# 1.24.0 (2016-01-25)
|
||||
|
||||
* adding support for the ?? operator
|
||||
* fixed the defined test when used on a constant, a map, or a sequence
|
||||
* undeprecated _self (should only be used to get the template name, not the template instance)
|
||||
* fixed parsing on PHP7
|
||||
|
||||
* 1.23.3 (2016-01-11)
|
||||
# 1.23.3 (2016-01-11)
|
||||
|
||||
* fixed typo
|
||||
|
||||
* 1.23.2 (2015-01-11)
|
||||
# 1.23.2 (2015-01-11)
|
||||
|
||||
* added versions in deprecated messages
|
||||
* made file cache tolerant for trailing (back)slashes on directory configuration
|
||||
* deprecated unused Twig_Node_Expression_ExtensionReference class
|
||||
|
||||
* 1.23.1 (2015-11-05)
|
||||
# 1.23.1 (2015-11-05)
|
||||
|
||||
* fixed some exception messages which triggered PHP warnings
|
||||
* fixed BC on Twig_Test_NodeTestCase
|
||||
|
||||
* 1.23.0 (2015-10-29)
|
||||
# 1.23.0 (2015-10-29)
|
||||
|
||||
* deprecated the possibility to override an extension by registering another one with the same name
|
||||
* deprecated Twig_ExtensionInterface::getGlobals() (added Twig_Extension_GlobalsInterface for BC)
|
||||
* deprecated Twig_ExtensionInterface::initRuntime() (added Twig_Extension_InitRuntimeInterface for BC)
|
||||
* deprecated Twig_Environment::computeAlternatives()
|
||||
|
||||
* 1.22.3 (2015-10-13)
|
||||
# 1.22.3 (2015-10-13)
|
||||
|
||||
* fixed regression when using null as a cache strategy
|
||||
* improved performance when checking template freshness
|
||||
@@ -350,15 +350,15 @@
|
||||
* fixed logic for custom escapers to call them even on integers and null values
|
||||
* changed template cache names to take into account the Twig C extension
|
||||
|
||||
* 1.22.2 (2015-09-22)
|
||||
# 1.22.2 (2015-09-22)
|
||||
|
||||
* fixed a race condition in template loading
|
||||
|
||||
* 1.22.1 (2015-09-15)
|
||||
# 1.22.1 (2015-09-15)
|
||||
|
||||
* fixed regression in template_from_string
|
||||
|
||||
* 1.22.0 (2015-09-13)
|
||||
# 1.22.0 (2015-09-13)
|
||||
|
||||
* made Twig_Test_IntegrationTestCase more flexible
|
||||
* added an option to force PHP bytecode invalidation when writing a compiled template into the cache
|
||||
@@ -369,23 +369,23 @@
|
||||
* added a way to override the filesystem template cache system
|
||||
* added a way to get the original template source from Twig_Template
|
||||
|
||||
* 1.21.2 (2015-09-09)
|
||||
# 1.21.2 (2015-09-09)
|
||||
|
||||
* fixed variable names for the deprecation triggering code
|
||||
* fixed escaping strategy detection based on filename
|
||||
* added Traversable support for replace, merge, and sort
|
||||
* deprecated support for character by character replacement for the "replace" filter
|
||||
|
||||
* 1.21.1 (2015-08-26)
|
||||
# 1.21.1 (2015-08-26)
|
||||
|
||||
* fixed regression when using the deprecated Twig_Test_* classes
|
||||
|
||||
* 1.21.0 (2015-08-24)
|
||||
# 1.21.0 (2015-08-24)
|
||||
|
||||
* added deprecation notices for deprecated features
|
||||
* added a deprecation "framework" for filters/functions/tests and test fixtures
|
||||
|
||||
* 1.20.0 (2015-08-12)
|
||||
# 1.20.0 (2015-08-12)
|
||||
|
||||
* forbid access to the Twig environment from templates and internal parts of Twig_Template
|
||||
* fixed limited RCEs when in sandbox mode
|
||||
@@ -394,7 +394,7 @@
|
||||
* added Twig_BaseNodeVisitor to ease the compatibility of node visitors
|
||||
between 1.x and 2.x
|
||||
|
||||
* 1.19.0 (2015-07-31)
|
||||
# 1.19.0 (2015-07-31)
|
||||
|
||||
* fixed wrong error message when including an undefined template in a child template
|
||||
* added support for variadic filters, functions, and tests
|
||||
@@ -404,19 +404,19 @@
|
||||
* deprecated Twig_Environment::clearTemplateCache()
|
||||
* fixed sandbox disabling when using the include function
|
||||
|
||||
* 1.18.2 (2015-06-06)
|
||||
# 1.18.2 (2015-06-06)
|
||||
|
||||
* fixed template/line guessing in exceptions for nested templates
|
||||
* optimized the number of inodes and the size of realpath cache when using the cache
|
||||
|
||||
* 1.18.1 (2015-04-19)
|
||||
# 1.18.1 (2015-04-19)
|
||||
|
||||
* fixed memory leaks in the C extension
|
||||
* deprecated Twig_Loader_String
|
||||
* fixed the slice filter when used with a SimpleXMLElement object
|
||||
* fixed filesystem loader when trying to load non-files (like directories)
|
||||
|
||||
* 1.18.0 (2015-01-25)
|
||||
# 1.18.0 (2015-01-25)
|
||||
|
||||
* fixed some error messages where the line was wrong (unknown variables or argument names)
|
||||
* added a new way to customize the main Module node (via empty nodes)
|
||||
@@ -424,18 +424,18 @@
|
||||
* added a profiler
|
||||
* fixed filesystem loader cache when different file paths are used for the same template
|
||||
|
||||
* 1.17.0 (2015-01-14)
|
||||
# 1.17.0 (2015-01-14)
|
||||
|
||||
* added a 'filename' autoescaping strategy, which dynamically chooses the
|
||||
autoescaping strategy for a template based on template file extension.
|
||||
|
||||
* 1.16.3 (2014-12-25)
|
||||
# 1.16.3 (2014-12-25)
|
||||
|
||||
* fixed regression for dynamic parent templates
|
||||
* fixed cache management with statcache
|
||||
* fixed a regression in the slice filter
|
||||
|
||||
* 1.16.2 (2014-10-17)
|
||||
# 1.16.2 (2014-10-17)
|
||||
|
||||
* fixed timezone on dates as strings
|
||||
* fixed 2-words test names when a custom node class is not used
|
||||
@@ -446,7 +446,7 @@
|
||||
* fixed a regression in the in operator
|
||||
* fixed a regression in the slice filter
|
||||
|
||||
* 1.16.1 (2014-10-10)
|
||||
# 1.16.1 (2014-10-10)
|
||||
|
||||
* improved error reporting in a sandboxed template
|
||||
* fixed missing error file/line information under certain circumstances
|
||||
@@ -456,20 +456,20 @@
|
||||
* fixed for mb function overload mb_substr acting different
|
||||
* fixed the attribute() function when passing a variable for the arguments
|
||||
|
||||
* 1.16.0 (2014-07-05)
|
||||
# 1.16.0 (2014-07-05)
|
||||
|
||||
* changed url_encode to always encode according to RFC 3986
|
||||
* fixed inheritance in a 'use'-hierarchy
|
||||
* removed the __toString policy check when the sandbox is disabled
|
||||
* fixed recursively calling blocks in templates with inheritance
|
||||
|
||||
* 1.15.1 (2014-02-13)
|
||||
# 1.15.1 (2014-02-13)
|
||||
|
||||
* fixed the conversion of the special '0000-00-00 00:00' date
|
||||
* added an error message when trying to import an undefined block from a trait
|
||||
* fixed a C extension crash when accessing defined but uninitialized property.
|
||||
|
||||
* 1.15.0 (2013-12-06)
|
||||
# 1.15.0 (2013-12-06)
|
||||
|
||||
* made ignoreStrictCheck in Template::getAttribute() works with __call() methods throwing BadMethodCallException
|
||||
* added min and max functions
|
||||
@@ -479,19 +479,19 @@
|
||||
* added a source function to include the content of a template without rendering it
|
||||
* fixed the C extension sandbox behavior when get or set is prepend to method name
|
||||
|
||||
* 1.14.2 (2013-10-30)
|
||||
# 1.14.2 (2013-10-30)
|
||||
|
||||
* fixed error filename/line when an error occurs in an included file
|
||||
* allowed operators that contain whitespaces to have more than one whitespace
|
||||
* allowed tests to be made of 1 or 2 words (like "same as" or "divisible by")
|
||||
|
||||
* 1.14.1 (2013-10-15)
|
||||
# 1.14.1 (2013-10-15)
|
||||
|
||||
* made it possible to use named operators as variables
|
||||
* fixed the possibility to have a variable named 'matches'
|
||||
* added support for PHP 5.5 DateTimeInterface
|
||||
|
||||
* 1.14.0 (2013-10-03)
|
||||
# 1.14.0 (2013-10-03)
|
||||
|
||||
* fixed usage of the html_attr escaping strategy to avoid double-escaping with the html strategy
|
||||
* added new operators: ends with, starts with, and matches
|
||||
@@ -503,12 +503,12 @@
|
||||
* fixed template_from_string when the template includes or extends other ones
|
||||
* fixed a crash of the C extension on an edge case
|
||||
|
||||
* 1.13.2 (2013-08-03)
|
||||
# 1.13.2 (2013-08-03)
|
||||
|
||||
* fixed the error line number for an error occurs in and embedded template
|
||||
* fixed crashes of the C extension on some edge cases
|
||||
|
||||
* 1.13.1 (2013-06-06)
|
||||
# 1.13.1 (2013-06-06)
|
||||
|
||||
* added the possibility to ignore the filesystem constructor argument in Twig_Loader_Filesystem
|
||||
* fixed Twig_Loader_Chain::exists() for a loader which implements Twig_ExistsLoaderInterface
|
||||
@@ -516,7 +516,7 @@
|
||||
* added support for object instances as the second argument of the constant test
|
||||
* fixed the include function when used in an assignment
|
||||
|
||||
* 1.13.0 (2013-05-10)
|
||||
# 1.13.0 (2013-05-10)
|
||||
|
||||
* fixed getting a numeric-like item on a variable ('09' for instance)
|
||||
* fixed getting a boolean or float key on an array, so it is consistent with PHP's array access:
|
||||
@@ -525,7 +525,7 @@
|
||||
* changed ☃ to § in tests
|
||||
* enforced usage of named arguments after positional ones
|
||||
|
||||
* 1.12.3 (2013-04-08)
|
||||
# 1.12.3 (2013-04-08)
|
||||
|
||||
* fixed a security issue in the filesystem loader where it was possible to include a template one
|
||||
level above the configured path
|
||||
@@ -533,25 +533,25 @@
|
||||
* added a batch filter
|
||||
* added support for encoding an array as query string in the url_encode filter
|
||||
|
||||
* 1.12.2 (2013-02-09)
|
||||
# 1.12.2 (2013-02-09)
|
||||
|
||||
* fixed the timezone used by the date filter and function when the given date contains a timezone (like 2010-01-28T15:00:00+02:00)
|
||||
* fixed globals when getGlobals is called early on
|
||||
* added the first and last filter
|
||||
|
||||
* 1.12.1 (2013-01-15)
|
||||
# 1.12.1 (2013-01-15)
|
||||
|
||||
* added support for object instances as the second argument of the constant function
|
||||
* relaxed globals management to avoid a BC break
|
||||
* added support for {{ some_string[:2] }}
|
||||
|
||||
* 1.12.0 (2013-01-08)
|
||||
# 1.12.0 (2013-01-08)
|
||||
|
||||
* added verbatim as an alias for the raw tag to avoid confusion with the raw filter
|
||||
* fixed registration of tests and functions as anonymous functions
|
||||
* fixed globals management
|
||||
|
||||
* 1.12.0-RC1 (2012-12-29)
|
||||
# 1.12.0-RC1 (2012-12-29)
|
||||
|
||||
* added an include function (does the same as the include tag but in a more flexible way)
|
||||
* added the ability to use any PHP callable to define filters, functions, and tests
|
||||
@@ -561,14 +561,14 @@
|
||||
* moved filters/functions/tests syntax errors to the parser
|
||||
* added support for extended ternary operator syntaxes
|
||||
|
||||
* 1.11.1 (2012-11-11)
|
||||
# 1.11.1 (2012-11-11)
|
||||
|
||||
* fixed debug info line numbering (was off by 2)
|
||||
* fixed escaping when calling a macro inside another one (regression introduced in 1.9.1)
|
||||
* optimized variable access on PHP 5.4
|
||||
* fixed a crash of the C extension when an exception was thrown from a macro called without being imported (using _self.XXX)
|
||||
|
||||
* 1.11.0 (2012-11-07)
|
||||
# 1.11.0 (2012-11-07)
|
||||
|
||||
* fixed macro compilation when a variable name is a PHP reserved keyword
|
||||
* changed the date filter behavior to always apply the default timezone, except if false is passed as the timezone
|
||||
@@ -578,41 +578,41 @@
|
||||
* optimized the way Twig exceptions are managed (to make them faster)
|
||||
* added Twig_ExistsLoaderInterface (implementing this interface in your loader make the chain loader much faster)
|
||||
|
||||
* 1.10.3 (2012-10-19)
|
||||
# 1.10.3 (2012-10-19)
|
||||
|
||||
* fixed wrong template location in some error messages
|
||||
* reverted a BC break introduced in 1.10.2
|
||||
* added a split filter
|
||||
|
||||
* 1.10.2 (2012-10-15)
|
||||
# 1.10.2 (2012-10-15)
|
||||
|
||||
* fixed macro calls on PHP 5.4
|
||||
|
||||
* 1.10.1 (2012-10-15)
|
||||
# 1.10.1 (2012-10-15)
|
||||
|
||||
* made a speed optimization to macro calls when imported via the "import" tag
|
||||
* fixed C extension compilation on Windows
|
||||
* fixed a segfault in the C extension when using DateTime objects
|
||||
|
||||
* 1.10.0 (2012-09-28)
|
||||
# 1.10.0 (2012-09-28)
|
||||
|
||||
* extracted functional tests framework to make it reusable for third-party extensions
|
||||
* added namespaced templates support in Twig_Loader_Filesystem
|
||||
* added Twig_Loader_Filesystem::prependPath()
|
||||
* fixed an error when a token parser pass a closure as a test to the subparse() method
|
||||
|
||||
* 1.9.2 (2012-08-25)
|
||||
# 1.9.2 (2012-08-25)
|
||||
|
||||
* fixed the in operator for objects that contain circular references
|
||||
* fixed the C extension when accessing a public property of an object implementing the \ArrayAccess interface
|
||||
|
||||
* 1.9.1 (2012-07-22)
|
||||
# 1.9.1 (2012-07-22)
|
||||
|
||||
* optimized macro calls when auto-escaping is on
|
||||
* fixed wrong parent class for Twig_Function_Node
|
||||
* made Twig_Loader_Chain more explicit about problems
|
||||
|
||||
* 1.9.0 (2012-07-13)
|
||||
# 1.9.0 (2012-07-13)
|
||||
|
||||
* made the parsing independent of the template loaders
|
||||
* fixed exception trace when an error occurs when rendering a child template
|
||||
@@ -620,26 +620,26 @@
|
||||
* fixed nested embed tag calls
|
||||
* added the date_modify filter
|
||||
|
||||
* 1.8.3 (2012-06-17)
|
||||
# 1.8.3 (2012-06-17)
|
||||
|
||||
* fixed paths in the filesystem loader when passing a path that ends with a slash or a backslash
|
||||
* fixed escaping when a project defines a function named html or js
|
||||
* fixed chmod mode to apply the umask correctly
|
||||
|
||||
* 1.8.2 (2012-05-30)
|
||||
# 1.8.2 (2012-05-30)
|
||||
|
||||
* added the abs filter
|
||||
* fixed a regression when using a number in template attributes
|
||||
* fixed compiler when mbstring.func_overload is set to 2
|
||||
* fixed DateTimeZone support in date filter
|
||||
|
||||
* 1.8.1 (2012-05-17)
|
||||
# 1.8.1 (2012-05-17)
|
||||
|
||||
* fixed a regression when dealing with SimpleXMLElement instances in templates
|
||||
* fixed "is_safe" value for the "dump" function when "html_errors" is not defined in php.ini
|
||||
* switched to use mbstring whenever possible instead of iconv (you might need to update your encoding as mbstring and iconv encoding names sometimes differ)
|
||||
|
||||
* 1.8.0 (2012-05-08)
|
||||
# 1.8.0 (2012-05-08)
|
||||
|
||||
* enforced interface when adding tests, filters, functions, and node visitors from extensions
|
||||
* fixed a side-effect of the date filter where the timezone might be changed
|
||||
@@ -648,7 +648,7 @@
|
||||
* changed the autoescape option to also accept a supported escaping strategy (for BC, true is equivalent to html)
|
||||
* added an embed tag
|
||||
|
||||
* 1.7.0 (2012-04-24)
|
||||
# 1.7.0 (2012-04-24)
|
||||
|
||||
* fixed a PHP warning when using CIFS
|
||||
* fixed template line number in some exceptions
|
||||
@@ -662,30 +662,30 @@
|
||||
* fixed filesystem loader freshness logic for high traffic websites
|
||||
* fixed random function when charset is null
|
||||
|
||||
* 1.6.5 (2012-04-11)
|
||||
# 1.6.5 (2012-04-11)
|
||||
|
||||
* fixed a regression when a template only extends another one without defining any blocks
|
||||
|
||||
* 1.6.4 (2012-04-02)
|
||||
# 1.6.4 (2012-04-02)
|
||||
|
||||
* fixed PHP notice in Twig_Error::guessTemplateLine() introduced in 1.6.3
|
||||
* fixed performance when compiling large files
|
||||
* optimized parent template creation when the template does not use dynamic inheritance
|
||||
|
||||
* 1.6.3 (2012-03-22)
|
||||
# 1.6.3 (2012-03-22)
|
||||
|
||||
* fixed usage of Z_ADDREF_P for PHP 5.2 in the C extension
|
||||
* fixed compilation of numeric values used in templates when using a locale where the decimal separator is not a dot
|
||||
* made the strategy used to guess the real template file name and line number in exception messages much faster and more accurate
|
||||
|
||||
* 1.6.2 (2012-03-18)
|
||||
# 1.6.2 (2012-03-18)
|
||||
|
||||
* fixed sandbox mode when used with inheritance
|
||||
* added preserveKeys support for the slice filter
|
||||
* fixed the date filter when a DateTime instance is passed with a specific timezone
|
||||
* added a trim filter
|
||||
|
||||
* 1.6.1 (2012-02-29)
|
||||
# 1.6.1 (2012-02-29)
|
||||
|
||||
* fixed Twig C extension
|
||||
* removed the creation of Twig_Markup instances when not needed
|
||||
@@ -693,7 +693,7 @@
|
||||
* fixed the slice filter on strings when the length is not specified
|
||||
* fixed the creation of the cache directory in case of a race condition
|
||||
|
||||
* 1.6.0 (2012-02-04)
|
||||
# 1.6.0 (2012-02-04)
|
||||
|
||||
* fixed raw blocks when used with the whitespace trim option
|
||||
* made a speed optimization to macro calls when imported via the "from" tag
|
||||
@@ -708,22 +708,22 @@
|
||||
* added recursive parsing support in the parser
|
||||
* added string and integer handling for the random function
|
||||
|
||||
* 1.5.1 (2012-01-05)
|
||||
# 1.5.1 (2012-01-05)
|
||||
|
||||
* fixed a regression when parsing strings
|
||||
|
||||
* 1.5.0 (2012-01-04)
|
||||
# 1.5.0 (2012-01-04)
|
||||
|
||||
* added Traversable objects support for the join filter
|
||||
|
||||
* 1.5.0-RC2 (2011-12-30)
|
||||
# 1.5.0-RC2 (2011-12-30)
|
||||
|
||||
* added a way to set the default global date interval format
|
||||
* fixed the date filter for DateInterval instances (setTimezone() does not exist for them)
|
||||
* refactored Twig_Template::display() to ease its extension
|
||||
* added a number_format filter
|
||||
|
||||
* 1.5.0-RC1 (2011-12-26)
|
||||
# 1.5.0-RC1 (2011-12-26)
|
||||
|
||||
* removed the need to quote hash keys
|
||||
* allowed hash keys to be any expression
|
||||
@@ -738,19 +738,19 @@
|
||||
* added string interpolation support
|
||||
* enhanced exceptions for unknown filters, functions, tests, and tags
|
||||
|
||||
* 1.4.0 (2011-12-07)
|
||||
# 1.4.0 (2011-12-07)
|
||||
|
||||
* fixed lexer when using big numbers (> PHP_INT_MAX)
|
||||
* added missing preserveKeys argument to the reverse filter
|
||||
* fixed macros containing filter tag calls
|
||||
|
||||
* 1.4.0-RC2 (2011-11-27)
|
||||
# 1.4.0-RC2 (2011-11-27)
|
||||
|
||||
* removed usage of Reflection in Twig_Template::getAttribute()
|
||||
* added a C extension that can optionally replace Twig_Template::getAttribute()
|
||||
* added negative timestamp support to the date filter
|
||||
|
||||
* 1.4.0-RC1 (2011-11-20)
|
||||
# 1.4.0-RC1 (2011-11-20)
|
||||
|
||||
* optimized variable access when using PHP 5.4
|
||||
* changed the precedence of the .. operator to be more consistent with languages that implements such a feature like Ruby
|
||||
@@ -768,11 +768,11 @@
|
||||
* moved all node manipulations outside the compile() Node method
|
||||
* made several speed optimizations
|
||||
|
||||
* 1.3.0 (2011-10-08)
|
||||
# 1.3.0 (2011-10-08)
|
||||
|
||||
no changes
|
||||
|
||||
* 1.3.0-RC1 (2011-10-04)
|
||||
# 1.3.0-RC1 (2011-10-04)
|
||||
|
||||
* added an optimization for the parent() function
|
||||
* added cache reloading when auto_reload is true and an extension has been modified
|
||||
@@ -780,11 +780,11 @@ no changes
|
||||
* allowed empty templates to be used as traits
|
||||
* added traits support for the "parent" function
|
||||
|
||||
* 1.2.0 (2011-09-13)
|
||||
# 1.2.0 (2011-09-13)
|
||||
|
||||
no changes
|
||||
|
||||
* 1.2.0-RC1 (2011-09-10)
|
||||
# 1.2.0-RC1 (2011-09-10)
|
||||
|
||||
* enhanced the exception when a tag remains unclosed
|
||||
* added support for empty Countable objects for the "empty" test
|
||||
@@ -801,7 +801,7 @@ no changes
|
||||
* removed the possibility to use the "extends" tag from a block
|
||||
* added "if" modifier support to "for" loops
|
||||
|
||||
* 1.1.2 (2011-07-30)
|
||||
# 1.1.2 (2011-07-30)
|
||||
|
||||
* fixed json_encode filter on PHP 5.2
|
||||
* fixed regression introduced in 1.1.1 ({{ block(foo|lower) }})
|
||||
@@ -811,28 +811,28 @@ no changes
|
||||
* fixed a parsing problem when a large chunk of text is enclosed in a comment tag
|
||||
* added PHPDoc for all Token parsers and Core extension functions
|
||||
|
||||
* 1.1.1 (2011-07-17)
|
||||
# 1.1.1 (2011-07-17)
|
||||
|
||||
* added a performance optimization in the Optimizer (also helps to lower the number of nested level calls)
|
||||
* made some performance improvement for some edge cases
|
||||
|
||||
* 1.1.0 (2011-06-28)
|
||||
# 1.1.0 (2011-06-28)
|
||||
|
||||
* fixed json_encode filter
|
||||
|
||||
* 1.1.0-RC3 (2011-06-24)
|
||||
# 1.1.0-RC3 (2011-06-24)
|
||||
|
||||
* fixed method case-sensitivity when using the sandbox mode
|
||||
* added timezone support for the date filter
|
||||
* fixed possible security problems with NUL bytes
|
||||
|
||||
* 1.1.0-RC2 (2011-06-16)
|
||||
# 1.1.0-RC2 (2011-06-16)
|
||||
|
||||
* added an exception when the template passed to "use" is not a string
|
||||
* made 'a.b is defined' not throw an exception if a is not defined (in strict mode)
|
||||
* added {% line \d+ %} directive
|
||||
|
||||
* 1.1.0-RC1 (2011-05-28)
|
||||
# 1.1.0-RC1 (2011-05-28)
|
||||
|
||||
Flush your cache after upgrading.
|
||||
|
||||
@@ -846,13 +846,13 @@ Flush your cache after upgrading.
|
||||
* wrapped all compilation and runtime exceptions with Twig_Error_Runtime and added logic to guess the template name and line
|
||||
* moved display() method to Twig_Template (generated templates should now use doDisplay() instead)
|
||||
|
||||
* 1.0.0 (2011-03-27)
|
||||
# 1.0.0 (2011-03-27)
|
||||
|
||||
* fixed output when using mbstring
|
||||
* fixed duplicate call of methods when using the sandbox
|
||||
* made the charset configurable for the escape filter
|
||||
|
||||
* 1.0.0-RC2 (2011-02-21)
|
||||
# 1.0.0-RC2 (2011-02-21)
|
||||
|
||||
* changed the way {% set %} works when capturing (the content is now marked as safe)
|
||||
* added support for macro name in the endmacro tag
|
||||
@@ -863,7 +863,7 @@ Flush your cache after upgrading.
|
||||
* removed coupling between Twig_Node and Twig_Template
|
||||
* fixed the ternary operator precedence rule
|
||||
|
||||
* 1.0.0-RC1 (2011-01-09)
|
||||
# 1.0.0-RC1 (2011-01-09)
|
||||
|
||||
Backward incompatibilities:
|
||||
|
||||
@@ -889,7 +889,7 @@ Changes:
|
||||
* the "default" filter now uses the "empty" test instead of just checking for null
|
||||
* added the "empty" test
|
||||
|
||||
* 0.9.10 (2010-12-16)
|
||||
# 0.9.10 (2010-12-16)
|
||||
|
||||
Backward incompatibilities:
|
||||
|
||||
@@ -924,7 +924,7 @@ Changes:
|
||||
* added an Optimizer extension (enabled by default; optimizes "for" loops and "raw" filters)
|
||||
* added priority to node visitors
|
||||
|
||||
* 0.9.9 (2010-11-28)
|
||||
# 0.9.9 (2010-11-28)
|
||||
|
||||
Backward incompatibilities:
|
||||
* the self special variable has been renamed to _self
|
||||
@@ -973,7 +973,7 @@ Changes:
|
||||
* renamed self to _self (to avoid conflict)
|
||||
* fixed Twig_Template::getAttribute() for protected properties
|
||||
|
||||
* 0.9.8 (2010-06-28)
|
||||
# 0.9.8 (2010-06-28)
|
||||
|
||||
Backward incompatibilities:
|
||||
* the trans tag plural count is now attached to the plural tag:
|
||||
@@ -988,7 +988,7 @@ Backward incompatibilities:
|
||||
* fixed set tag when used with a capture
|
||||
* fixed type hinting for Twig_Environment::addFilter() method
|
||||
|
||||
* 0.9.7 (2010-06-12)
|
||||
# 0.9.7 (2010-06-12)
|
||||
|
||||
Backward incompatibilities:
|
||||
* changed 'as' to '=' for the set tag ({% set title as "Title" %} must now be {% set title = "Title" %})
|
||||
@@ -1015,7 +1015,7 @@ Backward incompatibilities:
|
||||
* fixed sandbox mode (__toString() method check was not enforced if called implicitly from a simple statement like {{ article }})
|
||||
* added an exception when a child template has a non-empty body (as it is always ignored when rendering)
|
||||
|
||||
* 0.9.6 (2010-05-12)
|
||||
# 0.9.6 (2010-05-12)
|
||||
|
||||
* fixed variables defined outside a loop and for which the value changes in a for loop
|
||||
* fixed the test suite for PHP 5.2 and older versions of PHPUnit
|
||||
@@ -1032,7 +1032,7 @@ Backward incompatibilities:
|
||||
* added support for escaping strategy in the autoescape tag
|
||||
* fixed lexer when a template has a big chunk of text between/in a block
|
||||
|
||||
* 0.9.5 (2010-01-20)
|
||||
# 0.9.5 (2010-01-20)
|
||||
|
||||
As for any new release, don't forget to remove all cached templates after
|
||||
upgrading.
|
||||
@@ -1069,7 +1069,7 @@ stable).
|
||||
* added support for arrays (same behavior as in PHP, a mix between lists and dictionaries, arrays and hashes)
|
||||
* enhanced some error messages to provide better feedback in case of parsing errors
|
||||
|
||||
* 0.9.4 (2009-12-02)
|
||||
# 0.9.4 (2009-12-02)
|
||||
|
||||
If you have custom loaders, you MUST upgrade them for this release: The
|
||||
Twig_Loader base class has been removed, and the Twig_LoaderInterface has also
|
||||
@@ -1082,7 +1082,7 @@ been changed (see the source code for more information or the documentation).
|
||||
* fixed bug when the filename of a template contains */
|
||||
* refactored loaders
|
||||
|
||||
* 0.9.3 (2009-11-11)
|
||||
# 0.9.3 (2009-11-11)
|
||||
|
||||
This release is NOT backward compatible with the previous releases.
|
||||
|
||||
@@ -1111,7 +1111,7 @@ This release is NOT backward compatible with the previous releases.
|
||||
* extended set tag to support expression as value ({% set foo as 'foo' ~ 'bar' %} )
|
||||
* fixed bug when \ was used in HTML
|
||||
|
||||
* 0.9.2 (2009-10-29)
|
||||
# 0.9.2 (2009-10-29)
|
||||
|
||||
* made some speed optimizations
|
||||
* changed the cache extension to .php
|
||||
@@ -1129,7 +1129,7 @@ This release is NOT backward compatible with the previous releases.
|
||||
* enhanced some error messages to ease debugging
|
||||
* fixed empty cache files when the template contains an error
|
||||
|
||||
* 0.9.1 (2009-10-14)
|
||||
# 0.9.1 (2009-10-14)
|
||||
|
||||
* fixed a bug in PHP 5.2.6
|
||||
* fixed numbers with one than one decimal
|
||||
@@ -1137,6 +1137,6 @@ This release is NOT backward compatible with the previous releases.
|
||||
* made small speed optimizations
|
||||
* made minor tweaks to allow better extensibility and flexibility
|
||||
|
||||
* 0.9.0 (2009-10-12)
|
||||
# 0.9.0 (2009-10-12)
|
||||
|
||||
* Initial release
|
||||
|
||||
Reference in New Issue
Block a user