Older Releases

Stable 1.5.1

Maturity:
Stable
Released on:
Wednesday, 18 June 2014 09:18
Description

QuartzDesk v1.5.1 Artifacts

Tomcat Users!

If you are upgrading the QuartzDesk Web Application from 1.4.x or an older release, you will need to update the QuartzDesk Web Application data-source JNDI name in your ${TOMCAT_HOME}/conf/server.xml file before deploying this release.

Old:
<jdbc/quartzdesk" 
             auth="Container" 
             type="javax.sql.DataSource"
             .../>
New:
<jdbc/QuartzDeskDS" 
             auth="Container" 
             type="javax.sql.DataSource"
             .../>

You will also need to update the QuartzDesk data-source JNDI name in the QuartzDesk Web Application deployment descriptor cached by Tomcat in ${TOMCAT_HOME}/conf/Catalina/[hostname]/quartzdesk.xml.

Old:
<jdbc/quartzdesk" type="javax.sql.DataSource"/>
New:
<jdbc/QuartzDeskDS" type="javax.sql.DataSource"/>

Please note that QuartzDesk Web Application Installation and Upgrade Guides have been updated to reflect this change.

 

 This is a minor bug-fix release. Please refer to the Release notes for the complete list of all fixes and other changes in this release.

Release notes

1.5.1

Fixed Bugs:

o WEB: Updated bundled JSTL lib from 1.2 to 1.2.1 to fix occasional NullPointerExceptions that can occur when the browser initiates multiple parallel requests for dynamically generated JS resources (Msg.js, LicensedProductFeatures.js etc.). The issue was caused by a synchronization bug in the JSTL 1.2 validator implementation.

o WEB: Fixed occasional "TypeError: QDesk.util.constant is undefined.", "QDesk.util.constant.ActionUrl is undefined" etc. JavaScript errors in browser console while loading the application. 

 

1.5.0

New features:

o AGENT: The agent can automatically start a JMXMP connector. Therefore users are no longer required to specify the JMX/RMI related Java system properties to start the JMX/RMI connector and they can safely switch to using the JMXMP connector. The JMXMP protocol is a firewall-friendly alternative to the commonly used JMX/RMI protocol. 

o AGENT: The agent can now be also loaded dynamically into the JVM by using the Sun/Oracle Attach API, or an alternative (proprietary) API. This is suitable for cases where users wish to bundle the agent with their application (typically a standalone Java application) and/or do not want to start the JVM with the javaagent JVM argument and the quartzdesk-agent.work.dir JVM property. 

o AGENT: Added new AgentInitializer API and initializerClass agent option. The value of this option is expected to be a FQCN of a class name implementing the com.quartzdesk.agent.api.IAgentInitializer interface. This option makes it possible to programmatically initialize and register the agent with the JVM that supports the Attach API. This new API and agent option is suitable for standalone applications that wish to have full control over agent initialization. 

o AGENT: Added support for H2 database profile. All H2 operating modes (in-memory, file and tcp) are supported. H2 support in the agent is intended primarily for development and experimental purposes. All QuartzDesk JVM Agent Installation and Upgrade Guides updated accordingly. 

o WEB: Added a new job AgentExecHistoryPurgingJob that purges old execution history records in QuartzDesk JVM Agent databases used by managed schedulers. This job purges execution history records that are older than the specified number of days (default is 400 days). Purging of old execution history records is disabled by default and it can be enabled in scheduler Settings. 

o WEB: Added a new job AgentExecHistoryLogPurgingJob that purges collected job execution log data in QuartzDesk JVM Agent databases used by managed schedulers. This job purges logs of execution history records that are older than the specified number of days (default is 30 days). Purging of execution history logs is disabled by default and it can be enabled in scheduler Settings. 

o WEB: Added a new job AgentMessagePurgingJob that purges old processed and permanently failed messages in QuartzDesk JVM Agent databases used by managed schedulers. The job purges messages that are older than the specified number of days (default is 30 days for processed messages and 60 days for permanently failed messages). Purging of old processed and permanently failed messages is disabled by default and it can be enabled in scheduler Settings.

o WEB: Extended support for H2 database profile. All H2 operating modes (in-memory, file and tcp) are supported. Previously the H2 database profile was only supported for the one-step installation mode. H2 support in the web application intended primarily for development and experimental purposes. All QuartzDesk Web Application Installation and Upgrade Guides updated accordingly.

o WEB: Added resizable splitters to the Jobs and Triggers tabs.

o WEB: Added tooltips to all forms. For example, all Edit Trigger forms have useful tooltips describing the trigger as well as individual trigger attributes.

Fixed Bugs:

o AGENT: Fixed a logback initialization issue (ext.ch.qos.logback.core.util.IncompatibleClassException) when the agent finds a logback.groovy, logback-test.xml, or logback.xml Logback configuration file on its classpath, or when the Logback configuration file is specified using the logback.configurationFile JVM system property. 

o AGENT, WEB: Fixed "org.xml.sax.SAXParseException: cvc-complex-type.2.4.a: Invalid content was found starting with element 'type'. One of '{issue-date}' is expected." thrown during agent/web-app startup on WebLogic 12c. 

o API: Fixed NPE in com.quartzdesk.api.agent.log.jul.JulInterceptionHandler thrown by the configured handler when the Agent is not installed. 

o WEB: Added a context menu (with a single menu item "Delete") to all job data map grids. 

o WEB: 'Max fetch date' and 'Max fetch size' tool bar option in Execution History grids are re-enabled after a data load error occurred. Previously these options were re-enabled only after a successful data load. 

o WEB: Fixed a bug with the Send Test Message button not working when editing a new message channel profile. 

o WEB: Excluded org.slf4j and org.slf4j.impl JBoss modules in jboss-deployment-structure.xml to make QuartzDesk log through the appenders configured in the logback.xml file located in the QuartzDesk work directory. 

Updates:

o AGENT: Users have 4 options to specify the agent work directory location: (1) Use the standard quartzdesk-agent.work.dir JVM property, or (2) use the new workDir Java agent option (-javaagent:=workDir=), (3) let the agent use the directory the agent JAR file is located in, or (4) use the new AgentInitializer API to programmatically initialize the agent.

o WEB: Significant (50%+) improvement in the application load/startup time. 

o WEB: All QuartzDesk internal Quartz jobs are now interruptible. Therefore you can interrupt these jobs using either the QuartzDesk web application GUI, or the QuartzAnywhere web-service API. 

o WEB: GlassFish deployment descriptor (glassfish-web.xml) now enforces parent-last class-loading order.

o WEB: QuartzDesk Web application data source name changed to jdbc/QuartzDeskDS.

o WEB: Added new settings (Maintenance Tasks configuration values) to the Edit Scheduler Connection dialog. 

o WEB: Added support for auto-disabling dialog form fields based on the installed QuartzDesk edition. This affects the Application Settings and the updated Edit Scheduler Connection dialogs. 

o WEB: Tooltips are no longer automatically dismissed after 5 seconds. They stay visible until the user hovers the mouse outside of the tooltip-enabled element. 

quartzdesk-agent-1.5.1.jar

File size:
3.22 Mb
MD5 Signature:
e065c3b10fad7ec4bfd3d76628f64890
SHA1 Signature:
1e514f71128aa67db4a03b5489da0e236b949871

QuartzDesk JVM Agent Library

Required by: QuartzDesk Standard and Enterprise edition
Please refer to the QuartzDesk JVM Agent Installation and Upgrade Guide for installation / upgrade instructions.

quartzdesk-api-1.5.1.jar

File size:
747.53 Kb
MD5 Signature:
9511445cac1807cd3256a740ee9265be
SHA1 Signature:
1cf77da387a95776e08255e00da87e71fbd93b85

QuartzDesk Public API Library

Required by: QuartzDesk Standard and Enterprise edition
Please refer to the QuartzDesk JVM Agent Installation and Upgrade Guide for installation / upgrade instructions.

Apache Maven Users
The QuartzDesk Public API library is also available in the Maven Central repository. To add the library as a dependency to your Maven project, please add the following dependency element to your project's POM:

<dependency>   <groupId>com.quartzdesk</groupId>   <artifactId>quartzdesk-api</artifactId>   <version>1.5.1</version>   <scope>runtime</scope> </dependency>

quartzdesk-web-1.5.1.war

File size:
35.87 Mb
MD5 Signature:
21c9eff36150914447881224372b1eae
SHA1 Signature:
fd5b4eef278e375872050812b44f41ffc7ff9494

QuartzDesk Web Application

Required by: All QuartzDesk editions
Please refer to the QuartzDesk Web Application Installation and Upgrade Guide for installation / upgrade instructions.