You can find a beta update to TimeAlarms and Time library here. TimeAlarms makes it easy to create tasks at specific times or after specific intervals when used with the companion Time library.
The new TimeAlarms code uses an improved framework for storing alarm triggers that makes it more extensible and fixes a problem with recurring weekly alarms. A readme file in the download contains more details on this update)
If you are using the current Library and not using recurring weekly alarms than you should not see any difference. But the new version will make it easier to add functionality so I would appreciate feedback from anyone that cares to test this. Note that you should install both the TIme and TImeAlarms libraries from the beta zip.
This is the text in the release note:
Changes made July 5 2011:
This is a beta test version of the libraries that provides a fix for recurring weekly alarms.
The Time library is unchanged except for fixes to a macro in Time.h that converts the number of days to elapsed seconds and the macros that are used to calculate weekly alarms.
The functionality of the TimeAlarms library has changed slightly in order to make the library easier to maintain and enhance.
In short, if your application used an Alarm method to create weekly alarms then you should change your sketch to use the methods that take the explicit DayOfWeek parameter. Only the Alarm methods are affected, Timer methods are as before.
Here are the details: The previous version could set weekly alarms by calling the AlarmOnce method with a value greater than one day to indicate the day and time of the weekly alarm. This has changed and explicit calls to set weekly alarms must be used when setting weekly alarms. If you were setting weekly alarms by calling either Alarm.alarmRepeat(weeklyValue, AlarmFunction); then you need to change this to: arm.alarmRepeat(DayOfWeek, Hour, Minute, Second, AlarmFunction);
Also the clock must be set to a time on or after Jan1 1971 when using the Alarm methods. Timer methods are unchanged and will function even if the clock has not been set
The forum discussion that prompted this update can be found here