All Versions
9
Latest Version
Avg Release Cycle
142 days
Latest Release
1146 days ago

Changelog History

  • v0.7.0 Changes

    February 06, 2021
    • ๐Ÿ‘Œ Improves TagCycleException
    • โž• Adds do tag (#33, thanks @n-rodriguez)
    • โž• Adds compatibility with Crystal >= 0.35.1 and Shards >= 0.11.0
    • โž• Adds support for mapping predicate methods
    • Smaller cleanup and improvements
  • v0.6.1 Changes

    June 09, 2020

    Compatibility with Crystal 0.35.0

  • v0.6.0 Changes

    April 06, 2020

    Compatibility with Crystal 0.34.0

    • ๐Ÿ‘Œ Improvements to Makefile and CI setup
    • ๐ŸŒฒ Use Log framework from Crystal 0.34.0
  • v0.5.1 Changes

    January 14, 2020

    ๐Ÿš€ This release brings compatibility with Crystal 0.32.1

  • v0.5.0 Changes

    June 07, 2019

    ๐Ÿš€ This release brings compatibility with Crystal 0.29.0

    • ๐Ÿ“‡ Rename FeatureLibrary#aliasses to #aliases
    • โž• Add experimental support for liquid syntax with Crinja.liquid_support
  • v0.4.1 Changes

    January 01, 2019

    ๐Ÿš€ This release doesn't add any new features but fixes compatibility with Crystal 0.27.0.

  • v0.4.0 Changes

    October 16, 2018

    ๐Ÿš€ This release comes with some refactorings of the public API to make it easier to use. Most prominently, annotation based autogenerator for exposing object properties to the Crinja runtime were added.

    require "crinja"
    
    class User
      include Crinja::Object::Auto
    
      @[Crinja::Attribute]
      def name : String
        "john paul"
      end
    end
    
    Crinja.new.from_string("{{ user.name }}").render({"user" => User.new}) # => "john paul"
    

    ๐Ÿš€ Autogeneration of crinja_call will be left for the next release.

    ๐Ÿ‘ท Most other changes involve the CI infrastructure, with Circle CI taking over the main load from travis.

    • (breaking-change) Replaced Crinja::PyObject by Crinja::Object and renamed hook methods to crinja_attribute and crinja_call. getitem hook has been removed.
    • (breaking-change) Added Crinja::Object::Auto for generating automatic bindings for crinja_attribute (previously provided by Crinja::PyObject.getattr). The behaviour can be configured using annotations Crinja::Attribute and Crinja::Attributes.
    • (breaking-change) Renamed Crinja::Callable::Arguments to Crinja::Arguments. The API has been simplified by removing unused setters.
    • (breaking-change) Removed Crinja::Arguments#[](key : Symbol). Use a string key instead.
    • (breaking-change) Renamed Crinja::Callable::Arguments::UnknownArgumentException to Crinja::Arguments.:UnknownArgumentError.
    • (breaking-change) Renamed Crinja::Callable::Arguments::ArgumentError to Crinja::Arguments::Error.
    • (breaking-change) Renamed Crinja::PyTuple to Crinja::Tuple.
    • (breaking-change) Updated BakedFileLoader for compatibility with baked_file_system 0.9.6
    • โฌ†๏ธ Upgraded to Crystal 0.26.1.
    • ๐Ÿ›  Fixed number filters (int and float) to not rely on raising an error.
    • ๐Ÿ›  Fixed generate-docs script.
    • โž• Added Makefile.
    • โž• Added Circle CI integration with nighly builds testing with Crystal nightly.
    • โž• Added integration tests for usage examples (./examples) in travis-ci and Circle CI.
    • โž• Added automatic docs generation to circle CI workflow and removed it from travis-ci.
    • โž• Added formatter checks to CI checks.
    • โž• Added preliminary Windows support by removing dependency on xml.
    • โž• Added this changelog.
    • ๐Ÿ‘Œ Improved reference to exmples in README.
  • v0.3.0 Changes

    June 29, 2018

    ๐Ÿš€ This release updated Crinja to work with Crystal 0.25.1

    Notable changes:

    • ๐Ÿ“‡ Renamed Crinja::Environment to just Crinja
    • โœ‚ Removed Crinja::Type in favour of Crinja::Value to avoid recursive aliases and reduce a lot of .as(Type) castings all over the place. This change was similar to JSON::Type -> JSON::Any in Crystal 0.25.0.
    • โœ‚ Removed Crinja::Bindings. Some methods are obsolete with Crinja::Value, others moved to Crinja namespace.
    • โž• Added automatic testing of usage examples (./examples) on travis-ci
    • Added dedicated documentation of Template Syntax
  • v0.2.1

    January 01, 2018