Lightning 2.6b2 has been uploaded, some locales broken

Lightning 2.6 is due on September 17th and will be a major release. The last stable relase was Lightning 1.9 and the only testing that has been done since is a little testing on the beta channel. I say this is not enough!

One problem we have is that a handful of locales are broken (only one bug report, by the way!). This is mostly due to some changes we had to undertake regarding the l10n dashboard, making it hard for localizers to figure out where to sign off.

If you can read a language other than English, please take a few minutes for the following steps:

  1. Download Lightning 2.6b2 from addons.mozilla.org together with Thunderbird 24
  2. After starting the app, check the error console for anything that looks bad. Warnings are probably ok. Clear the error console.
  3. Open every dialog you know of (print, event, task, summary, preferences, calendar properties, …). Make sure it looks normal.
  4. Set up a remote calendar of your choice, make sure you can connect.
  5. Check the error console again if something alarming was added.

You can of course still help if English is your only language. Please do a few tests to make sure everything works. You might as well upgrade your original Lightning installation, because this is what you will receive in about 3 weeks anyway. The earlier we find issues, the higher the chance we can fix it before it reaches everyone.

Thank you for your support!

26 comments

  1. We’re currently using Thunderbird 17.0.8 and Lightning 1.9.1 successfully on a Linux server with up to 20 users attached with X Terminals. The users subscribe to multiple shared calendars on a DAViCal server. We’re in the Netherlands so we need the Dutch locale.

    To respond to your request for testing, I installed Thunderbird 24.0b2 and Lightinng 2.6b2, Dutch [nl] locale, for Linux-i686, in /opt/thunderbird-beta. Both are the official precompiled binaries.

    Unfortunately there was not much to test as most components of the user interface did not show up, leaving empty space instead. Symptoms and observations follow:

    * Thunderbird itself appears to function normally as an email client. Only Lightning seems to have a problem.
    * Both the Calendar and Tasks tab don’t have any titles on their tab UI elements. They otherwise function normally: I can switch between them and open and close them.
    * The list of calendars in the left-hand column is completely missing, so I can’t select any calendar. This applies both to the Calendar and Tasks tabs.
    * In the Calendar tab, the rest of the window is blank as well, except for a few separator lines. No calendar contents is shown.
    * In the Taks tab, the task list is shown and responds to user interaction as expected (but, as I said, selecting calendars is impossible due to the calendar list being missing).

    The error console contains only one error (“undefined entity”), which I’ve copied and pasted below:

    —begin error—
    Tijdstempel: 30-08-13 14:56:12
    Fout: ongedefinieerde entiteit
    Bronbestand: file:///opt/thunderbird-beta/extensions/%7Be2fda1a4-762b-4020-b5ad-a41df1933103%7D/chrome/calendar/content/calendar/widgets/calendar-widgets.xml
    Regel: 33, Kolom: 9
    Broncode:
    <xul:textbox anonid="category-textbox"
    —end error–

    There were also some warnings. The following warning was repeated twice:

    —begin warning—
    Tijdstempel: 30-08-13 14:56:10
    Waarschuwing: WARN addons.updates: [Exception… "Update manifest is missing a required id property." nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: resource://gre/modules/AddonUpdateChecker.jsm :: getRequiredProperty :: line 257" data: no]
    Bronbestand: resource://gre/modules/AddonUpdateChecker.jsm
    Regel: 350
    —end warning—

    The following warning appeared once:

    —begin warning—
    Tijdstempel: 30-08-13 14:56:11
    Waarschuwing: WARN addons.updates: Update manifest for {972ce4c6-7e08-4474-a285-3208198ce6fd} did not contain an updates property
    Bronbestand: resource://gre/modules/AddonUpdateChecker.jsm
    Regel: 312
    —end warning—

    The following warning was repeated 17 (!) times:

    —begin warning—
    Tijdstempel: 30-08-13 14:56:34
    Waarschuwing: Gebruik van getAttributeNodeNS() wordt niet meer ondersteund. Gebruik in plaats daarvan getAttributeNS().
    Bronbestand: resource://calendar/modules/calXMLUtils.jsm
    Regel: 32
    —end warning—

    That's all the information I have.

    I regret that further testing on my part does not seem to be possible until this problem is fixed.

    Thank you very very much for making this software available freely.

    • Philipp Kewisch

      Hi, sorry about that! The nl locale has an issue with 2.6b1 and 2.6b2, which I’m sure will be fixed with 2.6b3 on September 10th (the final beta). If you have a minute, maybe you could temporarily switch the language of Thunderbird to English, it should work there.

  2. To add to my bug report:

    When I started the regular TB 17.0.8 and Lightning 1.9.1 again after testing the current betas, all my calendar settings, subscriptions and contents were COMPLETELY GONE and everything had reverted to the defaults, as if I had never used the extension before.

    (Of course I made a backup of my $HOME/.thunderbird directory and after restoring it everything is fine now.)

    • Philipp Kewisch

      This is strange, I’ve never heard about this situtation. We don’t do anything special to the profile when up/downgrading, so your settings should be retained. I’m happy to hear you had a backup!

      • The good news: Installed the US English version of Thunderbird 24.0b2 and everything appears to function normally with Lightning.

        The bad news: upon downgrading back to the stable Dutch version, all my calendar subscriptions are once again COMPLETELY GONE and everything to do with Lightning has reverted to the defaults.

        When I examine prefs.js after this disappearance, the calendar.registry.* entries for all my calendar subscriptions are still present, but their UUIDs are gone from the “calendar.list.sortOrder” preference and a new local General calendar has been created in their place and its UUID inserted in that preference.

        (Note: we do not use any local calendars as all our calendars are stored on DAViCal, so I always delete the local “General” calendar in user installations.)

        Possible clue to the cause: upon first running the beta, this warning is written to standard output:

        Warning: Storage: Upgrading to v22, a backup was written to: /home/mdekker/.thunderbird/rkb98ytv.default/calendar-data/backup/local.v20.sqlite

  3. The following error appears for the nl locale:

    Fout: ongedefinieerde entiteit
    Bronbestand: file:///C:/Documents%20and%20Settings/Gebruiker/Application%20Data/Thunderbird/Profiles/d46phjx5.default/extensions/%7Be2fda1a4-762b-4020-b5ad-a41df1933103%7D/chrome/calendar/content/calendar/widgets/calendar-widgets.xml
    Regel: 33, Kolom: 9
    Broncode:
    <xul:textbox anonid="category-textbox"

    Can't you set up some automated testing procedure for missing localized strings, and if so, temporarily substitute en-US strings? It's really annoying to use Thunderbird Beta with Lightning since there is a serious breakdown risk every six weeks.

    • Philipp Kewisch

      Hi, sorry for the inconvenience.

      We are currently in the process of moving the Lightning builds to the same infrastructure that Thunderbird is running on, which changes how the build process goes. Its not trivial to run the merging script from that setup, but I will put this on my list of things to try out. During the transition, there was also a change in process for the localizers, which caused some confusion.

      Once everything has settled down, it should be fine again.

  4. Hi,
    tried the test with a fresh install and so far everything works and looks fine with the de locales.
    And the end of my testing I received the following three errors, but I cannot tell when the errors did raise and cannot reproduce it.
    Tested with local calendar/and remote calendar.

    Timestamp: 01.09.2013 10:17:15
    Fehler: [Exception… “‘[JavaScript Error: “this.tree is null” {file: “chrome://calendar/content/calendar-unifinder.js” line: 443}]’ when calling method: [calIObserver::onAddItem]” nsresult: “0x80570021 (NS_ERROR_XPC_JAVASCRIPT_ERROR_WITH_DETAILS)” location: “JS frame :: resource://calendar/modules/calUtils.jsm -> file:///C:/Dokumente%20und%20Einstellungen/XXXXX/Anwendungsdaten/Thunderbird/Profiles/XXXXXXXX.default/extensions/%7Be2fda1a4-762b-4020-b5ad-a41df1933103%7D/calendar-js/calUtils.js :: notifyFunc :: line 1265” data: yes]
    STACK: undefined
    Quelldatei: resource://calendar/modules/calUtils.jsm -> file:///C:/Dokumente%20und%20Einstellungen/XXXXX/Anwendungsdaten/Thunderbird/Profiles/XXXXXXXX.default/extensions/%7Be2fda1a4-762b-4020-b5ad-a41df1933103%7D/calendar-js/calUtils.js
    Zeile: 1267

    Timestamp: 01.09.2013 10:18:08
    Fehler: [Exception… “‘[JavaScript Error: “this.tree is null” {file: “chrome://calendar/content/calendar-unifinder.js” line: 499}]’ when calling method: [calIObserver::onLoad]” nsresult: “0x80570021 (NS_ERROR_XPC_JAVASCRIPT_ERROR_WITH_DETAILS)” location: “JS frame :: resource://calendar/modules/calUtils.jsm -> file:///C:/Dokumente%20und%20Einstellungen/XXXXX/Anwendungsdaten/Thunderbird/Profiles/XXXXXXXX.default/extensions/%7Be2fda1a4-762b-4020-b5ad-a41df1933103%7D/calendar-js/calUtils.js :: notifyFunc :: line 1265” data: yes]
    STACK: undefined
    Quelldatei: resource://calendar/modules/calUtils.jsm -> file:///C:/Dokumente%20und%20Einstellungen/XXXXX/Anwendungsdaten/Thunderbird/Profiles/XXXXXXXX.default/extensions/%7Be2fda1a4-762b-4020-b5ad-a41df1933103%7D/calendar-js/calUtils.js
    Zeile: 1267

    Timestamp: 01.09.2013 10:18:38
    Fehler: formatURL: Couldn’t find value for key: TIME_SESSION_RESTORED
    Quelldatei: resource://gre/components/nsURLFormatter.js
    Zeile: 117

    • I’ve seen this error before, its been hauting us for quite some time. I’ve never been able to pin point whats going wrong here, and I’m pretty sure we have a bug report on it. Aside from the error message, the calendar works though, right?

  5. Hi Philip, I was delighted and excited to see the beta versions of Lightning once I upgraded my TB 17 build to the new 24b2. Once installed, and after upgrading my preexisting Lightning build (1.9 > 2.6b2) everything has been working fine, except for one tiny UI problem: the left-most blue border line separating the Today Pane from the Message Pane is not shown. Here is a link to a screenshot of it on Google Drive: https://docs.google.com/file/d/0BxXnikHu-ybiSlJGNzNQQjcyaDA/edit?usp=sharing.
    Is this a known bug? If not, is it perhaps due to my upgrading from preexisting versions of TB and Lightning?

    • Hey Josh,

      thanks for the report! A team member has investigated the issue, its the manual post processing I did to the .xpi files. I will release a beta3 with a fix for this soon.

      Philipp

      • Thanks, Philip! I look forward to the third beta. And excellent work by all of you on everything; the newest Lightning build is running really smoothly on my machine.

  6. I updated to Thunderbird 24.0b2 and lightning-2.6b2-tb+sm-mac.xpi and I keep getting prompted for my Google Calendar Password. I have two-step authentication set up on my Google account and it requires application specific passwords authentication.

    I had to revert to 17.0.8 and restore a back-up of my ~/Libarary/Thunderbird folder.

    Steps:
    Update Thunderbird from 17.0.8
    Lightning 1.9.1 is disabled
    Install lightning-2.6b2-tb+sm-mac from xpi file
    Restart
    Dialog requiring Google Calendar password displayed
    Generate new application specific password in Google security settings
    Enter my generated application specific password
    Click remember password
    Click OK
    Dialog requiring Google Calendar password displayed (repeats as many times as I’ve tried)
    Click Cancel
    No calendar information present and yellow icon with tooltip on Calendar in left pane indicates Google Calendar is unavailable

    Software Environment:
    Application: Thunderbird 17.0.8 (20130801144703)
    Operating System: Darwin (x86_64-gcc3)

    – Expression Search / Google Mail UI 0.8.6
    – Extension List Dumper 1.15.2
    – Flat Folder Tree 1.1.2
    – Google Contacts 0.7.12
    – Lightning 1.9.1
    – Nostalgy 0.2.31
    – Provider for Google Calendar 0.18
    – Quicktext 0.9.11.5
    – QuoteCollapse 0.9
    – Test Pilot for Thunderbird 1.3.9
    – Thunderbird Conversations 2.5.2

  7. Open Calendar on one computer. Modify entry from All Day to some other specific time range. Export Calendar then import modified Calendar into Lightning on another computer. Changes don’t show up even after restart.

  8. Hello !
    after upgrading to TB 24.0 (French) and Lightning 2.6b3, I lose the synchronization with the caldav server .
    In TB console, I’ve got this message in loop :
    Avertissement : L’utilisation de « getAttributeNodeNS() » est obsolète. Utiliser « getAttributeNS() » à la place.
    Fichier source : resource://calendar/modules/calXMLUtils.jsm
    Ligne : 32

    Try to empy the TB cache: same problem .
    thanks for your help

    • Please enable calendar.debug.log and calendar.debug.log.verbose in the advanced config editor. The warning message you posted doesn’t hurt, but the extra logs might be more helpful.

      What caldav server are you using?

      • Hi,
        thanks for your response .
        My caldav server is zarafa (last version: zarafa 7.1.6-42710 )

        my extra logs are :

        Avertissement : L’utilisation de « getAttributeNodeNS() » est obsolète. Utiliser « getAttributeNS() » à la place.
        Fichier source : resource://calendar/modules/calXMLUtils.jsm
        Ligne : 32
        ———-
        Adding supported items: for calendar: zarafa_restore
        ———-
        CalDAV: Found principal url from DAV:current-user-principal /caldav/s0071/
        ———-
        CalDAV: Status 207 checking ctag for calendar zarafa_restore
        ———-
        CalDAV: Status 207 on initial PROPFIND for calendar zarafa_restore
        ———-
        CalDAV: Authentication scheme for zarafa_restore is Basic
        ———-
        Avertissement : L’utilisation de « getAttributeNodeNS() » est obsolète. Utiliser « getAttributeNS() » à la place.
        Fichier source : resource://calendar/modules/calXMLUtils.jsm
        Ligne : 32
        ———-

  9. I’m a relatively new user, but enjoying your SW immensely, thanks!

    Background: I use Google Apps Mail for corporate email and gmail for personal emails. I access both through Thunderbird 24.0. And I use Lightning 2.6 in that scenario to manage my Google Apps Calendar for work through the Provider for Google Calendar 0.25.

    Problem: Someone using gmail for their personal email shared their calendar with me. I was able to accept the invitation and successfully subscribe to their calendar in my Google Apps Calendar. But I am only seeing their calendar when I access my calendar via the Google Apps Calendar website. Even though I am successfully subscribed, Lightning will not display the subscribed/shared calendar that the web client shows.

    Question: Am I missing something? In reading the documentation, it suggests that a subscribed calendar that is viewable on the Google web client will automatically show through Lightning. It feels like the only way I can view that person’s calendar is if I add a new calendar and enter in their password. How do I get this calendar to show in Lighting as well?

    Thanks!

    Jay

    • Hi Jay,

      I’m glad you are enjoying the software. The Calendar does not show up automatically, you have to subscribe to it. To do so, just pretend it is one of yours: Get the URL as you would for your calendar, and when it asks for a username and password just enter your data.

      Philipp

  10. Eureka! I have been testing the Thunderbird 27.0.a1 and Lightning 2.9a1 dailies. Today (2010/10/10) my Google calendars have begun to sync again with CALDAV.

    The error console does show a lot of html type erorrs and also
    Timestamp: 10/10/2013 3:42:40 PM
    Warning: Use of getAttributeNodeNS() is deprecated. Use getAttributeNS() instead.
    Source File: resource://calendar/modules/calXMLUtils.jsm
    Line: 32

    Thank you for getting sync to work again.

  11. I’m using TB 24.1.0
    In the plugin page, lightning is annoounce to be 2.6.2, updated on november 4th, 2013.
    The OS is windows XP, up-to-date (as reported by Microsoft update and Secunia PSI).
    The language setting is French.

    While importing an .ics file, I got the followin message in the console, about 20 times.
    I’m sorry I can’t report more.

    Horodatage : 10/11/2013 17:49:38
    Erreur : [Exception… “‘[JavaScript Error: “this.tree is null” {file: “chrome://calendar/content/calendar-unifinder.js” line: 443}]’ when calling method: [calIObserver::onAddItem]” nsresult: “0x80570021 (NS_ERROR_XPC_JAVASCRIPT_ERROR_WITH_DETAILS)” location: “JS frame :: resource://calendar/modules/calUtils.jsm -> file:///C:/Documents%20and%20Settings/Pour%20travailler/Application%20Data/Thunderbird/Profiles/eu29nr82.default/extensions/%7Be2fda1a4-762b-4020-b5ad-a41df1933103%7D/calendar-js/calUtils.js :: notifyFunc :: line 1265” data: yes]
    STACK: undefined
    Fichier Source : resource://calendar/modules/calUtils.jsm -> file:///C:/Documents%20and%20Settings/Pour%20travailler/Application%20Data/Thunderbird/Profiles/eu29nr82.default/extensions/%7Be2fda1a4-762b-4020-b5ad-a41df1933103%7D/calendar-js/calUtils.js
    Ligne : 1267

    • Philipp Kewisch

      Hmm I’ve seen this a few times, but I could never figure out why and when it happens. I think its some sort of race condition on startup. Could you try restarting your PC and Lightning? Also, try reinstalling the apps. Does it still show up?