-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathchangelog.json
295 lines (295 loc) · 12.8 KB
/
changelog.json
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
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
{
"_readme": [
"The contents of this file are used to generate CHANGELOG.md; It's kept in JSON/parsable format to make it",
"possible to generate change-logs in other formats as well (when needed) and to do automatic releases based on",
"added change-log records. More on how to use it: https://github.com/vaimo/composer-changelogs"
],
"1.0.1": {
"fix": [
"branch named 'main' is not considered as main branch for changes to happen"
]
},
"1.0.0": {
"feature": [
"drop PHP <7.4 and symfony/process <4.2 support [issues/6]"
]
},
"0.17.1": {
"fix": [
"bootstrap command throwing an error in every possible use case, rendering the command unusable"
],
"maintenance": [
"update CI job to have one job per Composer MAJOR"
]
},
"0.17.0": {
"feature": [
"add support for Composer 2 [issues/3]"
],
"fix": [
"remove 'overview' from output when there is none (in info with brief mode)",
"fix bootstrap command that never worked (error: The 'type' option does not exist.)"
],
"maintenance": [
"introduce ready-to-use development environment setup for quicker developer onboarding"
]
},
"0.16.1": {
"maintenance": [
"root package installation fixes where the dependencies targeted private Packagist index",
"updates to README on output generator types and where to find the templates",
"fix to dev scripts not running as expected on Mac",
"code normalizer script not working as expected"
]
},
"0.16.0": {
"feature": [
"new command added to allow seamlessly set up the features that the plugin provides: changelog:bootstrap"
],
"fix": [
"allow the plugin to be installed as dependency to globally installed package; previously caused every composer call to crash with class declaration conflict",
"allow usage on older Composer version (before plugins could provide new composer commands)"
]
},
"0.15.6": {
"fix": [
"changelog not properly resolved from Compose package repository when alias pacakges encountered"
]
},
"0.15.5": {
"fix": [
"anchors in Sphinx output for release change group titles were anonymous instead of being unique to specific release",
"if a sentence in changelog change description started with two-letter word, it was incorrectly converted to '..' (affects Sphinx format)"
]
},
"0.15.4": {
"fix": [
"class names (like This\\That) not rendered correctly on Sphinx output (separators stripped)"
]
},
"0.15.3": {
"fix": [
"reduced overview added odd extra space in front of a new line when new lines used (blank line in the middle of overview)",
"changelog:info did not work correctly when used on ROOT package",
"certain templates did not render wrapper elements correctly (issue introduced after switching to new, 5.3-compatible output generator)"
],
"maintenance": [
"code repetition reduced within command classes"
]
},
"0.15.2": {
"fix": [
"fix to generate command where it was url-encoding certain characters even when output was not HTML",
"allow the usage of '..' in front of changelog changes-group item when generating output for Sphinx (previously those items were rendered invisible)"
]
},
"0.15.1": {
"fix": [
"load every class on plugin startup to make sure that there is no version clash when upgrading the plugin (upgrade run would end with using old version's code)"
],
"maintenance": [
"switch to Mustache template engine that's referred to on the official Mustache page (it also comes with lower PHP version expectation)",
"lowered PHP version requirement (possible due to dependency switch)",
"added php compatibility check (starting from 5.3) and code static analysis"
]
},
"0.15.0": {
"feature": [
"added better JSON validation to provide user with proper error messages rather than just obscure 'something is wrong' ones"
]
},
"0.14.0": {
"feature": [
"allow comment blocks in JSON (anything that starts with underscore) to allow embedded guides or references to schemas to be part of the changelog"
],
"maintenance": [
"make sure that the proxy-plugin does not crash due to some dependency not loading properly on startup"
]
},
"0.13.1": {
"fix": [
"package repository resolver: fuzzy query used when package query not provided (resulting in failure that proposes all packages as potential matches): should have used root package",
"package repository resolver: exact package name match not prioritized over partial match"
]
},
"0.13.0": {
"feature": [
"added GIT support for diff links and date resolver",
"allow fuzzy package names when generating changelog for sub-repository"
],
"fix": [
"potentially confusing anchors for releases in Sphinx changelog format (where releases got anchors like #id1, #id2, etc)",
"upcoming version had DEV marker in it; should be valid version instead (made no sense otherwise when used with --segments, etc)"
]
},
"0.12.0": {
"feature": [
"allow specifying repository url with changelog:generate command argument --url to provide custom url in cases where no other source for resolving it is available"
],
"maintenance": [
"allow the commands that this plugin repository provides to be used on itself",
"added changelog output with MD format output"
]
},
"0.11.0": {
"feature": [
"add repository from version to version diff links when module has repository reference in composer.json or when one provided via call argument (with optional variable replacement options); Currently only features BitBucket support. See the topic 'Feature: repository links' for more information.",
"add repository versioned source links when module has repository reference in composer.json or when one provided via call argument (with optional variable replacement options); Currently only features BitBucket support. See the topic 'Feature: release dates' for more information.",
"add release date next to the version when repository present and there's a matching tag available for a changelog record."
],
"fix": [
"no extra line before summary when release has no overview",
"yml format error when using summary due to a colon within the value with no wrapping quotes",
"corrupt yml format on full changelog generation where nesting level did not get correctly reset for every release but the first"
]
},
"0.10.1": {
"fix": [
"the 'overview-reduced' not considered as something that is not a changes group type",
"the value of overview-reduced not composed correctly: some words merged together without whitespace"
]
},
"0.10.0": {
"feature": [
"--segments argument added for changelog:version to be able to query for the latest MAJOR version from changelog"
]
},
"0.9.4": {
"fix": [
"slack format to use overview info a bit differently to avoid odd line wrapping: lines are merged, only totally new lines are respected and paragraph separators"
]
},
"0.9.3": {
"fix": [
"formatting fixes to templates when used for full documentation generation (whitespace missing between certain titles in some cases)",
"version wrapper for TXT changelog template"
]
},
"0.9.2": {
"fix": [
"minor whitespace issues with Slack changelog release info templates; too many empty lines when overview not present"
]
},
"0.9.1": {
"fix": [
"whitespace usage in certain formats (sphinx) caused generated documentation to be incorrect",
"summary merged into overview, which made it impossible to properly format summarized version changelog output"
]
},
"0.9.0": {
"feature": [
"new output format: slack (formatting markup for Slack)"
]
},
"0.8.0": {
"feature": [
"new output format: txt (no formatting markup)"
],
"fix": [
"output format types could not be used with ':info' even when output file was not defined",
"removed excess whitespace from changelog output (for both ':info' and ':generate')",
"undefined array key crash when configuring custom templates for changelog output within the package that owns the changelog"
]
},
"0.7.0": {
"feature": [
"added .md, .yml and .rst format options for info command",
"sphinx template upgraded to take use of some it's more advanced features (overview decorated and made to stand out more)"
],
"fix": [
"the reason for changelog not being valid not shown when running in non-verbose mode, leaving the user wondering what went wrong (now lists all reasons)",
"bug in html output template (list item tag never closed on changelog release listing level)"
]
},
"0.6.4": {
"fix": [
"removed code that was incompatible with 5.3"
]
},
"0.6.3": {
"fix": [
"composer run crashes when changelog plugin gets uninstalled while running (when defined under require-dev and running with --no-dev)"
]
},
"0.6.2": {
"fix": [
"url-decoded branch names not dealt with correctly when provided as branch variables"
]
},
"0.6.1": {
"fix": [
"treat 'master' and 'default' branches also match with changelog records that don't have branch specified (these branch names CAN still be used on changelog items)",
"changelog:version --upcoming not taking --branch config into account"
]
},
"0.6.0": {
"feature": [
"support for using changelog-based releases on multiple branches (--branch option added, version command now return version that either has no branch or matches branch)",
"added 'upcoming' support for changelog:info command"
]
},
"0.5.2": {
"fix": [
"avoid loud crash when changelog file has syntax errors; proper error handling and validation introduced instead"
]
},
"0.5.1": {
"fix": [
"validation exited with wrong exit code on failure"
]
},
"0.5.0": {
"feature": [
"added new command to validate the changelog's contents"
]
},
"0.4.0": {
"feature": [
"format option added for version command",
"upcoming version output added to version command"
],
"fix": [
"info command was missing one formatting option",
"improved error management"
]
},
"0.3.1": {
"fix": [
"brief changelog info mode added overview separator even when there was no overview set"
]
},
"0.3.0": {
"feature": [
"new command added for acquiring information about specific release: changelog:info",
"allow multi-line contents for 'overview'"
],
"fix": [
"template overrides not properly applied (over the ones that ship with the plugin)"
],
"maintenance": [
"output templating changed to be more granular to allow same templates to be used for both changelog:info output and for documentation generation"
]
},
"0.2.0": {
"feature": [
"new command added for reporting latest valid version tag from changelog: changelog:version"
]
},
"0.1.2": {
"fix": [
"wrong path resolved for root package (causing event handler to fail and no docs to be generated)",
"generate command failure printed out whole exception rather than just it's message"
]
},
"0.1.1": {
"fix": [
"fixed a typo in plugin's event observer name (changelog bot generated when package installed as root package)"
]
},
"0.1.0": {
"feature": [
"allow Sphinx documentation file to be generated from changelog contents ('changelog:generate' command)",
"generate changelog for root package on install/update"
]
}
}