17 KiB
Change Log
All notable changes to this project will be documented in this file.
This project adheres to Semantic Versioning.
This document follows the guidelines of Keep A Changelog.
[2.5.1] - 2022-10-07
Updated
- Dependencies:
774a164debug: 4.3.3 ▶︎ 4.3.4
- Clarified semver policy in README.md
- Added SECURITY.md
Fixed
- Fixes #373: do not crash when postinstall script fails in specific environments
[2.5.0] - 2022-06-10
Important note to metalsmith-watch users: Although 2.5.0 is a semver-minor release, it breaks compatibility with metalsmith-watch, which relies on the Metalsmith < 2.4.x private method signature using the outdated unyield package. See issue #374 for more details.
Added
- #354 Added
Metalsmith#envmethod. Supports passingDEBUGandDEBUG_LOGamongst others. SetsCLI: truewhen run from the metalsmith CLI.b42df8c,446c676,33d936b,4c483a3 - #356 Added
Metalsmith#debugmethod for creating plugin debuggers - #362 Upgraded all generator-based methods (
Metalsmith#read,Metalsmith#readFile,Metalsmith#write,Metalsmith#writeFile,Metalsmith#runandMetalsmith#process) to dual callback-/ promise-based methods16a91c5,faf6ab6,6cb6229 - Added org migration notification to postinstall script to encourage users to upgrade
3a11a24
Removed
Updated
- Restructured and updated
README.md0da0c4d - #247 Calling
Metalsmith#metadatano longer clones the object passed to it, overwriting the previous metadata, but merges it into existing metadata.
Fixed
- #355 Proper path resolution for edge-cases using CLI, running metalsmith from outside or subfolder of
metalsmith.directory()5d75539
[2.4.3] - 2022-05-16
Updated
- Dependencies:
774a164micromatch: 4.0.4 ▶︎ 4.0.5
- Updated README.md
Fixed
- Fixes repeat
metalsmith.matchfile cache in repeat runs without re-read, see https://github.com/metalsmith/layouts/issues/183a727309
[2.4.2] - 2022-02-13
Updated
- Dependencies:
af9dec0chalk: 3.0.0 ▶︎ 4.1.2
- Updated README.md
Fixed
[2.4.1] - 2022-01-31
Fixed
Bugfix: include index.js in package.json files
2.4.0 - 2022-01-31
Added
- #338 Added
Metalsmith#matchmethod. Plugins no longer need to require a matching library705c4bb,f01c724 - #358 Added TS-style JSdocs
828b17e - Use native
fs.rminstead ofrimrafwhen available (Node 14.4+)fcbb76e,66e4376 - #226 Allow passing a gray-matter options object to
Metalsmith#frontmattera6438d2 - Modernized dev setup
ef7b781 - Added 8 new tests (match method, front-matter options, path & symbolic link handling)
- Files object file paths are now guaranteed to be sorted aphabetically.
4eb1184 - #211
Metalsmith#buildnow returns a promise which you can attach athen/catchto orawait. The build callback model is still available.6d5a42d
Removed
Updated
-
Dependencies:
75e6878chalk: 1.1.3 ▶︎ 3.0.0gray-matter: 2.0.0 ▶︎ 4.0.3stat-mode: 0.2.0 ▶︎ 1.0.0rimraf: 2.2.8 ▶︎ 3.0.2ware: 1.2.0 ▶︎ 1.3.0commander(used in CLI): 2.15.1 ▶︎ 6.2.1win-fork(used in CLI): replaced withcross-spawn:7.0.3
-
Updated
CHANGELOG.mdformat to follow “Keep A Changelog” (#266) (@Zearin)
Fixed
- #206
Metalsmith#ignorenow only matches paths relative toMetalsmith#source(as it should). See linked issue for details4eb1184 - #226 Metalsmith will no longer 'swallow' errors on invalid front-matter, they will be passed to
Metalsmith#builda6438d2 - Fix test error on Windows #158 (@moozzyk)
- #281 Metalsmith now properly handles symbolic links (will throw an ENOENT error or they can be
Metalsmith#ignore'd)4eb1184 - #178
Metalsmith#ignorenow removes the matched files before they arestattedfor glob-based ignores (saving some perf & potential errors). - #295 Metalsmith now catches all FS errors and passes them to the build callback/ thenable appropriately.
Security
- Replace all occurences of
new BufferwithBuffer.from
npm audit vulnerability fixes
- Development Dependencies:
coveralls: 2.11.6 ▶︎ 3.0.1 (#308) (@Zearin) Fix 5 “Moderate” vulnerabilitiesmetalsmith-markdown: 0.2.1 ▶︎ 0.2.2 (#312) (@Zearin) Fix 1 “Low” vulnerability
2.3.0 - 2016-10-28
Added
- Add packaging metadata to build the metalsmith snap (#249)
Updated
- Update dependencies (#246)
Removed
- Remove unused dependencies
Fixed
- Fix error when reading a symbolic link to a dir (#229)
Security
- Upgrade dependency to include security fix (#258)
2.2.2 - 2016-10-28
This version is the same as 2.2.0, and was released to counteract the accidental release of 2.2.1. (See 2.2.1 for details.)
2.2.1 - 2016-10-27 [YANKED]
This release is identical to 2.3.0, but was mistakenly released as a
SemVer-patch version when it should have been released as a SemVer-minor
version. Please use versions <= 2.2.0 or >= 2.2.2 instead.
2.2.0 - 2016-08-11
Added
- Add ability to use functions for
ignorematchers (#179) - Add CLI option:
ignore(#232) - Add
processto process files and plugins without writing files (#244)
Changed
- Only remove the contents of the
destinationdirectory (not the directory itself) whencleanistrue(#221)
2.1.0 - 2015-09-24
Added
- Add CLI option:
frontmatter
2.0.1 - 2015-07-14
Fixed
- META: bump patch because
2.0.0was mistakenly already published
2.0.0 - 2015-07-14
Added
- CLI: Add separate
_metalsmithbin (to allow custom transpilers)
Removed
- Drop support for Node 0.10 (native and tests)
1.7.0 - 2015-04-30
Added
- Add
ignore
1.6.0 - 2015-04-14
Added
- Add
concurrency
1.5.0 - 2015-03-29
Added
- Add ability to pass in plugins to
#run
1.4.5 - 2015-03-27
Changed
- Improve plugin error handling
1.4.4 - 2015-03-27
Fixed
- Workaround the absence of
isAbsolutefrom Node 0.10
1.4.3 - 2015-03-27
Fixed
- Fix typo in variable name
1.4.2 - 2015-03-26
Changed
- Use
gray-matterto parse frontmatter
Fixed
- Fix bug in frontmatter parser
1.4.1 - 2015-03-25
Changed
- Nicer errors for invalid frontmatter
1.4.0 - 2015-03-25
Added
- Add ability to override the read and write directory
1.3.0 - 2015-02-06
Added
- Add support for local (non-npm, but still node) plugins
1.2.0 - 2015-02-04
Added
- Add stack trace to CLI output
1.1.1 - 2015-01-25
Fixed
- Update
recursive-readdirto1.2.1to fix #110
1.1.0 - 2015-01-25
Added
- Add type checking to getter/setters
- Add support for alternate config file path
- Add file-specific errors on writing and reading
1.0.1 - 2014-09-30
Changed
- Move
gnodeto regular dependencies
1.0.0 - 2014-09-29
Added
- Add generator support for Node 0.11
- Add absolute path support for
sourceanddirectory - Add
#directorygetter and setter method - Add
#readFilemethod to expose the core reading logic - Add
#writeFilemethod to expose the core writing logic
Changed
- Change
#jointo#pathand usepath.resolve
Fixed
- CLI: Fix default
cleansetting
0.11.0 - 2014-09-12
Changed
- Move
cleanlogic to happen at the beginning of a build
0.10.0 - 2014-08-19
Added
- Expose
statson files
0.9.0 - 2014-070-13
Added
- Add
frontmatteroption (to disable frontmatter parsing, if desired)
0.8.1 - 2014-070-07
Changed
- Update dependencies
0.8.0 - 2014-05-06
Added
- Add
cleanoption
0.7.0 - 2014-04-29
Changed
- In
metalsmith.json: Allowpluginsbe an array
0.6.1 - 2014-04-24
Changed
- Update
wareto0.3.0for passing arrays
0.6.0 - 2014-04-02
Added
modehandling for files
0.5.0 - 2014-03-21
Added
- Remove
destinationdirectory when writing - Expose
#runto run middleware stack
Fixed
- Fix jade examples
0.4.0 - 2014-03-14
Changed
- Change
#metadatato set a clone
0.3.0 - 2014-03-08
Changed
- File contents are no longer trimmed
0.2.3 - 2014-03-07
Added
- Add setting back to
#metadata
0.2.2 - 2014-03-07
Fixed
- Fix installation error
0.2.1 - 2014-03-07
Changed
- CLI: use
chalkinstead ofcolors
0.2.0 - 2014-03-06
Changed
#metadatais now just a getter
0.1.0 - 2014-02-05
Changed
contentsare now always aBuffer
0.0.4 - 2014-02-05
Fixed
- Fix corrupted non-utf8 files
0.0.3 - 2014-02-05
Added
- Expose
filesdictionary tobuildcallback
0.0.2 - 2014-02-05
Changed
- Do not mix in global metadata; leave it up to plugins
0.0.1 - 2014-02-04
✨