Releases: gflohr/qgoda
0.10.1 - Watch Mode Fixed
0.10.0 - GitHub-only Release
This is a GitHub only release. It has the following dependencies that you have manually install from the default branch from GitHub:
The first one contains important fixes that are not yet available on CPAN. The second one has not been published on CPAN because it will eventually be merged with https://github.com/mvgrimes/AnyEvent-Filesys-Notify.
The main purpose of this release is to try to create a Homebrew formula for Qgoda. Ches https://www.qgoda.net/ for new on that.
Other changes:
- Switch to AnyEvent::Filesys::Watcher:
- support for MSWin32
- less dependencies because not based on Moo
- less file system scans on macOS
- lower latency values possible (change latency in _config.yaml to 0.1 if you are on a Mac)
- Manually force version 0.000074 of ExtUtils::Duktape::XS.
- There is a new template variable
rawContent
with the unexpanded content from the asset. - Post-processors (docs pending).
- Changed files are now displayed in the logs by default.
- New virtual list methods
shuffle
andsample
. - New plug-in methods
basename
,dirname
, andfileparse
. - New template variable
content_body
with everything but the first paragraph. - New template variable
excerpt_html
with the HTML version of the excerpt. - No longer depends on Moose (because Markdown::Pod has been removed as a dependency).
- Breaking changes:
- Local configuration variables must start with an underscore.
The release file is Qgoda-v0.10.0.tar.gz
. Ignore the other two archives that are added by GitHub automatically.
Beta release
0.9.5 was another release to proove Murphy's Law. Watch mode was broken and is fixed with this release.
Apart from that, AnyEvent::Filesys::Notify was replaced with an equivalent that does not require Moo, and hence produces a lot less dependencies.
Beta Release
- Replaced nested data structure with simpler structure without
cyclic references.
- Programmatic stop in watch mode: Drop a file "_stop" and
optionally write the reason for the termination into it.
- Compatibility with Perl 5.18.
- The docker container no longer runs as root but as
unpriviliged user qgoda in group qgoda.
- The container is now based on an ubuntu image and using the
system perl in order to save space and build time.
- Increased test coverage to 80 %.
- Issues fixed:
* https://github.com/gflohr/qgoda/issues/79
* https://github.com/gflohr/qgoda/issues/77
* https://github.com/gflohr/qgoda/issues/74
Version 0.9.3
- Configuration validation is now using a JSON schema (try "qgoda schema").
- Validator is Ajv (https://ajv.js.org/), JSON schema version "draft_07". The validator is called with "coerceTypes" set to "array", and "useDefaults". That means that a lone string value is automatically coerced into an array, where needed.
- Replaced the underscore with a hyphen in all config variables, so that "exclude_watch" is now for example "exclude-watch".
- New commands "qgoda schema", "qgoda javascript", and "qgoda js" (which is an alias for "qgoda javascript").
- Gradually increasing test coverage (displayed on github page https://github.com/gflohr/qgoda).
- The i18n seed repo is now the official one (not file:///...).
- New date functions for W3C and RFC822 date and time formats (try asset.date.w3c, asset.date.rfc822, asset.date.w3cLocal, and asset.date.rfc822Local)
- yeoman generator (work in progress), see https://www.npmjs.com/package/generator-qgoda.
- Plug-ins present in ./node_modules are automatically loaded.
- Asset priority is now honored in all generation rounds.
- Configuration variable "front_matter_placeholder" is now "front-matter-placeholder" and an object. The keys are the chain name, and the value is the placeholder as a string.
- The generator meta tag is now configurable in config.generator.
- Added "Strip" to the default processor chains for discarding leading and trailing whitespace from the generated files, useful for XML output.
- A new "xml" processor chain, defaults to ['TT2', 'Strip']
- Non-standard strftime extension '#%' for the ordinal day of the month (1st in English, 2eme in French, 3. in German), PRs for other languages are welcome.
- New location placeholder "basename_nodate" which strips of leading YYYY-MM-DD- from the basename for Jekyll migration
- More documentation on http://www.qgoda.net/:
* Defaults
* Filters
* Multilanguage - About 30 % of the web site is translated to German.
- Fixed issues:
* #32
* #44
* #49
And tons of others that have not been reported.
First public beta
- exhaustive multi-language support, including content translation with .po files
- docker container for simple installation (thanks to Dominic Sonntag for contributing)
- automatic generation of table of contents
- better computation of related documents
- version control mode that only deploys files that are under version control
- countless bugfixes
Alpha 1
First alpha release. Missing:
- generating po files from content
- related posts are computed only on common links, not common tags
- bugfixes