Releases: rooseveltframework/teddy
Releases · rooseveltframework/teddy
0.6.9
0.6.8
0.6.7
0.6.6
0.6.5
- Fixed scenario where one-line if with only a false condition could crash if it's fed by arguments from an include element.
- Fixed crash associated with embedding JSON strings in script tags.
- Fixed bug causing "{}" to be inappropriately stripped from templates.
- Reduced unminified bundle size from 2.4mb to 1.5mb and added a minified bundle that reduces it further to 449kb.
- Improved logging and refactored the code a bit.
- Updated various dependencies.
0.6.4
0.6.3
- Restored template-level caching feature with an improved API.
- Restored compile method but now with an API similar to other templating systems. It will now take a template string and return a function which when given model data will render HTML from the template and model data.
- Now hosting the Teddy playground on https://rooseveltframework.github.io/teddy/playground.html. Thanks to jsDelivr for CDN hosting.
- Various dependencies bumped.
0.6.2
0.6.1
0.6.0
- Breaking:
<include>
elements will no longer automatically disable escaping content of<arg>
variables. Use{var|s}
to disable escaping yourself. - Breaking: One-line if statements like
if-something=''
will now evaluate as true ifsomething
is present in the model. - Breaking: You can no longer apply more than one one-line if statement to the same element.
- Breaking: Boolean logic will no longer allow you to query the same variable twice in the same if statement or use the same boolean logic operator twice in the same if statement.
- Breaking: You can no longer use Teddy tags in elements that interpret child text as plain text, e.g.
<style>
,<script>
,<textarea>
, etc. - Breaking: Removed the
noparse
andnoteddy
attribute feature from<include>
tags. - Breaking: Removed Teddy's internal minifier since third party HTML minifiers are better.
- Breaking: Removed caching feature. A better-designed one may arrive in the future.
- Breaking: Server-side comments will now always be removed, even if they are contained in a no-parse block. To preserve them for display, you must manually escape them with HTML entities.
- Breaking:
teddy.compile
was removed as a public method. To set a new template, you must now callteddy.setTemplate
to create it. Accordingly theteddy.compileAtEveryRender
method has been removed as well. - Breaking: The
|p
flag will now also apply the same logic as|s
as well. If you have any{variables}
written like{variable|s|p}
, you can now optionally write it as{variable|p}
instead to get identical functionality. - Breaking: The
in
attribute as a synonym forthrough
in<loop>
has been removed. - Significant stability improvements; lots of bugs fixed.
- Some performance improvements, some performance downgrades (notably looping through large datasets is slightly slower now).
- Simplified API.
maxPasses
default changed from 25000 to 1000.- Various dependencies bumped.