- Added method to get the name of the cache template
$fenom->getCacheName($template_name)
(#231) - Fix bug with before-code in template inheritance (#229)
- Added
??
operator. - Improve compile mechanism
- ++Docs
- ++Test
- Add tag
{do ...}
- ++Docs
- ++Tests
- Add
$.block
- Refactory range
- Refactory blocks
- Docs
...
- Add range operator (
1..3
) - Tag
for
now is deprecated, use tagforeach
with range - Internal improves
- Fix bug #152
- Add composer.lock to git
- Fix bug #147
- Fix bug: unexpected array conversion when object given to {foreach} with force verify option (pull #148)
- Fix bugs #144, #135
- Internal improvement: functions accept array of template variables
- Improve
in
operator - Fix bug #142
- Fix bug #138
Move project to organization fenom-template
- Fix: parse error then modifier's argument converts to false
- Fix #132
- Internal improvements and code cleaning
- Fix bug #128
- Fix bugs #120, #104, #119
- Add
~~
operator. Concatenation with space. - Improve #126. Disable clearcachestats() by default in Fenom\Provider. clearcachestats() may be enabled.
- Improve accessors (unnamed system variable). Now possible add, redefine yours accessors.
- ++Docs
- ++Tests
- Fix #122
- Fix #105
- ++Tests
- Add tags {set} and {add}
- Fix bug #97
- ++Docs
- --Bugs
- ++Tests
- ++Docs
- --Bugs
- Add new modifiers: match, ematch, replace, ereplace, split, esplit, join
- ++Docs
- ++Tests
- Add test for bug #86
- Fix bug #90
- --Bugs
- ++Tests
- Fix bug #86: mismatch semicolon separator when value for foreach got from method (by nekufa)
- Check variable before using in {foreach} (#83)
- Add tag {unset} (#80)
- Refactory array parser
- --Bugs
- ++Tests
- ++Docs
- Fix string concatenation. If
~
in the end of expression Fenom generates broken template. - Fix
~=
operator. Operator was not working. - ++Tests
- ++Docs
- Add tag the {filter}
- Redesign
extends
algorithm:- Blocks don't support dynamic names
- Blocks can't be nested
- Add tag options support
- Improve Fenom API
- Move benchmark to another project
- Internal improvements
- Add
Fenom::STRIP
option - Add tags {escape} and {strip}
- Method addProvider accept compile path which will saved the template's PHP cache. If compile path is not specified, will be taken global compile path.
- Fix #75
- Docs++
- Fix #52
- Tests++
- Bug fixes
- Tests++
- Bug fixes
- Tests++
- Bug fixes
- Tests++
- Bug fixes
- Tests++
- Bug fixes
- Added check the cache directory to record
- Fix equating for {case} in {switch}
- Fix ternary operator when option
force_verify
is enabled - Docs++
- Redesign tag {switch}
- Add tag {insert}
- Add variable verification before using (option
Fenom::FORCE_VERIFY
) - Improve internal parsers
- Fix #45: intersection of names of tmp vars
- Fix #44: invalid
_depend
format in template - Docs++
- Tests++
- Fix: accessor don't work in modifier
- Removed too many EOLs in template code
- Tests++
- Feature #41: Add system variable
$
. - Fix bug when recursive macros doesn't work in
Fenom\Template
- Recognize variable parser
- Recognize macros parser
- Fix
auto_reload
option - Tests++
- Docs++
- Fix bug in setOptions method
- Fix #39: compile error with boolean operators
- Feature #28: macros may be called recursively
- Feature #29: add {unset} tag
- Add hook for loading modifiers and tags
- Feature #3: Add string operator '~'
- Improve parsers: parserExp, parserVar, parserVariable, parserMacro
- Fix ternary bug
- Bugs--
- Tests++
- Docs++
- Bug fixes
- Bug #19: Bug with "if" expressions starting with "("
- Bug #16: Allow modifiers for function calls
- Bug #25: Invalid option flag for
auto_reload
- Bug: Invalid options for cached templates
- Bug: Removed memory leak after render
- Fix nested bracket pull #10
- Fix bugs with provider
- Improve providers' performance
- Improve #1: Add
is
andin
operator - Remove Fenom::addTemplate(). Use providers for adding custom templates.
- Big refractory: parsers, providers, storage
- Improve tokenizer
- Internal optimization
- Add options for benchmark
- Add stress test (thanks to @klkvsk)
- Bugs--
- Comments++
- Docs++
- Test++
- Perform auto_escape options
- Fix bugs
- Update documentation
- Perform auto_escape options
- Fix bugs
- Fix modifiers insertions
- Add
Fenom::AUTO_ESCAPE
support (feature #2) - Update documentation
- Add nested level for {extends} and {use}
- Small bug fix
- Update documentation
- Allow any callable for modifier (instead string)
- Bug fix
- Update documentation
- Optimize extends
- Bug fix
- Update documentation
- Bug fix
- comments don't work
- First release