25
Oct 07

Lightning 0.7 & Sunbird 0.7 have been released

I am happy to report, that the 0.7 of Lightning and Sunbird has been completed and is now available via AMO and the Calendar Project website.

Just 1.5 weeks after our originally scheduled release date, Lightning 0.7 and Sunbird 0.7 bring us a huge step closer to our 1.0 release, which we hope to release in 2008.

Notable improvements of this release are:

  • It is now much easier to switch between the mail and calendar parts of Thunderbird thanks to a user interface redesign
  • A redesigned event/task dialog has been enabled to gather feedback from the community. It offers a much cleaner user interface and additional functionality including:
    • Events/Tasks can be created in different timezones
    • Attendees can be added from a local or corporate LDAP directory
    • Free-Busy information is available for users of the Sun Java Calendar Server
    • Integrated display of recurrence patterns, reminders and attendees
    • Custom recurrences and reminders
    • Clear separation between tasks and events
  • The new event summary dialog lists all the details of tasks and events for calendar which are read-only
  • The Today Pane gives a quick overview over your current tasks and upcoming events. The Today Pane can be enabled/disabled by a toolbar button
  • Colliding events (events in the same time slot) are shrunk so that they fit into the display of a day. This no longer affects other events on the same day
  • Localized releases of Lightning and Sunbird in Chinese (simplified), Georgian, Lithuanian, Portuguese (European), Spanish (Argentina) and Turkish
  • A full list of changes that have gone into this release can be found on The Rumbling Edge website

Lightning 0.7 and Sunbird 0.7 are available for Windows, Mac OS X (universal builds) and Linux in 27 different languages including English.

Please use the following links to download the release:

Please read the release notes for Lightning 0.7 and Sunbird 0.7 before downloading.

Thank you again to all our developers, contributors, localizers, testers, and supporters. We would not be able to do this without your assistance!

UPDATE: We have heard reports, that after upgrading Lightning to 0.7 all tasks and events are no longer displayed. To get your tasks and events back, switch to Calendar Mode using the toolbar button below the folder pane and ensure that all your calendars are marked as visible.


20
Oct 07

0.7 status update (October 20)

Very late during our test cycle we found one bug that is serious enough to warrant an RC3. It is bug 400407. Thanks to the help of Nick Thomas (cf) from Mozilla IT we have a patch ready, but are waiting on some
of the comments to be addressed before checking it in.

We also said that if we spun an RC3 we would take bug 385155, since it is serious enough to need fixing in 0.7 and is a very low risk change. The patch for bug 385155 has already been checked in.

We should get the RC3 to you as soon as possible. Hopefully, it will be available Monday or Tuesday.

We’re almost there!


19
Oct 07

How many Calendar bugs are fixed these days?

While reading LpSolit’s article about the number of people fixing bugs on Bugzilla I thought that I should try to do the same for Calendar. Unfortunately this didn’t really work as a lot of our fixed bugs were never assigned to the person who developed the fix and that completely screws our numbers.

So I thought of a second-best option: The overall number of bugs fixed per quarter for the last five years (click to enlarge):

What the numbers (and especially the moving average) clearly show is that we’ve been picking up some serious steam and are more active than ever.


17
Oct 07

0.7 RC 2 is out

We have just released Lightning & Sunbird 0.7 RC2 two weeks after we released our first release candidate (RC1). The RC2 is available in 27 languages (including English) for Windows, Linux and Mac OS X (Universal).

The RC2 contains the following fixes that were added after the RC1:

  • Bug 375390:
    New event boxes appear too large in month/multiweek view
  • Bug 397642:
    stale agenda update
  • Bug 398046:
    Add Turkish as an officially supported language
  • Bug 398278:
    Superfluous freebusy debug messages in javascript console
  • Bug 398303:
    Attendee preview is broken in new event summary dialog
  • Bug 399433:
    Automatic scrolling feature doesn’t work when searching for the next free meeting slot
  • Bug 399616:
    Event on daylight saving time start or end day shows incorrect hour in day and week view
  • Bug 399780:
    Automatic reminders for tasks not taken into account if no day has been selected

Here’s where to get your hands on the RC:

After finishing RC2 we’re holding a community test day tomorrow (Thursday, October 18th). We need you to tell us, if Lightning and Sunbird are ready for release, or if our developers have to fix some so far unknown bugs. So, join us in #calendar-qa on Thursday. All the information on the test day is in our Test Day Wiki Page.

Thanks to everyone who has helped with this release. And, an even bigger thank you to everyone who has waited for us to release it. Thanks!

Happy 0.7!


10
Oct 07

Notes from the talk with Ascher and Code freeze announcement

Notes from the discussion with David Ascher and the team are on the wiki. I take notes in mediawiki formating and it’s just easier to post them that way.

One thing Simon forgot to mention is that we will be code-freezing for 0.7 RC2 this Friday at 23:59:59 UTC. So if you are the owner of any of the following localization bugs, please get them fixed, or let us know if there is something blocking you.

  • Basque: Unlocalized default category names (Bug 399291)
  • Macedonian: Unlocalized default category names (Bug 399290)
  • Turkish: Missing default preferences (Bug 398046)

Please help us out on Tuesday, October 16, for smoke testing of the final 0.7 release. You can find us in #calendar and #calendar-qa on IRC.
Thanks!


10
Oct 07

Lightning/Sunbird 0.7 localization status

I want to give you a short update on the state of localization for the upcoming Lightning/Sunbird 0.7 release. The RC1 was released last week on October 4th. Since we haven’t noticed any additional serious issues, a RC2 will come within the next few days.

While most localizations look fine from a quick glance, some still have minor issues, which need to be resolved within the next 2-3 days. The affected localizations are:

  • Basque (eu): Unlocalized default category names (Bug 399290)
  • Hungarian (hu): Missing default preferences (Bug 399241)
  • Macedonian (mk): Unlocalized default category names (Bug 399291)
  • Punjabi (pa-IN): 50% of user interface strings are displayed in English (Bug 398067)
  • Turkish (tr): Missing default preferences (Bug 398046)

As we have seen no reaction from the Mongolian (mn) localizer, there will be no localized Mongolian builds for 0.7.

If you have any questions, feel free to contact me or post a comment here in the blog.


08
Oct 07

Lightning/Sunbird status update (October 08)

The 0.7 RC1 has been out for a few days and has already been downloaded a few thousand times. We have already taken a few additional fixes, which will be in the next RC and are detailed below:

  • Bug 375390:
    New event boxes appear too large in month/multiweek view
  • Bug 397642:
    stale agenda update
  • Bug 398278:
    Superfluous freebusy debug messages in javascript console
  • Bug 398303:
    Attendee preview is broken in new event summary dialog

I also want to remind you of the community test day tomorrow on Tuesday, October 9th. We need you to tell us, if Lightning and Sunbird are ready for release, or if our developers have to fix some so far unknown bugs. Also the localized versions of Lightning and Sunbird need to be checked for completeness and correctness. So, join us in #calendar-qa on irc.mozilla.org tomorrow.


05
Oct 07

Alarms, CalDav, RFCs, Automation, Oh My!

Two weeks ago, Philipp (Fallen) and I went to the CalConnect RoundTable 10. (yeah, this post is a little overdue). The interoperability testing segment of the conference gave us a chance to pit Lightning and Sunbird against several CalDav servers. We tested it against Oracle Calendar Server, Apple’s Leopard iCal Server, Bedework Calendar, Chandler Hub (Cosmo), and Kerio Calendar Server. We had a few glitches here and there, but we came out looking OK. The most obvious items we are missing are CalDav scheduling and Free Busy support.

Since iCalendar (RFC 2445) is now in its final draft, we also tested some of the differences in the latest version of the specification with our software, to ensure we interpret it properly. Not surprisingly, we had a few issues here with specialized iTIP responses that no longer need to have either a DTSTART or DTEND property. There is also bug 393414, but that had been reported some time ago. Happily, Lightning and Sunbird supported most of these new features, but it demonstrated to me a huge hole in our testing — more on that in a moment.

At the actual roundtable part of the conference, we discussed VALARMs (among other things). RFC 2445 doesn’t give a clear picture of how these should be handled, so we (us and several other members) are drafting an extension to the specification which will give some guidance on how VALARM objects should be used.

There are lots of questions that need to be addressed:

  • How do you annotate a snoozed alarm? What happens if you move the snoozed alarm? Is it remind me in 5 mintues, or remind me 5 minutes before the event?
  • How do you handle alarms on shared calendars? On remote calendars?
  • How to determine when an alarm was acknowledged? There was some agreement that we should standardize our X-MOZ-LASTACK property to carry this information.

I’d like to give you a chance to give us your feedback on how our alarms can be improved (both in ICS and in the UI). Please append your thoughts to this page that Chiller2 started for us.

More than anything, this conference demonstrated to me our dire lack of test automation. This is incredibly important as many changes are now occurring to the iTIP RFC (RFC 2446) which is going to be a crucial feature in 0.8.

Unfortunately, all the calendar team members are doing everything they can to continue making forward progress. We really need help in order to do any kind of meaningful automation. So, we have decided to host an Automated Test Summit some time after we ship 0.7.

In keeping with calendar tradition, we intend to make this event open and accessible to everyone. We (and hopefully many of you) will teach people the basic skills they need to write simple, Javascript-based automated tests.

In order to get this Summit off the ground, we desperately need you. I mean we need everyone. We need people who don’t know Javascript. They will be our first editors. We need people who know how to teach and present. They will find the perfect style of online presentation for this. We need javascript programmers. They will craft the details of the training materials. We need writers. They will make those materials easy to follow and entertaining. If you’ve ever wanted to get involved and didn’t know how, here is your opportunity.

We started the Calendar-QA team with a “Testcase Writing Day” that many said was doomed to fail. It didn’t fail. It succeeded because so many of you made it happen. Once again, we have the opportunity to do what no one has done before. We can hold an online Automated Test Summit and set another standard of excellence for this project by breaking new ground in the online world.

Are you with us? If you want to get involved, ping either mschroeder or me (ctalbert) on IRC (#calendar, #calendar-qa), leave a comment on this blog, send me an email. Let us know. We’ll post more details here as our plans take shape.

And…Don’t forget about the 0.7 Release Candidate Test Day on Tuesday, October 9!!!!


04
Oct 07

0.7 RC 1 HAS LANDED!!!

I come with good news, the first 0.7 release candidate (RC1) is ready! We have the Sunbird RC’s for all our supported locales (26 including English) as well as the Lightning RC’s for all our supported locales AND a Lightning Universal Mac build.

Here’s where to get your hands on the RC:

After finishing RC1 we’re holding a community test day next Tuesday, October 9th. We need you to tell us, if Lightning and Sunbird are ready for release, or if our developers have to fix some so far unknown bugs. Still a long list of bugs fixed since the release of 0.5 waits to be verified fixed, and the localized versions of Lightning and Sunbird need to be checked for completeness and correctness. So, join us in #calendar-qa on Tuesday. All the information on the test day is in our Test Day Wiki Page.

Thanks to everyone who has helped with this release. And, an even bigger thank you to everyone who has waited for us to release it. Thanks!

Happy 0.7!


27
Sep 07

[Release Update] Lightning & Sunbird 0.7 release branch

I want to inform you that the release branch has been created, from which Lightning and Sunbird 0.7 will be released. The name of this branch is SUNBIRD_0_7_BRANCH.

Please note that code checkins on this branch are restricted. You
will need the approval from our lead developer, Daniel Boelzle, before you commit changes
to that branch. Localizers do not need approval for checkins on this branch.

Developers and localizers should however make sure, that all changes are committed to the trunk, the MOZILLA_1_8_BRANCH and the SUNBIRD_0_7_BRANCH in parallel. This is to avoid inconsistencies as we do parallel development on the trunk and the branches.