1. 3b0de72 Fixed: Configuration.setServletContextForTemplateLoading did not support Jakarta by ddekany · 7 days ago 2.3-gae
  2. be9849a TemplateProcessingTracer: Pass the element to exitElement too. by ddekany · 11 days ago
  3. 9cc2b9c ZeroArgumentNonVoidMethodPolicy: Improved behavior when a record has Java Bean property read methods to expose the record components on the traditional way too. by ddekany · 2 weeks ago
  4. 9771619 Renamed nonRecordZeroArgumentNonVoidMethodPolicy to defaultZeroArgumentNonVoidMethodPolicy, as we will also need this for value objects in later java versions. by ddekany · 2 weeks ago
  5. c31adb0 Fixed NPE on Java 9+ when check if an array type is accessible. by ddekany · 3 weeks ago
  6. 3af7fe3 Some Javadoc improvements related to incompatible_improvements and the object_wrapper setting by ddekany · 5 weeks ago
  7. 3afe046 FREEMARKER-216: Fixed some IllegalAccessException-s appearing since Java 16 (JEP 396), because invoke public methods on public, but internal JDK classes by ddekany · 7 weeks ago
  8. e7d5dc4 Added support class to access Java 9 module API by ddekany · 7 weeks ago
  9. 5a81f5f Fixed log dependencies of javax.servlet Jetty tests (Jetty logs weren't visible) by ddekany · 7 weeks ago
  10. 429e2d0 Fixed Java version detection (Java 8 version is returned as 1.8.x, but Java 9+ it's 9.x. not 1.9.x). Also, code cleanup. by ddekany · 7 weeks ago
  11. cd58cbe Added support for marking obj.prop and obj.prop() to be the same in templates (and equally obj["prop"], and obj["prop"]()). Made Java zero argument methods to be such properties by default, if incompatibleImprovements is at least 2.3.33. Added ZeroArgumentNonVoidMethodPolicy, and BeansWrapperConfiguration.nonRecordZeroArgumentNonVoidMethodPolicy, and recordZeroArgumentNonVoidMethodPolicy to implement these. Also,added GenericObjectModel which implements MethodCallAwareTemplateHashModel, and create that in BeansWrapper instead of StringModel. by ddekany · 3 months ago
  12. ef28b9c Manual: Old URL-s cleanup by ddekany · 9 weeks ago
  13. 423bc69 (Build: Some comments, and minor cleanup) by ddekany · 3 months ago
  14. b4d02a4 (Minor code cleanup, and javadoc improvements.) by ddekany · 3 months ago
  15. 6765b58 FREEMARKER-218: Added documentation/comments by ddekany · 3 months ago
  16. babdccb Merge pull request #104 from kelemen/generated-jakarta-sources by ddekany · 3 months ago
  17. c88ed78 Added Jakarta sources generation. by Attila Kelemen · 4 months ago
  18. 6543e50 (Build: bit of code cleanup) by ddekany · 4 months ago
  19. 47e9daf JSP tag tests: Updated display tag, so the later Jakarta version has the same output by ddekany · 4 months ago
  20. fd46e5f Build: Made gradlew script executable in the source distro by ddekany · 4 months ago
  21. 663925c Build: Reproducible build conde cleanup, and more documentation for it. by ddekany · 4 months ago
  22. af7054a Merge pull request #103 from chrisrueger/make-build-reproducible by ddekany · 4 months ago
  23. eb6eb1e revert Versions.java and testcase by Christoph Rueger · 4 months ago
  24. f690508 put .buildinfo into the sources.jar too by Christoph Rueger · 4 months ago
  25. 9f2ad39 Added Configuration.VERSION_2_3_33 constant by ddekany · 4 months ago
  26. 3791ef5 add task to create .buildinfo file to distSrc by Christoph Rueger · 4 months ago
  27. b3de364 Build: Fixed comments/messages related to freemarker.allowUnsignedReleaseBuild. by ddekany · 4 months ago
  28. 06914fa Build: Added freemarker.allowUnsignedReleaseBuild Gradle property, and set it to true in the GitHub "CI" action by ddekany · 4 months ago
  29. 7bedbac Revert "add back jdk version to MANIFEST.MF" by Christoph Rueger · 4 months ago
  30. 9a138b6 deprecate Version.buildDate by Christoph Rueger · 4 months ago
  31. d186a91 add back jdk version to MANIFEST.MF by Christoph Rueger · 4 months ago
  32. d4b49fb remove @timestamps@ from version.properties by Christoph Rueger · 4 months ago
  33. 0c591ce README: Added note about building distribution artifacts. by ddekany · 4 months ago
  34. dd09e72 Merge branch 'apache:2.3-gae' into make-build-reproducible by Christoph · 4 months ago
  35. 5bcc56f improve timestamps and permissions for jar outputs by Christoph Rueger · 4 months ago
  36. 9677cda remove @ tokens in comments of version.properties by Christoph Rueger · 4 months ago
  37. 17ee92c only set file timestamps and permissions for jar by Christoph Rueger · 4 months ago
  38. c9aa766 hardcode buildTimestamp for reproducibility by Christoph Rueger · 4 months ago
  39. 1fe9cce Actually updated dependencies to Servlet 3.0 and JSP 2.2. (Also, some minor code cleanup.) by ddekany · 4 months ago
  40. 6515986 Dropped support for very old Servlet and JSP versions, and now requiring at least Servlet 3.0 and JSP 2.2. This way, we only need to support a single javax Servlet/JSP version, and could remove the complications from supporting multiple old versions. Also, with this, the "jsp20" and "jsp21" Gradle configurations were unified as "javaxServlet" (because later we want to have "jakartaServlet" too). by ddekany · 4 months ago
  41. 1c465db Build: Map camel case configuration names to dashed directory names. (So when we will have "javaxServlet", that will be mapped to "freemarker-javax-servlet", rather than to "freemarker-javaxServlet".) by ddekany · 4 months ago
  42. 6334550 FREEMARKER-219: The truncate family of built-ins, as in maybeLong?truncate(10, ''), if the terminator string is set to 0 length, now it will not add a space before the terminator string when the cut happened exactly after the end of a word. Also, improved truncate-related documentation. by ddekany · 4 months ago
  43. a1b8ea6 add gradle plugin to auto download JDKs needed fo build by Christoph Rueger · 4 months ago
  44. 1f9800c try to make build reproducible by Christoph Rueger · 4 months ago
  45. 4ca00e7 Build: Include gradlew related files in the source distro, except the jar. Mention this in the README. by ddekany · 4 months ago
  46. 8245362 README: Gradle must run on at least Java 16, or else it couldn't find the JDK 16 toolchain. by ddekany · 4 months ago
  47. 8fc6d09 Added some more help to gradle.properties. Minor README adjustments. by ddekany · 4 months ago
  48. 5d0158a Removed references to zh_CN manual, that was removed for a while. by ddekany · 4 months ago
  49. c6fd144 #79 Gradle: Added to version history by ddekany · 4 months ago
  50. b44f937 Merge pull request #79 from kelemen/FREEMARKER-204-gradle-build by ddekany · 4 months ago
  51. b9692da Updated the README to reflect the build changes. by Attila Kelemen · 4 months ago
  52. d616de6 Signature configuration is now more configurable via the `freemarker.signMethod` property. The possible values are: none, gradle_properties, gpg_command. by Attila Kelemen · 4 months ago
  53. 9c0f56c It is now possible to pass the credentials for deploying into the Apache Maven repository. by Attila Kelemen · 4 months ago
  54. e43fe0a Refactored Java version configuration management. by Attila Kelemen · 4 months ago
  55. 882e784 No longer using the deprecated org.gradle.api.Project.buildDir by Attila Kelemen · 4 months ago
  56. fe965c7 Upgraded build to Gradle 8.5. by Attila Kelemen · 4 months ago
  57. 6af3f07 Removed Javadoc style adjustments. by Attila Kelemen · 4 months ago
  58. 7df9016 Added extra safety net when trying to deploy with `developmentBuild` set to true. by Attila Kelemen · 5 months ago
  59. ffb8935 Added a local deployment repository to be able to see what exactly would have been deployed in a normal release. by Attila Kelemen · 5 months ago
  60. cc2cc58 Improved Eclipse support (as much as possible, since Eclipse doesn't understand that sourcesets should have different dependencies). by Attila Kelemen · 5 months ago
  61. 87b0c96 Small OSGI cleanup. by Attila Kelemen · 5 months ago
  62. cc638d4 Replicating LICENSE and NOTICE files in all jars as generated by the Ant build. by Attila Kelemen · 2 years, 2 months ago
  63. ceb0ebf Split tests according to the new "modules". Also had to adjust FileTestCase.getTestClassDirectory() to work from Gradle when not passing the "freemarker.test.resourcesDir" system property (which is the case when executing say TemplateTestSuite.main). by Attila Kelemen · 2 years, 2 months ago
  64. c7ad5c4 No longer using SuppressFBWarnings from findbugs/spotbugs in the published classes. Instead, there is a package private annotation in all places (since it seems that the package name does not matter) by Attila Kelemen · 2 years, 2 months ago
  65. 4601e83 Added missing checksum tasks for the distribution packages. by Attila Kelemen · 2 years, 2 months ago
  66. c3abe25 Factored out most imperative logic from build.gradle.kts to buildSrc. by Attila Kelemen · 2 years, 2 months ago
  67. 28880d3 Moved the project to Gradle. Still missing: by Attila Kelemen · 2 years, 2 months ago
  68. 52992c3 PR #89 TemplateProcessingTracer reworked: by ddekany · 4 months ago
  69. d5c8c76 Merge pull request #89 from nolaviz/nolaviz-patch1 by ddekany · 4 months ago
  70. 6965a7e For PR #88 forceAutoEscape: Documentation by ddekany · 4 months ago
  71. 389a9e5 For PR #88 forceAutoEscape: Better error message, and test coverage for blocking <#ftl auto_esc=false> by ddekany · 4 months ago
  72. eb1a0ad For PR #88 forceAutoEscape: Postpone failing due to non-escaping output format until we are past the #ftl header by ddekany · 4 months ago
  73. c01e084 For PR #88 forceAutoEscape: Fixed javadoc error by ddekany · 4 months ago
  74. cf5164c For PR #88 forceAutoEscape: Better error messages. Some more test coverage. by ddekany · 4 months ago
  75. 9a19894 Merge pull request #88 from nolaviz/nolaviz-devel-forceautoesc by ddekany · 4 months ago
  76. 4ca8c34 ConcatenatedSequence now also implements TemplateCollectionModelEx, and thus has an isEmpty() that's more efficient than size() == 0. Also extende the Unit test to check with more kind sequence implementations, and with sequences containing null items. by ddekany · 4 months ago
  77. 8ac81c6 Made ConcatenatedSequence.get(int) a lot less slow when it was made from a lot of concatenated sequences. Not fast still, but way faster in those cases, and is a backward compatible solution. (That is, it's a solution that doesn't assume that the nested sequences weren't changed since the concatenation. It could be much faster if we can assume that.) by ddekany · 4 months ago
  78. d63b276 README IntelliJ instructions adjusted by ddekany · 4 months ago
  79. d75ddc6 Simplified ConcatenatedSequence iteration logic. Non-recursive ConcatenatedSequence.size() to limit stack usage. by ddekany · 4 months ago
  80. 93a9637 Solution for PR #97 Speedup ConcatenatedSequence iteration, but it works differently as the PR. by ddekany · 4 months ago
  81. d88154f (Minor javadoc content improvement) by ddekany · 4 months ago
  82. 8b229bf Additional documentation, and test for: PR #87 - Fix string comparison to avoid using the collator by ddekany · 4 months ago
  83. dbacf3b Merge pull request #87 from nolaviz/nolaviz-devel by ddekany · 4 months ago
  84. f42b107 Gradle build: Updated Java SE API link by ddekany · 4 months ago
  85. 177115e Do not customize javadoc output anymore - It complicates build, had to be reviewed for new javadoc versions, and almost nobody uses the javadoc HTML-s nowadays. by ddekany · 4 months ago
  86. dd08c78 Javadoc HTML fixes to satisfy the linter of Java 16 javadoc. Re-enabled failing if there's any javadoc error. by ddekany · 4 months ago
  87. f970eaa (Some random cleanup of recent servlet related changes) by ddekany · 4 months ago
  88. 35e1664 Dropped support for Java 7, to simplify build. Now minimum is Java 8. by ddekany · 4 months ago
  89. d630419 Disabled javadoc failing on errors for now, as because of switching to Java 16 there's a lot of HTML-related complaints. by ddekany · 4 months ago
  90. 2caaddc Fixed issue (noticed with upgraded Jetty): When FreemarkerServlet was used with the TemplateExceptionHandler.DEBUG_HANDLER or HTML_DEBUG_HANDLER, on Jetty the response web page was possibly empty or partial, as Jetty has abruptly closed the connection after we flushed the HTTP response with status code 200, and yet thrown an exception. Now in this situation we only log the exception, but don't throw it. (Production system should always use RETHROW_HANDLER, and this change has no effect there.) by ddekany · 4 months ago
  91. 763e675 Updated Jetty version used in JUnit tests, because the old one can't run on Java 16. Also some adjustments in Jetty setup was needed. by ddekany · 4 months ago
  92. d7f7f1a (Updated README IDE setup instructions) by ddekany · 4 months ago
  93. 1b8481f Adjusted JUnit test expected value for JDK 11+, where the default format of numbers and temporals has been changed. (We already require JDK 16 for the build.) by ddekany · 4 months ago
  94. 52cae12 Switched to Java 16 as minimal build environment. With this version (since Java 9) we can't use javac "bootclasspath", and "source", and "target", but "release". Also, removed RMI sub generation for the debug API, as rmic was removed since JDK 13 or so, and modern RMI doesn't need stubs anyway (also probably nobody uses the debug API). by ddekany · 4 months ago
  95. e50d651 (Some Javadoc and comment adjustments) by ddekany · 4 years ago
  96. 723a21c (Fixed badge URL) by ddekany · 5 months ago
  97. 8050d7c README shows Git Action status, instead of the now dead Travis build status. Renamed Git Action to "CI", otherwise it looks odd in the status icon. by ddekany · 5 months ago
  98. 79b77fa Merge pull request #102 from bmarwell/2.3-dist-rat-github-action by ddekany · 5 months ago
  99. 43e57dc [BUILD] sign and rat-check on CI build by Benjamin Marwell · 5 months ago
  100. e571099 Merge pull request #100 from bmarwell/github_workflows by ddekany · 5 months ago