Releases: modcluster/mod_cluster
Releases · modcluster/mod_cluster
2.0.0.Final
Release Notes - mod_cluster - Version 2.0.0.Final
Sub-task
- [MODCLUSTER-666] - Enforce https:// on modcluster.io and update links
- [MODCLUSTER-668] - Migrate legacy mod_cluster releases to GitHub releases
- [MODCLUSTER-669] - Migrate documentation to http://docs.modcluster.io
- [MODCLUSTER-670] - Enforce https:// on docs.modcluster.io and update links
- [MODCLUSTER-672] - Publish apidocs (JavaDoc)
Feature Request
- [MODCLUSTER-282] - Add JGroups support
- [MODCLUSTER-303] - Discovery protocol based on mod-cluster
- [MODCLUSTER-318] - Allow mod_cluster connector address to be configurable
- [MODCLUSTER-449] - Implement ramp-up when starting new nodes
- [MODCLUSTER-450] - Reenable testMulticastSocketNoCrossTalk test
- [MODCLUSTER-457] - Expose Tomcat configuration to explicitly specify a connector to register with the proxy
- [MODCLUSTER-479] - Add support for Tomcat 9
- [MODCLUSTER-493] - Add support for Tomcat 8.5
- [MODCLUSTER-502] - Upgrade MulticastSocket to MulticastChannel
- [MODCLUSTER-539] - Support JDK9 build 9-ea+139
- [MODCLUSTER-562] - Support configuring SocketFactory for MCMP to integrate with Elytron-provided SSLContext
- [MODCLUSTER-564] - Introduce configuration builder API
- [MODCLUSTER-574] - Allow custom LoadMetric implementations to put node into error state (load of -1)
- [MODCLUSTER-575] - Create a Load SPI module
- [MODCLUSTER-607] - Support floating-point numerals for decay factor
- [MODCLUSTER-642] - Support JDK10 build 10+44
- [MODCLUSTER-715] - Add support for Tomcat 10.0
- [MODCLUSTER-720] - Allow mod_cluster listener to register at <Service> level rather than <Server> level
- [MODCLUSTER-739] - Leverage dependabot for automatic dependency management including Tomcat dependencies
Bug
- [MODCLUSTER-385] - "MODCLUSTER000033: Failed to interrupt socket reception.: java.io.IOException: Invalid argument" on shutdown with IPv6
- [MODCLUSTER-397] - StickySessions don't work for ProxyPass from unenabled context
- [MODCLUSTER-432] - Multicast discovery does not work on Mac OS X, fails with "Can't assign requested address"
- [MODCLUSTER-445] - Documentation: update docs SetHandler mod_cluster-manager (as opposed to mod_cluster_manager)
- [MODCLUSTER-460] - Silence superflous "MODCLUSTER000033: Failed to interrupt socket reception" on shutdown
- [MODCLUSTER-463] - UpperCase Alias never matches any context
- [MODCLUSTER-469] - Tomcat 8 container integration does not add jvm-route to JSESSIONID when generated by UUIDJvmRouteFactory
- [MODCLUSTER-470] - Documentation states stickySessionForce defaults to true in modcluster subsystem and defaults to false in Proxy Configuration
- [MODCLUSTER-480] - Tomcat 8 Context#isDistributable implementation needs to consult the underlying context instead of the manager
- [MODCLUSTER-497] - ModClusterConfig#setAdvertiseInterface(java.lang.String) should not have been deprecated as it's used by Tomcat modeller
- [MODCLUSTER-509] - Excluded contexts which are not specific to a host should be excluded on all hosts
- [MODCLUSTER-511] - run-demo.sh script fails in most cases
- [MODCLUSTER-529] - MBeans descriptions are not loaded in JMX for ModClusterListener
- [MODCLUSTER-534] - Httpd Camel case balancer name not found
- [MODCLUSTER-550] - Failover targets should be chosen deterministically
- [MODCLUSTER-566] - Exclusion list cannot be pre-populated in init()
- [MODCLUSTER-572] - Normalize hostnames in MCMP messages
- [MODCLUSTER-581] - Session draining with non-positive timeout may wait indefinitely
- [MODCLUSTER-582] - mod_cluster segfaults in process_info() due to wrongly generated assembler instruction movslq
- [MODCLUSTER-584] - httpd Host header validation check with IPv6 address in MCMP requests
- [MODCLUSTER-585] - mod_cluster excluded-contexts doesn't exclude slash prefixed /contexts; should perform normalization
- [MODCLUSTER-596] - mod_cluster stop/stop-context operations do not send STOP-* in when session draining was unsuccessful
- [MODCLUSTER-612] - Test DefaultMCMPRequestFactoryTestCase#createConfigRequest fails on Windows OS with other than lowercase hostname
- [MODCLUSTER-622] - segfault in process_info
- [MODCLUSTER-625] - Automatically allocated function local variable address overwrites function parameter
- [MODCLUSTER-633] - AdvertiseListenerImplTestCase fails intermittently
- [MODCLUSTER-638] - Mod_cluster listener doesn't start: misleading docs
- [MODCLUSTER-639] - proxy reset requests can allow for other MCMPs to bad proxy
- [MODCLUSTER-643] - Misleading JavaDoc for SPI Container Engine
- [MODCLUSTER-653] - mod_cluster DefaultMCMPHandler should handle "Connection: close" response header and close a connection
- [MODCLUSTER-662] - Upgrade jboss-parent to 29
- [MODCLUSTER-663] - mod_cluster reports "Starting to drain 1 active sessions from (...) in 0 seconds." even when it waits indefinitely
- [MODCLUSTER-680] - TomcatConnector#getType should not consult "secure" for HTTPS connectors
- [MODCLUSTER-695] - fix build error "user id is too big" - set tarLongFileMode to posix
- [
1.4.4.Final
Release Notes - mod_cluster - Version 1.4.4.Final
Bug
- [MODCLUSTER-731] - Adding a non-started context should register the context in stopped stage
1.3.16.Final
[maven-release-plugin] copy for tag 1.3.16.Final
1.4.3.Final
Release Notes - mod_cluster - Version 1.4.3.Final
Bug
- [MODCLUSTER-728] - Proxy configured by a hostname caches resolved address indefinitely
Task
- [MODCLUSTER-729] - CI: migrate container integration to use GitHub Workflow
1.4.2.Final
Release Notes - mod_cluster - Version 1.4.2.Final
Bug
- [MODCLUSTER-695] - fix build error "user id is too big" - set tarLongFileMode to posix
- [MODCLUSTER-700] - mod_cluster doesn't consider parallel deployment while removing context
- [MODCLUSTER-711] - Using "connectorPort" property fails if multiple services are configured in Tomcat
1.4.1.Final
Release Notes - mod_cluster - Version 1.4.1.Final
Bug
- [MODCLUSTER-445] - Documentation: update docs SetHandler mod_cluster-manager (as opposed to mod_cluster_manager)
- [MODCLUSTER-470] - Documentation states stickySessionForce defaults to true in modcluster subsystem and defaults to false in Proxy Configuration
- [MODCLUSTER-638] - Mod_cluster listener doesn't start: misleading docs
- [MODCLUSTER-663] - mod_cluster reports "Starting to drain 1 active sessions from (...) in 0 seconds." even when it waits indefinitely
- [MODCLUSTER-679] - CI: drop support for oraclejdk6/7
- [MODCLUSTER-680] - TomcatConnector#getType should not consult "secure" for HTTPS connectors
Task
- [MODCLUSTER-654] - Documentation 2.0: remove documentation sources from the main repository
- [MODCLUSTER-656] - Remove *-javadoc.jar from distribution profiles
- [MODCLUSTER-661] - Define license in pom.xml
- [MODCLUSTER-671] - Drop support for JDKs prior to 8
- [MODCLUSTER-686] - Change use of HTTP download locations to HTTPS
- [MODCLUSTER-687] - Ban non-https repositories
- [MODCLUSTER-688] - Integrate Maven Wrapper
- [MODCLUSTER-689] - Reproducible containerized builds
Component Upgrade
- [MODCLUSTER-664] - Upgrade org.apache.httpcomponents:httpclient to 4.3.6
- [MODCLUSTER-685] - Upgrade jboss-parent to 34
- [MODCLUSTER-691] - Upgrade jboss-logging to 3.4.0.Final
- [MODCLUSTER-692] - Upgrade jboss-logging-processor to 2.2.0.Final
- [MODCLUSTER-693] - Upgrade jboss-parent to 35
1.3.11.Final mod_proxy_cluster httpd modules
We have released mod_cluster 1.3.11.Final httpd modules for Fedora and Windows.
Fedora packages are available in updates repo for Fedora 28, 29 and 30.
Windows x86_64 package is available here built and smoke tested with
Apache Lounge httpd 2.4.39 Win64 and Tomcat 9.
Changelog
* Thu May 09 2019 Michal Karm Babacek <[email protected]> 1.3.11-1
- [fedora related] Updates comments about Selinux in mod_cluster.conf
- [fedora related] Removes Java libs for Tomcat 8 and Wildfly 10, to be reintroduced for Tomcat 9 in a separate package
- Fix for MODCLUSTER-690
- Back port upstream warning fixes
- Fix for MODCLUSTER-543
- Fix forMODCLUSTER-684
- Fix 503 found while investigating MODCLUSTER-684
- Fix for JBCS-634 decrease loops per vhosts for balancer changes
- Fix for MODCLUSTER-622 segfault in process_info
- Fix for MODCLUSTER-582 and clean some C++ comments
- Fix for MODCLUSTER-590 - workers array for Deterministic failover is now allocated dynamically
- Fix for MODCLUSTER-526 We don't use helper->shared if it's already NULL
- Fix for MODCLUSTER-550 Failover targets should be chosen deterministically
- Fix for MODCLUSTER-547
- Fix CVE-2016-8612 JBCS-193
- Fix for MODCLUSTER-522
- Fix for MODCLUSTER-534 update to MODCLUSTER-435 normalizing balancer name
- Security enhancements for protocol parser
1.4.0.Final
Release Notes - mod_cluster - Version 1.4.0.Final
Feature Request
- [MODCLUSTER-479] - Add support for Tomcat 9
- [MODCLUSTER-642] - Support JDK10 build 10+44
Bug
- [MODCLUSTER-469] - Tomcat 8 container integration does not add jvm-route to JSESSIONID when generated by UUIDJvmRouteFactory
- [MODCLUSTER-639] - proxy reset requests can allow for other MCMPs to bad proxy
- [MODCLUSTER-653] - mod_cluster DefaultMCMPHandler should handle "Connection: close" response header and close a connection
Task
- [MODCLUSTER-571] - Maven generates an empty distribution tarball on first execution
- [MODCLUSTER-620] - Travis CI: workaround dropping openjdk6/oraclejdk7 on stable/trusty
- [MODCLUSTER-628] - Travis CI: Add oraclejdk9 to the matrix
- [MODCLUSTER-631] - Maven pushes only one tomcat distribution archive on deploy
- [MODCLUSTER-652] - Documentation 2.0: living docs
1.4.0.Alpha1
Release Notes - mod_cluster - Version 1.4.0.Alpha1
Feature Request
- [MODCLUSTER-449] - Implement ramp-up when starting new nodes
- [MODCLUSTER-457] - Expose Tomcat configuration to explicitly specify a connector to register with the proxy
- [MODCLUSTER-479] - Add support for Tomcat 9
- [MODCLUSTER-493] - Add support for Tomcat 8.5
- [MODCLUSTER-531] - Eliminate automagic
- [MODCLUSTER-539] - Support JDK9 build 9-ea+139
- [MODCLUSTER-562] - Support configuring SocketFactory for MCMP to integrate with Elytron-provided SSLContext
- [MODCLUSTER-564] - Introduce configuration builder API
- [MODCLUSTER-574] - Allow custom LoadMetric implementations to put node into error state (load of -1)
- [MODCLUSTER-575] - Create a Load SPI module
- [MODCLUSTER-607] - Support floating-point numerals for decay factor
Bug
- [MODCLUSTER-480] - Tomcat 8 Context#isDistributable implementation needs to consult the underlying context instead of the manager
- [MODCLUSTER-497] - ModClusterConfig#setAdvertiseInterface(java.lang.String) should not have been deprecated as it's used by Tomcat modeller
- [MODCLUSTER-509] - Excluded contexts which are not specific to a host should be excluded on all hosts
- [MODCLUSTER-511] - run-demo.sh script fails in most cases
- [MODCLUSTER-529] - MBeans descriptions are not loaded in JMX for ModClusterListener
- [MODCLUSTER-566] - Exclusion list cannot be pre-populated in init()
- [MODCLUSTER-572] - Normalize hostnames in MCMP messages
- [MODCLUSTER-581] - Session draining with non-positive timeout may wait indefinitely
- [MODCLUSTER-584] - httpd Host header validation check with IPv6 address in MCMP requests
- [MODCLUSTER-585] - mod_cluster excluded-contexts doesn't exclude slash prefixed /contexts; should perform normalization
- [MODCLUSTER-596] - mod_cluster stop/stop-context operations do not send STOP-* in when session draining was unsuccessful
- [MODCLUSTER-612] - Test DefaultMCMPRequestFactoryTestCase#createConfigRequest fails on Windows OS with other than lowercase hostname
Task
- [MODCLUSTER-439] - Overhaul distribution profile
- [MODCLUSTER-482] - Drop Tomcat 6 and JBoss Web support
- [MODCLUSTER-485] - Move CI to Travis
- [MODCLUSTER-494] - Split mod_cluster code base into container integration and native repositories
- [MODCLUSTER-496] - Drop support for legacy JBoss AS 5/6 versions (sar module)
- [MODCLUSTER-498] - Extract Tomcat modeler specific methods from ModClusterConfig into separate Tomcat-specific class
- [MODCLUSTER-516] - Move /container-spi module into /container/spi module
- [MODCLUSTER-518] - Support JDK9 build 9-ea (June 2016)
- [MODCLUSTER-519] - Keep Tomcat dependency versions on latest released versions
- [MODCLUSTER-559] - Support JDK9 build 9-ea+160
- [MODCLUSTER-599] - Update maven-assembly-plugin goal to 'single'
- [MODCLUSTER-611] - Add maven-checkstyle-plugin to the Maven build
- [MODCLUSTER-614] - Disable "Unable to locate Source XRef to link to" warnings in Maven build
- [MODCLUSTER-615] - Fix compiler warnings in demo compilation
- [MODCLUSTER-616] - Fix Javadoc issues
- [MODCLUSTER-617] - Drop legacy "site-mod_cluster" scripting
Component Upgrade
- [MODCLUSTER-517] - Upgrade jboss-parent to 21
- [MODCLUSTER-520] - Upgrade jboss-logging/tools to 3.3.0.Final and 2.0.1.Final respectively
- [MODCLUSTER-560] - Upgrade mockito to 2.5.2
- [MODCLUSTER-561] - Upgrade maven-war-plugin to version compatible with JDK 9-ea+149 and higher
- [MODCLUSTER-586] - Upgrade jboss-parent to 22
- [MODCLUSTER-597] - Upgrade jboss-parent to 24 (to support jdk-9+175)
- [MODCLUSTER-598] - Include building the distribution profile in CI
- [MODCLUSTER-604] - Upgrade jboss-logging to 3.3.1.Final
- [MODCLUSTER-605] - Upgrade jboss-logging-processor to 2.0.2.Final
1.3.1.Final
Release Notes - mod_cluster - Version 1.3.1.Final
Bug
- [MODCLUSTER-388] - Fix for MODCLUSTER-372 is broken
- [MODCLUSTER-451] - UUID for auto-generated jvmRoute does not work with WildFly
Task
- [MODCLUSTER-441] - Upgrade Tomcat 8 support to 8.0.16 due to OPTIONS * broken (BZ#57187)