Releases: Wyamio/Wyam
Releases · Wyamio/Wyam
v0.17.2
- [Feature] Added
IExecutionContext.GetContentStream()
utility method to get streams for document content - [Refactoring] Removed string content support from documents and deprecated string-based document factories (#477)
- [Feature] Added support for alternate content storage strategies (#476)
- [Feature] Special handling for CLI directory path inputs ending in an escape (#472)
- [Feature] Updated to latest Roslyn libraries supporting C# 7 (#473)
- [Feature] Added support for operators to the docs recipe (#468)
- [Feature] Added
Keys.TotalItems
for use with thePaginate
module - [Feature] Added optional pagination to tag archives for blog themes using
BlogKeys.TagPageSize
(#469, thanks @alfadormx)
Please see https://wyam.io/docs/usage/obtaining for important notes about downloading and installing.
v0.17.1
- [Fix] Fixed regression in
Execute
module that caused tags not to be output in Blog recipe - [Feature] Added a new
Pipeline
class inWyam.Common
to use as base for predefined pipelines (I.e., in recipes) - [Refactoring] Moved
ModuleCollection
module toExtensibility
namespace - [Refactoring] Code quality ruleset updates
- [Fix] Resolves server errors with LiveReload (#465, thanks @Silvenga)
Please see https://wyam.io/docs/usage/obtaining for important notes about downloading and installing.
v0.17.0
- [Fix]
CodeAnalysis
module only displays duplicate comments once for partial classes (#460, #463, thanks @M-Zuber) - [Feature] New
Join
module for joining documents together (#461, #23, thanks @JamesaFlanagan) - [Feature] Implemented a NuGet dependency cache making subsiquent generations much faster (#317)
- [Refactoring] Updated Cake to 0.17.0 (#457, thanks @pascalberger)
- [Refactoring] Ported hosting code to new
Wyam.Hosting
library that can be used outside Wyam (#385) - [Fix] Ensures result documents get set, even for empty pipelines (#455)
- [Feature] New
Highlight
module for generation-time highlight.js highlighting (#452, thanks @enkafan) - [Feature] Implements a new JavaScript engine framework including runtime engine switching for modules to use JavaScript libraries! (#452, thanks @enkafan)
- [Refactoring] Filters JetBrains assembly from loaded namespace list (#453, thanks @enkafan)
- [Feature] Adds LiveReload support for the preview server! (#420, thanks @Silvenga)
- [Breaking Change] [Refactoring] Removed
IPipelineCollection
overloads for specifying documents should be processed once to use a fluent method instead - [Refactoring] Refactoring of
IPipelineCollection
to move a bunch of implementation logic into extension methods - [Refactoring] Changed preview web server from Katana to Kestrel (#449, thanks @Silvenga)
- [Refactoring] Updated LibGit2Sharp to 0.23.1 (#450, thanks @pauldotknopf)
- [Feature] Adds extension methods to
IModuleList
to help tweak recipes (#445, thanks @enkafan) - [Refactoring] Implements a new
IModuleList
interface and implementations that support named module collections and applies the concept to control modules as appropriate (#447, #448) - [Refactoring] Moved
TraceExceptionsExtensions
toWyam.Common.Execution
- [Feature] Added several code quality checkers and rulesets (#443, #444, thanks @Silvenga)
- [Fix] Relative URLs are now unescaped in
ValidateLinks
module
Please see https://wyam.io/docs/usage/obtaining for important notes about downloading and installing.
v0.16.3
- [Feature] Docs recipe now checks for an "src" folder both inside and alongside the "input" folder (#436)
- [Feature] Outputs current settings on every build
- [Refactoring] Switched blog theme string constants to use the correct
BlogPipelines
keys (#435, thanks @enkafan) - [Fix] Fixed null check in Phantom blog theme footer (#433, thanks @enkafan)
- [Feature] Added helpers for module developers to trace per-document exception messages (#320)
- [Feature] Greatly improved per-document error messages (#320)
- [Fix] jQuery CSS reference casing was wrong in docs theme
Please see https://wyam.io/docs/usage/obtaining for important notes about downloading and installing.
v0.16.2
- [Fix] Fixes a bug when multiple input paths have the same starting characters (#414)
- [Fix] Adds support for duplicate single-value directives when values are equivalent (#430)
- [Feature] Adds ability to specify Markdig extension classes within the Blog and Docs recipes (#429, thanks @enkafan)
- [Refactoring] Changed MSBuild to use maximum number of CPUs, speeding up compile times (#428, thanks @enkafan)
- [Fix] Fixed guard clauses in
Image
module (#427, thanks @n-develop) - [Feature] Exceptions and other execution errors no longer kill the watch loop (#422, #421, thanks @Silvenga)
- [Feature] Improved error messages when delegate invocation return types don't match
- [Feature] Adds support for complex nested object sequences to the
Yaml
module - [Feature] Adds
IMetadata.DateTime()
shorthand method for gettingDateTime
values from metadata - [Fix] Adds the missing
CsvToMarkdown
file to the project (#418, thanks @LokiMidgard) - [Feature] Adds support for the
--attach
flag to the Cake addin
Please see https://wyam.io/docs/usage/obtaining for important notes about downloading and installing.
v0.16.1
- [Refactoring] Docs recipe now allows you to specify a logo file using the
DocsKeys.Logo
setting - [Fix] Fixes recipes and
Title
module so that page titles wouldn't use the global title settings if no explicit title was set - [Feature] Added
IDocument.WithoutSettings
for getting metadata for a document without the global settings - [Feature] Added
IMetadata.Bool(...)
for getting Boolean values from metadata
Please see https://wyam.io/docs/usage/obtaining for important notes about downloading and installing.
v0.16.0
- [Refactoring] Out of beta!
- [Refactoring] All libraries now target .NET Framework 4.6.2
- [Refactoring]
GlobalMetadata
,InitialMetadata
, andSettings
have all been moved to a consolidatedSettings
metadata collection (#379) - [Feature] An error is now displayed when running under Mono (#375)
- [Feature] Recipes can now output a config file (#388)
- [Fix] Preview server can now handle escaped URL characters when supporting extensionless files (#413)
- [Fix] Fixes CSS for block quote margins in CleanBlog theme (#412, thanks @n-develop)
- [Fix] Fixes CSS for dropdown menus in CleanBlog theme (#409, thanks @n-develop)
- [Fix] Fixes use of
PostsPath
setting for archive links in themes (#400, thanks @kamranayub) - [Fix] Fixes
params
parameter types inCodeAnalysis
module (#407) - [Feature] Adds support for escaping CDATA XML doc comments to
CodeAnalysis
module (#411) - [Feature] Adds a filter function for
CopyFiles
module to fine-tune destination path (#398, thanks @deanebarker) - [Fix] Fixes support for
RssPath
andAtomPath
settings in themes (#396, #397, thanks @kamranayub) - [Feature] Adds option to replace RegEx matching groups in
Replace
module (#386, thanks @LokiMidgard) - [Feature] New
CsvToMarkdown
module (#384, thanks @LokiMidgard)
Please see https://wyam.io/docs/usage/obtaining for important notes about downloading and installing.
v0.15.8-beta
- [Refactoring] Removed Turbolinks from the docs theme due to some oddness with JavaScript loading
- [Fix] Removes overridden members from the members collection in
CodeAnalysis
module - [Refactoring] Moved remarks section up in docs theme
- [Feature] Added
_Head.cshtml
override file to the blog themes - [Feature] Support for
<inheritdoc/>
in theCodeAnalysis
module and docs recipe (#364) - [Refactoring] Updated Markdig version
Please see https://wyam.io/docs/usage/obtaining for important notes about downloading and installing.
v0.15.7-beta
- [Fix] Fixed a bug with new docs recipe package downloads
- [Fix] Fix for wrong System.Console binding in Wyam.Windows (#372, thanks @adamclifford)
- [Fix] Fix for logo path in docs recipe (#369, thanks @meil)
Please see https://wyam.io/docs/usage/obtaining for important notes about downloading and installing.
v0.15.6-beta
- [Fix] Post date comparison now performed with current time instead of midnight (#365)
- [Refactoring] Better warnings when posts are skipped due to future or missing date in docs and blog recipes (#365)
- [Feature] Adds support for serving from a virtual directory to the preview server using the
--virtual-dir
option - [Feature] New
ValidateLinks
module with opt-in use for blog and docs recipes (#15) - [Fix] Modifying all assets and links in themes to use link generation for virtual directory support
- [Refactoring] Improvements to
LinkGenerator
to make it more flexible (this class isn't typically used by user code)