Releases: Wyamio/Wyam
Releases · Wyamio/Wyam
v0.13.3-beta
- [Refactoring] Removed cache hit/miss messages from the verbose log due to excessive noise
- [Fix] NuGet no longer crashes for lack of network access (#326)
- [Breaking Change] [Refactoring] Removed the
an
directive and command line argument, all assemblies should now be loaded with thea
directive/argument regardless of if a full name, simple name, globbing pattern, or file path is specified - [Feature] Will now attempt to load assemblies from a simple name like
System.Xml
with the same version as the current framework - [Refactoring] Lots of refactoring related to assembly loading (#324)
- [Feature] Added new Phantom theme for the Blog recipe
- [Feature] Added support for hero images to the Blog recipe
- [Feature] Added an argument to recipe and theme directives to indicate any known recipe/theme packages should be ignored (mainly for debugging new recipe/themes)
- [Feature] Added an "about" page to the Blog recipe scaffolding
Please see http://wyam.io/getting-started/obtaining for important notes about downloading and installing.
v0.13.2-beta
- [Fix] Added a NuGet dependency to the Wyam.Feeds package in the Wyam.Blog recipe package
Please see http://wyam.io/getting-started/obtaining for important notes about downloading and installing.
v0.13.1-beta
- [Fix] Fix for scaffolding a recipe to a non-existing directory
Please see http://wyam.io/getting-started/obtaining for important notes about downloading and installing.
v0.13.0-beta
- [Feature] Implemented general support for recipies (#1)
- [Feature] Implemented Blog recipe
- [Refactoring] Local file system now uses non-blocking read/write sharing
- [Feature] Adds a default "theme" folder to the set of default input folders
- [Refactoring] Better automatic metadata conversion of enumerable types to atomic values
- [Refactoring] Improvements to collection and document collection extensions (#195)
- [Feature] Added
Where()
fluent method toGroupBy
andPaginate
modules - [Feature] Added new
GroupByMany
module - [Feature] Implemented themes (#72)
- [Feature] Implemented CleanBlog theme for the Blog recipe
- [Fix] Fixed some bugs with globbing and assembly loading from the file system
- [Feature] Implemented default theme support for recipes (#310)
- [Fix] Fixed a bug when watching non-existing input paths
- [Feature] Added support for initial document metadata to the CLI and Cake addin (#11)
- [Breaking Change] [Refactoring] Renamed the CLI argument for global metadata to
--global
(#11) - [Breaking Change] [Refactoring] All metadata collections are now case-insensitive (including document metadata) (#312)
- [Breaking Change] [Refactoring]
IMetadataValue
no longer passes the requested key (#312) - [Refactoring] Pipeline names are now case-insensitive (#313)
- [Feature]
IExecutionContext
now implementsIMetadata
for the global metadata (#311) - [Breaking Change] [Refactoring] Method
IMetadata.Documents()
is renamed toIMetadata.DocumentList()
to avoid conflicts withIExecutionContext.Documents()
(#311) - [Refactoring] Added support for different commands to the CLI (#309)
- [Feature] Added a
new
command to the CLI for scaffolding initial files for a recipe (#309) - [Feature] Added a
preview
command to the CLI for previewing a site without actually building it (#309) - [Feature] Added a
OnlyMetadata()
method to theWriteFiles
module that adds the same metadata theWriteFiles
module usually does but does not actually write the files to disk (useful for staging files in one pipeline and then writing them in another) - [Fix] Warns when NuGet communication fails (instead of terminating)
- [Feature] Adds new empty
IExecutionContext.GetLink()
method to get a bare site link - [Breaking Change] [Feature] New
GenerateFeeds
module inWyam.Feeds
package to replace legacyRss
module (can generate RSS, Atom, RDF) (#322) - [Fix] Fixes for nullables in metadata type conversion
- [Fix] Fix for stemming toggle in
SearchIndex
module (#315) - [Refactoring] Assemblies are now loaded in parallel for performance
- [Refactoring] Removed beta pre-release version designation
Please see http://wyam.io/getting-started/obtaining for important notes about downloading and installing.
v0.12.4-beta
- Refactoring - Breaking change: Extension NuGet packages have been renamed from
Wyam.*
toWyam.*
to better represent other non-module extension points (#295) - Feature - Breaking change: The NuGet package version now takes a version range, so you must use
[x.y.z]
instead ofx.y.z
to specify a specific version - Feature - Added a
use-global-source
flag to trigger the use of globally configured NuGet package sources - Feature - WriteFiles now supports an
Append()
method to trigger appending to existing file instead of overwritting them (#304) - Refactoring - WriteFiles now has better handling of outputting multiple documents to the same file (#303)
- Feature - New Sidecar module to pull metadata for a document from a sidecar file (#306, thanks @LokiMidgard)
- Refactoring - Additional documentation for Cake alias (#302, thanks @gep13)
- Refactoring - New assembly type scanning algorithm will make future extension points easier to support (#281)
- Refactoring - File providers are now specified as a URI (#277)
- Feature - New Tree module to construct a hierarchy from a set of documents (#292, thanks @LokiMidgard)
- Fix - Output directory is now created on demand instead of automatically at execution (#293)
- Fix - Check for null stream if null content on
Document.ToString()
(#294, thanks @LokiMidgard) - Refactoring - Renamed CLI flag
--pause
to--attach
and changed behavior to wait for a debugger to attach instead of requiring key press - Fix - Fixed some bugs with the Cake.Wyam NuGet package dependencies (#291)
- Fix - Fixed some problems with the handling of dotfiles (#289)
- Fix - Documentation fixes for
IDocument
(#288, thanks @LokiMidgard) - Breaking changes in 0.12.x: Please see http://wyam.io/knowledgebase/migrating-to-0.12.x for more information
Please see http://wyam.io/getting-started/obtaining for important notes about downloading and installing.
v0.12.3-beta
- Fix - Fixed a bug where execution could hang in some enviornments that open stdin and leave it open like Azure CI or VS Code task execution (#287)
- Feature - Added a
--latest
flag to the#nuget
preprocessor directive to indicate that the latest available package version should always be installed - Breaking changes in 0.12.x: Please see http://wyam.io/knowledgebase/migrating-to-0.12.x for more information
Please see http://wyam.io/getting-started/obtaining for important notes about downloading and installing.
v0.12.2-beta
- Fix - Emergency resolution for a bug with NuGet operations ordering an file locks
- Breaking change: Please see the release notes for 0.12.1 for more information
Please see http://wyam.io/getting-started/obtaining for important notes about downloading and installing.
v0.12.1-beta
- Refactoring - Breaking change: Non-core module packages are no longer included with the default distribution and will need to be downloaded and installed by NuGet at runtime, see http://wyam.io/knowledgebase/migrating-to-0.12.x for more information (#275)
- Feature - Preprocessor directives are now supported in your configuration files for NuGet package and assembly loading (#274)
- Feature - The CLI also supports a similar syntax to the preprocessor directives for specifying NuGet packages and assemblies on the command line (#280)
- Feature - We now have a Windows installer! (#127 and #283, thanks @FlorianRappl)
- Feature - We also now have a Cake addin! (#129 and #276, thanks @gep13)
- Refactoring - Migrated internal NuGet libraries to v3 (#190)
- Refactoring - Moved configuration file and NuGet API logic out of Wyam.Core to new Wyam.Configuration library (#279)
Please see http://wyam.io/getting-started/obtaining for important notes about downloading and installing.
v0.12.0-beta
- MAJOR BREAKING CHANGES, BEWARE YE WHO ENTER HERE! - The entire I/O stack has (finally) been rewritten and modules that were using
System.IO
classes have been ported to the new abstraction - read about how to migrate your pre 0.12.0 code at http://wyam.io/knowledgebase/migrating-to-0.12.x and keep on the lookout for bugs - Feature - New globbing engine with brace expansion, negation, and wildcard support (see http://wyam.io/getting-started/io for more details)
- Refactoring - Breaking change: ReadFiles now uses the new I/O API and several configuration methods have been removed or changed
- Refactoring - Breaking change:
IDocument.Source
is now aFilePath
- Feature - You can now explicitly specify if a given
FilePath
orDirectoryPath
is absolute or not - Refactoring - Breaking change: Moved
IMetadata.Link()
toIExecutionContext.GetLink()
- Feature - Control global link settings (like hostname or whether to hide extensions) from
ISettings
(available from config file asSettings
) - Feature - New MinifyHtml module that can minify HTML content (#260, thanks @leekelleher)
- Feature - New MinifyCss module that can minify CSS content (#266, thanks @leekelleher)
- Feature - New MinifyJs module that can minify JavaScript content (#266, thanks @leekelleher)
- Feature - New MinifyXhtml module that can minify XHTML content (#266, thanks @leekelleher)
- Feature - New MinifyXml module that can minify XML content (#266, thanks @leekelleher)
- Feature - Added
IMetadata.FilePath()
andIMetadata.DirectoryPath()
to make getting strongly-typed paths from metadata easier - Refactoring - Breaking change: Refactored several methods in
FilePath
andDirectoryPath
into properties (FilePath.GetFilename()
toFilePath.Filename
, etc.) - Fix - Added support for root sequences to the Yaml module
- Fix - Engine now retains global metadata between invocations in watch mode (#269, thanks @miere43)
- Feature - New Combine module that can combine multiple documents into one
- Refactoring - Content from NuGet packages is no longer copied to a staging folder and is instead retrieved directly
Note that you may need to right-click the zip file after download and select "Unblock" in the Security section of the properties dialog, otherwise you could get strange errors when using the application.
v0.11.5-beta
- Fix - Well this is embarrassing - fix for the fix to properly handle undownloaded NuGet packages