/changelog.md

http://github.com/scalate/scalate · Markdown · 422 lines · 364 code · 58 blank · 0 comment · 0 complexity · 31d37b9aec8290ac47ca3518e1805089 MD5 · raw file

  1. ![Scalate][logo]
  2. ===============================
  3. git log --pretty=format:'%h %s by %an' --abbrev-commit | grep -v "Merge pull request " | head -50
  4. [Scalate 1.9.5](https://github.com/scalate/scalate/compare/scalate-project-1.9.4...scalate-project-1.9.5), released 2019-10-06
  5. * 4df658bc Support Scala 2.13.1 (drop 2.13.0) by xuwei-k
  6. * 8d65ab13 Update sbt-updates to 0.4.3 by xuwei-k
  7. * a18ddc22 Update jetty-server to 9.4.21.v20190926 by xuwei-k
  8. * 0526f590 Update spring-webmvc to 5.1.10.RELEASE by xuwei-k
  9. * 731ac41a Update camel-scala to 2.24.2 by xuwei-k
  10. * 0bd6aa26 Bump sbt to 1.3.0 by kenji yoshida
  11. * 0d8e34b6 Update jruby-complete to 9.2.8.0 by kenji yoshida
  12. * ffc3726f Update slf4j-jdk14 to 1.7.28 by kenji yoshida
  13. * bf4eeb62 Update slf4j-api to 1.7.27 by xuwei-k
  14. * 93f6531f Update spring-webmvc to 5.1.9.RELEASE by xuwei-k
  15. * 49c30eb5 Update camel to 2.23.3 by xuwei-k
  16. * 004e13bb set "dist: trusty" by kenji yoshida
  17. * fe6a46c1 Update sbt-updates to 0.4.2 by xuwei-k
  18. * 570324eb Update dependencies by xuwei-k
  19. * a6e775f2 Update sbt-scalariform to 1.8.3 by xuwei-k
  20. * c0f4653e Update changelog for 1.9.4 by Kazuhiro Sera
  21. [Scalate 1.9.4](https://github.com/scalate/scalate/compare/scalate-project-1.9.3...scalate-project-1.9.4), released 2019-06-15
  22. * a658b5eb version 1.9.4 by Kazuhiro Sera
  23. * 4f9b903b Update spring-webmvc to 5.1.8.RELEASE by xuwei-k
  24. * 5154b14f Scala 2.13.0 by xuwei-k
  25. * 089709d9 Use string interpolation to fix deprecations (#222) by magnolia
  26. * fe05402e Update org.apache.karaf.shell.console to 4.2.6 by xuwei-k
  27. * 30215031 Deprecated Scalate-Camel by Magnolia.K
  28. * 978bca60 removed unused import by Magnolia.K
  29. * 0c689a00 Added explicit conversion from Array to Seq by Magnolia.K
  30. * 95714eed version 1.9.4-RC1 by Kazuhiro Sera
  31. * 123fbddb Scala 2.13.0-RC3 by xuwei-k
  32. * 2d1b96ce Update spring-webmvc to 5.1.7.RELEASE by xuwei-k
  33. [Scalate 1.9.3](https://github.com/scalate/scalate/compare/scalate-project-1.9.2...scalate-project-1.9.3), released 2019-04-13
  34. * e1c246b6 Fix parser-combinators bin-compatibility issue in Scala 2.11 by Kazuhiro Sera
  35. * b9d841f7 Update jruby-complete to 9.2.7.0 by xuwei-k
  36. [Scalate 1.9.2](https://github.com/scalate/scalate/compare/scalate-project-1.9.1...scalate-project-1.9.2), released 2019-04-08
  37. * 4e3c7f30 Support Scala 2.13.0-RC1 by Kazuhiro Sera
  38. * 3a6bee40 Update spring-webmvc to 5.1.6.RELEASE by xuwei-k
  39. * 696cb5d2 Update dependencies by xuwei-k
  40. * 3c55167b update sbt plugins by xuwei-k
  41. [Scalate 1.9.1](https://github.com/scalate/scalate/compare/scalate-project-1.9.0...scalate-project-1.9.1), released 2019-03-06
  42. * 73003700 Use StringBuffer.append(char) instead of StringBuffer.append(Object) for regular characters. Avoid Char boxing and Character.toString calls.
  43. * 38a92d89 Support Scala 2.13.0-M5
  44. * 22a49cac Removed unused repositories
  45. * 2bd5ab63 org.apache.felix.gogo.commands* are deprecated
  46. * 71c208de method inUltimateSource is deprecated
  47. * 4160f2d7 Class#newInstance is deprecated since Java9
  48. * 424c0212 Class#newInstance is deprecated since Java9
  49. * a318a00d Fix typos and misspellings #185
  50. * c7e0ad44 Fixed test code for both pygmentize 1.6 and 2.2
  51. * a1764797 enabled pygmentize's test on Travis-CI
  52. [Scalate 1.9.0](https://github.com/scalate/scalate/compare/scalate-project-1.8.0...scalate-project-1.9.0), released 2018-07-19
  53. * Move jaxrs and jersey related classes to separate modules
  54. * Fix build for jaxrs and jersey modules
  55. * Remove Scalate Tool (no longer maintained)
  56. * Work needed for the migration from the deprecated sbt.Plugin
  57. * Remove unused imports
  58. * Fix the code which unnecessarily uses var instead of val
  59. * Remvoe unused variables
  60. * Migrate to sbt 1.x
  61. * Bump dependencies
  62. * Fix "Adapting argument list" warnings
  63. * Bump scalamd to 1.7.1
  64. * Use classpath#distinc instead of Sequences.removeDuplicates
  65. * Use scala.collection.Seq instead of scala.Seq
  66. * Replace TraversableForwarder usages because the module will be removed in Scala 2.13
  67. * Remove procedure syntax usages
  68. * Remove unused private fields
  69. * Remove unnecessary "return"
  70. * Use "HashMap.empty" instead of "new HashMap"
  71. * Fix JavaConverters usages which will be removed in Scala 2.13
  72. * Many necessary changes for Scala 2.13 adoption (thanks to Kenji Yoshida)
  73. * Bump scala-parser-combinators to 1.1.1
  74. * Remove unused local default argument
  75. * Upgrade JRuby version to the latest
  76. * Add MiMa detection policies
  77. [Scalate 1.8.0](https://github.com/scalate/scalate/compare/scalate-project_2.11-1.7.1...scalate-project-1.8.0), released 2016-11-05
  78. * Fix BundleClassPathBuilder broken switching from 2.11 to 2.10 base branch
  79. * Provide 'generate-scala' and 'generate-website' tool commands
  80. * Enable Travis build
  81. * Add sbt-scalariform to sbt settings + Apply scalariform without manual modifications
  82. * Fix most of the existing warnings on source code
  83. * Enable to compile for Scala 2.12.0
  84. * Bump dependencies
  85. [Scalate 1.7.1](https://github.com/scalate/scalate/compare/scalate-project_2.11-1.7.0...scalate-project_2.11-1.7.1), released 2015-03-16
  86. * Update of documentation contribution page (site.page)
  87. * Link fixes and updated comments in the development and build pages
  88. * Edit the User Guide documentation to clarify a few items
  89. * Grammar fix - subject-verb agreement
  90. * Add thread-safe RW access of ObjectIntrospector
  91. * Remove odd maybeCache
  92. [Scalate 1.7.0](https://github.com/scalate/scalate/compare/scalate-project_2.10-1.6.1...scalate-project_2.11-1.7.0), released 2014-05-03
  93. * Fixed distro and tool for 2.10
  94. * Fix an issue where Spring MVC does not work when there is no ServletConfig
  95. * Replace Rhino 1.7R2 with RhinoCoffeeScript
  96. * Fix the problem a SourceMap is not correctly generated when a compiled .scala has large string literal(> 32276)
  97. * Upgrade to lesscss 1.3.3
  98. * Enable server side includes in less processing, by providing a lesscss ResourceLoader
  99. * Enable server side includes into less snippets embedded in HTML
  100. * Use RenderContext instead of DefaultRenderContext
  101. * Add the scala-parser-combinators module
  102. [Scalate 1.6.1](http://scalate.fusesource.org/blog/releases/release-1.6.1.html), released 2012-12-29
  103. * Make sure Java 1.6 is targeted (1.6 release only worked with 1.7)
  104. [Scalate 1.6](http://scalate.fusesource.org/blog/releases/release-1.6.0.html), released 2012-12-21
  105. ----
  106. * Built against scala 2.10
  107. * support stripping newlines from output in SSP templates
  108. * Test that consecutive Jade includes work.
  109. * unexpected fragment in parse results: improved error reporting, empty string is emitted instead of "()" - representation of Unit returned from println
  110. * use zinc server for incremental compilation when available
  111. * java.io.File.toUrl is deprecated
  112. * Predef.error is deprecated in Scala 2.10
  113. * Applications should never catch subclasses of java.lang.Error
  114. * Remove unused scala-mojo-support from POM.
  115. * Precompiled template loading was broken. If the compiler is not installed, throws a ResourceNotFoundException instead of a TemplateException since we don't want to short circuit attempting to load other templates which might be precompiled.
  116. * When Global is not on the classpath, a Throwable is thrown, not an Exception.
  117. * disable maven.glassfish.org (nexus is now maven.java.net), there's some transitive dependency calling this that causes problems for maven-scalate-plugin if you don't have it cached locally
  118. * Fix method name used in reflection.
  119. * convert to mixed java/scala module so we can use the standard Maven Java Mojo extractors. Drop use the the scala-mojo support.
  120. * It's a jar not a bundle.
  121. * Fix maven-compat version.
  122. * Clean up pom so that build works.
  123. * Fix bad group ID on scalatra-mojo-support.
  124. * scalamd has been published upstream, roll back to it.
  125. * Use public versions of all plugins; now builds clean with -Pdownload.
  126. * Removed pure expression in statement position, according to scalac warning.
  127. * Hide Tuple style accessors _1, _2 etc because IntrospectorTest does not expect to see them. The test failure could be fixed the other way around, but my feeling is that named properties are more useful inside a template than numbered ones.
  128. * Adjusted to scala.tools.nsc.io.AbstractFile API change
  129. * Fixed "missing parameter type" error.
  130. * scalate-util module declares packaging type bundle. Update dependency coordinate to match that.
  131. * Update artifactIDs on website with Scala binary compatibility tag.
  132. * Vainly add self to pom.
  133. * Add pooling for pegdown
  134. * Add a test for pegdown filtering
  135. * Fix package name in pegdown addon.index
  136. * Make Pegdown filter a class so extensions can be configured
  137. * Clean up pom so that build works.
  138. * Pickup some wikitext snapshot changes.
  139. * Fix bad group ID on scalatra-mojo-support.
  140. * Reset the Scala Compiler between runs.
  141. * Append _${scala-version} tag to all artifact IDs to denote Scala binary compatibility.
  142. * Don't depend on backout after fatal errors, it's a Scala bug.
  143. * scalamd has been published upstream, roll back to it.
  144. * Use public versions of all plugins; now builds clean with -Pdownload.
  145. * Upgrade to scala-maven-plugin 3.1.0 for incremental compilation.
  146. * Revert "Enable commented LoopTest."
  147. * Make scalate-archetypes-itests versions match.
  148. * Move addon filters into their own subpackages
  149. * Enable commented LoopTest.
  150. * Scala Tools is dead. Long live Sonatype.
  151. * Changes to support OSGi with 2.10.0
  152. * Discarding exception: let all subclasses of Error pass unaffected. When a class is found on the classpath but could not be loaded due to an LinkageError, the developer needs to know about this.
  153. * Discarding caught exception: let subclasses of Error pass unaffected
  154. * Rethrowing exception: use explicit Throwable type ascription to pacify the compiler
  155. * Exception wrapping: let VirtualMachineError and ThreadDeath pass unaffected
  156. * Removed redundant try/catch
  157. * updated mvnplugins to 1.27-SNAPSHOT, awaiting Scala 2.10 compatible release
  158. * Removed pure expression in statement position, according to scalac warning.
  159. * Fixed a deprecation warning: pass on minimizeEmpty property of Element being processed
  160. * Hide Tuple style accessors _1, _2 etc because IntrospectorTest does not expect to see them. The test failure could be fixed the other way around, but my feeling is that named properties are more useful inside a template than numbered ones.
  161. * Fixed some deprecation warnings in the compiler
  162. * Scala 2.10: scala.reflect.ClassTag instead of scala.reflect.Manifest
  163. * Removed explicit adding of scala-library, scala-compiler and scalate-core bundles to compiler classpath. Client bundle needs to import relevant packages anyway to load the classes later, so the necessary bundles will be added by ClassPathBuilder.fromBundle.
  164. * Add bundle to classpath only once irregardles of the number of imported packages. LinkedHashSet is used to preserve correct order.
  165. * Override Global.classPath to our generated classpath.
  166. * Do not create ServletTemplateEngine for every view, reuse once created one. Invoke boot class.
  167. * Switched from presentation compiler to regular one to get around bytecode generation problem. See: https://gist.github.com/3488314
  168. * Adjust to scala compiler API change.
  169. * Adjusted to scala.tools.nsc.io.AbstractFile API change
  170. * Commented out a test that breaks Scala compiler. See: https://gist.github.com/3488124
  171. * Fixed "missing parameter type" error.
  172. * scalate-util module declares packaging type bundle. Update dependency coordinate to match that.
  173. * Update scala version to 2.10.0-M7, scalate-test to 1.9-2.10.0-M7-B1
  174. * Treat None case with and without parents the same in invertedSection
  175. * Upgrade to latest jruby
  176. * Have ScalateView properly register its ServletRenderContext objects
  177. * Change jrebel maven repo as the older does not longer exist, add option <updatePolicy> = always
  178. * Add parens to effectful shutdown methods.
  179. * Add a shutdown method on Compiler
  180. * Now that TemplateEngine uses a ScalaCompiler, it needs a method for shutting it down.
  181. * Scaml declarations use at signs, not ampersands. Thanks, josiahg.
  182. * Update 500.scaml to import scala.util.parsing.input.Position by full name instead of relative package.
  183. * Avoid duplicate TemplateSource reads unless using pipeline
  184. * Reset scala Source before read to support multiple reads
  185. * Do not retry template compilation twice
  186. * Use buildhelper plugin to include src/main/scala as source dir
  187. * Fixed {children} macro to work with static web sites.
  188. * Switching to the 1.4-SNAPSHOT release of wikitext
  189. * [#120] Made some classloader changes for running in an OSGi environment.
  190. * Refactored ConfExport Mojo so that it re-uses code from scalate-tool.
  191. * Add support for sass/scss @import
  192. * Comment out the support bits as it's not official.
  193. * Added Less Filter and attempted to modify the sbt and Maven builds to match this and the previous Pegdown filter.
  194. * Added PegDown filter
  195. * selective scuery attribute updates (update attribute if it exists)
  196. * Fixed bug introduced in last commit - removing org.apache.axis:axis-jaxrpc dependency from POM
  197. * Updated assembly descriptor for refactored confexport command
  198. * Upgraded axis-wsdl4j dependency from 1.2 to 1.5.1
  199. * Added --target-db switch to generate DocBook link database.
  200. * Refactored confexport command to use the libraries from the Confluence Command Line Interface (CLI).
  201. * updated site to redeploy to main home page
  202. [Scalate 1.5.3](http://scalate.fusesource.org/blog/releases/release-1.5.3.html), released 2011-11-14
  203. ----
  204. * Scalate now uses the [Scala Presentation Compiler](https://groups.google.com/d/msg/scalate/3mrkmrXK7vs/7nBh96DPT4YJ) to boost performance of template compilation 3-10X
  205. * Support for compiling stand alone CoffeeScript files on the server, CoffeeScript filters and various CoffeeScript related bug fixes
  206. * A [pure Java API](http://www.assembla.com/spaces/scalate/tickets/129) to working with Scalate
  207. [Scalate 1.5.2](http://scalate.fusesource.org/blog/releases/release-1.5.2.html), released 2011-09-09
  208. ----
  209. * Server side compilation of CoffeeScript in the [:coffeescript filter](http://scalate.fusesource.org/documentation/jade-syntax.html#filters) - many thanks for the [patch](https://github.com/scalate/scalate/pull/6)
  210. * Provide a Scala 2.8.1 distribution of Scalate too (version **1.5.2-scala_2.8.1**) for easier [Play](http://www.playframework.org/) integration and working with other Scala 2.8.x projects.
  211. * Minor improvements in the use of the ScalaCompiler to make it easier to support [Lifty](http://lifty.github.com/) as a plugin inside [SBT](https://github.com/harrah/xsbt/wiki) - thanks for the help and welcome to the team [Mads](https://github.com/mads379)
  212. * Fixed [#260](http://scalate.assembla.com/spaces/scalate/tickets/260) : Scalate distro does not include all the jars required for textile support
  213. [Scalate 1.5.1](http://scalate.fusesource.org/blog/releases/release-1.5.1.html), released 2011-08-08
  214. ----
  215. * Fixes [#252](http://scalate.assembla.com/spaces/scalate/tickets/252) : Maven sitegen goal should set the work directory
  216. * Fixes [#251](http://scalate.assembla.com/spaces/scalate/tickets/251) : Dynamically generated template sources should be stored under the scalate working directory and avoid using package declarations.
  217. * Fixes failing Sass test.
  218. * updated to a recent camel release
  219. * added a camel page describing the scalate-camel component
  220. * added an ExpressionTag so its easy to make new confluence tags using a scala function, such as for {project_version}
  221. * fixed the Sass filter to wrap it in the <style> element like the CssFilter - and added a test case
  222. * added missing pages from demo :)
  223. * updated docs to refer to HTML 5 headers for jade/scaml
  224. * added missing pages from demo :)
  225. * fixed index page
  226. * Merge branch 'master' of github.com:scalate/scalate
  227. * added a little sample to kinda showcase how layouts work and how the different template languages look and feel
  228. * fixes [#242494](http://scalate.assembla.com/spaces/scalate/tickets/249) to migrate the default archetypes over to using jade
  229. * fix for loading precompiled templates
  230. * tried a better fix for the NPE issue :)
  231. * fixed possible NPE
  232. * Fix link.
  233. * remove unneeded file.
  234. [Scalate 1.5.0](http://scalate.fusesource.org/blog/releases/release-1.5.0.html), released 2011-06-01
  235. ----
  236. * Fixes[#244](http://scalate.assembla.com/spaces/scalate/tickets/244) Error Page Template not display if precompiled and source excluded from webapp
  237. * Try to load the source's content early in compileAndLoad so that a ResourceNotFoundException throw before a TemplateException due to the scala compiler not being available.
  238. * Fixes[#243](http://scalate.assembla.com/spaces/scalate/tickets/243) Updated to Scala 2.9.0-1
  239. * Fixes[#242](http://scalate.assembla.com/spaces/scalate/tickets/242) to add simple helper methods to turn measurement units into nice pretty strings
  240. * added helper method to load a template as text such as to render a jade template as source inside a template for client side rendering
  241. * support easy access to lazy created sets/lists/maps in the attributes.
  242. * Fixes[#239](http://scalate.assembla.com/spaces/scalate/tickets/239) : Adding a cofeescript filter.
  243. * Fixes[#238](http://scalate.assembla.com/spaces/scalate/tickets/238): scaml/jade using = on one line doesn't like a space before the =
  244. * fixes [#235](http://scalate.assembla.com/spaces/scalate/tickets/235) so that jsp2ssp is now available as a tool
  245. * added new captureAttributeAppend method which fixes [#230](http://scalate.assembla.com/spaces/scalate/tickets/230)
  246. * Fix classpath for scala compiler in osgi
  247. * fixed up documentation bug
  248. * explicitly reset the test counter just in case
  249. * added test case to check we can implement a Boot class in pure Java easily
  250. * moved the jrebel dependency repositories into the download profile and added more docs to the website
  251. * added test case for Wille's issue: http://groups.google.com/group/scalate/browse_thread/thread/78013156e89b1ee8
  252. * added a sample to test out the use of precompiling templates
  253. * fixes [#228](http://scalate.assembla.com/spaces/scalate/tickets/228) to provide a JRebel plugin for Scalate so that templates are reloaded whenever JRebel reloads a class. Its pretty pessimistic so far; we should be able to minimise the reloading of templates using JRebel's dependency tracking
  254. * Add doco that the scss and sass filters are available.
  255. * Trimming files form the haml distro that are not needed at runtime.
  256. * Fixes [#227](http://scalate.assembla.com/spaces/scalate/tickets/227) : Added scss and sass filters!
  257. * Use the right javadoc annotation style.
  258. * removed some unnecessary dependencies from poms
  259. * made scala-compiler a default dependency so that mvn jetty:run and mvn tomcat:run work fine; folks can always exclude the dependency or specify it a provided scope dependency if they want to exclude it from a WAR
  260. * Update the description of the from parameter since it can be a HTTP url too now.
  261. * omit the div declaration when a class or style attribute is available.
  262. * Fixes [#225](http://scalate.assembla.com/spaces/scalate/tickets/225) We now check to see if the scala compiler is installed and disable template reloading if it's not. Also print a more descriptive message if we HAVE to compile a template and it's not available.
  263. * Run the html through the tidy command if it's available, strip the doctype header, and handle multi line text areas properly.
  264. * fixes [#223](http://scalate.assembla.com/spaces/scalate/tickets/223) Use CSS comments to hide the CDATA expressions.
  265. * Merge branch 'master' of github.com:scalate/scalate
  266. * support dynamic attribute values in the ruby style attribute syntax in jade & scaml. fixes [#222](http://scalate.assembla.com/spaces/scalate/tickets/222)
  267. * Fixes NPE that occurs when generateScala is called.
  268. * fixed up the user guide a bit more to mention the DRY IT approach
  269. [Scalate 1.4.1](http://scalate.fusesource.org/blog/releases/release-1-4-1.html), released 2011-02-25
  270. ----
  271. * Fixes [#219](http://scalate.assembla.com/spaces/scalate/tickets/219) removes the error attributes from the request context if scalate directly rendered the error page.
  272. * Fixes [#221](http://scalate.assembla.com/spaces/scalate/tickets/221) to add a scalate-web dependency and use it in scalate-war for simplicity
  273. * Added scala-library dependency to scalate-util; if you want to exclude this dependency due to different scala versions you can add an exclusion easily. scala-compiler is an optional dependency on scala-core now
  274. * Fixes [#220](http://scalate.assembla.com/spaces/scalate/tickets/220) so that we can use tomcat:run inside archetypes and projects inside scalate
  275. * Fixes to the spring mvc integration to make the contentType works
  276. * Fixes scalate core so it can run on Java 1.5 once again
  277. * Fixes [#216](http://scalate.assembla.com/spaces/scalate/tickets/216) to let users properly override the number format
  278. * Fixes [#199](http://scalate.assembla.com/spaces/scalate/tickets/199) to treat java collections and Maps better in mustache
  279. * Fixes SBT pre-compiler and sitegen plugins
  280. [Scalate 1.4](http://scalate.fusesource.org/blog/releases/release-1-4-0.html), released 2011-02-10
  281. ----
  282. * [#183](http://scalate.assembla.com/spaces/scalate/tickets/183) switched to [Scala 2.8.1 final release](http://www.scala-lang.org/node/8102)
  283. * improved the OSGi metadata: optional dependencies are marked optional.
  284. * fixed bugs in the Snippet URL handling
  285. * [#185](http://scalate.assembla.com/spaces/scalate/tickets/185) updated the `{div}` and `{column}` tags evaluation in confluence markup so that they are evaluated as wiki notation
  286. * [#188](http://scalate.assembla.com/spaces/scalate/tickets/188) added support to easily pass in attributes to the site generation step
  287. * added a new maven plugin goal to export confluence sites
  288. * [#189](http://scalate.assembla.com/spaces/scalate/tickets/189) allow the use of HTTP URLs for the snippet source prefix - also default to using pygmentize if its installed unless disabled via Snippets.usePygmentize = false in the scalate.Boot.run() method
  289. * bug fixes in `scalate-wikitext`
  290. * upgrade to ScalaMD version 1.5
  291. * [#190](http://scalate.assembla.com/spaces/scalate/tickets/190) sitegen reports on the template file it failed on
  292. * [#191](http://scalate.assembla.com/spaces/scalate/tickets/191) templates with missing attributes are ignored and a warning is generated
  293. * [#192](http://scalate.assembla.com/spaces/scalate/tickets/192) cache the evaluation of whether pygmentize is installed; which typically doesn't change during an application run
  294. * updated Spring MVC integration: added support for order, prefix, and suffix properties. Removed requirement to use "render:" in view name. Layout render strategy passes the model to the render context.
  295. * [#194](http://scalate.assembla.com/spaces/scalate/tickets/194) added support for a textile filter.
  296. * cleaned up the maven poms so that the scala and logback artifacts are not pushed as transitive dependencies to our users.
  297. * [#195](http://scalate.assembla.com/spaces/scalate/tickets/195) switched to a simpler directory layout for static site generation modules
  298. * added support for using any scalate filter as a macro within markdown.
  299. * [#196](http://scalate.assembla.com/spaces/scalate/tickets/196) added a `scalate create sitegen ...` command to create static sitegen project
  300. * [#197](http://scalate.assembla.com/spaces/scalate/tickets/197) and [#198](http://scalate.assembla.com/spaces/scalate/tickets/198) Option is now treated as a collection of 0 or 1 in Mustache and so that Some(foo) is unwrapped to foo when outputting Option values in any Scalate template language
  301. * [#122](http://scalate.assembla.com/spaces/scalate/tickets/122) allow Mustache templates to layout generated HTML by navigating the 'html' variable to access the head / title or body content.
  302. * [#200](http://scalate.assembla.com/spaces/scalate/tickets/200) moved most log instances to be singleton objects.
  303. * [#204](http://scalate.assembla.com/spaces/scalate/tickets/204) added support a package prefix setting for all generated templates
  304. * [#202](http://scalate.assembla.com/spaces/scalate/tickets/202) added support for the Boot class feature on all TemplateEngines
  305. * [#203](http://scalate.assembla.com/spaces/scalate/tickets/203) moved the sitegen and precompiler core logic into scalate-core so it can be reused by other build tools
  306. * [#201](http://scalate.assembla.com/spaces/scalate/tickets/201) changed the Maven plugin so that it uses the Scalate version defined in the project's dependency list.
  307. * [#210](http://scalate.assembla.com/spaces/scalate/tickets/210) Fixed template Cache Bug: If scalate can't figure out the last update time of a resource it always considers it stale
  308. * Upgraded to Jersey 1.5
  309. * Upgraded to wikitext 1.2
  310. * [#205](http://scalate.assembla.com/spaces/scalate/tickets/205) Fixed bug where `scalate create` corrupts generated image files on windows
  311. * [#206](http://scalate.assembla.com/spaces/scalate/tickets/206) Fixed bad output generated from the `{children}` confluence macro
  312. * [#207](http://scalate.assembla.com/spaces/scalate/tickets/207) Fixed bug where page titles were not correctly getting set in sitegen project.
  313. * [#208](http://scalate.assembla.com/spaces/scalate/tickets/208) Added CSS and CDATA filters
  314. * [#209](http://scalate.assembla.com/spaces/scalate/tickets/209) Fixed bug where the `{include}` macro does trim the included file name
  315. * [#211](http://scalate.assembla.com/spaces/scalate/tickets/211) Add SBT plugins for the precompiling and sitegen tasks
  316. * [#193](http://scalate.assembla.com/spaces/scalate/tickets/193) Add a :pygmentize filter for use in jade/scaml
  317. [Scalate 1.3.2](http://scalate.fusesource.org/blog/releases/release-1-3-2.html), released 2010-11-24
  318. ----
  319. * new [set](http://scalate.fusesource.org/documentation/ssp-reference.html#set) [velocity directive](http://scalate.fusesource.org/documentation/ssp-reference.html#velocity_style_directives) in [Ssp](http://scalate.fusesource.org/documentation/ssp-reference.html#syntax) which lets you assign sections of the template output to attributes so you can more easily pass information into layouts.
  320. * minor refactoring of internal classes such as Resource and ResourceLoader from the org.fusesource.scalate.support package into the org.fusesource.scalate.util package to make the util package more stand alone and reuseable outside of Scalate.
  321. * scalate-util module now refactored out of scalate-core
  322. * both scalate-core and scalate-util now OSGi bundles
  323. For more detail see the [Full Change Log](http://scalate.assembla.com/spaces/scalate/milestones/300141-1-3-1)
  324. [Scalate 1.3.1](http://scalate.fusesource.org/blog/releases/release-1-3-1.html), released 2010-10-27
  325. ----
  326. * for folks migrating from Erb, [Ssp](http://scalate.fusesource.org/documentation/ssp-reference.html#syntax) now supports Erb style comments
  327. * [ScalatePackage classes](http://scalate.fusesource.org/documentation/user-guide.html#dry) can now be properly auto-detected for templates which reside in the WEB-INF directory in a web application.
  328. * works inside OSGi containers
  329. * all documentation now correctly included in the distro
  330. For more detail see the [Full Change Log](http://scalate.assembla.com/spaces/scalate/milestones/300141-1-3-1)
  331. [Scalate 1.3](http://scalate.fusesource.org/blog/releases/release-1-3.html), released 2010-10-08
  332. ----
  333. * [Jade](http://scalate.fusesource.org/documentation/scaml-reference.html#jade) template syntax is now supported which is a dialect of [Haml](http://haml-lang.com/) or [Scaml](http://scalate.fusesource.org/documentation/scaml-reference.html)
  334. * New [Servlet Filter](http://scalate.fusesource.org/documentation/user-guide.html#using_scalate_as_servlet_filter_in_your_web_application) which allows more flexible mapping of templates in a web application. For example you can have the request */foo.xml* automatically bound to */foo.xml.ssp* if the template exists letting you easily implement views without requiring a controller or routing in your MVC layer.
  335. * [JSP Converter](http://scalate.fusesource.org/documentation/jspConvert.html) helps you migrate your existing JSP web application across to Scalate
  336. * [HTML Converter](http://scalate.fusesource.org/documentation/htmlConvert.html) lets you migrate your existing HTML files easily to [Scaml](http://scalate.fusesource.org/documentation/scaml-reference.html) or [Jade](http://scalate.fusesource.org/documentation/scaml-reference.html#jade) for extra DRY markup
  337. * [DRY template imports, values and logic](http://scalate.fusesource.org/documentation/user-guide.html#dry) thanks to Scalate Package objects which allow imports, values and methods to be shared across some or all of your templates to reduce noise inside your templates.
  338. * [Site Generator](http://scalate.fusesource.org/documentation/siteGen.html) lets you generate static or dynamic websites using templates and/or wiki markup together with exporting wiki content from Confluence wikis to migrate to using git/svn as your wiki content repository. You can also use [a common bootstrap approach](http://scalate.fusesource.org/documentation/siteGen.html#bootstrapping) now across both static website generation and web applications - such as to configure wiki macros in a canonical way. We now eat our own dog food and generate this site using Scalate.
  339. * More filters and pipelines supported such as confluence as well as the existing markdown which are particularly useful for website generation (static or semi-static).
  340. * The [Scalate Tool](http://scalate.fusesource.org/documentation/tool.html) now comes with a full interactive shell with full tab completion to make it easier to use the tool either for ad hoc or interactive shell use.
  341. For more detail see the [Full Change Log](http://scalate.assembla.com/spaces/scalate/milestones/208429-1-3)
  342. [Scalate 1.2](http://scalate.fusesource.org/blog/releases/release-1-2.html), released 2010-07-30
  343. ----
  344. * Scalate now supports the [Mustache](http://scalate.fusesource.org/documentation/mustache.html) template language which is a Scala dialect of [Mustache](http://mustache.github.com/) for logic-less templates which also work inside the browser using [mustache.js](http://github.com/janl/mustache.js). Support for Mustache uses the same common Scalate API so it works with all the existing Scalate adapters such as servlets, [JAXRS](http://scalate.fusesource.org/documentation/jog.html), [Lift](http://scalate.fusesource.org/documentation/lift.html) or [Play](http://github.com/pk11/play-scalate) and [Apache Camel](http://camel.apache.org/scalate.html)
  345. * Scalate is [now built](http://scalate.assembla.com/spaces/scalate/tickets/70) on top of [Scala 2.8.0 final release](http://www.scala-lang.org/node/7009)
  346. * [Scuery](http://scalate.fusesource.org/documentation/scuery.html) for jQuery style transformation of HTML or XHTML using CSS3 selectors
  347. * the [console](http://scalate.fusesource.org/documentation/console.html) can be more easily reused in your application [without using WAR overlays](http://scalate.assembla.com/spaces/scalate/tickets/105) and templates can be loaded via the classloader to help make more modular web applications without relying on WAR overlays
  348. * [improvements](http://scalate.assembla.com/spaces/scalate/tickets/94) in associating different template languages to files/URIs/strings/streams in a more flexible API
  349. * [various](http://scalate.assembla.com/spaces/scalate/tickets/108) [improvements](http://scalate.assembla.com/spaces/scalate/tickets/109) in the accuracy of the mapping of scala compiler errors to positions in the template source file which are then shown and linked in the [console](http://scalate.fusesource.org/documentation/console.html)
  350. * improved [maven plugin](http://scalate.fusesource.org/documentation/user-guide.html#precompiling_templates) for precompiling templates
  351. For more detail see the [Full Change Log](http://scalate.assembla.com/spaces/scalate/milestones/191841-1-2)
  352. [Scalate 1.1](http://scalate.fusesource.org/blog/releases/release-1-1.html), released 2010-04-15
  353. ----
  354. * [Ssp](http://scalate.fusesource.org/documentation/ssp-reference.html#syntax) now supports [Velocity style directives](http://scalate.fusesource.org/documentation/ssp-reference.html#velocity_style_directives) for more concise looping and branching.
  355. * new [Scalate Tool](http://scalate.fusesource.org/documentation/tool.html) for creating new projects with Scalate more easily
  356. * improved API for working with templates from different sources (file, URL, Source, String etc) via the helper methods on [TemplateSource object](http://scalate.fusesource.org/maven/{project_snapshot_version:}/scalate-core/scaladocs/org/fusesource/scalate/TemplateSource$.html) and methods on [TemplateEngine](http://scalate.fusesource.org/maven/{project_snapshot_version:}/scalate-core/scaladocs/org/fusesource/scalate/TemplateEngine.html) which take a [TemplateSource](http://scalate.fusesource.org/maven/{project_snapshot_version:}/scalate-core/scaladocs/org/fusesource/scalate/TemplateSource.html)
  357. * easier to configure whitespace handling via the **escapeMarkup** property on [TemplateEngine](http://scalate.fusesource.org/maven/{project_snapshot_version:}/scalate-core/scaladocs/org/fusesource/scalate/TemplateEngine.html) and [RenderContext](http://scalate.fusesource.org/maven/{project_snapshot_version:}/scalate-core/scaladocs/org/fusesource/scalate/RenderContext.html) so its easy to configure markup escaping for an entire project or enable/disable it within templates.
  358. For more detail see the [Full Change Log](http://scalate.assembla.com/spaces/scalate/milestones/191837-1-1)
  359. [Scalate 1.0](http://scalate.fusesource.org/blog/releases/2010/04/release-1-0.html), released 2010-04-06
  360. ----
  361. Initial release with support for the following template languages
  362. * [Ssp](http://scalate.fusesource.org/documentation/ssp-reference.html#syntax) which is like a Scala version of JSP or Erb from Rails
  363. * [Scaml](http://scalate.fusesource.org/documentation/scaml-reference.html) which is a Scala dialect of [Haml](http://haml-lang.com/) for very DRY markup
  364. [logo]: http://scalate.fusesource.org/images/project-logo.png "Scalate"