1. a5c5f40 Use JDK 1.8 for the build by Martin Tzvetanov Grigorov · 3 years, 6 months ago
  2. 2b40919 Install OpenJDK 8 and Ant from Ubuntu repositories by Martin Tzvetanov Grigorov · 3 years, 6 months ago
  3. f64f7c9 (Manual: Typo) by ddekany · 3 years, 6 months ago
  4. d7b9ba1 FREEMARKER-165: Fixed bug where where if the namespace expression in a block assignment (like <#assign x in someNamespace>...</#assign>) refers to a missing variable, or has the wrong type, FreeMarker has thrown NullPounterException or ClassCastException, instead of InvalidReferenceException and NonNamespaceException with proper helpful message. by ddekany · 3 years, 6 months ago
  5. 3df22bf Add a TravisCI job to run the build and tests on ARM64 architecture by Martin Tzvetanov Grigorov · 3 years, 6 months ago
  6. 5718cf3 (Typo fix in error message and test name) by ddekany · 3 years, 7 months ago
  7. e88d9df More helpful parser error messages for nesting problems (caused by missed or malformed end-tags usually). by ddekany · 3 years, 7 months ago
  8. b686595 Updated Docgen dependency by ddekany · 3 years, 7 months ago
  9. 133cc44 Added DOMNodeSupport and JythonSupport boolean properties to DefaultObjectWrapper. This allows disabling the special wrapping of DOM nodes and Jython classes. This might be desirable for security reasons. by ddekany · 3 years, 7 months ago
  10. 6d326b0 (Manual: Was using an element unsupported by Docgen) by ddekany · 3 years, 7 months ago
  11. 11c2b09 Added ?eval_json to evaluate JSON given as flat string. This was added as ?eval is routinely misused for the same purpose. by ddekany · 3 years, 7 months ago
  12. 125b8e6 (JavaDoc typo fixes) by ddekany · 3 years, 7 months ago
  13. 378ebfc Manual: Updated version history by ddekany · 3 years, 8 months ago
  14. b145a00 OSGI: Allow FreeMarker being imported to modular Java projects (Fix #FREEMARKER-159) (#70) by TrackerSB · 3 years, 8 months ago
  15. aba2728 Merge pull request #69 from mbooth101/2.3-gae by ddekany · 3 years, 10 months ago
  16. 02c9246 Update the OSGi BREE (minimum Bundle Required Execution Environment) to 1.7 by Mat Booth · 3 years, 10 months ago
  17. f1a316a Build: Removed some more old complications by ddekany · 3 years, 10 months ago
  18. b037465 Build: Significantly simplified dependency management; no update-deps and such anymore, just bare-bone Ivy, and we are only using well known Maven repositories to retrieve artifacts (local, Central, and apache-staging, in this order). We don't use our own Ivy repo (hosted on our website) anymore. by ddekany · 3 years, 10 months ago
  19. 26966a4 (Minor typos) by ddekany · 3 years, 11 months ago
  20. eedc075 Updated some test dependencies. by ddekany · 4 years ago
  21. 09f2472 [FREEMARKER-133] Fixed bug where FreeMarker sometimes tries to expose public methods that are defined or overridden in a non-public class, if the non-public class was then extended by a public class. Calling such method just ends up with IllegalAccessException, but they shouldn't be exposed on the first place, and furthermore can sometimes hide the callable version of the method. by ddekany · 4 years ago
  22. d921f5d [FREEMARKER-145] Fixed bug where methods with "overloaded" return type may become inaccessible on Java 9+, if some overriding subclasses are not public. (This is because java.beans.Introspector behavior has changed with Java 9.) by ddekany · 4 years ago
  23. 2ef07c2 Manual: Recommending #import instead of #include in the documentation of #include. Improved #import documentation. by ddekany · 4 years ago
  24. eb1343f Added more advices to FAQ about untrusted template authors. by ddekany · 4 years, 1 month ago
  25. 88ebbaa Increased version number to 2.3.31-SNAPSHOT by ddekany · 4 years, 1 month ago
  26. 6beb29c (Manual: Typo...) by ddekany · 4 years, 2 months ago
  27. b907946 Manual: Improved user uploaded template security FAQ entry by ddekany · 4 years, 2 months ago
  28. d393376 Updated release date in Manual. by ddekany · 4 years, 3 months ago
  29. 0bf1ec9 Missing fail()-s in a test by ddekany · 4 years, 3 months ago
  30. 196d28d (Trivial fixes/additions in version history) by ddekany · 4 years, 3 months ago v2.3.30-gae
  31. 53a810e Build: dist task didn't fail if JUnit tests were failing. Now it will (though now Ant console output is less useful, most runs tests from IDE anyway). by ddekany · 4 years, 3 months ago
  32. 2252bcc (Removed accidental extra space from AST test) by ddekany · 4 years, 3 months ago
  33. cfeb8c9 Added missing license header to test data file by ddekany · 4 years, 3 months ago
  34. d2fef8e Manual: Added release date by ddekany · 4 years, 3 months ago
  35. 6ab0150 Updated version to 2.3.30. by ddekany · 4 years, 3 months ago
  36. 79fbd31 (Manual: Minor fixes in the TemplateConfiguration section) by ddekany · 4 years, 3 months ago
  37. 6eba023 (Typo in source code comment) by ddekany · 4 years, 3 months ago
  38. e816f81 Setting Configuration.incompatibleImprovements to the object returned by Configuration.getVersion() will now be logged as an error, but for backward compatibility it will still work. The typical bad pattern is this: new Configuration(Configuration.getVersion()). Doing that defeats the purpose of incompatibleImprovements, and makes upgrading FreeMarker a potentially breaking change. Furthermore, doing this probably won't be allowed starting from 2.4.0, and will throw exception. by ddekany · 4 years, 3 months ago
  39. f5fda46 JavaDoc: Some clarifications for variable getters/setters by ddekany · 4 years, 3 months ago
  40. b991ed8 Added missing @Override-s (Java 6 language cleanup) by ddekany · 4 years, 4 months ago
  41. f5017f9 Java 7 language cleanup by ddekany · 4 years, 4 months ago
  42. f13ef35 MemberAccessPolicy now also covers the special case when toString() is called to convert and object to string in a template. This was added as toString() might shows information that you don't want to be exposed. by ddekany · 4 years, 4 months ago
  43. 66a2704 Fixed issue where StaticModel didn't consider the MemberAccessPolicy when exposing fields (as that wasn't filtered at all before 2.3.30). Also simplified related ClassIntrospector API a bit. by ddekany · 4 years, 4 months ago
  44. 583b9d0 MemberSelectorListMemberAccessPolicy related cleanup: Don't store the exception inside the MemberSelector by ddekany · 4 years, 4 months ago
  45. cc63fa2 Java 7 minimum requirement version history fix by ddekany · 4 years, 4 months ago
  46. 2b21e8d Added FREEMARKER-125 to version history by ddekany · 4 years, 4 months ago
  47. 01624c5 Merge pull request #64 from tocco/fix_extended_decimal_format_parser by ddekany · 4 years, 4 months ago
  48. 66f1ab1 Increased minimum required Java version from 5 to 7. by ddekany · 4 years, 4 months ago
  49. 3f7f2d9 (Minor API cleanup) by ddekany · 4 years, 4 months ago
  50. a9f0d3a (Removed accidentally committed test code) by ddekany · 4 years, 4 months ago
  51. 5112b2a FREEMARKER-120: BeansWrapper (and it's subclasses like DefaultObjectWrapper) now has two protected methods that can be overridden to monitor the accessing of members: invokeMethod and readField. by ddekany · 4 years, 4 months ago
  52. 81d2fad (Cleanup and javadoc improvements) by ddekany · 4 years, 4 months ago
  53. 7a6e6c5 FREEMARKER-124: Changed DefaultMemberAccessPolicy to block more methods. Added LegacyDefaultMemberAccessPolicy in case an existing application has problems with the stricter defaults. by ddekany · 4 years, 4 months ago
  54. af26d4c To be on the safe side, stopped using the deprecated static DefaultObjectWrapper instance in most SimpleSequence-s and SimpleHash-s, as that doesn't have MemberAccessPolicy specified by the user in the Configuration. by ddekany · 4 years, 5 months ago
  55. b0d580d (Javadoc error fix) by ddekany · 4 years, 5 months ago
  56. 889d411 Deprecated FreemarkerTag (a custom JSP tag that probably nobody uses) by ddekany · 4 years, 5 months ago
  57. 8ff93ba Added WhitelistMemberAccessPolicy and related internal classes by ddekany · 4 years, 5 months ago
  58. a504e6e Fixed withArgs Manual tests by ddekany · 4 years, 5 months ago
  59. 1ea65e8 Added freemarker.ext.beans.MemberAccessPolicy interface, and the memberAccessPolicy property to BeansWrapper, and subclasses like DefaultObjectWrapper. This allows users to implement their own program logic to decide what members of classes will be exposed to the templates. The legacy "unsafe methods" mechanism also builds on the same now, and by setting a custom MemberAccessPolicy you completely replace that. by ddekany · 4 years, 5 months ago
  60. 950351a Some cleanup in ClassIntrospector and BeansWrapper code by ddekany · 4 years, 5 months ago
  61. c5fb0e7 fix constructor of ExtendedDecimalFormatParser by Adrian Schmid · 4 years, 5 months ago
  62. 5c98cf4 Merge pull request #61 from quaff/2.3-gae by ddekany · 4 years, 6 months ago
  63. 1321085 Fix typo by Yanming Zhou · 4 years, 6 months ago
  64. 6c45eb6 Added ?with_args_last(args). Also some cleanup in code related to ?with_args. by ddekany · 4 years, 6 months ago
  65. 06421cf (Manual fix) by ddekany · 4 years, 7 months ago
  66. ea7cd6e Added special rule to allow using the directive name in the end-tag when ?with_args(...) was used in the start-tag, like <@myMacro?with_args(args)>...</@myMacro>. by ddekany · 4 years, 7 months ago
  67. bcde758 Renamed ?spread_args to ?with_args by ddekany · 4 years, 7 months ago
  68. 6059fc2 Show valid parameter names in the error message when a macro is called with an invalid parameter name by ddekany · 4 years, 7 months ago
  69. 9e4c950 (Variable name typo) by ddekany · 4 years, 7 months ago
  70. 6528830 (Deprecated old XML wrapper class) by ddekany · 4 years, 7 months ago
  71. 36e33ae (HashLiteral code cleanup) by ddekany · 4 years, 7 months ago
  72. ca68d7d Manual: Finished and improved ?spread_args and .args documentation by ddekany · 4 years, 7 months ago
  73. 22f0e13 When a macro uses .args, and has catch-all parameter, allow positional macro arguments when the actual catch-all length is 0. Also, added some tests for 0 argument calls. by ddekany · 4 years, 7 months ago
  74. 78eed34 (Version history fixes) by ddekany · 4 years, 7 months ago
  75. 9e45172 (Version history fixes) by ddekany · 4 years, 7 months ago
  76. 7e6b0c0 Added new special variable, .args. This evaluates to a hash (in macros), or sequence (in functions) that contains all the arguments. This is useful for operations that act on all the arguments uniformly, like for example to pass the arguments to ?spread_args(...). by ddekany · 4 years, 7 months ago
  77. ccae393 Macro catch-all parameters (aka. macro varargs), when capture arguments passed by name (as opposed to by position), now keep the order of arguments. by ddekany · 4 years, 7 months ago
  78. 6ea15af Added a new SimpleHash constructor, where the caller can provide the Map instance used as the backing storage, thus allows controlling the ordering, and other technical aspects (like the initial capacity) of the underlying Map. by ddekany · 4 years, 7 months ago
  79. 54905b6 Added ?spread_args, though it's likely not the final version by ddekany · 4 years, 8 months ago
  80. d161ece Some code cleanup in Macro, UnifiedCall and related parser code. by ddekany · 4 years, 8 months ago
  81. 2453c91 Added Environment.getDataModelOrSharedVariable by ddekany · 4 years, 8 months ago
  82. 985560b (Minor JavaDoc improvement) by ddekany · 4 years, 8 months ago
  83. 325d98d (Fixed some source code indentation issues) by ddekany · 4 years, 8 months ago
  84. 16dccc1 (Fixing some JavaDoc search-and-replace accident) by ddekany · 4 years, 9 months ago
  85. 7c24fe7 (Renamed NullTemplateModel to TemplateNullModel) by ddekany · 4 years, 9 months ago
  86. 177b4d2 Merge branch '2.3.29-maintenance' into 2.3-gae by ddekany · 4 years, 9 months ago
  87. 5f87566 Fixed some typos in the Manual (including FREEMARKER-118) by ddekany · 4 years, 9 months ago 2.3.29-maintenance
  88. 04a0a6f Fixed some typos in the Manual (including FREEMARKER-118) by ddekany · 4 years, 9 months ago
  89. c7dc43f (Some cleanup in parser literal type error checks) by ddekany · 4 years, 9 months ago
  90. 9fd27e2 Fixed outdated test by ddekany · 4 years, 9 months ago
  91. c94b7ae Bug fixed: In <#escape placeholder as escExpression>, the placeholder wasn't substituted inside lambda expressions inside escExpression. Fortunately it's very unlikely that anyone wanted to use lambdas there (given the few built-ins that accept lambdas). by ddekany · 4 years, 9 months ago
  92. 0e0c2f9 Finished local lambda expression AST API (overlooked this TODO in 2.3.29) by ddekany · 4 years, 9 months ago
  93. f7a1013 Updated version number to 2.3.30 nightly by ddekany · 4 years, 9 months ago
  94. 6795cd7 Updated release date in Manual by ddekany · 4 years, 9 months ago
  95. f87eb85 (Accidentally public class ) by ddekany · 4 years, 10 months ago v2.3.29-gae
  96. 7b3dc8e Increased version number to 2.3.29 by ddekany · 4 years, 10 months ago
  97. 76e4919 Added some missing license headers. by ddekany · 4 years, 10 months ago
  98. afe20df (Deleted accidentally added test ad-hoc test file) by ddekany · 4 years, 10 months ago
  99. fad5143 Manual: Improved 2.3.29 change log by ddekany · 4 years, 10 months ago
  100. 812ea00 Test to ensure that lambda precedence is low enough by ddekany · 4 years, 10 months ago