-
Notifications
You must be signed in to change notification settings - Fork 4
/
Changes
152 lines (144 loc) · 6.5 KB
/
Changes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
{{$NEXT}}
- Breaking changes:
* The name of the configuration file is now "_qgoda.yaml", "_qgoda.yml",
or "_qgoda.json"!
* Likewise, "_localconfig.*" is now "_localqgoda.*".
* Hoedown has been replaced with Markdown. Please update your config
files!
- Broken watch mode fixed (GitHub issue #108).
- Various improvements to the schema.
- Most recent schema is always available online at
https://www.qgoda.net/schemas/qgoda.json.
- Current schema is always available online at
https://www.qgoda.net/schemas/qgoda-v0.10.1.json (replace v0.10.1 with
current version).
0.10.0 - 2023-07-14
- Breaking changes:
* Private configuration variables must start with an underscore.
- 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)
- Works now in Windows.
- 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` and `sample`.
- New plug-in methods `basename`, `dirname`, and `fileparse`.
- 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
depency).
0.9.8 - 2020-04-13
- Use AnyEvent::Filesys::Notify again
- Issues resolved:
* https://github.com/gflohr/qgoda/issues/88
* https://github.com/gflohr/qgoda/issues/81
* https://github.com/gflohr/qgoda/issues/34
0.9.6 - 2018-12-03
- New versioning scheme YY.MM.COUNT.
- 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
0.9.5 - 2018-12-01
- New versioning scheme YY.MM.COUNT.
- 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
0.9.4 - 2018-11-04
- Require libintl-perl 1.30, because of
https://github.com/gflohr/libintl-perl/issues/4.
- Issues fixed:
* https://github.com/gflohr/qgoda/issues/73
* https://github.com/gflohr/qgoda/issues/72
v0.9.3 - 2018-11-01
- 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:
* https://github.com/gflohr/qgoda/issues/32
* https://github.com/gflohr/qgoda/issues/44
* https://github.com/gflohr/qgoda/issues/49
And tons of others that have not been reported.
v0.9.2 - 2018-05-17
- Content translation with PO files and gettext workflow.
- Dockerfile thanks to Dominic Sonntag.
- Automatic creation of default template.
- Use utf8 flag. :(
- New plug-in methods q.anchor() and q.lanchor().
- New plug-in methods q.existsLink(), q.lexistsLink(),
q.existsXref(), q.lexistsXref().
- Calculate related documents based on shared taxonomy values.
- Generic html filter interface.
- Automatic TOC generation.
- Virtual assets (assets with property "virtual" set to a truth
value are not rendered).
- Pluggable analyzers.
- Version control mode (only git supported at the moment). If
"config.scm" is set to "git", only files under version control
are processed.
- Drafts mode, enabled by setting asset property "draft" to 1.
- Do not process future documents (unless requested)
- Inverted semantics for "priority"
- New vmethod q.vmap().
v0.9.0 - 2017-12-08
- First alpha version (github only).