51ff3226 |
1 | Version 2.6.10 (Aug 5, 2005) |
2 | ---------------------------- |
3 | |
4 | - allow secure_dir to be a filename, not just |
5 | a directory name (monte) |
6 | - set debug.tpl as a secure_dir, not the entire |
7 | SMARTY_DIR (monte) |
8 | - fix proper escaping for literal strings in |
9 | Smarty_Compiler::_parse_var_props() (boots, messju) |
10 | - remove ambiguity for numeric values passed to smarty_make_timestamp() |
11 | (and thus the date_format modifier). numeric values are treated as |
12 | timestamps now. (andreas, messju) |
13 | - add passthru attribute feature to html_select_date (Sedgar, |
14 | monte) |
15 | - add "middle" parameter to truncate (monte) |
16 | - make form input label ids optional (monte) |
17 | - add error message for empty if/elseif statements (eykanal, |
18 | monte) |
19 | - cast selected value to string for comparison in html_radios |
20 | (Exeption, monte) |
21 | - updated html_select_date's year_as_text-feature to be xhtml compliant |
22 | (Mark West, messju) |
23 | - fix handling of selected month html_select_date (Yuri Weseman, messju) |
24 | |
25 | Version 2.6.9 (Mar 31, 2005) |
26 | ---------------------------- |
27 | |
28 | - disallow variable function calls in {if} statements (messju, monte) |
29 | - disallow variable function calls in {math} equations (messju, monte) |
30 | |
31 | Version 2.6.8 (Mar 21, 2005) |
32 | ---------------------------- |
33 | |
34 | - remove e-modifier from regex_replace modifier (messju) |
35 | - remove cast of object to array in foreach's from-attribute (messju) |
36 | - add "null" as a valid token for {if} when security is enabled (messju) |
37 | - add javascript_charcode encoding option to mailto function |
38 | (monte) |
39 | - add ids to html_radios labels (monte, menulis) |
40 | - fix handling of strip-tags with non-default delimiters (Mark West, messju) |
41 | |
42 | Version 2.6.7 (Feb 3, 2005) |
43 | --------------------------- |
44 | |
45 | - fix handling of hashed opening php-tags inside strip-blocks (messju) |
46 | - removed border tag from html_image function (monte) |
47 | - change escape:url use rawurlencode() instead of urlencode() (messju) |
48 | - make $smarty.const.FOO compile to "FOO", and not to "constant('foo')". |
49 | this is less code and a little faster execution. note that undefined |
50 | constants are now displayed as the constant's name. (messju) |
51 | - make block functions and registered objects' block methods use a |
52 | local variable for block_content instead of a property of $smarty (messju) |
53 | - fix escaping in the generated code that calls smarty_core_load_plugins |
54 | (jes5199, messju) |
55 | - fix invalid HTML issue with popup (Stefanos Harhalakis, |
56 | Monte) |
57 | - fixed {popup} to properly handle inarray and function parameters and added |
58 | support for mouseoff and followmouse options (boots) |
59 | |
60 | Version 2.6.6 (Oct 13, 2004) |
61 | ---------------------------- |
62 | |
63 | - fixed nocache-handling with nested includes (Lars Jankowfsky, messju) |
64 | - moved /libs/core to /libs/internals (boots) |
65 | - fixed more parsing problems (messju) |
66 | |
67 | Version 2.6.5 (Sept 13, 2004) |
68 | ----------------------------- |
69 | |
70 | - fixed some parsing problems with object calls introduced |
71 | in 2.6.4 (Monte) |
72 | - add $smarty->security_settings['ALLOW_CONSTANTS']. note: this |
73 | defaults to false which means you have to allow them explicitly |
74 | in your secured templates from now on! (messju) |
75 | |
76 | Version 2.6.4 (Sept 7, 2004) |
77 | ---------------------------- |
78 | |
79 | - add $smarty.ldelim and $smarty.rdelim to smarty special var (Monte) |
80 | - fall back to old uniqid()-behaviour when tempnam() fails in |
81 | core.write_file.php (messju) |
82 | - fix capitalize modifier, don't rely on buggy ucwords (Monte) |
83 | - make html_select_date work with negative timestamps, also |
84 | force year range to include given date unless explicitly |
85 | set (Garo, Monte) |
86 | - fix bug with {fetch}, passing user/pass in url did not work |
87 | (Monte) |
88 | - fix occasional wrong error messages on mismatched tags when |
89 | {else}, {elseif}, {foreachelse} or {sectionelse} is involved (messju) |
90 | - fix handling of methods arguments (messju, Manfred Wischin) |
91 | - remove touch() call that made the compiled-template's timestamp the |
92 | same as the source-template's one. (messju) |
93 | - add assign attribute to html_checkboxes and html_radios |
94 | (pcg, Monte) |
95 | - remove non-xhtml conformant tag from mailto function |
96 | (tacker, Monte) |
97 | - handle date_format codes %e, %T and %D for windows (tip, |
98 | Monte) |
99 | - fix unnecessary call to smarty_core_get_include_path() inside |
100 | Smarty::_get_auto_filename() (c960657, messju) |
101 | - add error-messages when anything else than an identifier is passed |
102 | to foreach's key- or item-attribute (messju) |
103 | - fix handling of digits inside tagnames (messju) |
104 | - fix escaping of backslashes in Smarty_Compiler::_quote_replace() (messju) |
105 | |
106 | Version 2.6.3 (June 16, 2004) |
107 | ----------------------------- |
108 | |
109 | - added escapement of '</' to '<\/' in escape:javascript |
110 | modifier (c960657, Monte) |
111 | - added obfuscation of protocol-string in {mailto} when using hex- |
112 | encoding (bharat, messju) |
113 | - enhanced auto-generated filenames for templates_c and cache (messju) |
114 | - add 'nonstd' to escape modifier for escaping non-std chars, |
115 | such as ms doc quote (Monte) |
116 | - adjusted textformat to not output wrap chars after last para |
117 | (Monte) |
118 | - use tempnam() instead of unqid() to create better temporary files in |
119 | smarty_core_write_file() (xces, messju) |
120 | - add 'mail' to escape modifier for safe display of e-mail |
121 | addresses (Monte) |
122 | - add cycle function attribute "reset" to english docs (Monte) |
123 | - enhanced support of numeric constants as variable-expressions (messju) |
124 | - add case decentity to smarty_modifier_escape() (Konstantin A. Pelepelin, |
125 | messju) |
126 | - make smarty_core_write_compiled_include() php5-aware (messju) |
127 | - removed unused functionality to load a subset of lines from a file (messju) |
128 | - fix is_secure() should only check if a file is_readable, not if |
129 | the directory where it is in is readable (sagi, messju) |
130 | - fix problem displaying debug console when $default_resource_type |
131 | is not "file:" (c960657, Monte) |
132 | - fix permission handling with security and config_load (messju) |
133 | - removed '.' from the list of default template locations in |
134 | _parse_resource_name() (messju) |
135 | - fix avoid warning with template_exists() on an absolute paths (messju) |
136 | - fix parameters passed to resource's secure()-function (messju) |
137 | - fix handling of integer values like width and delay im |
138 | smarty_function_popup() (messju) |
139 | |
140 | Version 2.6.2 (Feb 17, 2004) |
141 | ---------------------------- |
142 | |
143 | - fix allow empty years, months and days in html_select_date's |
144 | time-attribute (messju) |
145 | - fix YES and NO should not be booleanized inside triple-quotes in a |
146 | config-file (messju) |
147 | - fix accidently slurped line following a triple-quoted value in a |
148 | config-file (messju) |
149 | - change default for use_sub_dirs to false (messju) |
150 | - fix quoting of values in smarty_function_popup() (messju) |
151 | - fix handling of hidden sections in Config_File (messju) |
152 | - add handling of resources for {config_load} (messju) |
153 | - fix bug when using arrays with tr_attr and td_attr in {html_table} (messju) |
154 | - add unit testing to cvs core (Monte) |
155 | |
156 | Version 2.6.1 (Jan 16, 2004) |
157 | ---------------------------- |
158 | |
159 | - rename $smarty->tpl_error_reporting to $smarty->error_reporting |
160 | (messju) |
161 | - fix interpretation of $smarty->security in {html_image} (messju) |
162 | - add caching of requested paths to _assemble_plugin_filepath() (messju) |
163 | - fix handling of comments inside {php}- and {literal}-blocks (messju) |
164 | - fix bug handling triple-quotes in config-files (BRDude, messju) |
165 | - change default of request_use_auto_globals to true - $_SERVER is |
166 | now preferred over $HTTP_SERVER_VARS (messju) |
167 | - re-add support for $SCRIPT_NAME (messju) |
168 | - reactivate $smarty->default_modifiers (messju) |
169 | - add cookie persistance to debug console (Monte) |
170 | - allow single-digit days and months without smarty_make_timestamp() |
171 | in html_select_date (messju) |
172 | - fix headers sent erroneously with cache_modified_check and fetch() |
173 | (wphilips, messju) |
174 | - fix config_file path bug (Marc Cabadas, Monte) |
175 | - fix 'is even by' and 'is odd by' logic (Monte) |
176 | - add day_empty, month_empty, year_empty and all_empty attributes to |
177 | html_select_date (messju) |
178 | - add table of explanation for {if} qualifiers in docs (boots) |
179 | - fix bug when comparing array-keys to "selected" in html_options |
180 | and html_checkboxes (messju) |
181 | - add better checks for correctly nested tags when compiling (messju) |
182 | - remove {$SCRIPT_NAME}. use {$smarty.server.SCRIPT_NAME} instead (messju) |
183 | - remove $global_assign. assign global variables explicitly instead (messju) |
184 | - fix example for count_characters in docs (boots) |
185 | - add section new basic syntax section "Escaping Smarty Parsing" in docs (boots) |
186 | - fix error handler call in config_load (boots) |
187 | - remove warning in debug_print_var on php-resources (messju) |
188 | - move function.assign.php to compiler.assign.php (messju) |
189 | - add property $tpl_error_reporting (messju) |
190 | - remove property $undefined. "null" is used literally instead (messju) |
191 | |
192 | Version 2.6.0 (Nov 19, 2003) |
193 | ---------------------------- |
194 | |
195 | - move Smarty::quote_replace() to Smarty_Compiler::_quote_replace() (messju) |
196 | - remove import of of attributes of {include_php} to php's namespace. |
197 | use $params[name] instead (messju) |
198 | |
199 | Version 2.6.0-RC3 (Nov 13, 2003) |
200 | -------------------------------- |
201 | |
202 | - fix handling of $var.key inside [] (messju) |
203 | - fix handling of assign inside {insert}-tags (messju) |
204 | - fix handling if [...] inside triple-quotes in config-files (messju) |
205 | - fix handling of simple-math-operators inside modifiers (Dominik, messju) |
206 | - fix handling of trailing-slashes in open_basedir in |
207 | smarty_core_create_dir_structure() (packman, messju) |
208 | |
209 | Version 2.6.0-RC2 (Oct 8, 2003) |
210 | ------------------------------- |
211 | |
212 | - apply modifiers only once to section-loop and foreach-from attrs (messju) |
213 | - remove use of _smarty_cached_paths-files (messju) |
214 | - remove Smarty::_plugin_implementation_exists() - use is_callable() (messju) |
215 | - ignore {strip}/{/strip) inside {strip}-blocks (messju) |
216 | - fixed removal of leading/trailing newlines in {strip}-blocks (messju) |
217 | - fixed proper escaping of " and ' with escape:javascript (messju) |
218 | - fixed bug in traversal of $smarty->plugins_dir-array. now the |
219 | first matching plugin is taken (messju) |
220 | - moved {strip} back into the compiler (messju) |
221 | - fixed config_load: handling of section-attribute and use of |
222 | multiple config-files in one template (atu, messju) |
223 | |
224 | Version 2.6.0-RC1 (August 11, 2003) |
225 | ----------------------------------- |
226 | |
227 | - fixed status-header for cache_modified_check under cgi-sapi (messju) |
228 | - added optional parameter $cache_attrs to register_function() and |
229 | register_block(). $cache_attrs is an array containing attribute- |
230 | names that should be cached on calls to functions that have |
231 | $cacheable set to false. (messju) |
232 | - enabled registration of class-methods as callbacks for the register_*- |
233 | functions (use: array('classname', 'method_name')) as callback) (messju) |
234 | - added filepath caching (Monte) |
235 | - added optional assign-attribute to {capture}-tag (messju) |
236 | - added $cacheable-parameter to register_compiler_function() (messju) |
237 | - added $cacheable-parameter with default=true to register_function() |
238 | and register_block() (messju) |
239 | - add math speedup to core (Dominik, Monte) |
240 | - fix newlines for tags without template output (Monte) |
241 | - added config-option "request_use_auto_globals" to make auto-globals be |
242 | used as request vars instead of HTTP_*_VARS (messju) |
243 | - speed up config_load, simplify compiling (Monte) |
244 | - added block-methods for registered objects (Bharat Mediratta, messju) |
245 | - ignore one char resource names like c:foo.tpl (Monte) |
246 | - added default_resource_type feature (Monte) |
247 | - fix bug where config file starts with hidden section (boots, Monte) |
248 | - add discrete error checking pertaining to $cache_dir |
249 | and $compile_dir, their existance and writability (Monte) |
250 | - fixed behaviour of start=... for {counter} (messju) |
251 | - fixed assign for {counter} (messju) |
252 | - added params vdir, hdir and inner to html_table to allow looping |
253 | over the data in various directions (messju) |
254 | - allow spaces in literal tags (Paul Lockaby, Monte) |
255 | - speed up compiled templates, hardcode plugin filepaths |
256 | instead of dynamically calculate at runtime. (Monte) |
257 | - abstract many core components from Smarty.class.php, |
258 | speeding up core class instantiation (Monte) |
259 | - fixed bug in _create_dir_structure() when used with open_basedir- |
260 | restriction and relative paths (messju) |
261 | - use DIRECTORY_SEPARATOR exclusively, keep DIR_SEP for BC (Monte) |
262 | - changed "link" to "href" in html_image. "link" is still working |
263 | but deprecated (messju) |
264 | - html_image always renders an alt-tag now (default alt="") (messju) |
265 | - fixed assign attribute for multiple counters (messju) |
266 | - added simple math operators to variables (Monte) |
267 | - enabled array(&$obj. 'source', 'timestamp', 'secure', 'trusted') |
268 | as callback for register_resource() (messju); |
269 | - enabled array(&$obj, 'method') as callback for |
270 | $default_template_handler_func (messju) |
271 | - remove unnecessary close/open tags from compiled templates |
272 | (Monte) |
273 | - fixed errornous creation of '//' in image_path in html_image (messju) |
274 | - fix escapement of special chars for key vals in debug |
275 | console (Monte) |
276 | - fixed debug timing logic for config_load (Tom Sommer, Monte) |
277 | - all in-code doc comments converted to phpDocumentor format (Greg) |
278 | - moved strip from smarty core to plugin (Monte) |
279 | - moved config_load from smarty core to plugin (Monte) |
280 | - added &$repeat-parameter to block-functions (messju) |
281 | - enabled hex-constants in function.math.php (messju) |
282 | - enabled hex-constants (0x...) as function-attributes, inside if-statements |
283 | and as modifier-parameters (messju) |
284 | - fixed bug with passing $smarty as reference in Smarty.compiler.class |
285 | (messju) |
286 | - corrected output with {strip} and PHP tag newlines (Monte) |
287 | - added possibility to register function-callbacks as "array(&$obj, 'method)" |
288 | this affects register_function(), -block, -compiler_function, -modifier, |
289 | -prefilter, -postfilter, -outputfilter-functions() and $cache_handler_func |
290 | (messju) |
291 | - added <labels> to html_checkboxes and html_radios (Philippe, messju) |
292 | - added "labels"-options to turn off labels in html_checkboxes and _radios |
293 | (messju) |
294 | |
295 | Version 2.5.0 (April 11, 2003) |
296 | ------------------------------ |
297 | |
298 | - fixed bug with default modifier when passing integer 0 |
299 | (Monte) |
300 | - change backtic syntax from $`foo` to `$foo` (Monte) |
301 | - recognize $foo[][] syntax inside embedded quotes without |
302 | backtics (Monte) |
303 | - name=123 is passed as an integer (not a string) to plugins now (messju) |
304 | - $length is now propagated to sub-values in debug_print_var (messju) |
305 | |
306 | Version 2.5.0-RC2 (March 26, 2003) |
307 | ---------------------------------- |
308 | |
309 | - made clear_cache() ignore compile_id, when clearing cache-groups (this |
310 | is when no $tpl_file is supplied) (messju) |
311 | - made onmouseout XHTML-compliant in function.popup.php (messju) |
312 | - applied local-var-naming-scheme to fetch() (messju) |
313 | - renamed $localvars to $_localvars in cache-file-handling-functions, |
314 | added _get_auto_id()-function (messju) |
315 | - swapped compile_id and cache_id in read_cache_file and write_cache_file |
316 | (messju) |
317 | - reverted patch for cache-file-handling (messju) |
318 | - made html_radios and html_checkboxes accept "selected" instead |
319 | of "checked" optionally. (messju) |
320 | - made compile_id ignored in clear_cache, made order of |
321 | auto_file_name $cache_id.$compile_id again, applied the the new |
322 | variable-naming-scheme for cache_file_handing functions (messju) |
323 | - removed notice of undefined var in _rm_auto() (messju) |
324 | - added warning message when an array is passed as |
325 | the "checked" value of html_radios (Monte) |
326 | - fixed errormessage in _compile_smarty_ref() (messju) |
327 | - updated docs for html_image "name" -> "file" (messju) |
328 |