NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
NuGet · #1080 most downloaded on NuGet
DotLiquid is a templating system ported to the .NET framework from Ruby’s Liquid Markup.
Last release 2 years ago
no release in 18 months
Ships unpredictably
gaps range from 8 days to 1.7 years
Rarely documented
notes for 2 of the last 60 stable releases
2 versions withdrawn
withdrawn after publishing
127 years old
115 releases · first in 1900
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
One column per quarter.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Update changelog for 1.8.0 release
Update changelog for 1.8.0 release
#82 Allow interfaces to be registered as safe types (Matt Brailsford)
#79 Implemented DateTimeOffset as a supported primitive type (Rodrigo Dumont)
#77 Added EmbeddedFileSystem to support loading includes from embedded resources (Rodrigo Dumont)
#72 Added Template.RegisterValueTypeTransformer(Type type, Func<object, object> func). It can be used to
override primitive-type rendering - i.e. to render custom strings for boolean values. (grexican)
#72 Added Template.RegisterSafeType(Type type, string[] allowedMembers, Func<object, object> func). It acts as
a combination of the existing RegisterSafeType methods. It allows a single type to be registered with both
allowed members, and a transform function that is used as a post-filter after a variable of the specified type
is rendered. (grexican)
#68 Implemented Guid as a supported primitive type
#64 Implemented ERB-like trimming for leading whitespace
#63 Added startswith and endswith conditions for arrays and strings (Dave Glick)
#98 Assign tag now (once again) supports ILiquidizable objects
#80 Template path cannot contain round brackets
#66 Tablerow tag throws exception when specifying limit or offset attributes
Decreased maximum scope count from 100 to 80, because .NET 3.5 threw a StackOverflowException before the maximum scope count was reached.
#61 Nested template inheritance not working for blocks defined above parent (Dave Glick)
#60 Nested template inheritance not correctly placing blocks (Dave Glick)
Nothing published for this version
Set Build Action to "Content" for MVC views
Set Build Action to "Content" for MVC views
Fixed bug: Handle negative result from GetHashCode (Sam Listopad)
Drop does not output itself (Alessandro Petrelli)
Added raw tag
Added modulo filter
Allow filters in assign
Added %e date format code (Paul Jenkins)
Added split filter
Fixed bug in ERB-like trimming (Alessandro Petrelli)
Added [LiquidType] attribute. Use it to decorate a POCO type, and specify the list of allowed members
(property or method names). If DotLiquid sees this attribute, it will treat the object as though it was a Drop
with the specified members. (Benn Hoffman and Greg MacLellan)
Added Template.RegisterSafeType(Type type, string[] allowedMembers). Similar to [LiquidType], it can be
used if you can't / don't want to decorate a POCO with [LiquidType]. (Benn Hoffman / Greg MacLellan)
Added Template.RegisterSafeType(Type type, Func<object, object> func). Similar to the other RegisterSafeType
overload, it can be used to transform an object into a "Liquidizable" type - i.e. an anonymous type or
one that implements ILiquidizable, such as Drop. (Benn Hoffman / Greg MacLellan)
Nothing published for this version
Preparing to release v1.6.1
Preparing to release v1.6.1
Updated TypeUtility.IsAnonymousType to detect anonymous types when running on Mono
Removed System.Web reference for .NET 4.0 version because System.Web.HttpUtility can be replaced by System.Net.WebUtility
Changed the overload of Template.Render that takes in a stream to use TextWriter instead of StreamWriter. This change
will not require code changes in client code, but will require a recompilation.
DotLiquid is now compatible with .NET 4.0 Client Profile
Added SymbolSource support to NuGet package generation script
Added SymbolSource support to NuGet package generation script
Planning to use semantic versioning for future releases (http://semver.org/)
Because it's a common (and easy) mistake to use C# property names while Template.NamingConvention is set to RubyNamingConvention, and this situation i
Template.NamingConvention is set to
RubyNamingConvention, and this situation is both surprising and difficult to debug, I have added
a "special case" error message when the code detects that the property name doesn't match, but would
match if you used a Ruby-style name.Added Template.Render() overload which takes in a Stream, and corresp…
Added Template.Render() overload which takes in a Stream, and corresp…
Fix for RubyNamingConvention incorrectly handling full uppercase members.
Let's do it the same way Ruby does!
Dispose MemoryStreamWriter correctly
BREAKING CHANGE: Refactored Template.Render(*) methods, because they were
getting a little out of hand. I'm no longer using C# 4 optional parameters.
Instead, I've simplified the primary (i.e. the one that returns a string)
Render method to three overloads:
Render()Render(Hash)Render(RenderParameters)That last one is where you can specify filters, registers, and whether to
rethrow errors. If any of the RenderParameters values are null, then default
values will be used, as before.
For the Render() method that takes in a stream, I have not provided any
overloads apart from the basic Render(StreamWriter streamWriter, RenderParameters parameters), because I want to keep it as simple as possible
and I don't think this version will be commonly used.
Nothing published for this version
Modified build script to also generate NuGet package
Modified build script to also generate NuGet package
Matches with v1.0.0 of NuGet package
Matches with v1.0.0 of NuGet package
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →