You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@velocity.apache.org by Apache Wiki <wi...@apache.org> on 2006/11/25 08:56:30 UTC

[Jakarta-velocity Wiki] Update of "Velocity15ReleaseNotes" by WillGlassHusain

Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Jakarta-velocity Wiki" for change notification.

The following page has been changed by WillGlassHusain:
http://wiki.apache.org/jakarta-velocity/Velocity15ReleaseNotes

------------------------------------------------------------------------------
   * Velocity singleton and engine will attempt to auto-init() when reasonable and possible instead of throwing NPEs when used without calling init() first.
   * Anakia generates consistent line endings on Windows platforms.
   * Fixed error in which Velocity would complain if the template ended with "##".
+  * Fixed race condition in template retrieval that caused macros to fail under simultaneous load.
+  * Methods were not being properly cached due to use of inconsistent keys.
  
  === VTL Enhancements ===
  
@@ -29, +31 @@

   * Line breaks are allowed in directive calls, macro calls, method calls, and string literals.
   * Macros now accept spaces or commas in separating arguments.
   * Directives can now be delimited with curly braces, for example #if($condition)something#{else}otherthing#{end}.   
+ 
  
  === Velocity Enhancements ===
  
@@ -47, +50 @@

   * You can now deploy the Velocity jar file in the container classpath while keeping your application in a webapp classpath.  
   * !FileResourceLoader now accepts absolute paths (when configured to accept them).
   * The default resource cache implementation now has an upper bound on cache size.
+  * New !StringResourceLoader can retrieve templates from repository of in-memory Strings.
+  * !MethodInvocationException now contains line, column, template name allowing application to produce more useful error messages.
+  * Change the meaning of localscope for macros to allow access to references from calling context.
+  * New event handler !InvalidReferenceHandler allows application to catch invalid references.  Sample implementation collects them in list and optionally throws exception.
+  * New, optional !SecureIntrospector prohibits methods that involve manipulation of classes, classloaders or reflection objects.  Use this introspector to secure Velocity against a risk of template writers using reflection to perform malicious acts.
  
  === Dependency Notes ===
  
@@ -60, +68 @@

  
  === Known Issues ===
  
- There are a few known bugs and issues to be addressed before a Velocity 1.5 release. See [http://issues.apache.org/jira/browse/VELOCITY JIRA] for details.
+ There are a few known bugs. See [http://issues.apache.org/jira/browse/VELOCITY JIRA] for details.
  
-  * The new Event Handlers needed to be documented.
   * There remain various subtle escaping bugs
-  * DVSL is incompatible with Velocity 1.5
   * Macros cannot be defined in one file and included with #parse in another.  See MacroIssues for more information.
  
  === Other Notes ===

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@velocity.apache.org
For additional commands, e-mail: dev-help@velocity.apache.org