Releases: Dirout/dokkoo
Dokkoo 0.5.0
Dokkoo 0.5.0
2023-11-16
Dokkoo is a Mokk (Macro Output Key Kit) implementation written in Rust.
Notes:
- Release finalised at fb0b72e.
- Breaking change: Markdown and math rendering have been separated; to migrate, change
markup
frontmatter value tomarkdown
andmath
. - Switched Markdown rendering to
comrak
. - Updated dependencies.
Dokkoo 0.4.0
Dokkoo 0.4.0
2023-04-01
Dokkoo is a Mokk (Macro Output Key Kit) implementation written in Rust.
Notes:
- Release finalized at 71ed0b2.
- Fixed
serve
functionality. - Added LaTeX math support via MathML.
- Improved error messages.
- Added minification support via
page.minify
orglobal.minify
. - Renamed
markdown
option tomarkup
. - Locale is now automatically detected if none is specified.
- Added
global.time
, which indicates the time the build started. - Restructured code.
- Updated dependencies.
Dokkoo 0.3.3
Dokkoo 0.3.3
2022-09-10
Dokkoo is a Mokk (Macro Output Key Kit) implementation written in Rust.
Notes:
- Release finalized at 51a6981.
- Added support for building and serving from relative paths (eg,
dokkoo build .
now works). - Updated the appearance of error messages.
Dokkoo 0.3.2
Dokkoo 0.3.2
2022-09-08
Dokkoo is a Mokk (Macro Output Key Kit) implementation written in Rust.
Notes:
- Release finalized at 55e6b2a.
- Updated dependencies (security patches).
- Fix long-standing bug with layout rendering.
- Pages with layouts that themselves have super-layouts will now correctly render with a combined context, derived from flattening the entire tower of pages (ie, a page will have all of the layouts above it rendered with all the relevant contexts).
- Resolve issue where serving would often hang.
- Add support for snippets in subdirectories.
- Bug fix: Merely having a folder in a Mokk's
snippets
folder will no longer result in a fatal rendering error.
- Bug fix: Merely having a folder in a Mokk's
Dokkoo 0.3.1
Dokkoo 0.3.1
2021-06-01
Dokkoo is a Mokk (Macro Output Key Kit) implementation written in Rust.
Notes:
- Release finalized at d147f0d.
- Memory allocation is now handled by
mimalloc
instead of the system global memory allocator.- The new memory allocator should outperform most OS-provided allocators (which Dokkoo formerly used by default). This should increase binary size, and may lead to unexpected memory-related issues on certain platforms; however, I don't expect this to be much of a problem (if it is, it is treatable), and the performance increase is favourable.
- Windows version of Dokkoo now uses GNU ABI.
- This should increase performance by no longer using the slower Microsoft Visual C ABI.
- Corrected
pretty
permalink style.pretty
is no longer a synonym fordate
—/{{ page.data.collection }}/{{ page.date.year }}/{{ page.date.month }}/{{ page.date.day }}/{{ page.data.title }}/index.html
.
- Updated Actix dependencies, switched to Rust 2021 edition.
- Tomorrow is my eighteenth birthday; this is my last Dokkoo release as a child.
Dokkoo 0.3.0
Dokkoo 0.3.0
2021-03-16
Dokkoo is a Mokk (Macro Output Key Kit) implementation written in Rust.
Notes:
- Release finalized at a5fc81e.
- Add 404 functionality to
dokkoo-serve
- Restructure objects
{{ page.document.frontmatter }}
→{{ page.data }}
- All date-time related values have been moved from
{{ page.document.date }}
and{{ page }}
to a{{ page.date }}
structure
- Add
markdown
entry to Mokk specification- Markdown rendering is on by default
- Remove
{! snippet !}
tag, replace with Liquid-conformant, more performant alternative- Snippets are cached before building, called via
{% include %}
tag
- Snippets are cached before building, called via
Dokkoo 0.2.5
Dokkoo 0.2.5
2021-02-24
Dokkoo is a Mokk (Macro Output Key Kit) implementation written in Rust.
Notes:
- Release finalized at 7d2f900.
- Updated copyright notice
- Improved performance in CLI
show
command now takes long-form arguments- No longer ignoring changes to snippets and layouts when serving
- Added documentation to CLI code
- Serving errors now go to error output, not standard output
- Updated Actix dependencies, simplified server code
- Serving now uses
index.html
as an index, if it exists - Snippets can now be used as partials, called via the
{% include %}
Liquid tagsnippets
andlayouts
remain optional
- Assume US English locale
_global.yml
is now optional
Dokkoo 0.2.4
Dokkoo 0.2.4
2020-12-18
Dokkoo is a Mokk (Macro Output Key Kit) implementation written in Rust.
Notes:
- Release finalized at 7ecd4f3.
- Proper thread handling in CLI
- Major bug fixes concerning snippet functionality
- Fixed bug where snippets in layouts couldn't access
{{ page }}
context - Fixed bug where snippets are processed an absurd amount of times
- This has led to a dramatic performance improvement
- Fixed bug where only the last snippet call is rendered unto the compiled output
- All snippet calls were being rendered, but the majority of these rendered copies wouldn't find their way to the final output
- Fixed bug where snippets in layouts couldn't access
Dokkoo 0.2.0
Dokkoo 0.2.0
2020-11-27
Dokkoo is a Mokk (Macro Output Key Kit) implementation written in Rust.
Notes:
- Release finalized at c8e778c.
- Implemented 'serving' Mokks in CLI
- Collections are now fully implemented
- Minor performance optimizations
- Now publishing library binaries in addition to executables
Dokkoo 0.1.3
Dokkoo 0.1.3
2020-11-24
Dokkoo is a Mokk (Macro Output Key Kit) implementation written in Rust.
Release notes:
- Initial release, finalized at 15a27c4.