-
Notifications
You must be signed in to change notification settings - Fork 17
/
changelog.txt
621 lines (569 loc) · 37.5 KB
/
changelog.txt
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
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
Release Notes - appNG - Version 1.26.5 (2023-10-05)
---------------------------------------------------
** Feature
* [APPNG-2484] - Send a ShutdownEvent when servlet context is destroyed
* [APPNG-2487] - Use Hazelcast's MembershipListener no get notified when a node is being removed from the cluster
Release Notes - appNG - Version 1.26.4 (2023-08-25)
---------------------------------------------------
** Feature
* [APPNG-2484] - Send a ShutdownEvent when servlet context is destroyed
* [APPNG-2485] - Allow Root-Path "/" for RestControllers
Release Notes - appNG - Version 1.26.3 (2023-06-27)
---------------------------------------------------
** Feature
* [APPNG-2481] - Improve ReloadSiteEvent
* [APPNG-2482] - Cache-Control header is missing in first response from PageCachefilter
Release Notes - appNG - Version 1.26.2 (2023-05-05)
---------------------------------------------------
** Feature
* [APPNG-2479] - Delay sending a SiteStateEvent for STARTED state
* [APPNG-2480] - Remove deprecated EnvironmentFactoryBean
Release Notes - appNG - Version 1.26.1 (2023-04-27)
---------------------------------------------------
** Bug
* [APPNG-2473] - Platform Property "sessionFilter" not working for multiple lines
* [APPNG-2477] - Loading sites asynchronously has some issues
* [APPNG-2478] - OpenAPI must use HTTP Status of HttpServletResponse
** Feature
* [APPNG-2474] - In site property cacheTimeouts, allow defining different cache-control headers
* [APPNG-2475] - Do not append stacktrace by default for errors during an OpenAPI call
* [APPNG-2476] - Rework the process of starting a HSQL server
Release Notes - appNG - Version 1.26.0 (2023-03-30)
---------------------------------------------------
** Feature
* [APPNG-2467] - Improve the availability of a site during reload
* [APPNG-2468] - Gently ignore ClientAbortException for REST services
* [APPNG-2469] - Support some Prometheus metrics
* [APPNG-2470] - Support system variables in appNG.properties
* [APPNG-2471] - Improvements for PageCacheFilter
** Task
* [APPNG-2472] - Update license headers to 2023
Release Notes - appNG - Version 1.25.0 (2023-02-16)
---------------------------------------------------
** Bug
* [APPNG-2427] - ApplicationTestConfig should set vHostMode property to avoid NPEs during testing
* [APPNG-2432] - Messages on a datasource must be displayed on it
* [APPNG-2434] - appNGizer does not correctly recognize multiline properties
* [APPNG-2435] - Platform Property "sessionFilter" not working for multiple lines
* [APPNG-2436] - Reloading only the template is not propagated to cluster
* [APPNG-2438] - CoreServiceTest.testLdapLogin fails with newer JDKs
* [APPNG-2448] - Setting properties for HikariCPConfigurer in PlatformConfig has no effect
* [APPNG-2453] - Default value for site property "ldapHost" causes Exceptions
* [APPNG-2463] - A field's condition is not correctly evaluated when datasource returns multiple items
* [APPNG-2464] - ErrorPageHandler must set HTTP Status 404
** Feature
* [APPNG-2396] - Provide an OpenAPi v3
* [APPNG-2431] - Introduce an optional site-property defining a forward target for the root path
* [APPNG-2437] - Support a tooltip for selections
* [APPNG-2447] - Allow accessing site/application properties and the session in expressions
* [APPNG-2454] - Provide some debug headers in the HttpServletResponse
* [APPNG-2455] - Add information about the node where a job was executed
* [APPNG-2456] - Allow ant path matching in cache exceptions
* [APPNG-2457] - appNGizer should provide more detailed error messages instead of raw status codes
* [APPNG-2458] - Add a generator to improve the use of a bean's options
* [APPNG-2461] - Support role based access control for caching
* [APPNG-2462] - An active DataBaseConnection should provide product name and -version
** Improvement
* [APPNG-2429] - PageCacheFilter: Avoid updating cached entry after each hit
* [APPNG-2442] - Host Alias support for appNG sites
* [APPNG-2446] - Allow to set items of DataContainer without initialization
* [APPNG-2449] - Avoid having multiple instances of DefaultEnvironment
* [APPNG-2450] - Iterating over each cache element is slow for large caches
* [APPNG-2451] - Provide the platform's essential properties in ApplicationTestConfig
* [APPNG-2460] - Support a node specific delay when performing a site reload triggered by an event
* [APPNG-2465] - Log a warning when urlrewrite.xml can not be read
** Task
* [APPNG-2428] - RequestUtil.waitForSite should return immediately if state is INACTIVE or DELETED
* [APPNG-2430] - Dependency Updates
* [APPNG-2433] - Revert changes from APPNG-2386
Release Notes - appNG - Version 1.24.6 (2023-01-25)
---------------------------------------------------
** Feature
* [APPNG-2437] - Support a tooltip for selections
Release Notes - appNG - Version 1.24.5 (2022-06-21)
---------------------------------------------------
** Bug
* [APPNG-2438] - CoreServiceTest.testLdapLogin fails with newer JDKs
** Feature
* [APPNG-2443] - Support reading JobExecutionRecords without custom data
Release Notes - appNG - Version 1.24.4 (2022-04-04)
---------------------------------------------------
** Bug
* [APPNG-2434] - appNGizer does not correctly recognize multiline properties
* [APPNG-2435] - Platform Property "sessionFilter" not working for multiple lines
Release Notes - appNG - Version 1.24.3 (2022-02-17)
---------------------------------------------------
** Task
* [APPNG-2433] - Revert changes from APPNG-2386
Release Notes - appNG - Version 1.24.2 (2022-02-07)
---------------------------------------------------
** Bug
* [APPNG-2427] - ApplicationTestConfig should set vHostMode property to avoid NPEs during testing
** Feature
* [APPNG-2431] - Introduce an optional site-property defining a forward target for the root path
** Improvement
* [APPNG-2429] - PageCacheFilter: Avoid updating cached entry after each hit
** Task
* [APPNG-2428] - RequestUtil.waitForSite should return immediately if state is INACTIVE or DELETED
* [APPNG-2430] - Dependency Updates
Release Notes - appNG - Version 1.24.1 (2022-01-05)
---------------------------------------------------
** Bug
* [APPNG-2425] - MonitoringHandler must consider the state of Hazelcast
* [APPNG-2426] - Cache must be re-created if cache-size changed
Release Notes - appNG - Version 1.24.0 (20211-12-21)
---------------------------------------------------
** Bug
* [APPNG-2420] - CacheService.createCache must set a custom EvictionConfig
* [APPNG-2421] - Removing elements from Cache by prefix should be asynchronous
* [APPNG-2422] - InitializerService#startApplication must catch any Exception, not only RuntimeException
** Improvement
* [APPNG-2424] - Reduce loglevel of DefaultPermissionProcessor#hasPermission
Release Notes - appNG - Version 1.23.4 (2021-12-07)
---------------------------------------------------
** Bug
* [APPNG-2419] - Controller returns empty 404 response instead of error-page
Release Notes - appNG - Version 1.23.3 (2021-12-03)
---------------------------------------------------
** Bug
* [APPNG-2416] - Fix duplicate request mapping in RestConfig
* [APPNG-2417] - Fix wrongly formatted SQL comment
* [APPNG-2418] - Adjust application versions in parent pom
Release Notes - appNG - Version 1.23.2 (2021-11-30)
---------------------------------------------------
** Bug
* [APPNG-2415] - Add missing JAX-WS API, update dependencies
Release Notes - appNG - Version 1.23.1 (2021-11-03)
---------------------------------------------------
** Bug
* [APPNG-2402] - @Bean method AppNGizer.configurer is non-static...
* [APPNG-2410] - @Bean method ApplicationTestConfig.CustomScopeConfigurer is non-static and returns an object assignable to Spring's BeanFactoryPostProcessor interface
* [APPNG-2411] - Assure backwards compatibility of RequestUtil#getSite()
* [APPNG-2412] - Disable Hazelcast's auto-detection by default
* [APPNG-2413] - appNGizer Client receives 406 responses
* [APPNG-2414] - Rework autoCommit mode
Release Notes - appNG - Version 1.23.0 (2021-10-12)
---------------------------------------------------
** Bug
* [APPNG-2128] - appNGizer should not be able to delete a site that is currently running
* [APPNG-2354] - Possible NPE in SubjectImpl#hasApplication when site has been stopped
* [APPNG-2365] - CacheManager must be primary
* [APPNG-2373] - Limitations in appNGizer regarding names that contain a dot
* [APPNG-2375] - Minimum/maximum poolsize for appNG Root Connection must be applied
* [APPNG-2381] - CoreServiceTest#testDeleteSiteWithEnvironment fails on several build environments
* [APPNG-2382] - PlatformEventListener must accept new context and discard old one, when inactive
* [APPNG-2385] - SessionEnvironment possibly holds reference to stale HttpSession
* [APPNG-2386] - RestService: Avoid the need to create a new RequestMappingHandlerMapping on each request
* [APPNG-2390] - When setting a site's state, this change must also get applied to the map containing the site states.
* [APPNG-2392] - RepositoryWatcher must also watch for ENTRY_CREATE
* [APPNG-2401] - Add missing indices for Quartz tables on MySql
* [APPNG-2403] - org.appng.appngizer.client.AppNGizer should provide a constructor receiving a custom RestTemplate
* [APPNG-2404] - Refactor RestPostProcessor
* [APPNG-2405] - Field-Validation not working for nested fields inside a list of objects
* [APPNG-2407] - Cache Statistics: Wrong unit for average put/get/remove time
** Feature
* [APPNG-2212] - Keycloak support
* [APPNG-2355] - @FileUpload should support @Target({ FIELD })
* [APPNG-2356] - On a page, an action should support a mode-attribute
* [APPNG-2357] - Improve YAML output of AppNGizer
* [APPNG-2358] - In SessionListener, provide the possibility to discard a session immediately based on User-Agent Header
* [APPNG-2364] - Avoid unnecessary creation of DefaultEnvironment and access to the http session
* [APPNG-2376] - Void methods of SearchQuery should return the SearchQuery instead
* [APPNG-2377] - Fix link in Javadoc of HazelcastReceiver
* [APPNG-2379] - In RepositoryWatcher, log a warning for StandardWatchEventKinds.OVERFLOW and if the key could not be reset
* [APPNG-2383] - Several enhancements for ThymeleafProcessor
* [APPNG-2384] - Sort field validation messages in a predictable order
* [APPNG-2387] - Support node-specific configuration
* [APPNG-2388] - Provide a validation constraint and validator for validating the length of richtext fields
* [APPNG-2389] - Implement a heartbeat that continuously sends NodeEvents
* [APPNG-2391] - Provide a dedicated event for stopping a site
* [APPNG-2393] - It should be possible to manually set an ID for a section
* [APPNG-2395] - Support for parallel loading sites
* [APPNG-2397] - Support detection of site based on request header X-appNG-site
* [APPNG-2398] - Allow disabling basic auth in MonitoringHandler
* [APPNG-2400] - Support reloading only the template for a site, not the applications
** Improvement
* [APPNG-2359] - Provide a site property to disable LDAP authentication
* [APPNG-2366] - Upgrade to Flyway 7
* [APPNG-2367] - AppNGizerClient is missing methods to retrieve packages
* [APPNG-2368] - Provide a Hibernate ImplicitNamingStrategy that uses snake case for tables and columns
* [APPNG-2369] - Provide Hibernate Dialects for MySql and MariaDB that assume utf8mb4 character set
* [APPNG-2374] - AppNGizer must return Content-Type text/xml or application/xml
* [APPNG-2394] - DatasourceInheritanceHelper should log with debug, not info level
* [APPNG-2399] - HikariCPConfigurer should set autoCommit to false and allow empty/null validation query
* [APPNG-2408] - Actions should forward with status 302 (found) instead of 301 (moved permanently)
* [APPNG-2409] - LdapService.loginUser should retrieve some attributes
** Task
* [APPNG-2362] - Support running on Java >= 9
* [APPNG-2363] - Drop support for legacy MySql Driver
* [APPNG-2370] - Update license header to 2021
* [APPNG-2371] - Apply uniform code formatting
* [APPNG-2378] - Dependency updates
* [APPNG-2406] - Use latest Camunda Version
Release Notes - appNG - Version 1.22.1 (2020-11-23)
---------------------------------------------------
* [APPNG-2361] - Release appNG 1.22.1
* [APPNG-2360] - Missing nested fields when same name and different condition is used
* [APPNG-2357] - Improve YAML output of AppNGizer
* [APPNG-2356] - On a page, an action should support a mode-attribute
* [APPNG-2355] - @FileUpload should support @Target({ FIELD })
* [APPNG-2354] - Possible NPE in SubjectImpl#hasApplication when site has been stopped
Release Notes - appNG - Version 1.22.0 (2020-10-05)
---------------------------------------------------
* [APPNG-2353] - Release 1.22.0
* [APPNG-2352] - Provide a tooltip for metadata fields
* [APPNG-2351] - Missing database connection when datasource is added to appplication.xml
* [APPNG-2350] - DatasourceConfigurer should support setting the maximum lifetime for a connection
* [APPNG-2349] - Wrong JDBC-Urls are generated when original URL contains parameters
* [APPNG-2348] - Support Flyway's JavaMigration
* [APPNG-2347] - Print version right after startup
* [APPNG-2346] - Improvements for RequestUtil
* [APPNG-2345] - MonitoringHandler: Provide details about applications and properties only if requested, use status 503 when site is not startet
* [APPNG-2344] - Monitoring path /health should be added to Cache Exceptions by default
* [APPNG-2343] - Possible NPE in MonitoringHandler
* [APPNG-2342] - Dependency Updates for 1.22.0
* [APPNG-2340] - AppNG.defaultLink must also accept a List<Linkpanel>
* [APPNG-2339] - CacheService#expireCacheElementsStartingWith returns cache size instead of the number of deleted entries
* [APPNG-2338] - o.a.c.r.c.DataSourceFactory should implement DisposableBean
* [APPNG-2337] - Use latest version of authentication,manager,scheduler
* [APPNG-2336] - appNGizer should allow to upload and install an artefact in one step
* [APPNG-2335] - appNGizer should be integrated into appNG
Release Notes - appNG - Version 1.21.1 (2020-06-30)
---------------------------------------------------
* [APPNG-2341] - appNGizer fails to retrieve health status from appNG on certificate mismatch
Release Notes - appNG - Version 1.21.0 (2020-03-31)
---------------------------------------------------
* [APPNG-2334] - Release of 1.21.0
* [APPNG-2333] - Avoid appNGizer logs to console by default
* [APPNG-2332] - Provide a message sender/receiver based on a Hazelcast ReliableTopic
* [APPNG-2331] - Allow to use system properties/environment in single CLI commands
* [APPNG-2330] - Duplicate child-fields for fields of type="list:object" after executing an action
* [APPNG-2329] - Support LDAP Group hierarchies
* [APPNG-2328] - appNGizer and Maven plugin should be able to install hidden/privileged applications
* [APPNG-2327] - Log size of package and upload speed
* [APPNG-2326] - Allow larger package sizes when uploading to local repository
* [APPNG-2325] - Support for MariaDB
* [APPNG-2324] - Provide a loading screen while appNG is starting
* [APPNG-2323] - appNGizer Repository upload package should skip reload
* [APPNG-2322] - Use latest versions of appNG Manager and Authentication in parent pom
* [APPNG-2320] - Provide a more flexible implementation of org.appng.api.auth.PasswordPolicy
* [APPNG-2319] - Improvements on handling of user accounts
* [APPNG-2318] - Fix some issues identified by sonar
* [APPNG-2317] - Make JaCoCo work
* [APPNG-2316] - Set default values for a site's caching properties
* [APPNG-2315] - Use MySql-Connector 8, adapt MySql init and drop scripts to run with MySql 8
* [APPNG-2314] - Error on read Action is discarded
* [APPNG-2313] - Update license headers to 2020
* [APPNG-2312] - Update to Flyway 5.2.4
* [APPNG-2311] - Properties should be made type-safe by explicitly defining the required type
* [APPNG-2310] - Provide a REST service offering status information about sites and applications for a node
* [APPNG-2309] - Always set response headers before writing response
* [APPNG-2308] - Messages for Datasources
* [APPNG-2307] - CommandBatchTest.testSysEnvVariables depends on fixed LANG system variable
* [APPNG-2306] - Use a timeout for HsqlStarterTest
* [APPNG-2305] - Fix duplicate dependency org.projectlombok:lombok in BOM
* [APPNG-2304] - Improve documentation of ImageProcessor.autoCrop
* [APPNG-2303] - Possible ClassCastException in PageCacheFilter due to Last-Modified Header
* [APPNG-2301] - Dependency Updates for 1.21.0
* [APPNG-2300] - Missing variable replacements in install.list
* [APPNG-2299] - appNGizer: ClassNotFoundException is thrown when receiving an application specific event
* [APPNG-2298] - Support setting the JDBC connection timeout and validation timeout in DatasourceConfigurer
* [APPNG-2297] - OptimisticLockException on site reload after installing application with database
* [APPNG-2296] - Parallelize init/update of RepositoryCacheFilesystem
* [APPNG-2269] - Replace Ehcache with JCache, using Hazelcast as implementation
* [APPNG-2259] - Possible NPE in LdapService.getMembersOfGroup
* [APPNG-2253] - Support for PostgreSQL
* [APPNG-2208] - There should be an easy and convenient way for checking include-conditions on a page
Release Notes - appNG - Version 1.20.3 (2020-02-20)
---------------------------------------------------
* [APPNG-2259] - Possible NPE in LdapService.getMembersOfGroup
Release Notes - appNG - Version 1.20.2 (2019-09-24)
---------------------------------------------------
* [APPNG-2294] - Release of 1.20.2
* [APPNG-2293] - MySqlTextDialect should inherit from MySQL55Dialect
* [APPNG-2292] - PlatformConfig should set Hibernate Dialect when creating EntityManagerFactory
* [APPNG-2291] - TransactionRequiredException when writing a platform event after a site reload triggered by SiteReloadWatcher
* [APPNG-2290] - Messages occurring during platform startup get lost
* [APPNG-2289] - Unit tests fail for application generated with appNG Maven archetype
* [APPNG-2288] - Warning on startup: Loading class `com.mysql.jdbc.Driver'. This is deprecated.
Release Notes - appNG - Version 1.20.1 (2019-09-10)
---------------------------------------------------
* [APPNG-2287] - Release 1.20.1
* [APPNG-2285] - Unable to use latest Connector/J
* [APPNG-2284] - Revert Hibernate version from 5.4.4 to 5.4.3
* [APPNG-2283] - Upgrade Spring WS to 2.4.6
* [APPNG-2282] - GuiHandler should always try to forward to a site and application the logged in users has access to
* [APPNG-2281] - NPE in ThymeleafProcessor when user accesses an invalid application url
* [APPNG-2280] - Use manager 1.15.0
* [APPNG-2279] - Wrong variables used in auto-install.list
Release Notes - appNG - Version 1.20.0 (2019-08-21)
---------------------------------------------------
* [APPNG-2278] - AttributeWrapper might use wrong classloader in readObject(ObjectInputStream in)
* [APPNG-2277] - OptionsBuilder should use Enum.name() when retrieving the ID of an Enum option
* [APPNG-2276] - Release of 1.20.0
* [APPNG-2275] - Improve supported Types for a <field> of type="date" for Joda and Java time API
* [APPNG-2274] - Avoid logging an error in RedirectFilter when no urlrewrite.xml is found
* [APPNG-2273] - Dependency Upgrade
* [APPNG-2272] - DefaultValidationProvider.addValidationMetaData does not correctly handle parameterized super classes
* [APPNG-2167] - Make SearchQuery open for extension
* [APPNG-2255] - Create an @Entity for JobExecutionRecord
Release Notes - appNG - Version 1.19.1 (2019-06-27)
---------------------------------------------------
* [APPNG-2271] - Build Release 1.19.1
* [APPNG-2270] - Avoid IllegalStateException when user logs out
* [APPNG-2268] - No event is being written when starting an application fails
* [APPNG-2266] - Site property 'supportReloadFile' should be true when clustering is disabled
* [APPNG-2265] - ServiceRequestHandler should return a more speaking state when site is not available/not started
* [APPNG-2263] - UI: Improve logging for the case that the user does not have access to any visible application
* [APPNG-2262] - Provide a REST client for appNGizer
* [APPNG-2261] - Fix typos and formatting in documentation
* [APPNG-2260] - PageCacheFilter should generously ignore Tomcat's ClientAbortException
* [APPNG-2259] - Possible NPE in LdapService.getMembersOfGroup
* [APPNG-2258] - Enforce waiting for a site's STARTED state before processing service requests and taglets
Release Notes - appNG - Version 1.19.0 (2019-05-02)
---------------------------------------------------
* [APPNG-2257] - SignerTest#testverify fails due to outdated certificate
* [APPNG-2256] - Release appNG 1.19.0
* [APPNG-2254] - Lack of support for different output-types in ThymeleafProcessor
* [APPNG-2252] - Bump version to 1.19.0
* [APPNG-2251] - Possible NPE in PropertySupport#normalizePath when running tests
* [APPNG-2247] - Simplify usage of standalone version
* [APPNG-2245] - Support Tomcat 9.x, drop support for Tomcat 7.x
* [APPNG-2244] - appNG fails to start when an Error is thrown in InitialiterService#loadSite
* [APPNG-2243] - Use appng-manager 1.14.0
* [APPNG-2241] - Possible NPE in ElementHelper
* [APPNG-2240] - environment attributes with scope SITE are not removed on site reload
* [APPNG-2239] - RestRequest.isGet() and isPost() do not work
* [APPNG-2238] - CLI closes HSQL server instance
* [APPNG-2236] - Fix some issues reported by sonar
* [APPNG-2235] - Rework Logging: Use @Slf4j and parameter placeholders
* [APPNG-2234] - Replace platformContext.xml with a programmatic @Configuration
* [APPNG-2233] - Beans for site and application missing in test-context
* [APPNG-2231] - CLI command create-subject should allow pre-hashed passwords
* [APPNG-2230] - Create a CLI command that creates a hash for a given password
* [APPNG-2229] - Add the possibility to skip template rendering in the manager GUI
* [APPNG-2228] - Add a build profile for sonar
* [APPNG-2227] - Writing debug files does not work when using ThymeleafProcessor
* [APPNG-2226] - Possible NPE in ThymeleafProcessor.AppNG.param(Params params, String name)
* [APPNG-2225] - It should be possible to retrieve an action's initial form for testing
* [APPNG-2223] - Add 1.18.0 to changelog.txt
* [APPNG-2222] - Update license header to 2019
* [APPNG-2221] - Dependency upgrade for 1.19.x
* [APPNG-2210] - In a repository, it should be possible to filter by package name
* [APPNG-2125] - Separation of application and user data
Release Notes - appNG - Version 1.18.0 (2018-12-12)
---------------------------------------------------
* [APPNG-2220] - Update links to bean validation API 2.0
* [APPNG-2219] - Mention site and application as predefined beans
* [APPNG-2218] - org.apache.catalina.Context.setSessionTimeout() must be set using the platform property 'sessionTimeout'
* [APPNG-2217] - Enhance section about using JPA with an example for annotation based configuration
* [APPNG-2216] - Upload of artifacts from CI build to nexus fails, no unit test reported
* [APPNG-2215] - Support Job Execution Report
* [APPNG-2214] - Replace jMimeMagic with SimpleMagic
* [APPNG-2213] - RepositoryWatcher does not update Forward-Rules when urlrewrite.xml changes
* [APPNG-2211] - Adding the same Jar to a site's classpath should be avoided
* [APPNG-2209] - ObjectFieldConverter should create and set a new object if necessary
* [APPNG-2207] - Comparison of package versions does not honor semantic versioning
* [APPNG-2206] - SessionEnvironment must always use the site's name to force usage of SiteClassloader
* [APPNG-2205] - Remove Messages from Session in Rest Datasource
* [APPNG-2204] - Provide a SelectionBuilder for easier building Selections
* [APPNG-2203] - An option of a selection should optionally provide the hits for this option
* [APPNG-2202] - SearchRepository should offer an unpaginated search method
* [APPNG-2201] - CLI command create-repository must support setting the digest
* [APPNG-2200] - PageCacheFilter throws AlreadyCommittedException for 404 responses
* [APPNG-2199] - CoreService contains methods that are package-visible across different ClassLoaders
* [APPNG-2197] - It should be possible for a message to have a key it references to
* [APPNG-2196] - Remove unused imports
* [APPNG-2195] - Remove deprecated method calls
* [APPNG-2194] - ListFieldConverter must support any depth for nested fields
* [APPNG-2193] - MDC logging should support HTTP method
* [APPNG-2192] - ElementHelper#getValidationGroups must not set a validation-group's condition to null
* [APPNG-2190] - PageCacheFilter must honor If-Modified-Since HTTP header
* [APPNG-2189] - LocalizedMessageInterpolator can not handle a ResourceBundleMessageSource with alwaysUseMessageFormat=true
* [APPNG-2188] - A warning should be logged if a folder to be indexed does not exist
* [APPNG-2187] - appNGizer can't resolve location for AppNGizerConfigurer
* [APPNG-2186] - RabbitMQ exchange names contains obsolete "-%d"
* [APPNG-2185] - FieldProcessor.hasFieldErrors() does not honor nested fields
* [APPNG-2184] - Lack of support for nested fields in ValidationProvider
* [APPNG-2183] - RabbitMQReceiver uses an exclusive queue, leading to Exceptions on restart
* [APPNG-2182] - PageCacheFilter swallows response body if status != 200
* [APPNG-2181] - Update the documentation and info graphic in section 2 of developer Guide
* [APPNG-2180] - Provide a RESTful API for actions and datasources
Release Notes - appNG - Version 1.17.1 (2018-05-14)
---------------------------------------------------
* [APPNG-2179] - Release appNG 1.17.1
* [APPNG-2178] - Use appng-scheduler 1.11.6
* [APPNG-2177] - Use appng-manager 1.13.1
* [APPNG-2176] - Use try-with-resources instead of deprecated IOUtils.closeQuietly()
* [APPNG-2175] - Provide the Site and the Application as a bean in the application's context
* [APPNG-2174] - Optionally clean the temp-folder on platform startup using a platform-property
* [APPNG-2173] - Call DriverManager.registerDriver() only once on startup
* [APPNG-2172] - Default value for database.repair should be empty
* [APPNG-2171] - Properties that represent an absolute path must use Path.normalize()
* [APPNG-2170] - Several issues when updating appNGizer
* [APPNG-2169] - Provide a method that checks if a datasource is filtered
* [APPNG-2168] - Provide a changelog.txt
* [APPNG-2166] - Create a platform event when a user's session has expired
* [APPNG-2165] - Use hsqldb:mem for tests
* [APPNG-2164] - Use appng-manager 1.13.0
* [APPNG-2162] - Checksum check fails on empty files for non-filebased applications
* [APPNG-2161] - Documentation improvement for 1.17.1
* [APPNG-2159] - ThymeleafProcessor.AppNG.hasSort() returns for the first <sort>
* [APPNG-2158] - Provide a HandlerMethodArgumentResolver for easier testing of @(Rest)Controllers
* [APPNG-2157] - Lack of support for Spring MVC style error handling for @(Rest)Controller
* [APPNG-2156] - Align table of contents at the left
* [APPNG-2155] - Improve support for handling HTTP headers
* [APPNG-2153] - Option(s) getInteger throws NPE for non existent attribute
* [APPNG-2152] - PropertyConstantCreator does not support encoding
* [APPNG-2150] - PropertyConstantCreator and ApplicationPropertyConstantCreator incorrect UTF-8 encoding
* [APPNG-2149] - Improve build time of appNG CLI
* [APPNG-2147] - CLI CreateSubject does not support UserType
* [APPNG-2145] - Provide a Jenkins file for CI
Release Notes - appNG - Version 1.17.0 (2018-02-28)
---------------------------------------------------
* [APPNG-2144] - Release appNG 1.17.0
* [APPNG-2143] - Convert README.md to README.adoc
* [APPNG-2142] - Comparison of package version should be done by version string first, then by timestamp
* [APPNG-2141] - JspExtensionFilter should only wrap the response if necessary
* [APPNG-2140] - For Filters, it is sufficient to have an Environment that is built from the ServletContext
* [APPNG-2139] - <appNG:formConfirmation> does not display it's body content with mode="submitted"
* [APPNG-2138] - Failed activation of an application leaves orphaned database connection
* [APPNG-2137] - WritingJsonValidator must respect System.lineSeparator() when comparing
* [APPNG-2136] - ConsumerProducerTest fails under windows
* [APPNG-2135] - CacheProviderTest.testGetRelativePlatformCache() fails under windows
* [APPNG-2134] - CommandBatchTest.testSysEnvVariables() fails under windows
* [APPNG-2133] - RepositoryWatcher and -test don't work under windows
* [APPNG-2132] - AuthToolsTest fails under windows
* [APPNG-2131] - appNGizer tests do not run under windows
* [APPNG-2130] - Thread [Replication Thread] not stopped on application shutdown
* [APPNG-2129] - Thread [HSQLDB Timer] not stopped on application shutdown
* [APPNG-2127] - upNGizer: Provide an update mechanism for appNG
* [APPNG-2126] - Site status wrong for deleted sites
* [APPNG-2123] - Provide a possibility for easily binding request and form parameters to a target object
* [APPNG-2122] - Compatibility of unit tests with Mac OS X (maven build results in failing RepositoryWatcherTest.test:70)
* [APPNG-2121] - Maven plugin to generate application- and message-constants
* [APPNG-2120] - Remove experimental and imperfect ProxyHandler feature
* [APPNG-2119] - Application resource path is not resolved correctly under Windows
* [APPNG-2118] - WritingJsonValidator should write object attributes in a reproducible order
* [APPNG-2117] - Description of existing role not updated from application.xml
* [APPNG-2116] - supportReloadFile property should be created by default
* [APPNG-2115] - Documentation improvement for 1.17.0
* [APPNG-2114] - LDAP group authentication is case sensitive
* [APPNG-2113] - Provide a method to create a date selection using FastDateFormat
* [APPNG-2112] - appNGizer should support CLI parameter -m (DB Root Connection managed by appNG)
* [APPNG-2111] - Manually move to next development branch appng-1.17.x
* [APPNG-2109] - Overwrite single fragments in Thymeleaf template
* [APPNG-2083] - Determine and output database sizes
* [APPNG-2082] - Provide an event protocol/auditing for system relevant events
* [APPNG-2075] - appNGizer bulk operations for managing site properties
* [APPNG-2005] - add "contributing" file
Release Notes - appNG - Version 1.16.2 (2018-01-15)
---------------------------------------------------
* [APPNG-2110] - Error in determination of section title
* [APPNG-2108] - Release appNG 1.16.2
* [APPNG-2107] - Update license header to 2018
* [APPNG-2106] - Duplicate bean of type ThymeleafProcessor in platformContext.xml
* [APPNG-2105] - Missing ":" in secure URL of SOAP Webservice
* [APPNG-2104] - Error-Messages added to a hidden action are not being displayed
* [APPNG-2103] - ThymeleafProcessor must offer proper methods to retrieve the children of a field
* [APPNG-2102] - Delete reload marker file
* [APPNG-2101] - Minor documentation updates
* [APPNG-2100] - Remove Maven Versioneye Plugin
* [APPNG-2099] - System property appng.node.id is not set when appNGizer starts before appNG
* [APPNG-2098] - mvn install -Plocal fails
* [APPNG-2097] - LDAP Implementation lacks support for other Directory Servers than MS ADS
* [APPNG-2095] - RabbitMQReceiver hangs in Object.wait when closing
* [APPNG-2059] - Enhancement for developer guide
Release Notes - appNG - Version 1.16.1 (2017-12-18)
---------------------------------------------------
* [APPNG-2094] - Build and release 1.16.1
* [APPNG-2093] - Use appng-scheduler in version 1.11.5
Release Notes - appNG - Version 1.16.0 (2017-12-15)
---------------------------------------------------
* [APPNG-2092] - Update scheduler version to 1.11.4
* [APPNG-2091] - Build and release 1.16.0
* [APPNG-2090] - RestService use wrong import for HttpServletRequestWrapper
* [APPNG-2089] - Upgrade versions for appng-manager and appng-authentication
* [APPNG-2088] - PropertyConstantCreator should add the property value as JavaDoc comment
* [APPNG-2087] - appNGizer Maven Plugin should show a progress when uploading artifacts
* [APPNG-2086] - appNGizer Maven Plugin creates cryptic messages when Server returns 4xx or 5xx status
* [APPNG-2085] - Fix JavaDoc of o.a.a.FormValidator
* [APPNG-2084] - Controller must allow PUT and DELETE for service-requests
* [APPNG-2081] - Documentation of 'allowConcurrentExecutions' for ScheduledJob
* [APPNG-2080] - Wrong schema_version items
* [APPNG-2078] - Enhance documentation about REST services
* [APPNG-2076] - ConfigValidator does not validate permission names at //page/config/permissions and //event/config/permissions
* [APPNG-2074] - Support site-reload triggered by marker file in CLI
* [APPNG-2073] - Support site-reload triggered by marker file in appNGizer
* [APPNG-2071] - Repository/Package HTTP Status Code
* [APPNG-2069] - Illegal @link in JavaDoc of JedisSender
* [APPNG-2068] - Errors in documentation of unit tests
* [APPNG-2067] - Duplicate role
* [APPNG-2066] - appNGizer should support deleting packages from local repositories
* [APPNG-2065] - Provide the command line interface as a shell
* [APPNG-2064] - JDBC Driver needs to be re-registered when the ServletContext is being restarted
* [APPNG-2063] - Faulty behavior in SiteReloadWatcher
* [APPNG-2062] - Provide a version of the appNG web application that contains Camunda BPM libraries
* [APPNG-2053] - Standalone execution fails with MalformedByteSequenceException
Release Notes - appNG - Version 1.15.0 (2017-11-09)
---------------------------------------------------
* [APPNG-2061] - Release version 1.15.0
* [APPNG-2060] - Improve PlatformStartup#contextDestroyed
* [APPNG-2058] - It should be possible to create platform properties via appNG.properties
* [APPNG-2057] - Update README with information about how to install the appNG web-application
* [APPNG-2056] - Application's navigaton links do net get selected when output-format/-type is used
* [APPNG-2055] - Explicitly set output-format/-type is lost when an action has onSuccess
* [APPNG-2054] - Application parent pom should use bill of materials
* [APPNG-2052] - Add missing unit test for <appNG:if> taglet
* [APPNG-2051] - Fix path and name to appNG's remote application repository in install scripts
* [APPNG-2050] - "What's next?" of README.adoc should point to current version, not snapshot
* [APPNG-2049] - Add documentation for URL rewriting
* [APPNG-2048] - Enhance configuration possibilities to use JDBC performance logger
* [APPNG-2047] - Use EnhancedPatternLayout in log4j.properties
* [APPNG-2046] - Platform scope not accessible when using multiple appNG taglets for non-privileged applications
* [APPNG-2045] - ConfigValidator should validate that a condition's expression is parseable
* [APPNG-2044] - Provide a possibility to reload a site triggered by a marker file
* [APPNG-2043] - XSSFilter should check for site to be available to avoid an NPE
* [APPNG-2042] - Add convenience methods to org.appng.api.Options and org.appng.api.Option
* [APPNG-2040] - Exceptions get swallowed when asynchronously executing actions
* [APPNG-2039] - Enhance handling of a site's state and of shutting down a site
* [APPNG-2038] - Javadoc errors in RepositoryImpl#setTrustedCertChain
* [APPNG-2037] - Grant application access to site via appNGizer
* [APPNG-2036] - Upgrade to Bean Validation API 2.0
* [APPNG-2035] - Database prefix for running multiple appNG instances accessing the same database server
* [APPNG-2034] - o.a.a.m.Messaging should provide utility methods to check if messaging is enabled and to get the id of the current node
* [APPNG-2033] - RabbitMQ based messaging should allow to configure multiple hosts
* [APPNG-2032] - JedisSender.send always returns false
* [APPNG-2031] - CacheProvider should set directory owner only on site startup
* [APPNG-2030] - appNG application definition is stored in application.xml
* [APPNG-2028] - Provide possibility to skip the generation of the documentation
* [APPNG-2027] - Rename core application --> privileged
* [APPNG-2026] - Dependency upgrades for 1.15.0
* [APPNG-2025] - Move properties representing application versions to parent pom
* [APPNG-2017] - Automatically remove cache elements from a site's cache if file changes
Release Notes - appNG - Version 1.14.4 (2017-07-28)
---------------------------------------------------
* [APPNG-2024] - Release version 1.14.4
* [APPNG-2023] - In README.adoc, use a variable 'current' to reflect the version on the current branch/tag
* [APPNG-2021] - Add versioneye-maven-plugin in a separate build-profile
* [APPNG-2020] - Bump version of mysql-connector-java to 5.1.43
* [APPNG-2019] - Fix support for Microsoft SQL Server
* [APPNG-2018] - appNGizer does not start in standalone version under windows because of wrong file-URL
* [APPNG-2016] - Use StringEscapeUtils from commons-text
* [APPNG-2015] - CLI: install-template fails because repository cache is not initialized
* [APPNG-2014] - Use domain appng.org in pom files
* [APPNG-2013] - Improve dependency handling in assembly descriptors for an appNG application
* [APPNG-2012] - Links to other appNGizer documents are broken
* [APPNG-2011] - Add maven-source-plugin to pluginManagement
* [APPNG-2010] - Cleanup parent pom
* [APPNG-2009] - Maven Archetype: unit test failure: PersonDataSourceTest.testPersons:29 XML does not match control XML
* [APPNG-2008] - Enhance README.adoc: add link to standalone, add getting-started section
* [APPNG-2007] - Upgrade Version information of applications and template
* [APPNG-2006] - Test failure in application generated with appng-archetype-application
Release Notes - appNG - Version 1.14.1 (2017-07-03)
---------------------------------------------------
* [APPNG-2002] - update readme.adoc
* [APPNG-2001] - Deploy version 1.14.1 to Maven Central
Release Notes - appNG - Version 1.14.0 (2017-06-29)
--------------------------------------------------
* [APPNG-2000] - Push appNG Sources to Github