April 26th, 2013· JPPF-138 JCA client does not reconnect to the driver when discovery is disabled JPPF-142 Erroneous property names for discovery filters
March 13th, 2013Bug fixes:
· JPPF-122 JMX connection threads leak in the driver
· JPPF-123 NPE at driver startup when jppf.ssl.server.port = -1
· JPPF-125 Selection in job data panel does not update the buttons state
· JPPF-126 Job cancelled from the admin console may get stuck in the server queue JPPF-130 Job hang when loading a large number of classes with multiple nodes JPPF-131 JPPF client does not release JMX thread upon connection failure
Enhancements:
· JPPF-118 Improvements in NodeExecutionManagerImpl
January 28th, 2013· [JPPF-110 Proportional algorithm results in uneven load with small number of long-lived tasks](http://www.jppf.org/tracker/tbg/jppf/issues/JPPF-110)
· [JPPF-116 NPE in AbstractJPPFClassLoader.findResources()](http://www.jppf.org/tracker/tbg/jppf/issues/JPPF-1116)
· [JPPF-117 Task timeout is not working as expected](http://www.jppf.org/tracker/tbg/jppf/issues/JPPF-117)
· [JPPF-120 (Regression) Impossible to make an SSL connection to the server]
January 8th, 2013· JPPF-105 Temporary files disappear when setting a large MemoryMapDataProvider as data provider in a JPPFJob
· JPPF-107 Missing exception handling upon invocation of NodeLifeCycleListener methods JPPF-108 Deadlock in the server upon client disconnection
· JPPF-113 NullPointerException in the console upon connection to first driver
· JPPF-114 Missing unit tests for node management and monitoring APIs
November 13th, 2012· JPPF-58 JPPFResultCollector.setStatus(COMPLETE) is called twice for each job
· JPPF-59 Cannot submit multiple jobs concurrently with JCA adaptor
· JPPF-62 Jobs with timeout expire in the client instead of the server
· JPPF-65 Some threads are still alive when the client is closed
· JPPF-78 Generic serializer throws a ClassFormatError
· JPPF-88 Nodes and drivers running as services cannot be restarted via JMX
· JPPF-94 JPPF source distribution is missing "jdk7-addons" and "application-template" modules JPPF-95 ConcurrentModificationException in driverJobManagement.getAllJobIds()
· JPPF-96 Deadlock in the client: RemoteChannelWrapper / TaskQueueChecker
· JPPF-97 OutOfMemoryError in the driver when using multiple client connections
November 8th, 2012Bug fixes:
· JPPF-5 NoSuchFieldException: target for ForkJoinWorkerThread
· JPPF-43 MemLeak: ResourceCache (minor)
· JPPF-60 NPE: AbstractJPPFClassLoader.findResources(284)
· JPPF-67 NPE: periodic task
· JPPF-71 Regression: administration console is broken
· JPPF-54 LocalNode: long init when network is broken
· JPPF-74 Reg: Failing test on slow single core machine
· JPPF-73 Peer nodes - infinite reconnection
· JPPF-75 NPE: display information about peer node in admin
· JPPF-72 Server deadlock in TaskQueueChecker / NodeNioServer
· JPPF-78 Generic serializer throws a ClassFormatError
· JPPF-81 FAIL: TestExecutorServiceConfiguration.testSubmitWithClientExecutionPolicy
· JPPF-82 FAIL: TestJobPersistence.testJobRecovery
· JPPF-41 BarChart: queue size sometimes negative
· JPPF-42 ServerStats/Latest number of jobs show negative value
· JPPF-70 IllegalStateException: Job xxx already enqueued when job is submitted via multiple channels
· JPPF-64 Deadlock: state transition in NodeClass and ClientClass
· JPPF-85 P2P connection failure: IllegalArgumentException: bundle is null
· JPPF-87 Memory leak in the driver: ServerJob instances fill the heap
· JPPF-88 Nodes and drivers running as services cannot be restarted via JMX
· JPPF-94 JPPF source distribution is missing 'jdk7-addons' and 'application-template' modules
· JPPF-95 ConcurrentModificationException in DriverJobManagement.getAllJobIds()
· JPPF-96 Deadlock in the client: RemoteChannelWrapper / TaskQUeueChecker
Enhancements:
· JPPF-50 Add data provider to the JPPFExecutor service job configuration
· JPPF-55 Extensions to NodeLifeCycleListener
· JPPF-45 Class loader enhancements
· JPPF-66 Additional notifications needed for JobListener
· JPPF-63 Add a separate job SLA for processing on the client side
· JPPF-53 Enhancements to JPPFExecutorService
· JPPF-76 Make sure JPPF is IPv6-ready
July 9th, 2012· Bundler.getMaxBundleSize() always returns 0
· Job does not terminate when using connection pool
· Local execution does not use configured number of threads
· JMX: performConnection is blocking connectAndWait
· Regression: driver2 waits till driver1 timeouts
· ClientDataProvider: computeValue=null on drivers local node
· Broadcast job: can hang on connection failure
· Exception in resource cache when starting multiple nodes
· Broadcast job not executed if submitted too soon
· Errors in the documentation
June 25th, 2012Management and monitoring:
· A new graph view of the grid topology has been added to the administration console
· A new management policy was added to test execution policies against the current grid state
· Jobs can now be cancelled directly from a standalone JPPF client or from a JCA connection to the J2EE connector
· Executor services Job SLAs and metadata, along with task timeout and cancel handlers, can now be dynamically configured for tasks and jobs submitted from a JPPFExecutorService Documentation can be found here: http://www.jppf.org/doc/v3/index.php?title=JPPF_Executor_Services#Configuring_jobs_and_tasks (Development guide > JPPF Executor Services > Configuring jobs and tasks)
Clients:
· The load balancing between local and remote execution is now fully configurable in the client.
· The same algorithms and configuration parameters as for the server are available.
· Documentation can be found here: http://www.jppf.org/doc/v3/index.php?title=Client_and_administration_console_configuration#Load-balancing_in_the_client (Configuration guide > Client and administration console > Load balancing in the client)
· Nodes A new node extension enables switching the node execution model to a local fork/join model, using the JDK 7 APIs.
· This feature is documented here: http://www.jppf.org/doc/v3/index.php?title=Fork/Join_thread_pool_in_the_nodes All implemented feature requests 2977885
· Add SSL capabilities to JPPF 3390360
· Graph view of the grid topology (admin console) 3442570
· Enable timeout/onCancel for Callable/Runnable/POJO tasks 3522495
· Add management capabilities to J2EE connector 3502395 - Document runtime dependencies for JPPF components 3488092
· Determine if a job SLA matches any node before submission 3481576
· ForkJoin executor service 3353566
· Add JPPFClient.cancelJob() 3285058
· Enable configurable load-balancing on the client 3353578
· JPPFTask timeout for local execution
December 19th, 2011· 3438303 - Driver doesn't recognize that client connection was closed
· http://sourceforge.net/tracker/?func=detail&aid=3438303&group_id=135654&atid=733518
· 3442606 - JPPFExecutorService.submit(Callable) doesn't handle JPPFTask
· http://sourceforge.net/tracker/?func=detail&aid=3442606&group_id=135654&atid=733518
· 3454260 - Broadcasting service does not recover from network breakdown
· http://sourceforge.net/tracker/?func=detail&aid=3454260&group_id=135654&atid=733518
· 3398676 - Broadcast job not executed when local execution is enabled
· http://sourceforge.net/tracker/?func=detail&aid=3398676&group_id=135654&atid=733518
November 21st, 2011Bugs fixes:
· 3386071 - Missing scenarios in generic serializer http://sourceforge.net/tracker/index.php?func=detail&aid=3386071&group_id=135654&atid=733518
· 3387099 - Admin console handles drivers with multiple addresses poorly http://sourceforge.net/tracker/index.php?func=detail&aid=3387099&group_id=135654&atid=733518
· 3392801 - Local resource cache should handle full real paths http://sourceforge.net/tracker/index.php?func=detail&aid=3392801&group_id=135654&atid=733518 3399764 - REG trunk 1762: Class not found exception http://sourceforge.net/tracker/index.php?func=detail&aid=3399764&group_id=135654&atid=733518
· 3376794 - Driver: local node start sometimes http://sourceforge.net/tracker/index.php?func=detail&aid=3376794&group_id=135654&atid=733518
New features:
· 3395638 - Port the J2EE connector to JBoss 7 http://sourceforge.net/tracker/index.php?func=detail&aid=3395638&group_id=135654&atid=733521
· 3404188 - Allow disabling NIO checks http://sourceforge.net/tracker/?func=detail&aid=3404188&group_id=135654&atid=733521
August 1st, 2011Bugs fixes:
· 3382065 - Deadlock in node when using generic serialization
· 3362103 - SerializationUtils.readLong - wrong results
· 3362045 - Deserializer - read int array instead of longs
· 3362017 - InputStream not closed 3x
· 3358138 - the doc does not mention that JMX port are auto-incremented
· 3356881 - REG 2.5.1: NPE: ResourceProvider.getMultipleResourcesAsBytes
· 3373217 - Node failover is not working
July 6th, 2011Bug fixes:
· 3315652 - Unneeded delay upon client initialization
· 3317127 - Mishandling of tasks distribution in mixed execution mode
· 3321908 - Bad synchronization in the client leads to jobs resubmitted
· 3321904 - AbstractJPPFClassLoader is not calling super.findClass()
· 3322904 - Deadlock in JPPFClassLoader
· 3348381 - Client deadlock with asynchronous jobs
· 3354119 - Calling JPPFClient.getConnection() leads to client deadlock
Enhancements:
· 3322850 - Make AbstractJPPFClassLoader.addURL() public
· 3322847 - Enable classloader to lookup resources in file system
· 3315389 - Return emptyList from JPPFJob:getTasks not
December 27th, 2010New Features:
· 3134243 - Ability to receive notifications of node life cycle events
· 3112354 - Ability to to specify the look and feel in the admin GUI
· 3105038 - Document the job distribution model
· 3102697 - Document JPPF class loading in details
· 3094064 - Enable local execution in the J2EE connector
· 3091088 - Enable synchronuous job execution with J2EE connector
· 3091083 - Add ResultListener to non-blocking job when missing
· 3091078 - Ability to disable remote execution
· 3091077 - Implement disk overflow on clients and nodes
· 3064104 - Batching individual tasks with the JPPFExecutorService
Bug Fixes:
· 3140964 - Fractals sample fails to start
· 3132907 - CNFE when custom class loader is used
· 3125121 - NPE in DriverJobManagement when in DEBUG mode
· 3120933 - Server misses class loading requests
· 3119256 - NPE in AbstractJPPFClassLoader.findResources()
· 3112365 - Tabs appear twice in the admin GUI
· 3110449 - OOM in the node upon large console output
· 3103455 - [CRITICAL] CME upon returning results
· 3101406 - Inconsistent behaviour for task timeout
· 3100204 - Node connection status is incorrect.
· 3100186 - Java service wrapper config file points to wrong libraries
· 3098381 - Encryption example bug
· 3096095 - Multiple driver connections being made to the same machine
· 3095404 - Client does not receive results upon node error
October 18th, 2010New Features:
· 3018899 - Upgrade to GigaSpaces XAP 7.1.1
· 3018563 - Expiration date/time for jobs
· 3016249 - Document usage of JPPF configuration APIs
· 2994564 - Ability to select all nodes / all drivers in the console
· 2990285 - J2EE connector: ability to connect to multiple JPPF servers
· 2972415 - Provide an ExecutorService facade to the JPPF client
Bug Fixes:
· 3032447 - JMX connector binds RMI registry to the wrong host
· 3030900 - Server fails to dispatch tasks to some nodes
· 3017866 - When connected to multiple drivers, client only uses one
· 3010245 - Typo and wrong comment in config of peer server discovery
· 3006929 - Client connections are named improperly
· 2993389 - Nodes are not removed from the console upon dying
July 27th, 2010· New Features
· 3018899 - Upgrade to GigaSpaces XAP 7.1.1
· 3018563 - Expiration date/time for jobs
· 3016249 - Document usage of JPPF configuration APIs
· 2994564 - Ability to select all nodes / all drivers in the console
· 2990285 - J2EE connector: ability to connect to multiple JPPF servers
· 2972415 - Provide an ExecutorService facade to the JPPF client
· Bug Fixes
· 3032447 - JMX connector binds RMI registry to the wrong host
· 3030900 - Server fails to dispatch tasks to some nodes
· 3017866 - When connected to multiple drivers, client only uses one
· 3010245 - Typo and wrong comment in config of peer server discovery
· 3006929 - Client connections are named improperly
· 2993389 - Nodes are not removed from the console upon dying
April 7th, 2010· 2972979 - Un-connected nodes shouldn't report a valid number of thread
· 2969881 - Undefined processing.threads causes execution policy to fail
· 2969126 - ClientDataProvider feature not implemented in J2EE connector
· 2967151 - Improper exception handling in JPPFBroadcaster
· 2962404 - Changing load-balancer settings is done at the wrong time
· 2955491 - Connection pool not working whith server discovery disabled
· 2953562 - Node does not report results of tasks with timeout
· 2933677 - Server thread stuck when serialization fails in node
· 2914622 - Local IP addresses should include more than 127.0.0.1
· 2907258 - JMX initialization failure causes node to stop working
· 2907246 - Remote debugging is only possible on localhost
May 4th, 2009· Submitted tasks can now fetch data from the client while executing
· A node's configuration can now be updated remotely without restart
· A new sample illustrates how tasks can communicate with each other
· Numberous bugs have been fixed, improving the overall stability and performance
February 21st, 2009· A new API enables users to run non-Java processes on the nodes.
· JPPF is now integrated with GigaSpaces XAP.
· Jobs and tasks can now be prioritized.
· The configuration of a client connection pool is now easy and intuitive.
November 1st, 2008· Tasks can now be defined from plain old Java objects
· A new JPPF Quick Start Guide is now availabe online and offline: http://www.jppf.org/JPPFQuickStart
· A new management feature enables resetting a node's task counter
· Improvements to the remote JMX connectivity facilitate the JPPF administration through firewalls
· Bugs were fixed in the peer-to-peer communication between servers