Skip to content

Releases: sysgears/grain

v0.6.6

27 Aug 13:14
Compare
Choose a tag to compare
  • Added support of dynamic revision numbers, like 0.6.+. Concrete values still must be specified for the major and minor numbers of the Grain version -- declarations like 0+, 0.+ or 0.6+ won't accepted. This is done on purpose to ensure that a theme always uses compatible Grain version
  • Fixed an issue when a value of the script header key was overwritten during parsing
  • Added defaults for non_script_files site configuration option, see source processing

v0.6.5

04 Aug 13:16
Compare
Choose a tag to compare
  • Configured the Asciidoctor module to use custom document processing attributes from the site configuration
  • Updated the RPC executor to work with a map of string key-value pairs in order to pass the custom attributes

v0.6.4

22 Jun 08:25
Compare
Choose a tag to compare

Added AsciiDoc include support, unsafe mode support and exception dumping.

v0.6.3

20 Jan 08:04
Compare
Choose a tag to compare
  • Updated asciidoc version to 1.5.2
  • Enabled syntax highlighting in asciidoc using coderay

v0.6.2

09 Oct 13:13
Compare
Choose a tag to compare

Version 0.6.2 contains a couple of bug fixes relative to 0.6.1

  • Added font files to the list of default binary files
  • Added 'none' option for the features.compass setting to disable compass processing
  • Fixed the script parsing issue when Groovy expressions could be escaped incorrectly for script files that exceed 30k characters

v0.6.1

14 Mar 08:58
Compare
Choose a tag to compare
  • Implemented the clean command which allows to remove project temporary directories

v0.6.0

05 Mar 10:40
Compare
Choose a tag to compare
  • Reworked strategy of getting Python and Ruby dependencies. Python packages and Ruby gems are downloaded and used by Grain from Python package index and RubyGems repositories respectively. If there is Python interpreter installed in the system, it will be used to execute downloaded packages, if not, Grain will fall back to Jython. The same approach is used for Ruby/JRuby
  • Added reStructuredText markup support via Python docutils
  • Added AsciiDoc markup support via official Ruby gem
  • Dynamic rendering implemented, it enables to compose and render pages in memory
  • PegDown Markdown processor is used for markdown processing
  • Made Python and Ruby interpreter executables, that are used in system, configurable via a theme configuration file
  • Added default configuration for the most vital configuration values
  • Implemented persistent caching for results of reStructuredText and AsciiDoc markup rendering
  • The order in which Grain components participate in resource rendering is changed. Embedded Groovy code is executed first and then the markup is processed
  • Added ability to preserve text blocks from being processed by markup rendering processors using special syntax
  • Added ability to override page layout in resource mapper
  • Introduced configuration property that allows to set which files to exclude from being processed by Grain
  • Fixed bugs related to r and rs tags not generating proper url for cases when site isn't deployed to the root folder
  • Added link tag to default tag library. It allows to specify proper link out of a path, relative to site's base URL
  • Fixed bug related to unexpected behaviour when illegal number of arguments is specified for the custom command-line commands

v0.5.2

31 Jan 08:25
Compare
Choose a tag to compare

Fixed bug with missing

tags right below highlighted code excerpts

v0.5.1

13 Jan 16:21
Compare
Choose a tag to compare

Added possibility to execute closures as deploy commands

v0.5.0

24 Dec 10:58
Compare
Choose a tag to compare

The first public Grain release