| 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 |