Lightning/Sunbird Status Update (November 14)

It’s been nearly four weeks since the last status update and nearly three weeks since 0.7 was released, but do not think that we’ve been idle in that time. We’re already going full steam towards the 0.8 release and have already fixed 65 bugs since the last status update.

Three fixes deserve your special attention:

  • Bug 288496: Alarm indicator icon on event box
  • Bug 372829: Integrate unifinder into Lightning as it is in Sunbird
  • Bug 400279: Category colors should be displayed next to the event boxes

With those fixes we gain the ability to easily select lots of events based on different criteria (bug 372829), a feature present in Sunbird but not in Lightning until now. Category colors assigned to an event can now be much easier identified (bug 400279) and it is now much easier to identify events, which have an alarm set (bug 288496).

Here’s the complete list with all the 65 bug fixes:

  • Bug 288496:
    Alarm indicator icon on event box
  • Bug 324440:
    Convert calendar code to frozen linkage
  • Bug 328442:
    jsDate vs calIDateTime
  • Bug 341518:
    Minimonth previous and next arrow buttons move when clicked
  • Bug 341537:
    Leaking factories/modules for some components
  • Bug 349870:
    Support building Thunderbird with preinstalled Lightning
  • Bug 354574:
    Centralize definition and getters for PRODID and VERSION
  • Bug 356569:
    Revising calendar prefs handling
  • Bug 363038:
    Recurrence preview should start at the start date of an event
  • Bug 367456:
    Memory usage increases after Reload Remote Calendars (memory leak)
  • Bug 370146:
    API enhancement: Searching for calendars
  • Bug 372829:
    Integrate unifinder into Lightning as it is in Sunbird
  • Bug 373370:
    Send If-Match / If-None-Match headers on PUT & DELETE
  • Bug 378172:
    Recurrence dialog: datepickers need a facelift
  • Bug 379174:
    readonly events should not be dragable in the views
  • Bug 379204:
    Add Open/Save As ICS in Thunderbird File Menu
  • Bug 383272:
    Recurrence dialog: weekly and monthly recurrencepattern is not in sync with minimonths
  • Bug 385155:
    Reminder /alarm dialog doesn’t show times in configured timezone
  • Bug 390508:
    Unify calendar command sets
  • Bug 391300:
    Switching to mail mode does not restore collapsed elements properly
  • Bug 392853:
    Unit test: calIDateTime’s subtractDate doesn’t honor timezones
  • Bug 395940:
    Event Dialog: Save Changes? dialog should use descriptive button labels
  • Bug 395925:
    Revise entity reminder.due.label
  • Bug 396159:
    Unused entity lightning.context.deleteitem.accesskey
  • Bug 396337:
    Some tooltips should be improved
  • Bug 396547:
    Remove obsolete entities lightning.sidebar.showCompletedTasks.*
  • Bug 397538:
    Mac: Right-click on event in calendar brings up non-functioning pop-up menu
  • Bug 397727:
    Incorrect DateTime format for (Google) Calendar request
  • Bug 397866:
    Errors are getting announced indefinitely
  • Bug 397912:
    Switch ‘app.update.url’ preference to new community server
  • Bug 397917:
    Entire today pane shifts when pressing a miniday button
  • Bug 398139:
    X-prop parameters get corrupted
  • Bug 398247:
    TodayPane: toolbar button icons in miniday are left aligned
  • Bug 398309:
    Installer needs to remove obsolete files
  • Bug 398724:
    Problems with floating all-day items
  • Bug 399764:
    Attendees dialog: error during setting zoom level and strict warning
  • Bug 399864:
    calAttendee lacks mutability checks
  • Bug 399893:
    Lightning 0.7 RC 1 on Mac: Address book icon exchanged
  • Bug 400148:
    Event dialog should compare calendars by id
  • Bug 400168:
    Remove Mongolian as supported language
  • Bug 400279:
    Category colors should be displayed next to the event boxes
  • Bug 400370:
    Weektitle of miniday is not always correctly calculated
  • Bug 400407:
    Conflicting entries in break update process
  • Bug 400808:
    Change default preference to false for sendEventNotifications
  • Bug 400871:
    General listener is called even when not defined (gdata)
  • Bug 400951:
    Attribute calICalendar::suppressAlarms should be removed, be modeled as a calendar pref/property
  • Bug 401362:
    Recurrence dialog: uncaught exception if creating new event
  • Bug 401389:
    Task dialog shows dots beside start and due date checkboxes when given focus
  • Bug 401428:
    Google calendars do not show up in any view (missing toString)
  • Bug 401521:
    Day, Week and Multiweek View changes to Month View after restart
  • Bug 401572:
    Selective calling of onRemoveAlarmsByItem / Error Console startDate has no Properties
  • Bug 401668:
    calendar-unifinder.css changes text color in Thunderbird
  • Bug 401678:
    Gdata preferences file is not correctly added
  • Bug 401681:
    Sync calendar-event-dialog.css between trunk and branch
  • Bug 401710:
    Unable to dismiss zero duration events
  • Bug 401739:
    Thunderbird always starts in calendar mode
  • Bug 401861:
    Send freebusy results immediately
  • Bug 401878:
    Events of deselected calendars stays visible
  • Bug 401905:
    Event grippies are no longer functional
  • Bug 402038:
    Drop Lightning support for Thunderbird 1.5
  • Bug 402197:
    WCAP calendar, all day recurrence -> deleting a single event isn’t possible
  • Bug 402516:
    Remove calIOperation::success
  • Bug 403221:
    Fix typo: explaination -> explanation
  • Bug 403517:
    New Event/Task (context) menu commands are always disabled
  • Bug 403676:
    Remove lock from calendar list column header

Stay with us! More good stuff is yet to come. Thanks again to all our developers, contributors, localizers, testers, and supporters. Keep up the good work!


  1. Could someone look at Bug 387014 at some time?

  2. It appears that after installing the latest Lightning nightly build, all my recurring events with alarms have no alarms anymore, and I’m never prompted for how I want to edit recurring events (ie all the events or just the one).

  3. Hi, just wanted to congratulate you on the great upgrade that was 0.7. I set up a small real estate agency ( 5 users) to use it with their Thunderbird installation. I Installed “Really Simple CalDav Server” on their server and they all share calendars between each other. They think it is great. There is one issue that they encounter that I will raise a bug for (maybe it is an enhancement?) they all subscribe to each others calendar on the server so they can see who is doing what but the reminders and tasks from the other calendars all appear on every one else’s calendar. What they need is a check box they can tick to turn off tasks or reminders for the other calendars.

  4. What is the recommended means of communicating with a Zimbra server for Calendaring? iCal seems to lock up TB for nearly a minute and is only unidirectional. Is CalDEV or WCAP preferred? Will future Lightning builds avoid locking up TB while updating Calendar data?

  5. Simon,
    Are there any plans to make the database used by Sunbird/Lightning perform more efficiently?
    I find 0.7 of both programs to run incredibly slow, opening and going from month to month. The database is only 67 KB.

  6. I don’t think there’s a fix yet for 367456

  7. Ken, you’re right that bug 367456 is not yet fully fixed. But it has seen a checkin lately and as I base my list on the recent checkins to the codebase, it gets listed here.

  8. Even in the last nightly build version I encounter the following “problems”. Maybe something to have a closer look at?
    1) I get notifications for all calendars to which I am subscribed, so in the case where we use public calendars for meeting room reservations, I get the alerts for the events that are published and for which the requester has added an alarm/reminder.
    -> It would be nice to have only the reminders for the calendars I explicitly enable it for
    2) I get reminders even for past events; clicking on “dismiss all” disables the alerts for a small amount of time, but after some time they appear again – an explicit reload of the remote calendars has the same effect (ie show reminders for a lot of past events).