4.0.44.Final
What's Changed
- Various updates and fixes by @dmlloyd in #154
- Various POM updates by @fjuma in #155
- Use stable versions in POM by @dmlloyd in #158
- Fix the EJB service type in ClientServiceHandle by @fjuma in #156
- Prevent NoSuchElementException when attempting to parse the EJB client configuration by @fjuma in #157
- EJBClientChannel: marshal only those attachments whose keys are prese… by @tadamski in #162
- [EJBCLIENT-170] Do not propagate transactions for async methods unless forced to by @dmlloyd in #164
- [EJBCLIENT-171] Registry-based service discovery by @dmlloyd in #169
- EJBRootContext: parse the last property during lookup by @tadamski in #172
- [EJBCLIENT-175] Add getUri() method to Affinity hierarchy by @dmlloyd in #171
- Change to remote ejb server implementation by @tadamski in #175
- The EJBNamingContextFactory can support any transport by @dmlloyd in #178
- [EJBCLIENT-177] Fix NPE when namingProvider is null in EJBRootContext by @fjuma in #179
- [EJBCLIENT-178] Fix EJB JNDI parsing to be able to handle the case where an empty distinct name is not included in the JNDI name by @fjuma in #180
- [EJBCLIENT-179] Re-introduce an org.jboss.ejb.client.naming.ejb.ejbURLContextFactory class for compatibility purposes by @fjuma in #181
- Complete support for transactions, including compatibility support by @dmlloyd in #177
- [EJBCLIENT-183] Notify transport providers on registration by @dmlloyd in #184
- [EJBCLIENT-186] Introduce blocking discovery provider for Remoting, along with preconfigured connection list by @dmlloyd in #186
- [EJBCLIENT-184] Use current naming context when deserializing proxies by @dmlloyd in #185
- [EJBCLIENT-188] Do not use class table in protocol V3; instead economize strings where possible by @dmlloyd in #188
- [EJBCLIENT-185] Helper factory methods for objects with generic type parameters by @dmlloyd in #189
- Legacy properties parsing - initial commit by @tadamski in #190
- A couple small fixes by @dmlloyd in #191
- [EJBCLIENT-190] UUID session IDs by @dmlloyd in #192
- [EJBCLIENT-192] Add a getProviderInterface method to Request by @fjuma in #194
- Legacy configuration initial implementation by @dmlloyd in #195
- Add cluster support and more legacy support by @dmlloyd in #196
- [EJBCLIENT-193] Implement affinity substitution by @fjuma in #200
- Avoid calling hashCode on arbitrary objects by @stuartwdouglas in #202
- Don't register RemotingEJBDiscoveryProvider if remoting is not present by @stuartwdouglas in #209
- Do not fail catastrophically if JBoss Modules is missing by @dmlloyd in #212
- Add slow fallback map for odd class loading cases, and associated fixes by @dmlloyd in #213
- Fix potential race with async invocations by @stuartwdouglas in #215
- Invocation timeout quickfix: convert time units before wait() invocation by @tadamski in #216
- Protect old client versions from CNFE when getting a deeply nested exception failure from a subordinate node by @dmlloyd in #217
- Make the security identity available to the association implementation by @dmlloyd in #218
- Add RemoteEJBPermission by @stuartwdouglas in #220
- Update wildfly-common to 1.2.0.Beta7 by @fjuma in #222
- [EJBCLIENT-196] Fix the way we differentiate between an IPv6 and IPv4 address when processing CLUSTER_TOPOLOGY_ADDITION and CLUSTER_TOPOLOGY_COMPLETE messages by @fjuma in #221
- [EJBCLIENT-197] Use a long for maximumConnectedNodes in EJBClientCluster by @fjuma in #223
- [EJBCLIENT-198] Add the ability to set the DeploymentNodeSelector used by EJBClientContext by @fjuma in #224
- Update dependencies to latest by @ctomc in #226
- [EJBCLIENT-199] Make use of the connection information for cluster nodes that's available in the persistent cluster topology service registry by @fjuma in #227
- Fix compression by @stuartwdouglas in #225
- Work around class table incompatibility problem by using surrogate classes by @dmlloyd in #228
- Fix issue with legacy invocations by @stuartwdouglas in #229
- Update protocol.txt by @stuartwdouglas in #230
- Tie session creation to the naming provider as well by @stuartwdouglas in #231
- Update wildfly-discovery to 1.0.0.Beta10 by @fjuma in #232
- Ignore flush() from the marshaller to improve performance by @stuartwdouglas in #233
- [EJBCLIENT-200] Make the Builder methods return this by @kabir in #235
- Also replace the affinity of deserialized locators if it is NONE for… by @stuartwdouglas in #236
- Add support for the proceed async message by @stuartwdouglas in #237
- Ejbclient 201 by @kabir in #239
- [EJBCLIENT-201] Various fixes in ElytronLegacyConfiguration by @fjuma in #238
- [EJBCLIENT-204] Ensure nodeConfigurations field of JBossEJBPropertiesBuilder is initialized correctly. by @rachmatowicz in #251
- [EJBCLIENT-205] Handle protocol property in jboss-ejb-client.properties by @dmlloyd in #250
- EJBCLIENT-206 Fix issue with legacy config by @stuartwdouglas in #252
- EJBCLIENT-203 EJBReceiverInvocationContext.ResultProducer not putting response contextData on InvocationContext by @kurobako in #242
- [EJBCLIENT-207] Rework the object resolvers for proper affinity propagation by @dmlloyd in #253
- [EJBCLIENT-208] Add source IP address to context data by @dmlloyd in #254
- [EJBCLIENT-209] Ensure the authentication context contains a rule and config that should be used for cluster nodes that don't have node-specific authentication configuration by @fjuma in #255
- [EJBCLIENT-213] Fix wrong namespace call by @dmlloyd in #258
- EJBCLIENT-211 Replace an affinity of None when connecting to old servers by @stuartwdouglas in #256
- [EJBCLIENT-215] Use the trimmed string for connection name and cluste… by @fl4via in #259
- EJBCLIENT-212 Response compression does not work for protocol v2 by @stuartwdouglas in #257
- [EJBCLIENT-214] Allow cluster-related ServiceURLs to be discovered. by @rachmatowicz in #260
- EJBCLIENT-218 Propagate invocation.timeout setting from legacy proper… by @TomasHofman in #261
- EJBCLIENT-223 - Protocol issues relating to legacy compatibilty by @n1hility in #264
- [EJBCLIENT-225] Some fixes to JBossEJBProperties in anticipation of EJBCLIENT-225 by @rachmatowicz in #267
- [EJBCLIENT-225] Some more fixes to JBossEJBProperties in anticipation of EJBCLIENT-225 by @rachmatowicz in #268
- [EJBCLIENT-225] Yet more fixes to JBossEJBProeprties by @rachmatowicz in #270
- [EJBCLIENT-226] Add configured cluster ServiceURLs to discovery mechanism by @rachmatowicz in #269
- [EJBCLIENT-228] Corrections to discovery & located action logic by @dmlloyd in #271
- [EJBCLIENT-225] Implement DummyServer / DummyAssociationImpl for use in test cases. by @rachmatowicz in #266
- [EJBCLIENT-216] Fix generation of clustering-related ServiceURLs by @rachmatowicz in #262
- EJBCLIENT-230 setAccesible methods have to be invoked inside of privi… by @istudens in #272
- [EJBCLIENT-234] Provide JNDI environment property to assign cluster affinity. by @rachmatowicz in #276
- [EJBCLIENT-225] Reinstate ignored test cases post EJBCLIENT-216. by @rachmatowicz in #273
- [EJBCLIENT-233] Ensure quiet local auth is disabled if the user hasn't already set this property and a callback handler or username has been specified in the legacy properties by @fjuma in #280
- Miscellaneous fixes by @dmlloyd in #281
- [EJBCLIENT-240] Fix issues and add a test case for JBossEJBProeprties. by @rachmatowicz in #282
- EJBCLIENT-236 [Add trace logging to help disgnose issues with peformLocatedAction by @rachmatowicz in https://github.com//pull/278
- EJBCLIENT-243 Make sure only the first result is taken into account. by @stuartwdouglas in #285
- Update build to make sure it build with jdk9 and resulting artifact works on jdk9 runtime by @ctomc in #287
- [EJBCLIENT-247] Lock transactional requests to a single node strongly by @dmlloyd in #289
- [EJBCLIENT-249] Also check the blacklist when attempting to set a destination using a URIAffinity by @fjuma in #290
- [EJBCLIENT-236] Add in more trace logging for tracking invocations by @rachmatowicz in #288
- [EJBCLIENT-250] Invocation timeout not being processed correctly. by @rachmatowicz in #291
- Update the license in the pom by @kabir in #292
- EJBCLIENT-255 Use a notification to get the channel, rather than bloc… by @stuartwdouglas in #299
- [EJBCLIENT-256] Replace erroneous LGPL licences with ASL 2.0 by @rachmatowicz in #302
- [EJBCLIENT-258] Update dependencies to .Final versions that align wit… by @bstansberry in #303
- [EJBCLIENT-252] Also fix the V1 resolver by @dmlloyd in #306
- [EJBCLIENT-261] A stateless bean invocation or lookup should never th… by @gaol in #308
- [EJBCLIENT-262] Enable failover/retry for multiple PROVIDER_URL values by @dmlloyd in #309
- [EJBCLIENT-264] Late connection failures can cause a hang by @dmlloyd in #311
- [EJBCLIENT-262] Reset "strong" affinity when it is set as a part of discovery by @dmlloyd in #313
- EJBCLIENT-266 Only retry a single request at a time by @stuartwdouglas in #314
- EJBCLIENT-265 Add missing strings to the object table by @stuartwdouglas in #312
- Fix visibility issue by @stuartwdouglas in #315
- Update to released components by @n1hility in #318
- Revert "[EJBCLIENT-247] Lock transactional requests to a single node strongly" by @dmlloyd in #321
- [EJBCLIENT-274] Add a pre-resolver step for replacing arrays from legacy peers allowing exceptions to deserialize properly by @dmlloyd in #323
- EJBCLIENT-272 Invalid EJB invocations are not removed from the invoca… by @stuartwdouglas in #320
- [EJBCLIENT-275] Updates to ensure that the naming identity propagates even if there is no naming provider by @dmlloyd in #325
- EJBCLIENT-254 client fails on Xbootclasspath by @n1hility in #317
- EJBCLIENT-273 - SFSB session open requests should retry by @n1hility in #322
- [EJBCLIENT-253] Emulate org.jboss.ejb.client.EJBClientContext.registe… by @gaol in #307
- EJBCLIENT-271 Automatic cluster learning on ejb: naming context by @n1hility in #319
- EJBCLIENT-276 Add support for JTA stickiness by @n1hility in #324
- [EJBCLIENT-277] Add documentation to the EJB Client schema file by @fjuma in #326
- Fixes for EJBCLIENT-285 and EJBCLIENT-284 by @n1hility in #329
- Release 4.0.3.Final by @n1hility in #330
- EJBCLIENT-286 Legacy client is sending a NodeAffinity instead of a Cl… by @stuartwdouglas in #331
- EJBCLIENT-286 send weak affinity if there is no strong affinity by @stuartwdouglas in #332
- EJBCLIENT-287 Add workaround for REM3-315 by @n1hility in #333
- [EJBCLIENT-288] recognize AuthenticationException as auth fail on discovery by @hkalina in #334
- [EJBCLIENT-281] RequestSendFailedException extends EJBException by @hkalina in #327
- EJBCLIENT-289 EJBCLIENT-290 Retry race condition in sendRequestInitial by @n1hility in #335
- EJBCLIENT-292 use unsigned packed integers by @stuartwdouglas in #336
- Add back test suite hack to enable retry if destination is not found by @stuartwdouglas in #338
- [EJBCLIENT-294] At TransactionInterceptor.setupSticknessIfRequired, u… by @fl4via in #339
- [EJBCLIENT-298] Enable null object replacement during EJB context map propagation by @dmlloyd in #343
- [EJBCLIENT-293] - EJB client exception when authentication fails is t… by @dmlloyd in #344
- EJBCLIENT-296 Don't retry local affinity requests by @dmlloyd in #345
- [EJBCLIENT-295] EJB Client Interceptor being called more than once by @dmlloyd in #346
- [EJBCLIENT-300] Forbid stateless to stateful conversion on older protocol versions by @dmlloyd in #350
- [JBEAP-8837] Add support for returning specific context data and Shor… by @bmaxwell in #355
- [EJBCLIENT-310] Restore naming context (if any) for duration of deserialization by @dmlloyd in #360
- Fix source control management location. by @ropalka in #357
- [WFTC-54] don't permit to outflow transaction with already elapsed timeout by @ochaloup in #368
- [EJBCLIENT-316] Incoming txn context from old versioned client will use defaul timeout by @ochaloup in #370
- EJBCLIENT-313 Fix potential IllegalArgumentException from nanosecond … by @soul2zimate in #364
- [EJBCLIENT-315] Allow to configure DeploymentNodeSelector and Cluster… by @fl4via in #371
- [EJBCLIENT-309] Add expiration for failed connections in discovery provider by @ivagulin in #359
- [EJBCLIENT-311] Add timeout for discovering the destination of an EJB request by @iweiss in #362
- [EJBCLIENT-319] (4.x) Update affinities on return in NamingEJBClientInterceptor by @rachmatowicz in #376
- Revert "[EJBCLIENT-311] Add timeout for discovering the destination o… by @tadamski in #379
- [EJBCLIENT-325] Clean up crashed/shutdown singleton cluster nodes from DNR by @rachmatowicz in #380
- [EJBCLIENT-324] Fix Phantom NoSuchEJBExceptions and retry mechanism by @rachmatowicz in #387
- [EJBCLIENT-311] Add timeout for discovering the destination of an EJB request by @iweiss in #386
- [EJBCLIENT-328] Add missing read, write timeouts, keep_alive, heartbe… by @tmiyargi in #389
- [EJBCLIENT-335] EJB Client Exception missing host:port by @tmiyargi in #391
- [EJBCLIENT-336] Ejb client must set TCCL before calling remoting invocations by @ropalka in #393
- [EJBCLIENT-338] Resolve hostname during discovery attempt by @tadamski in #397
- Remove some doPrivileged calls by @tmiyargi in #402
- EJBCLIENT-333 Unable to invoke any EJB of the same module after failu… by @chengfang in #399
- [EJBCLIENT-339] At EJBClientContext constructor invoke doPrivileged o… by @fl4via in #404
- [EJBCLIENT-305] Allow to configure maximumConnectedClusterNodes by @tadamski in #408
- Immediatly call receiveMessage() so requests can be deserialized in p… by @stuartwdouglas in #412
- [EJBCLIENT-346] updated wildfly-client.xml to include an interceptor by @bmaxwell in #413
- [EJBCLIENT-348] Add log for tracking EJBClientContext creation, confi… by @fl4via in #415
- [4.0 branch] EJBCLIENT-350 Use the correst XML namespace for wildfly-client-ejb 3.2 xsd by @jaikiran in #418
- [EJBCLIENT-347] Fix Too many outbound channels by making RemoteEJBRec… by @fl4via in #421
- EJBCLIENT-353 Upgrade jboss-remoting to 5.0.16 by @chengfang in #423
- EJBCLIENT-355 Upgrade jboss-threads to 2.3.3 (#429) by @chengfang in #430
- EJBCLIENT-354 Upgrade xnio from 3.5.1 to 3.7.4 (#426) by @chengfang in #431
- [EJBCLIENT-351] Enhance XNIO error logging for RemoteEJBReceiver by @tmiyargi in #422
- EJBCLIENT-343 EJB invocation will not stay local if the application is deployed in a local serer and the Remote interface is used by @bmaxwell in #432
- EJBCLIENT-357 EJBClient.isEJBProxy method returns false when testing … by @chengfang in #434
- [EJBCLIENT-358] Modify testsuite for better integration of Byteman tests. by @rachmatowicz in #440
- [EJBCLIENT-347] Add ability to close opened channels for given EJBCli… by @tadamski in #442
- [EJBCLIENT-360] Update wildfly-transaction-client to 1.1.9.Final by @tadamski in #444
- [EJBCLIENT-364] Standalone EJB-over-HTTP invocation by @tadamski in #446
- [EJBCLIENT-361] DiscoveryEJBClientInterceptor: static blacklisting de… by @tadamski in #450
- [EJBCLIENT-361] Static blacklist only after java.net.ConnectException by @tadamski in #452
- EJBCLIENT-365 Env property takes no effect when value is Integer rath… by @TomasHofman in #448
- [EJBCLIENT-322] Global request compression configuration by @tadamski in #454
- [EJBCLIENT-370] Add a default impl to the EJBTransportProvider.close … by @bstansberry in #457
- [4.0] WFLY-13132 Expose remoting connection associated with a ClusterTopologyListener by @pferraro in #460
- [EJBCLIENT-373] Don't throw XAException.XAER_NOTA in EAP6 <-> EAP7 in… by @tadamski in #461
- [EJBCLIENT-374][JBEAP-19488] Support filtering of unmarshalled classe… by @bstansberry in #462
- EJBCLIENT-375 Upgrade wildfly-naming-client from 1.0.4.Final to 1.0.1… by @chengfang in #464
- [EJBCLIENT-380] Additional logging for mismatched protocol/port confi… by @spyrkob in #467
- Ejbclient 356 4.0 by @bmaxwell in #470
- [EJBCLIENT-376] Remove session open invocation from InvocationTracker… by @chengfang in #471
- Add gh actions to 4.0 branch by @luck3y in #474
- [EJBCLIENT-356] fix the test case by @bmaxwell in #476
- [EJBCLIENT-386] fix getBlacklist to remove destinations that have met… by @bmaxwell in #479
- EJBCLIENT-356 use eagerNodes mechanism for faster discovery result on… by @chengfang in #481
- EJBCLIENT-387 Upgrade junit from 4.12 to 4.13.1 by @chengfang in #483
- [EJBCLIENT-301] TransactionTestCase: create transaction recovery stor… by @tadamski in #484
- [EJBCLIENT-389] DiscoveryEJBClientInterceptor: prefer local node if a… by @tadamski in #485
- Test on black list in DiscoveryEJBClientInterceptor by @gaol in #488
- EJBCLIENT-391 Upgrade wildfly-client-config from 1.0.0.Final to 1.0.1… by @chengfang in #489
- [EJBCLIENT-349] Correct generation of ServiceURLs with mixed-mode hotsnames - 4.0 branch by @gaol in #491
- [EJBCLIENT-263] Testsuite enhancements by @gaol in #492
- EJBCLIENT-334 Glue the caller side stacktrace in the exception that g… by @chengfang in #494
- EJBCLIENT-396 EJB communication hangs after interrupts of long runnin… by @chengfang in #495
- [EJBCLIENT-400] Put all system properties into one location by @ropalka in #501
- EJBCLIENT-398 Implement additional timeout also for cluster discovery by @TomasHofman in #497
- [EJBCLIENT-400] Refactoring classes & decreasing visibility by @ropalka in #503
- Ejbclient 397 4.0 by @soul2zimate in #507
- [EJBCLIENT-402] Convert some remaining test cases to use AbstractEJBClientTestCase by @rachmatowicz in #505
- WFLY-14627 Improve logging when client trying to connect with wrong p… by @RanabirChakraborty in #509
- [WFLY-14668] Eliminated reflection magic - hacking into proxy classes internals is forbidden since JDK16 by @ropalka in #513
- [4.0] [EJBCLIENT-406] Adjust capturing of AuthenticationContext after interceptors. by @darranl in #517
- EJBCLIENT-407 Upgrade wildfly-transaction-client from 1.1.10.Final to… by @chengfang in #518
- EJBCLIENT-413 Upgrade wildfly-elytron to the latest version 1.17.0.Final by @parsharma in #523
- JBEAP-20756 by @tadamski in #515
- EJBCLIENT-412 Update maven dependency of wildfly-elytron to use individual modules by @parsharma in #525
- EJBCLIENT-410 Produce a jakarta artifact for jboss-ejb-client by @chengfang in #527
- EJBCLIENT-415 Improve logging when client trying to connect with wrong p… by @RanabirChakraborty in #528
New Contributors
- @ctomc made their first contribution in #226
- @istudens made their first contribution in #272
- @hkalina made their first contribution in #334
- @ivagulin made their first contribution in #359
Full Changelog: https://github.com/wildfly/jboss-ejb-client/commits/4.0.44.Final