-
Notifications
You must be signed in to change notification settings - Fork 2
/
changes.xml
423 lines (376 loc) · 17.8 KB
/
changes.xml
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
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
<?xml version="1.0" encoding="UTF-8"?>
<!--
#%L
wcm.io
%%
Copyright (C) 2014 wcm.io
%%
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
#L%
-->
<document xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/changes/1.0.0"
xsi:schemaLocation="http://maven.apache.org/changes/1.0.0 http://maven.apache.org/plugins/maven-changes-plugin/xsd/changes-1.0.0.xsd">
<body>
<release version="2.2.4" date="2024-12-10">
<action type="fix" dev="sseifert" issue="17">
GraniteUI validator: Use data-foundation-validation instead of data-validation HTML attribute, the latter is deprecated.
</action>
</release>
<release version="2.2.2" date="2024-07-08">
<action type="update" dev="sseifert" issue="15">
Provide DEBUG/TRACE log messages for link processing.
</action>
</release>
<release version="2.2.0" date="2024-05-14">
<action type="add" dev="sseifert" issue="14">
Support detecting redirect pages using AEM cq:redirectTarget property (instead of link handler properties).
</action>
</release>
<release version="2.1.0" date="2024-03-21">
<action type="add" dev="royteeuwen" issue="13">
Add optional support for using vanity paths when building link URLs to AEM pages.
</action>
</release>
<release version="2.0.0" date="2024-01-26">
<action type="update" dev="sseifert"><![CDATA[
Version 2.0.0 contains minor breaking API changes, see <a href=https://wcm-io.atlassian.net/wiki/x/AYBxsw">Migrate from wcm.io Handler 1.x to 2.x</a> for details.
]]></action>
<action type="add" dev="sseifert">
Introduce link type "invalid" to mark invalid links.
</action>
<action type="remove" dev="sseifert" issue="7">
Remove deprecated functionality.
</action>
<action type="update" dev="sseifert" issue="9">
Disable web-optimized image delivery for links to get link to original asset.
</action>
<action type="update" dev="sseifert">
Explicitly define folder type for JSON files with "nt:unstructured" as root node to circumvent SLING-12197.
</action>
<action type="update" dev="sseifert">
Switch to AEM 6.5.17 as minimum version.
</action>
</release>
<release version="1.10.4" date="2023-12-18">
<action type="update" dev="sseifert">
LinkNameConstants: Mark properties PN_LINK_WINDOW_WIDTH, PN_LINK_WINDOW_HEIGHT, PN_LINK_WINDOW_FEATURES as deprecated - they are not used.
</action>
</release>
<release version="1.10.2" date="2023-02-24">
<action type="update" dev="sseifert">
Switch to Java 11 as minimum version.
</action>
<action type="update" dev="sseifert">
Eliminate dependency to Guava.
</action>
<action type="fix" dev="sseifert">
Sling-Initial-Content: Register non-standard JCR namespaces for conversion with cp2fm into enhanced DocView files.
</action>
</release>
<release version="1.10.0" date="2022-12-15">
<action type="add" dev="sseifert" issue="2">
Add LinkBuilder.disableSuffixSelector to allow to diable the automatic addition of a "suffix" selector in case a suffix is present.
Although recommended as best practice, this can be omitted if you are sure your URLs are always either include a suffix or never do, so there is no risk for file name clashes in dispatcher cache.
</action>
<action type="add" dev="sseifert" issue="3">
Add LinkBuilder.property method to be able to directly specify custom properties.
</action>
<action type="update" dev="sseifert">
LinkType: Mark getEditComponentResourceType and hasRichTextPlugin to be ignored in JSON representation.
</action>
<action type="update" dev="sseifert" issue="4">
LinkHandler: Build anchor markup on-demand based on the current status of link when the anchor is requested. This allows to react on results of link post processors, and avoids building the anchor if not required.
</action>
<action type="update" dev="sseifert">
Switch to AEM 6.5.7 as minimum version.
</action>
</release>
<release version="1.9.2" date="2022-03-15">
<action type="fix" dev="sseifert">
Make dependency to package org.apache.sling.sitemap.spi.common optional, only available in latest AEM versions.
</action>
<action type="fix" dev="sseifert">
SeoSitemapLinkExternalizerImpl: Eliminate potential cyclic dependency.
</action>
</release>
<release version="1.9.0" date="2022-03-15">
<action type="add" dev="sseifert" issue="1">
Add implementation of com.adobe.aem.wcm.seo.sitemap.externalizer.SitemapLinkExternalizer that hooks into wcm.io Link Handling.
</action>
<action type="update" dev="sseifert">
Redirect template: Switch to coralui3 client library.
</action>
<action type="update" dev="sseifert">
Switch to AEM 6.5 as minimum version.
</action>
</release>
<release version="1.8.0" date="2021-11-10">
<action type="add" dev="sseifert">
LinkType: Add method 'getEditComponentResourceType' to provide resource type to Granite UI components for edit dialog definition.
</action>
<action type="add" dev="sseifert">
LinkType: Add method 'hasRichTextPlugin' to signal if a RTE plugin implementation is available for this link type.
</action>
<action type="update" dev="sseifert">
Link Reference Container: Split up edit dialog definition for link types in individual JSPs.
</action>
</release>
<release version="1.7.4" date="2021-11-08">
<action type="fix" dev="sseifert"><![CDATA[
Link Reference Container: Ensure show/hiding of dialog fields based on link type also works inside multi fields.<br/>
<strong>Change of show/hide behavior in link dialog:</strong> If you are using custom link dialog extensions, make sure to apply the <a href="https://wcm.io/wcm/ui/granite/showhide.html">updated CSS classes for show/hide behavior</a>.
]]></action>
</release>
<release version="1.7.2" date="2021-10-28">
<action type="update" dev="sseifert">
Eliminate usage of deprecated SlingSettingsService. Use wcm.io InstanceTypeService instead.
</action>
<action type="fix" dev="sseifert">
Fix regression handling link window targets defined in redirect pages.
</action>
</release>
<release version="1.7.0" date="2021-08-31">
<action type="add" dev="sseifert">
LinkBuilder: Allow to set link window target via link builder.
</action>
<action type="update" dev="sseifert">
ImageMapLinkResolver: Implement resolveLink and getLinkUrl to be able to return actual link object.
</action>
<action type="update" dev="sseifert">
LinkComponentPropertyResolver: Support component property "wcmio:linkTargetWindowTargetFallbackProperty" to define fallback property name for link window target.
</action>
</release>
<release version="1.6.4" date="2021-06-15">
<action type="update" dev="sseifert">
Link Reference Container: Support 'required', 'requiredLink', 'requiredTitle' properties to make sure a valid link and/or title is defined.
</action>
<action type="update" dev="bkalbitz">
Register authoring clientlib also to category 'cq.siteadmin.admin.properties' so it's also loaded in page properties dialog.
</action>
</release>
<release version="1.6.2" date="2021-03-25">
<action type="update" dev="sseifert" issue="WTOOL-72">
Add sling-initial-content-transform-maven-plugin to alternatively allow to deploy OSGi bundle and content as content package separately in AEMaaCS.
</action>
</release>
<release version="1.6.0" date="2021-01-17">
<action type="update" dev="sseifert">
Switch to AEM 6.4 as minimum version.
</action>
<action type="update" dev="sseifert">
Switch to individual OSGi artifacts with compile dependency instead of osgi.core and osgi.cmpn with provided dependency.
</action>
</release>
<release version="1.5.4" date="2020-07-10">
<action type="update">
LinkHandlerConfig: Use default root path for internal link type if inside editable template definition.
</action>
</release>
<release version="1.5.2" date="2020-06-28">
<action type="update">
Add Jackson annotations to Link class and related interfaces to allow a convenient serialization with Sling Models Exporter.
</action>
<action type="fix" dev="sseifert" issue="WHAN-39">
Make sure multiple instances of linkRefContainer in the same dialog/multifield do not interfere with each other.
</action>
</release>
<release version="1.5.0" date="2020-01-30">
<action type="update" dev="sseifert">
Make use of ComponentPropertyResolverFactory to ensure component properties can be read properly on publish instances.
</action>
<action type="update" dev="sseifert">
Switch to AEM 6.3 as minimum version.
</action>
</release>
<release version="1.4.0" date="2019-11-08">
<action type="add" dev="sseifert">
Add Link.getRedirectPages to get access to all redirect pages processed during link resolving.
</action>
</release>
<release version="1.3.2" date="2019-09-10">
<action type="update" dev="sseifert" issue="WHAN-25">
Granite UI components for link targets: Support "appendPath" parameter.
</action>
<action type="update" dev="sseifert" issue="WHAN-27">
Add i18n translations for Granite UI dialog snippets.
</action>
</release>
<release version="1.3.0" date="2019-08-23">
<action type="add">See <![CDATA[<a href="https://wcm-io.atlassian.net/wiki/x/AYCKS">What's new in Media Handler 1.7.0 and Link Handler 1.3.0</a>]]> for an overview of the new features.</action>
<action type="add" dev="sseifert">
Add Media Link File Upload Granite UI component.
</action>
<action type="add" dev="sseifert">
Add LinkHandler.get(<String>) method that supports auto-detection of link type.
</action>
<action type="add" dev="sseifert">
Add LinkHandler.invalid() method.
</action>
<action type="add" dev="sseifert">
Support resolving link URLs found by media handler in image map definitions.
</action>
<action type="add" dev="sseifert">
Implement a "fallback" mode when migrating components to Link Handler to read link target information from a single property.
</action>
<action type="update" dev="sseifert">
External link type: Also accept anchor links starting with "#".
</action>
<action type="update" dev="sseifert">
Do not set a resource type for SyntheticLinkResource.
</action>
</release>
<release version="1.2.6" date="2019-07-22">
<action type="update" dev="sseifert">
Synthetic link resources: Allow to specify a path for the synthetic resource, and deprecate the signatures without path.
Without a valid application-specific path the wrong handler configuration may be looked up via context-aware services.
</action>
</release>
<release version="1.2.4" date="2019-06-06">
<action type="fix" dev="sseifert">
Media link path field: Fix NPE when content resource is null.
</action>
</release>
<release version="1.2.2" date="2019-04-05">
<action type="update" dev="sseifert">
Link reference container Granite UI component: Enable URL validation for external link.
</action>
<action type="fix" dev="sseifert">
External link type: Relax URL validation check to also support other links with schema e.g "tel:", and protocol-relative links.
</action>
</release>
<release version="1.2.0" date="2019-03-15">
<action type="add" dev="sseifert">
Add Path Field Granite UI components for internal and media link types.
</action>
<action type="add" dev="sseifert">
Add link reference container Granite UI component.
</action>
<action type="add" dev="sseifert">
Add LinkHandlerConfig.getLinkRootPath to be used by path field Granite UI components.
</action>
<action type="add" dev="sseifert">
Add LinkType.getLabel method.
</action>
</release>
<release version="1.1.0" date="2019-02-22">
<action type="add" dev="sseifert">
Introduce InternalCrossContextLinkType with a dedicated primary link ref property name, and deprecate InternalCrossScopeLinkType.
</action>
<action type="update" dev="sseifert">
Use "Site Root Path" Granite UI widget in link dialog templates.
</action>
<action type="update" dev="sseifert">
Switch to AEM 6.2 as minimum version.
</action>
<action type="fix" dev="sseifert">
InternalLinkResolver: Always use target context when resolving internal links inside experience fragment pages.
</action>
</release>
<release version="1.0.12" date="2018-12-05">
<action type="fix" dev="sseifert">
Eliminate usage of deprecated Granite UI component granite/ui/components/foundation/well.
</action>
<action type="update" dev="sseifert">
Hide predefined link/redirect status tabs in page create wizard.
</action>
</release>
<release version="1.0.10" date="2018-10-17">
<action type="fix" dev="sseifert">
SyntheticNavigatableResource avoid NPE accessing parent when path is null.
</action>
</release>
<release version="1.0.8" date="2018-08-27">
<action type="update" dev="sseifert">
Add Jetbrains NotNull/Nullable annotations to API.
</action>
</release>
<release version="1.0.6" date="2018-02-05">
<action type="fix" dev="sseifert">
Redirect page dialog: Eliminate Coral 2-specific markup.
</action>
</release>
<release version="1.0.4" date="2017-07-19">
<action type="update" dev="sseifert">
Link Dialog Includes: Define titles for tab pages.
</action>
</release>
<release version="1.0.2" date="2017-06-02">
<action type="fix" dev="cnagel" issue="WHAN-18">
AbstractInternalLinkInheritUrlParamLinkPostProcessor: Fix handling of URIs with port numbers.
</action>
<action type="fix" dev="sseifert">
LinkHandlerConfig.isRedirect: Use ResourceType.is to be independent of Sling ResourceResolver implementation version.
</action>
</release>
<release version="1.0.0" date="2017-04-04">
<action type="update" dev="sseifert">
Switch to AEM 6.1 and Java 8 as minimum versions.
</action>
<action type="update" dev="sseifert">
Switched SPI to OSGi services based on wcm.io Sling Commons Context-Aware Services LinkHandlerConfig.
Use SPI abstract class instead of interface + abstract helper implementation for LinkHandlerConfig, LinkType.
</action>
</release>
<release version="0.8.4" date="2017-03-23">
<action type="update" dev="sseifert">
Make dependencies to wcm.io Config provided.
</action>
</release>
<release version="0.8.2" date="2016-09-21">
<action type="fix" dev="sseifert">
AbstractInternalLinkInheritUrlParamLinkPostProcessor: Proper handling of link URLs with fragment part.
</action>
</release>
<release version="0.8.0" date="2016-02-16">
<action type="add" dev="sseifert">
Add default implementation of redirect template.
</action>
<action type="add" dev="sseifert">
Add ResourceLink and Redirect sling models for UI views.
</action>
<action type="update" dev="sseifert">
DefaultInternalLinkInheritUrlParamLinkPostProcessor: Add "wcmmode" as parameter, and activate it by default in AbstractLinkHandlerConfig.
</action>
<action type="update" dev="sseifert">
Set AEM API and OSGi dependencies to provided scope.
</action>
</release>
<release version="0.7.0" date="2015-09-16">
<action type="add" dev="sseifert">
Add new (optional) link type "InternalCrossScopeLinkType, which is a variant of InternalLinkType that supports links to other configuration scopes (sites/languages).
The main logic of both link type implementation is moved to a new class InternalLinkResolver which can be reused by custom link type implementations.
</action>
<action type="fix" dev="sseifert">
LinkHandler implementation: Make sure current page is optional to support handler in non-request scenarios as well.
</action>
</release>
<release version="0.6.0" date="2015-07-07">
<action type="add" dev="sseifert">
Add "LinkResolveCounter" to public API to be re-used by custom link type implementations.
</action>
</release>
<release version="0.5.2" date="2015-01-30">
<action type="fix" dev="sseifert">
External link type: Support "mailto:" links as well.
</action>
</release>
<release version="0.5.0" date="2014-11-05">
<action type="add" dev="sseifert">
Initial release.
</action>
</release>
<release version="0.1.0" date="2014-10-02">
<action type="add" dev="sseifert">
Preliminary release.
</action>
</release>
</body>
</document>