## Quartz 1.5.1 Release Notes This release contains fixes to a few issues discovered in the 1.5.0 release, and a couple bonus features thrown in to make up for the trouble. If you haven't already moved to 1.5.0, be sure to read the Quartz 1.5.0 release notes, as there were many significant changes in that release. See the changelog below for complete details of this release. ### Most Significant of New Features Custom ConnectionProviders. Custom providers of JDBC connections can now be configured in the quartz.properties file. The new (optional) property name is 'org.quartz.dataSource.myDS.connectionProvider.class' (where 'myDS' is the name of the dataSource you are configuring). Custom InstanceIdGenerators. Custom scheduler instance Ids can now be configured in the quartz.properties file. The new (optional) property name is 'org.quartz.scheduler.instanceIdGenerator.class'. ### Key Changes None (See the Quartz 1.5.0 release notes release notes, there's a lot there!). ### Core API changes None (See the Quartz 1.5.0 release notes release notes, there's a lot there!). ### Migration Notes Necessary Code Changes
Version | Description | Old Code | New Code
--- | --- | --- | ---
1.4.x | no changes necessary |  |
1.5.0 | no changes necessary |  |
Necessary Database Changes (if using JDBC-JobStore)
Version | Description | update command(s)
--- | --- | ---
1.4.x | Add Blob column for JobDataMap to QRTZ_TRIGGERS table. This example update SQL is for Oracle. Make sure you use the appropriate data type for your database, which can be found in the tables_xxx.sql file for your db. You should leave the value of this new column NULL for existing rows. | alter table QRTZ_TRIGGERS add JOB_DATA BLOB
1.5.0 | no changes necessary |  |
### Changelog
OpenSymphony JIRA (12 issues)
T | Key | Summary
--- | --- | ---
| QUARTZ-273 | start-scheduler-on-load doesn't work as expected in QuartzInitializerServlet
| QUARTZ-269 | useProperties=true and recoverable JobDetails don't work together, leaves DB in non-recoverable(?) state
| QUARTZ-268 | Initialize Quartz Scheduler via ServletContextListener
| QUARTZ-265 | Problem with JDDBJobStore+MS SQLServer+quartz-1.5.0
| QUARTZ-264 | Add Weekly interval type to NthIncludedDayTrigger
| QUARTZ-263 | Minor (but important) bug in NthIncludedDayTrigger
| QUARTZ-260 | InitialContext not being closed, potential resource leak
| QUARTZ-257 | NativeJob.java does not handle stdout and stderr from spawned process
| QUARTZ-256 | Support custom instance id generators
| QUARTZ-255 | Quartz 1.5 ant build errors
| QUARTZ-253 | Bugs with RMI in 1.5.0 release
| QUARTZ-115 | support to use custom ConnectionProvider implementation