Developers › Desktop Team blog

Stability improvements, Gmail IMAP, the return of SOCKS and some HTML5 File API work

April 5, 2011 · by Ruarí Ødegaard

Here is our second snapshot of the day and we are still focussing quite heavily on improving stability. Though we also have a few other interesting improvements for you. wink

This build introduces better support for using the Opera Mail client with your Gmail IMAP account. More specifically:

  • Opera now recognizes the special IMAP folders 'Sent items', Spam', 'Trash', and treats them as equivalents of the native Sent, Spam and Trash views in Opera Mail. This also works for other IMAP servers that support the XLIST or SPECIAL-USE extensions for the IMAP specification, including the Fastmail IMAP service.
  • Opera now recognizes the special way in which Gmail duplicates messages that appear in the 'All Mail' IMAP folder and the various folders created by Gmail's own 'labels' (including Inbox). To make the best use of this, it is recommended that you subscribe to the all the Gmail IMAP folders (this is a change from earlier advice to suggested users to unsubscribe from the [Gmail]\* folders).
  • Opera Mail will then make sure that messages don't show up twice in its Unread and Recieved views. As for other views like Mailing lists, Contacts, Labels and Attachments, duplication can still occur there. You can improve on this for now by unchecking 'Show hidden' for such views (use the View button in the mail view, then Show > Show hidden).

This new support is a first step, solving the remaining 'duplicates' issues, some edge cases, and optimizations are planned for the second step. But we are confident that the current level of support is already a big improvement for those who want to read their Gmail messages in Opera Mail.

Another big change is the return of SOCKS. However, please be aware that our SOCKS implementation is still work in progress and as such is not feature complete.

On the Core side of things we have also added partial support for the HTML5 File API, specifically:
  • FileReader
  • Files in HTMLInputElement
  • FileReaderSync in WebWorkers
  • Blob interface
  • File interface
  • FileException in WebWorkers
  • FileError
  • Blob.slice()
Keep an eye on this, we'll add further support in the future. wink

Ok, with the highlights out of the way you can get on with testing. cheers Let us know if you see any new issues, that you have not yet reported.

SOCKS support Known Issues
  • It must be configured via opera:config
  • The SOCKS server must be entered as an IP address
  • It uses local DNS information

WARNING: This is a development snapshot: It contains the latest changes, but may also have severe known issues, including crashes, and data loss situations. In fact, it may not work at all.

Download

Changelog
Core
  • CORE-28643 (Partial support for the HTML5 File API): details above
  • CORE-37248 (Problems connecting to HTTP proxy after adding SOCKS support)
  • CORE-37278 (Keep better track of method objects in plugins)
  • CORE-37662 (Freeze on www.domiteca.com)
  • CORE-37685 (Scroll bar appears with inline with negative margin inside overflow container)
  • CORE-19899 (Spatnaving in an overflow:hidden box should scroll the box)
  • CORE-20483 (Hidden animated gif causing high CPU load in Opera because of constant repaints)
  • CORE-30832 (Dragonfly: Eval-ing arguments returns unhandledException)
  • CORE-32295 (Implement the HTML5 data-* attributes API)
  • CORE-34939 (EventSource will not connect if document.domain is set)
  • CORE-36350 (EventSource constructor should act as if there's a network error for non-http urls)
  • CORE-36351 (EventSource 2xx handling changed)
  • CORE-36415 (Crash when using spelling check with a Korean dictionary)
  • CORE-36482 (Dragonfly: Eval fails in new thread)
  • CORE-36613 (EventSource sends the wrong Accept http header)
  • CORE-36624 (BeforeCSS broken (changing CSS source fails if there are external stylesheets))
  • CORE-36638 (Crash on sync'ing database file storage on shutdown)
  • CORE-36758 (background-origin ignored in extra-ordinary conditions)
  • CORE-36759 (Crash in selection.getRangeAt(0) if called on deleted document)
  • CORE-36774 (Hardcoded keybindings in the new image viewer need to consider modifier keys)
  • Fixed several crashes found during internal testing

Desktop
  • DSK-288827 (Reset to defaults on middle of status bar doesn't reset head/tail mini toolbars)
  • DSK-320172 (Thumbnails no longer show in the Windows Panel)
  • DSK-327366 (Tab preview "arrow" not aligned with the tab when the preview is aligned with the window edge)
  • DSK-328719 (Tabs opened by extensions open to the left instead of the right)
  • DSK-329591 (Right-click text box menu appears after close of several right-click menus (Notes, Mail, Chat))
  • DSK-330547 (Missing plugin webpage not opened from within widget plugin placeholder.)
  • DSK-331015 (Paste and Go clears current content of address field)
  • DSK-331785 (Controls not working (mouse position wrong) on YouTube with wmode=direct)
  • DSK-332733 (Paste and go does not clear the addressfield before pasting new text)
  • Changes to the Extension Manager design
  • Change to the look of the Fast forward tip

Mail
  • DSK-292134 (Importing contacts should strip M2INDEXID values)
  • DSK-322836 (List view is corrupt scambled)
  • DSK-271570 (Mail isn't always filtered before body is selected or downloaded)
  • Add support for XLIST IMAP extension
  • Add support for SPECIAL-USE
  • Add support for a trash and spam IMAP folder

Windows
  • DSK-277964 (Plugin text becomes transparent with fully transparent skin)
  • DSK-314936 (Tab thumbnails with Windows native skin)
  • DSK-330526 (Adobe license agreement pdf opens inside a non resizable dialog so it is not readable)

Mac
  • DSK-331971 (Set default Monospace font to Menlo and keep Monaco as fallback)
  • DSK-328896 (Dragging images to Finder replaces existing file with same file name)
  • Some skin polishing: addressbar button and margin fixes

Linux/FreeBSD
  • DSK-332065 (Menu doesn't close until the action completes)

Readers' comments

Comments left by My Opera members under the original post: the first 50, as archived.

  • zoquete5. April 2011, 19:10

    thank you ruario
  • Ruarí Ødegaard5. April 2011, 19:12

    Originally posted by zoquete:

    thank you ruario

    I'll pass your thanks on to those who actually fixed the bugs! wink
  • Szymon5. April 2011, 19:15

    thanx for the crash fixes
  • maexl5. April 2011, 19:16

    Thanks for the build'n'fixes. smile Shortly installed the last one and suddenly a new one. Great work!
  • sleepyhead5. April 2011, 19:18

    Thanks a lot! up
  • lwiczek5. April 2011, 19:19

    nice changes! is there a way however to limit number / time of retrieved messages - having few GB account enabling 'all messages' from gmail to synchronize would be a bit of overkill (; . in addition - a way to configure 'download all messages' / 'make messages availibe when i click them' per folder would be a nice touch. And if we are on the subject of opera mail - deletion of attachements? (:
  • Calin5. April 2011, 19:22

    RSS feed previews still broken.
  • djackerick5. April 2011, 19:24

    there is a problem when there is an iframe showing a flash object inside another webpage

    http://bit.ly/f89UZb

    steps:
    1.- scroll down on the webpage
    2.- put mouse over current tab
  • Frans5. April 2011, 19:27

    Originally posted by ruario:

    CORE-36624 (BeforeCSS broken (changing CSS source fails if there are external stylesheets))


    Speaking of BeforeCSS, it doesn't seem to be mentioned on the UserJS documentation anymore? (except in some peripheral things like the cssText property) I thought I saw it alongside BeforeScript and such a little while ago.
  • mulB5. April 2011, 19:28

    I still have sometimes black horizontal lines in pictures on zoomed web-pages...really annoying down

    Win 7 64bit
  • Nicolas5. April 2011, 19:28

    IMAP folders and socks is awesome, but i have a suggestion : support also the draft folder please.
  • zoquete5. April 2011, 19:29

    voice files does not load after checking the checkbox in preferencies. can you confirm?
  • BS-Harou5. April 2011, 19:33

    Is there really support for FileReader API? html5test.com says so smile
  • Morphdreamer5. April 2011, 19:35

    DSK-277964 (Plugin text becomes transparent with fully transparent skin)


    Awesome yes But while it works with Flash, PDF-XChange Viewer plugin is still transparent (only UI).
  • djackerick5. April 2011, 19:37

    speed dial doesn't resize after choose 7 columns, "configure" button is lost to the right too, please confirm
  • juriemu5. April 2011, 19:38

    Macbook trackpad scrolling will ever be fixed?!
  • ncc504465. April 2011, 19:38

    Awesome work as always Opera!
    I've never used the built in mail...Maybe I should sometime..
    Either way, keep it up! smile
  • Calin5. April 2011, 19:41

    Originally posted by djackerick:

    speed dial doesn't resize after choose 7 columns, "configure" button is lost to the right too, please confirm


    Working fine here Win7 x32 latest build
  • Maulkin5. April 2011, 19:41

    "DSK-277964 (Plugin text becomes transparent with fully transparent skin)"

    Yippeaaaaaaaaaaaaaaaaah! I can finally use the transparent skin!! smile smile smile smile smile smile

    Hugs and kisses to people who fixed that!
  • byakuran085. April 2011, 19:46

    Opera hang and CPU usage rise to ard 50% on the following website: http://jetishidae.tumblr.com/

    windows xp 32bit
  • whiggy5. April 2011, 19:48

    Mod edit: Please be specific and to the point if you want to report problems.
  • helsten25. April 2011, 19:49

    Hmm, the Peacekeeper test went down 1000 (!) points on my machine - from the first snapshot of today to this one ...
    Still better than IE9, though wink
  • Calin5. April 2011, 19:49

    Originally posted by byakuran08:

    Opera hang and CPU usage rise to ard 50% on the following website: http://jetishidae.tumblr.com/


    Confirmed Win7 x32
  • sebscarlat5. April 2011, 19:56

    OMG OMG OMG! SOCKS!!! I can finally use my SSH tunnel to get rid of the damned "This video is not available in your country" message on youtube bigsmile
  • Ruarí Ødegaard5. April 2011, 19:58

    Originally posted by BS-Harou:

    Is there really support for FileReader API? html5test.com says so

    Opps, seems that working late isn't always the most efficient. I missed it out from the main post. Read it again to find out about our new partial support for the HTML5 File API! wink
  • Satan D. Lucifer5. April 2011, 20:06

    Finally!!! the transparent plugin bug since 10.5 from the 1st transparent skin from Z1 is fixed

    thanks to all the hardworking people who fix this

    i can finally use z1 transparent skin again party
  • Majlo5. April 2011, 20:21

    Big thanks for gmail IMAP improvements. Love this!
    And now test, test, test smile
  • Martin Rauscher5. April 2011, 20:22

    Yeah, finally I can use my favorite UserJS! The "fix those f***ing -moz- and -webkit- css" script:

    opera.addEventListener('BeforeCSS', function(userJSEvent){
      userJSEvent.cssText = userJSEvent.cssText
        .replace(/-(moz|ms|webkit|o)-(column|border|text-overflow)/g,'$2')
        .replace(/-(moz|ms|webkit)-(linear-gradient|radial-gradient|transform|transition)/g,'-o-$2');
    }, false);
  • tankberg5. April 2011, 20:25

    Thanks for the IMAP Folder fix.

    I still get a problem with the Ovi Maps Facebook App, the actual map doesn't load. -> http://apps.facebook.com/ovimaps/
  • Martin Rauscher5. April 2011, 20:30

    File API seems to work nicely smile

    http://www.html5rocks.com/tutorials/file/dndfiles/

    Now we're only waiting for Drag'n'Drop. (Remind someone to add it to <input type=file> fields wink )
  • Calin5. April 2011, 20:31

    Originally posted by tankberg:

    I still get a problem with the Ovi Maps Facebook App, the actual map doesn't load. -> http://apps.facebook.com/ovimaps/


    Confirmed Win7 x32
  • webtax5. April 2011, 20:44

    oh.. fixes for broken gmail imap implementation. nice
  • Andrew G.5. April 2011, 20:44

    >Gmail IMAP

    I love you!!!!
  • Erik Haubold5. April 2011, 20:47

    w0000t...thanks for the file-api (even if its partial)

    love you guys beer
  • Bhikkhu Pesala5. April 2011, 20:52

    CORE-37685 (Scroll bar appears with inline with negative margin inside overflow container)

    I'm guessing that this fixes the BBC news site scroll bar bug DSK-332782, which is no longer a problem.
  • Lito5. April 2011, 21:02

    Thanks for fixing some of the Paste and Go bugs but the one related with the search field is still present (paste and go on a selected search engine performs a search using the default one)

    Also I noticed a new one that I'm not sure it was in previous builds: using paste and go in the Speed Dial search engine also performs a search using the default engine or goes to the address if the search term is a URL.

    Cheers.
  • kslee5. April 2011, 21:03

    Originally posted by Hades32:

    Yeah, finally I can use my favorite UserJS! The "fix those f***ing -moz- and -webkit- css" script:


    cheers
  • dupel5. April 2011, 21:21

    This should have been in title =) DSK-277964 (Plugin text becomes transparent with fully transparent skin)

    Finally, we have been waiting for quite some time, good job guys!
  • Gerby5. April 2011, 21:21

    Win XP, user with restricted rights:
    After the installer is started, it shows the progress bar for unpacking and after that nothing anymore. The task manager shows the installer file with a child process Opera.exe that gives 100% load on a CPU core.
  • zoquete5. April 2011, 21:24

    Originally posted by kslee:

    UserJS! The "fix those f***ing -moz- and -webkit- css" script:


    how, where is the script?
  • Frans5. April 2011, 21:27

    Originally posted by zoquete:

    how, where is the script?


    Um, only a few posts up from that.

    Originally posted by Martin Rauscher:

    Yeah, finally I can use my favorite UserJS! The "fix those f***ing -moz- and -webkit- css" script:

    opera.addEventListener('BeforeCSS', function(userJSEvent){
      userJSEvent.cssText = userJSEvent.cssText
        .replace(/-(moz|ms|webkit|o)-(column|border|text-overflow)/g,'$2')
        .replace(/-(moz|ms|webkit)-(linear-gradient|radial-gradient|transform|transition)/g,'-o-$2');
    }, false);

  • Andrey5. April 2011, 21:33

    Speeddial thumbnails still have a white background =(
  • ouzowtf5. April 2011, 21:47

    Seems like 11.10 will be a rock solid version again up
  • 7thGear5. April 2011, 21:48

    Thank you for the Fixes. Now i'm in love again wink

    Good Work, Guys and Girls.
  • samMD5. April 2011, 22:01

    improved Gmail IMAP support ? bigeyes yes . Awesome!
  • eliotcougar5. April 2011, 22:02

    Memory leak on Youtube.com became noticeably worse in this version somehow...

    At least I didn't noticed any chashes in the recent 3 or 4 revisions... Good work...
  • netmain5. April 2011, 22:04

    Originally posted by helsten2:

    Hmm, the Peacekeeper test went down 1000 (!) points on my machine - from the first snapshot of today to this one ...
    Still better than IE9, though wink



    unconfirmed, opera gets the highest score with this and the previous built, better than all the other browsers.. windows XP SP3
  • Penge5. April 2011, 22:08

    • Gmail IMAP support
    • File API
    • CORE-37278 (Keep better track of method objects in plugins)
    • CORE-36774 (Hardcoded keybindings in the new image viewer need to consider modifier keys)
    • DSK-320172 (Thumbnails no longer show in the Windows Panel)
    • DSK-328719 (Tabs opened by extensions open to the left instead of the right)
    • DSK-329591 (Right-click text box menu appears after close of several right-click menus (Notes, Mail, Chat))
    • DSK-331015 (Paste and Go clears current content of address field)
    • DSK-322836 (List view is corrupt scambled)
    • DSK-277964 (Plugin text becomes transparent with fully transparent skin)
    I can't remember the last time I was so happy! Thanks!
  • XenoAntares5. April 2011, 22:09

    Hooray for FileAPI support! :D

    Having implemented window.Blob for the FileAPI might be the right time to also implement XMLHttpRequest2, ie the client.responseBlob thing? ;)
  • netmain5. April 2011, 22:11

    Originally posted by Lito:

    using paste and go in the Speed Dial search engine also performs a search using the default engine or goes to the address if the search term is a URL.



    confirmed, this built and the previous one at least.
    Windows XP SP3. p

About this article

Published inDesktop Team blog
DateApril 5, 2011
AuthorRuarí Ødegaard
Tagsstability, crashfixes, Barracuda, 11.10, socks, gmail, File API
OriginalInternet Archive