Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 384 lines (263 sloc) 17.124 kb
c93ce43 @lahma Fix crlf issues
lahma authored
1 QUARTZ.NET CHANGELOG
2 ==============================
cb1526d @lahma Updated 1.0 beta 1 information
lahma authored
3 http://www.quartz-scheduler.net
c93ce43 @lahma Fix crlf issues
lahma authored
4
5
612d438 @lahma Fix from tbone47: TriggerStates for Jobs marked with DisallowConcurre…
lahma authored
6 Release 2.0 RC 1, Dec 27, 2011
7 -------------------------------
8
27669b8 @lahma Remove DateBuilder.IntervalUnit and use general IntervalUnit instead,…
lahma authored
9 BREAKING CHANGES (since 2.0 beta 1)
10
11 * DateBuilder.IntervalUnit enumeration was replaced by usage of generic IntervalUnit enumeration in root namespace
12 * ICommandAccessor was renamed IDbAccessor, this interface should normally not be used from client code
13
14 FIXES
15
612d438 @lahma Fix from tbone47: TriggerStates for Jobs marked with DisallowConcurre…
lahma authored
16 Bug
17
18 * DailyTimeIntervalTriggerPersistenceDelegate does not store weekdays in correct format
19 * DisallowConcurrentExecution decorated triggers not being updated after TriggerCompleted
20
21
cb1526d @lahma Updated 1.0 beta 1 information
lahma authored
22 Release 2.0 beta 1, October 2, 2011
c93ce43 @lahma Fix crlf issues
lahma authored
23 -------------------------------
24
25 BREAKING CHANGES
26
cb1526d @lahma Updated 1.0 beta 1 information
lahma authored
27 * .NET 1.1 and 2.0 support is dropped
4ca5b54 @lahma Fix project files, update changelog.txt and readme.txt to be more up-…
lahma authored
28 * Quartz.NET now needs .NET version 3.5 SP1 or later to run due to use of new language features and classes
c93ce43 @lahma Fix crlf issues
lahma authored
29 * Many public interface methods have changed from returning arrays to generic IList or ISet interfaces
4ca5b54 @lahma Fix project files, update changelog.txt and readme.txt to be more up-…
lahma authored
30 * TriggerBuilder implementations and JobBuilder should now be used to create different job and trigger definitions
31 * Introduced IJobDetail, IContrigger, ISimpleTrigger, ICalendarIntervalTrigger have far less members and especially mutators
c93ce43 @lahma Fix crlf issues
lahma authored
32 * When C5 collections were introduced as set-based implementation provider, ISet and ISortedSet interfaces were narrowed (IList inheritance removed)
4ca5b54 @lahma Fix project files, update changelog.txt and readme.txt to be more up-…
lahma authored
33 * string triggerName, string triggerGroup are now encapsulated in TriggerKey (has the same fields)
34 * string jobName, string jobGroup are now encapsulated in JobKey (has the same fields)
35 * JobInitializationPlugin is now deprecated in favor of XMLSchedulingDataProcessorPlugin, JobInitializationPlugin no longer included
6cf2837 @lahma Oracle database support with database scripts and modifications neede…
lahma authored
36 * Microsoft's Oracle drivers are no longer supported, use 10g or 11g ODP.NET drivers
cb1526d @lahma Updated 1.0 beta 1 information
lahma authored
37 * Database schema has changed, you need to convert your 1.x schema to new version, sample migration script available in database folder
c93ce43 @lahma Fix crlf issues
lahma authored
38
39 OTHER NOTABLE CHANGES
40
41 * XMLSchedulingDataProcessorPlugin uses new XML format that allows more control over triggers but no support for calendars
cb1526d @lahma Updated 1.0 beta 1 information
lahma authored
42 * There are extension methods for the new trigger builder that allow you to set trigger specifics
43 * Client Profile is now supported and there are separate DLLs for client profile
44 * PropertySettingJobFactory is now the default JobFactory
c93ce43 @lahma Fix crlf issues
lahma authored
45
46
4ca5b54 @lahma Fix project files, update changelog.txt and readme.txt to be more up-…
lahma authored
47
48 Release 1.0.3, Aug 22, 2010
49 -------------------------------
50
51 Bug
52
53 * [QRTZNET-190] - Most outstanding misfired trigger should be first to be updated
54 * [QRTZNET-192] - Trigger Listeners Having Misfire Handler Called Twice
55 * [QRTZNET-194] - Select Trigger method for Cron Triggers does not set the Priority property
56 * [QRTZNET-217] - Triggers fail to obey millisecond precision when setting start time
57
58 Improvement
59
60 * [QRTZNET-219] - PostgreSQL database scripts should create database indexes
61 * [QRTZNET-220] - CronExpression should check that the 'L' field's value is between 1 and 7
62
63
64
c93ce43 @lahma Fix crlf issues
lahma authored
65 Release 1.0.2, Dec 12, 2009
66 -------------------------------
67
68 Bug
69
70 * [QRTZNET-163] - quartz.jobStore.clustered mentioned wrongly as quartz.jobStore.isClustered
71 * [QRTZNET-169] - OracleDelegate uses invalid keyword 'rowcount' instead of correct 'rownum'
72 * [QRTZNET-174] - Rollback on a closed connection in JobStoreSupport.DoCheckin
73 * [QRTZNET-175] - Race condition in SimpleThreadPool
74 * [QRTZNET-176] - LW in cron-expression (last weekday of month) flagged as invalid by job_scheduling_data.xsd
75 * [QRTZNET-180] - Possible hang in SimpleThreadPool.Shutdown(true)
76 * [QRTZNET-181] - Quartz Fills up log file when database connection goes down
77 * [QRTZNET-188] - AdoJobStore cannot delete jobs if job type cannot be loaded
78
79 Improvement
80
81 * [QRTZNET-165] - in QuartzServer the 'scheduler' field is defined as private - that makes inheriting the QuartzServer class problematic
82 * [QRTZNET-173] - Convenience Constructors for JobDetail and Trigger Classes
83
84 Task
85
86 * [QRTZNET-178] - Please keep the generic job.xml in the download package for all tags that we can use
87
88
89
90 Release 1.0.1, May 16, 2009
91 -------------------------------
92
93 Bug
94
95 * [QRTZNET-145] - NthIncludedDayTrigger.ComputeFirstFireTimeUtc fails if no start time given
96 * [QRTZNET-149] - CronExpression.GetTimeAfter(DateTime afterTimeUtc) does not account for day increment over days in month
97 * [QRTZNET-150] - LoggingTriggerHistoryPlugin.TriggerMisfired writes incorrect message
98 * [QRTZNET-151] - XML configuration fails with jobs that have no triggers
99 * [QRTZNET-152] - Nearest weekday 'W' expression does not work correctly in CronTrigger
100 * [QRTZNET-153] - JobInitializationPlugin overwrite-existing-jobs parameter ignored
101 * [QRTZNET-155] - JobSchedulingDataProcessor does not set Trigger description
102 * [QRTZNET-156] - JobDetail.RemoveJobListener throws InvalidCastException
103 * [QRTZNET-157] - JobDetail.Equals(object) is implemented wrong
104 * [QRTZNET-159] - Records in QRTZ_TRIGGER_LISTENERS table are deleted when trigger is paused and resumed
105 * [QRTZNET-160] - AcquireNextTrigger executing on managed Tx Connection when using JobStoreCMT and configured not to acquire triggers within lock
106 * [QRTZNET-161] - TimeZoneInfo's StandardName is incorrectly saved to database instead of Id
107
108 Improvement
109
110 * [QRTZNET-142] - Xml Configuration support for Trigger Listeners
111 * [QRTZNET-144] - Locking around AcquireNextTrigger no longer necessary for AdoJobStore
112 * [QRTZNET-146] - Introduce result limiting ADO.NET delegates for better performance
113 * [QRTZNET-154] - Support for setting the working directory in NativeJob
114
115 New Feature
116
117 * [QRTZNET-148] - Add SQL Server Compact Edition support for AdoJobStore
118
119
120
121
122 Release 1.0, Nov 6, 2008
123 -------------------------------
124
125 Bug
126
127 * [QRTZNET-125] - TimeZones are not handled correctly when reading XML job configuration
128 * [QRTZNET-127] - CronExpression does not handle custom TimeZone correctly in GetTimeAfter in 2.0 build
129 * [QRTZNET-128] - RemoteScheduler does not delegate IsJobGroupPaused and IsTriggerGroupPaused to remote scheduler
130 * [QRTZNET-131] - NthIncludeDayTrigger doesn't utilize custom TimeZone correctly
131 * [QRTZNET-132] - NullReferenceException when computing next fire time for misfired triggers
132 * [QRTZNET-133] - SimpleThreadPool.CreateWorkerThreads does not respect threadCount parameter value
133 * [QRTZNET-136] - NativeJob is broken
134
135 Improvement
136
137 * [QRTZNET-126] - Apply AllowPartiallyTrustedCallersAttribute to DLL
138
139 New Feature
140
141 * [QRTZNET-129] - Support for connectionStrings section in App.config
142 * [QRTZNET-134] - New pool implementation -- ZeroSizeThreadPool
143 * [QRTZNET-135] - Support job-data-map for triggers in XML
144
145
146 Release 1.0 RC 3, Sep 6, 2008
147 -------------------------------
148
149 Bug
150
151 * [QRTZNET-91] - JobSchedulingDataProcessor does not handle job listeners from XML correctly
152 * [QRTZNET-115] - AnnualCalendar isDayExcluded doesn't take the basecalendar into account
153 * [QRTZNET-116] - Error saving recovery trigger during cluster recovery for volatile jobs
154 * [QRTZNET-117] - CronTrigger may return a firing time not included in the calender
155 * [QRTZNET-118] - TimeZone setting lost when CronExpressionString is set
156 * [QRTZNET-119] - Port Java Quartz's threading fixes that help with multi-core machines
157 * [QRTZNET-121] - Remoting Scheduler - re-start scheduler throws remoting binding error.
158 * [QRTZNET-122] - Triggering a job remotely often does not fire the job
159 * [QRTZNET-123] - QuartzSchedulerThread Log property is null.
160 * [QRTZNET-124] - SendMailJob throws a NullReferenceException
161
162 Task
163
164 * [QRTZNET-113] - Include server source in distribution
165
166
167 Release 1.0 RC 2, Aug 6, 2008
168 -------------------------------
169
170 Improvement
171
172 * [QRTZNET-114] - Express intervals and durations using TimeSpan instead of ints and longs
173
174 Breaking changes:
175
176 * Public API has changed with the introduction of TimeSpan usage,
177 changes should show only as compile time errors and should be easily
178 fixable.
179
180 Release 1.0 RC 1, July 28, 2008
181 -------------------------------
182
183 Bug
184
185 * [QRTZNET-91] - JobSchedulingDataProcessor does not handle job listeners from XML correctly
186 * [QRTZNET-93] - AdoJobStore calendar update fails because of an already open DataReader
187 * [QRTZNET-94] - Schema does not properly represent itself
188 * [QRTZNET-96] - Relative path names for xml configuration are not working under ASP.NET
189 * [QRTZNET-97] - QuartzSchedulerThread stops processing jobs if computer clock is advanced more than 248 days
190 * [QRTZNET-99] - The query SelectNextTriggerToAcquire is incorrect for certain SQL servers
191 * [QRTZNET-101] - RAMJobStore.TriggerFired() fails to return null in some cases
192 * [QRTZNET-102] - NthIncludedDayTrigger shouldn't use fixed start day of week Sunday
193 * [QRTZNET-103] - Deadlock in RAMJobStore
194 * [QRTZNET-105] - CronExpression fails if nth weekday of month is used and expression passes year
195 * [QRTZNET-107] - SimpleTrigger.ComputeFirstFireTime() method can get into infinite loop
196 * [QRTZNET-110] - Scheduling change causes a paused/blocked scheduler to do unnecessary trigger release
197
198 Improvement
199
200 * [QRTZNET-90] - Allow XML configuration to inherit trigger's job name and job group from containing job definition
201 * [QRTZNET-92] - PreviousFireTime should be change to PreviousFireTimeUtc in JobExecutionContext
202 * [QRTZNET-106] - Add complete common logging libraries to distribution, offer log4net as server example
203 * [QRTZNET-109] - Update database scripts default column sizes to be reasonable for more applications
204
205 New Feature
206
207 * [QRTZNET-40] - Quartz server for running jobs
208 * [QRTZNET-98] - Introduce mechanism for delaying the start-up of the scheduler
209 * [QRTZNET-108] - Support for reading configuration from properties file
210
211 Task
212
213 * [QRTZNET-74] - Add SQLite database script to distribution
214 * [QRTZNET-76] - Update assembly version numbers to current builds in dbproviders.properties
215 * [QRTZNET-100] - Make SetTimeRange() methods public in DailyCalendar
216 * [QRTZNET-111] - Change quartz.properties to quartz.config for safer usage in ASP.NET applications
217
218
219 Release 0.9.1, January 20, 2008
220 -------------------------------
221
222 Bug
223
224 * [QRTZNET-68] - XML configuration example's XML does not conform to schema
225 * [QRTZNET-73] - ComputeFirstFireTimeUtc fails when GetFireTimeAfter returns null
226 * [QRTZNET-80] - MonthlyCalendar GetNextIncludedTime: infinite loop if included date > 7
227 * [QRTZNET-81] - TriggerListenerSupport's methods should be virtual
228 * [QRTZNET-83] - CronExample outputs next scheduled fire times misleadingly in UTC format
229 * [QRTZNET-84] - Quartz's exceptions are not properly serializable when using remoting
230 * [QRTZNET-85] - Cron expression fails when month is incorrectly incremented to 13
231 * [QRTZNET-86] - StdAdoDelegate works incorrectly when Trigger is not found from database
232
233 Improvement
234
235 * [QRTZNET-72] - DailyCalendar's parameter names should contain Utc in them
236 * [QRTZNET-75] - Remoting should initialize life time service to forever by default
237 * [QRTZNET-77] - Allow TypeFilterLevel configuration for RemotingExporter and default to Full
238 * [QRTZNET-79] - JobDataMap GetIntValue returns long
239 * [QRTZNET-82] - Xml Job plugin doesn't need write access to schedule file
240
241
242
243 Release 0.9, December 1, 2007
244 -----------------------------
245
246 Bug
247 * [QRTZNET-45] - TriggerUtils.GetEvenMinuteDate Bug
248 * [QRTZNET-48] - JobExecutionContext.ToString() Bug
249 * [QRTZNET-50] - CronExpression and CronTrigger fail when date passes year boundary
250 * [QRTZNET-53] - log format message strings in logging history plugin listeners
251 * [QRTZNET-58] - Scheduler thread daemon information is not passed to scheduler correctly
252 * [QRTZNET-65] - Bug in XmlDataProcessor end time and start time handling & filescanjob last modified date storing
253
254 Improvement
255 * [QRTZNET-36] - Add set accessor to Trigger.TriggerListenerNames
256 * [QRTZNET-38] - Replace NullableDateTime with DateTime? in 2.0 build
257 * [QRTZNET-41] - Add extra configuration examples as part of the distribution
258 * [QRTZNET-43] - Refacftory misfire instructions outside implementation classes
259 * [QRTZNET-46] - Change time handling to work internally on UTC times only
260 * [QRTZNET-52] - Allow default SimpleThreadPool initialization if StdSchedulerFactory isn't fed thread pool properties
261 * [QRTZNET-54] - RemoteScheduler
262 * [QRTZNET-55] - Add strong naming to Quartz.NET assembly
263 * [QRTZNET-57] - Better error reporting when problems with database initialization
264 * [QRTZNET-62] - Better exception reporting when Quartz is unable to load database driver
265 * [QRTZNET-64] - Make all Trigger members virtual
266 * [QRTZNET-66] - Clean up NAnt build script
267
268 New Feature
269 * [QRTZNET-2] - XML configuration support
270 * [QRTZNET-32] - Allow inherited trigger implementations to be saved as non-blobs when applicable
271 * [QRTZNET-39] - Remotable scheduler support
272 * [QRTZNET-40] - Quartz server console for running jobs
273 * [QRTZNET-42] - Add support for building with Mono
274 * [QRTZNET-67] - Support for Firebird database
275
276 Task
277 * [QRTZNET-49] - useProperties configuration does not work as expected
278 * [QRTZNET-56] - Upgrade Common.Logging to 1.2.0
279 * [QRTZNET-60] - Go through web documentation and check for errors
280
281 Other:
282
283 Breaking changes:
284
285 * Quartz.NET now uses internally UTC times only
286
287 * Misfire instructions are now encapsulated in MisfirePolicy
288
289 * Constants are CamelCase instead of ALL_UPPER_CASE
290
291
292
293 Release 0.6, August 4, 2007
294 -----------------------------
295
296 Bug
297 * [QRTZNET-18] - JobDataMap cannot convert Int32 values correctly from string representation
298 * [QRTZNET-20] - CronExpression fails when minute is incremented to 60
299 * [QRTZNET-21] - DailyCalendar.GetTimeRangeEndingTime reports starting time instead of ending time
300 * [QRTZNET-24] - AnnualCalendar.SetDayExcluded(d, false) does not work
301 * [QRTZNET-25] - StringKeyDirtyFlagMap lacks Put(string, int)
302 * [QRTZNET-27] - RamJobStore.StoreTrigger incorrectly removes JobDetail when replacing trigger
303 * [QRTZNET-28] - CronTrigger: Hour, Minute, and Second parameters describe an un-representable DateTime
304 * [QRTZNET-29] - RAMJobStore.RemoveCalendar fails when triggers are present
305 * [QRTZNET-31] - CronExpression GetTimeAfter() fails with System.ArgumentOutOfRangeException
306
307 Improvement
308 * [QRTZNET-7] - Load balanced database support
309 * [QRTZNET-22] - CronExpression should all extra white space from expression
310 * [QRTZNET-23] - IScheduler.SchedulerJob should throw always exception if trigger's calendar cannot be found
311 * [QRTZNET-26] - Change trigger instructions and states to enum values
312 * [QRTZNET-33] - Remove confusing Durability and Volatility properties from JobDetail
313
314 New Feature
315 * [QRTZNET-3] - AdoJobStore support
316 * [QRTZNET-16] - Quartz default properties should be read from embedded resource inside the assembly
317
318 Task
319 * [QRTZNET-17] - CronTrigger misfire instruction constants should be made public
320 * [QRTZNET-30] - Upgrade Common.Logging libraries to 1.1
321 * [QRTZNET-34] - Rename Schedulder_Fields class to more describing SchedulerConstants
322 * [QRTZNET-35] - Change Quartz initialization properties to use "type" instead of "class" to be more .NET like
323
324 Other:
325
326 Breaking changes:
327
328 * Quartz.NET initialization property keys now use "*.type" instead of "*.class", you need to update configuration
329 or if you are fine with defaults you can also ditch configuration from app.config (see QRTZNET-16)
330
331 * Trigger instructions and states are now enum values instead of old class constants
332
333 * There's no longer properties named Durablity or Volatility, only Durable and Volatile (JobDetail & Trigger)
334
335 * Class Scheduler_Fields was renamed to SchedulerConstants
336
337
338 Special thanks for Drew Burlingame for string concatenation and TreeSet performance patches
339 and Anton Dvinskiy for hunting down bugs, finding good places to refactor and patches
340 for Quartz and its tests.
341
342
343
344 Release 0.5, June 17, 2007
345 -----------------------------
346 Bug
347 * [QRTZNET-13] - CronExpressions don't handle time shift from 24th hour correctly
348 * [QRTZNET-14] - CronExpression does not handle weekdays correctly
349
350 Improvement
351 * [QRTZNET-10] - Bring unit tests from Java side
352
353 Task
354 * [QRTZNET-1] - Merge changes between 1.5.1 and 1.5.2
355 * [QRTZNET-12] - Fix API documentation, wrong usage of <code> tags makes MSDN doc look terrible
356 * [QRTZNET-15] - Bring changes from Quartz 1.6 to .NET side
357
358 Other:
359
360 Work around the code base to make it cleaner and more .NET like.
361 Special thanks to Radoslav Radivojevic for hunting CronExpression bugs.
362
363
364
365 Release 0.4.1, March 24, 2007
366 -----------------------------
367 Summary: Bug fix release
368
369 Bugs:
370 * [QRTZNET-8] - CronExpression problems
371
372 Other:
373
374 Tutorial created, available on the web page.
375
376 Special thanks to Sebastian Fialka for sending Quartz.NET first patch! (QRTZNET-8)
377
378
379 Release 0.4, March 4, 2007
380 --------------------------
381
382 Summary: Initial release
383
Something went wrong with that request. Please try again.