Latest Release

Latest Release

Use the View Files link below to download individual QuartzDesk release artifacts.

Please note that QuartzDesk requires a license key. Unless you already have one, you can obtain a license key at the following links: We offer 30-day trial license keys for the Standard and Enterprise edition.

 

By downloading the QuartzDesk software from this site, you agree to the terms and conditions laid out in the following License Agreement documents. Please review the document relevant to the QuartzDesk edition that you intend to install and use.

Licensee TypeLicense Agreement
Non-OEM QuartzDesk Lite Edition License Agreement
QuartzDesk Standard / Enterprise Edition License Agreement
OEM OEM Partner specific License Agreement

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 going to upgrade 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:
<Resource name="jdbc/quartzdesk" 
            auth="Container" 
            type="javax.sql.DataSource"
            .../>
New:
<Resource name="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:
ResourceLink name="QuartzDeskDS" global="jdbc/quartzdesk" type="javax.sql.DataSource"/>
New:
ResourceLink name="QuartzDeskDS" global="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 programatically 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 programatically 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 affect 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. 

Have fun!
-QuartzDesk team

View files