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 * [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 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 * [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] - 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 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