There are many changes to this release, including runtime compilation of templates and the support for arbitrary template resources, such as multiple template directories or databases. Be sure to read the RELEASE_NOTES, especially if you are upgrading from a prior release. Monte http://www.phpinsider.com/php/code/Smarty/ Version 1.4.0 --------------- - added {capture}{/capture} function, documented (Monte) - added {counter} function, documented (Monte) Version 1.4.0b2 --------------- - fixed issue in Config_File.class with referencing blank sections (Andrei) - fixed problem with passing variables to included files (Andrei) - fixed resource path recognition for windows (Monte) Version 1.4.0b1 --------------- - added "componentized templates" tip into documentation (Monte) - added {php}{/php} tags for embedding php code into templates (Monte) - changed default value of $show_info_header to false (Monte) - implemented '->' syntax for accessing properties of objects passed to the template. (Andrei) - allowed custom functions to receive Smarty object as the second parameter; this can be used to dynamically change template variables, for example. (Andrei) - added custom compiler functions support, register_compiler_function() and unregister_compiler_function() API functions. (Andrei, Ivo Jansch). - updated GLOBAL_ASSIGN to take SCRIPT_NAME from HTTP_SERVER_VARS instead of global variable. You can also assign several variables in one shot with an array. (Monte, Roman Neuhauser) - added template prefilters, register_prefilter() and unregister_prefilter() API functions. (Monte) - added RELEASE_NOTES file to distribution. (Monte) - moved CREDITS out of manual into its own file. (Monte) - added register_resource() and unregister_resource() API functions. (Monte) - changed the syntax of indexing template variables, thus supporting structures of arbitrary complexity; supplied fix_vars.php script to fix old syntax. (Andrei) - added $insert_tag_check to speed up cached pages if {insert ...} is not used. (Monte) - added $compiler_class variable to allow specifying a different compiler class. (Andrei) - changed Smarty to compile templates at runtime, allowing for arbitrary template resources. (Monte) - added fix for LOCK_EX under Windows and changed a couple of file permissions for security. (Monte, Fernando Nunes) - allow arbitrary date strings to date_format, html_select_date and html_select_time (Monte)