7.50 Preview 1 for Windows
Info
- This is no longer our latest release. Please see our preview release page for more information.
- Build: 3494
- Released: December 19, 2003
Announcements
Changelogs
Major new features
User interface redesign
This release includes a prototype design of Opera's user interface, which has been revamped to make it cleaner and more intuitive. The ad banner has been reformatted into an ad bar at the top of the Opera window. The main menus have been restructured so they aren't as cluttered. There's a new "Tools" menu for items such as managing cookies, contacts, and Wand. All toolbar customizations are now done through the Customize toolbars dialog. The main and personal bars have been turned off and the most used web page buttons have been moved to the address bar. Any toolbar can be set to "Show only when needed" (most useful for the Navigation and Page bars).
Panels improved
As part of the user interface improvements, Opera's panels are now more functional. The Hotlist has been renamed to Panels. The panel selector now defaults to the left and is always visible. Clicking panel names or pressing F4 toggles the display of Panels (ESC closes Panels). Panels can be maximized using Shift+F4, by clicking the maximize icon, or by double clicking on the panel selector. Maximized panels act as replacements for management dialogs used for things like contacts and bookmarks. All panels have toolbars and a panel selecting button at the top. Custom panels have toolbars to allow Reload (F5), zooming, and SSR display of panels. Also, the "X" to close Panels is back.
Start panel
One of the user interface prototypes in this release is the Start panel, a portal to Opera and the web. Accessible from the Panel selector, the Start panel is always maximized and allows you to easily go to a web site, search the Internet, or search your e-mail. This is only a taste of things to come!
Reintroducing M2
The M2 back-end has been completely redesigned to make searching faster and to meet various user needs. Searches of hundreds of thousands of messages should take ~1 second. Additionally, the Start search box now has a drop-down of every word in every message, so it auto-completes as you're typing. Each account will have its own directory with one mbox file per month. The Mail directory will also include a lexicon, which indexes every word in every e-mail.
RSS Newsfeeds
Opera now has experimental support for RSS Newsfeeds (RSS 0.9x, 1.0, and 2.0)--a syndication format often used on weblogs and news services--as part of Opera Mail. You can choose from a selection of pre-installed feeds by choosing "Newsfeeds" from the Mail menu. Newsfeeds are shown in the Mail panel under the Newfeeds access point. Please have a look at http://blogs.law.harvard.edu/tech/rss/ for more information about RSS.
Opera Chat
Opera now has experimental support for IRC, our first protocol back-end for Chat. You can easily setup a chat account Chat menu by selecting "New account". Chat channel and server information is shown in the Chat panel. Additionally, you can use Chat > List rooms (Ctrl+Alt+J) to list available channels once you've connected to a server. To aid in testing and to give y'all a place to hang out, we've setup our own IRC network: OperaNet. There are currently two servers: irc.opera.com and irc.se.opera.com.
Spelling checker
Opera now has the ability to work seemlessly with external spelling checkers, such as Aspell (http://aspell.net/). The Windows installer and quite a few dictionaries are available at http://aspell.net/win32/ (you need to download both the installer and at least one dictionary for Aspell to work). The spelling checker works in Opera Mail compose windows and multi-line form inputs. After installing Aspell, just restart Opera and it should be detected automatically. Aspell is free and open source. Opera will define a public API (based on unicode/utf-8) and will release source code for an example implementation hooking up to Aspell, so other spelling checkers can eventually work with Opera.
Learning message filter
Opera Mail sports a new learning message filter. Enabled on the Filter tab of View properties, the Learning filter works for the Spam view and custom views. To teach the learning filter which mails you'd like in a particular view, simply drag some mails to the view. While teaching the filter, it's likely that it will incorrectly put certain mails into the filtered view. If this occurs, simply select the mails and use Ctrl+X or choose Delete>Remove from view from the Message window toolbar to remove them from a custom view or click the Not spam button in the Spam view. Remember, this learning filter doesn't apply to only spam--it can be used with any custom view!
Override Browser Stylesheet
It's now possible to override the default browser CSS stylesheet. Simply put a file called 'browser.css' in the directory \profile\styles\ (you may need to create that directory) with the rules you'd like to use. This has several advantages over using a user.css file. For instance, if you always want PRE elements to be wrapped, add the rule 'PRE { white-space: pre-wrap; }'. The browser.css file overrides the default browser CSS stylesheet and is overridden by author and user stylesheets.
Important Changes
User Interface
- Native skins on Windows XP will now adhere to chosen XP theme
- Made "Windows Native" skin the default while we await the new default skin
- Added proper Bookmark separators (accessible via the right-click menu in the Manage bookmarks dialog or Bookmarks panel). Notes can also have separators (accessible via the right-click menu in the Notes panel)
Opera Mail (M2)
- If a message contains characters not allowed in your outgoing encoding, a dialog will appear when the message is auto-saved to Drafts
- Quick find in Message windows now also searches message bodies
- Quick find and Search now support multi-word searches (separate words with spaces)
- Mail import now allows you to specify an account in the import messages dialog. This makes it easy to import mail to an account so that it will correctly show with the account selector
- You can now disable columns in the Message list window by right-clicking the column header and unchecking it
- Added option for showing message body on right side (from the View button in a message window, choose Display > Message list and body on right)
Display
- Added support for SCRIPTs (minus document.write and friends) in XML documents
- Fixed a bug where padding and border were included in the height of replaced content (i.e. causing squished images)
- Fixed a problem where OBJECT didn't show alternate content
- Fixed a long-standing issue where table cell width was affected by white space
- Fixed a problem preventing the correct display of HTML entities in XML documents
Keyboard/Mouse
- Made it possible to scroll CSS 'overflow' content using the keyboard or mousewheel
- Ctrl+click will now open Save image as dialog if performed on an image
- Added 'i' as shortcut for toggling mail split view / max view modes
Other
- Added ability to edit individual cookies in the Manage cookies dialog
- Fixed several crashes related to Print preview
- Include latest Flash plugin, v7.0.19.0
- Updated help files for 7.50
Detailed Changes
Cookies
- Fixed a problem where not all cookies were deleted when trying to do so in the Manage cookies dialog
- Fixed a problem with local domain cookie filter entries disappearing
- Fixed a problem where cookies4.dat file marked "read-only" causes vlink4.dat file update failure
Display
- Stability fixes
- Memory leak fixes
- Crash fix: Fixed a crash caused by using invalid color names in user.css
- Fixed some stability issues relating to moving through history
- Fixed a freeze problem when using 'inherit !important' CSS
- Implemented support for CSS3 speech voice-family
- Support 'white-space: pre-wrap' in addition to '-pre-wrap' and '-o-pre-wrap'
- Added support for the XMP HTML tag
- Implemented support for :lang() selector; not taking HTTP content-language into account (yet)
- Fixed several problems with display of background CSS properties
- Fixed a problem with 'overflow: auto' and 'max-height'
- Fixed a redraw issue caused by "Show cached images only" mode
- Fixed some problems where the BOM character in UTF-8 files weren't handled correctly
- Fixed a 'position: fixed' display issue
- Fixed a CSS parsing issue where invalid pseudos don't cause selectors to be dropped
- Several fixes related to using CSS with FIELDSET
- Fixed a problem where numerical operators in attribute selectors fail in XML documents
- Fixed a problem where CSS3 color names aren't recognized for border-color
- Fixed a problem where the HTML 'width' property didn't work with COL
- Fixed a problem where percentage widths didn't work well with COLSPAN
- Fixed a problem where http_referer wasn't sent when a page was requested via Flash
- Fixed a problem where unclosed comment tags in STYLE and SCRIPT would cause pages not to display
- Fixed a display issue with CSS and Javascript on SELECT
- Fixed a bug with padding on INPUT
- Fixed inheritance of CSS 'border' property
- Fixed a problem where class attributes starting with white space were ignored
- Fix for background on root propagation according to CSS 2.1
- Fixed a CSS 'visibility' property inheritance issue
- Fixed a problem preventing the use of multiple user stylesheets at once
- Fixed several display problems following reflows
- Load BASE href when using <a href="">
- Fixed several issues related to the 'line-height' CSS property
- Made fragment identifiers work for LINK
- Fixed a problem where something relatively positioned and floated wouldn't act as the containing block for its absolutely positioned children
- Fixed rendering problems at ilsole24ore.com
- Fixed a CSS @import issue when stylesheets were selected using Javascript
Forms
- Fixed a bug where you could change the state of disabled form controls wrapped in LABELs
- Fixed a problem where form elements hidden with CSS aren't accessible by DOM and aren't submitted
- Fixed a problem with multiple radio buttons being selected if one was 'disabled'
- Fixed a problem where the cursor couldn't be moved to a text input field
- Fixed an upload filename problem when no suggested filename is available
Images
- Crash fix: Rewrote GIF decoder to fix several crashes related to images
- Made image caching faster and more efficient
- Fixed a problem where interlaced PNGs were rendered blocky
- Fixed a problem where images were only partially loaded on specific pages
- Fixed a problem where some images didn't display
Java
- Crash fix: Fixed a crash that could occur if Java was not installed
- Fixed a problem where javascript: URLs used in connection with LiveConnect failed
- Now setting the correct context classloader for loader and destroy threads for applets
- Fixed a crash when right-clicking on a Windows Media Video Window
- Added ability to print memory usage from the Java console
JavaScript/ECMAScript/DOM
- Added support for HTMLMenuElement.compact
- Fixed a problem where function constructors with empty string argument fail
- Fixed a problem where \s and \S didn't match the Unicode non-breaking space properly
- Fixed a problem where, for instance, '001' was interpreted as an integer instead of as a string
- Fixed a problem where left-elisions in array literals generated array elements
- Fixed a problem with string.replace() being a bit over-zealous
- Fixed a problem where automatic semicolon insertion would incorrectly happen following 'else' if the next token was '--' or '++'
- Fixed a throw and catch issue
- Fixed an issue when 'arguments' was used as an explicit formal argument name
- Fixed a bug where LABEL didn't trigger the onClick and onChange events for form controls
- Fixed some offsetTop calculation issues
- Fixed a problem where innerHTML removed multiple whitespace characters in PRE, CODE, and XMP
- Fixed a option.selected issue
- Fix for onChange when SELECT index is -1
- Allow assigning -1 to select.selectedIndex
- Fixed a problem with innerHTML and outerHTML not being able to access attribute values
- To be compatible with MSIE and Mozilla, allow for..in to work on null and undefined values, even though it is wrong
- Allow collection access to attributes NamedNodeMap
- Fixed a problem where using removeAttribute with class sometimes fails
- Support window resizing by assignment to window.outerWidth and window.outerHeight
- Support "replace" argument to window.open
- Fix for inserting script elements with text node children into document; script would be executed several times
- Allow arguments to be passed to functions called through setTimeout and setInterval
- Fix for running SCRIPT with type=application/x-javascript
- Fixed a problem where innerHTML made double quotes single
- Allow arguments to be passed to functions called through setTimeout and setInterval
- Honor newline characters in outerText and innerText
- Fixed a page loading issue related to using location with relative URLs
- Fixed a page loading issue related to using location.replace with an empty string
- Added support for HTMLHeadElement.profile
- Added window.frames.location as an alias for window.location
- Added location.navigate (MSIE-ism) as an alias for location.replace
- Made select.remove and select.options.remove accept an options reference as an argument
- Make sure to get the #fragment part of the URL when converting it to a string through the htmlelement.tostring method
- Fixed a problem when unparsing regexp and object literals in function's toString
- Raised limit on array.join() to roughly 2^30 elements
Keyboard/Mouse
- Ctrl+Shift+S and friends now work again
- Improved support for Drag'n'Drop in text fields. Let the drop take place where the mouse is. Move the cursor under the mouse as well
- Fix a problem where keyboard navigation position ("q" and "a") was not remembered after using Shift-Enter
Kiosk Mode
- Crash fix: Fixed crash when using /noKeys and /noMenu and pressing Alt+someKey
- Made it possible to switch to normal mode (not fullscreen) in Kiosk mode using /KioskNormalScreen
- Disable window.print() when using /noPrint
- Fixed problem where /NoExit prevented closing of dialogs
Opera Mail (M2)
- New feature: Added "Show quick view" toggle to View button in message windows to toggle display of message toggles and date filter
- Improved feature: Show time remaining in Reindex dialog
- Improved feature: Open access points now remembered between sessions
- Improved feature: Added "Mark as spam" and "Mark as not spam" options to message window context menu
- Trying out the name "Filter" for custom views
- Ctrl+X works in the Spam view to mark a message as not spam
- Date selector now shows messages according to sent date, not imported/received date
- Made Read on Mail menu into a sub-menu listing all views
- Made Check and Send mail into one button with a drop-down listing separate actions
- Added support for format=flowed delsp=yes (Described in http://www.ietf.org/internet-drafts/draft-gellens-format-bis-04.txt)
- Changing properties of a contact or mailing list will be reflected in the mail panel as well
- Try to avoid invalid contact addresses (usually from mailing lists)
- Fixed various signature bugs (space stuffing, replacing)
- Fixed a problem where M2 would try to fetch non-existent messages when fetching failed for a previous message
- Open Authentication dialog if authentication is set to None and STAT fails
- Don't unflow text when "Automatically wrap outgoing messages" is disabled
- Added Mark all as read keyboard shortcut (Ctrl+Shift+A) to Mail panel
- Support for placing a contact into the active folder, i.e. from mailto: context menus
- Updated user-agent to be compatible with latest usefor draft (http://www.ietf.org/internet-drafts/draft-ietf-usefor-article-12.txt)
- Require a non-empty timestamp before allowing APOP
- Better handling of authenticated NNTP servers
- Skip comments and quoted content when parsing date headers
- Better support for NNTP newsgroup names outside UTF-8
- Added folding for supporting headers per RFC 822
- Ignore POP3 server errors after we have sent QUIT
- No longer include deleted contacts when doing auto-complete matching in the compose window
- Better display of message download progress in Status pane of Mail panel
- Message bodies are no longer quoted when forwarding
- Accounts are now shown on the left side in the IMAP folders, Newsgroups, and Chatroom list dialogs instead of in a drop-down
- Reconnect if POP-server drops connection while autodetecting authentication (instead of bad old solution: changing settings)
- If server drops connection when sending CAPA, re-try without it
- Let headers use UTF-8, even when body is dropped down to the accounts outgoing encoding.
- Cleaned up View menu
- Exclude trashed contacts in the address auto-completion list of the compose window
- Fixed a problem where deleting a view with hidden messages would cause the messages not to appear until restarting
- Hide all M2-related UI items when m2.dll is not found
- Clicking Send in the Hotlist when working offline will now prompt to go online
- Fixed a bug preventing the download of messages containing 0x00
- Handle NNTP code 423 the same as 412 and 430 response to ARTICLE command
- Better handling of invalid List-ID headers
- Delay first display of Quick find in mail views by 0.5 seconds
Preferences
- New feature: completely disable favicons via the "Page icons" setting in Multimedia preferences
- Made sure Mail Root Directory honors environment variables
- Readded support for the old "Tile automatically" setting via the "New pages" setting in Windows preferences
- Let "Save Password Protected Pages" be TRUE by default
- Fixed a problem where the Save target as folder is not remembered
- Fixed a problem where File>Open folder was not remembered
- Try to prevent need for restart after changing Download directory setting
- The installer now remembers your settings for creating Opera icons
- Added Smiley support in e-mails. Default to off.
[User Prefs]
Use Smiley Images=1
- Added a preference for truncating bookmark menu titles to a specified max width in the bookmark menu. Defaults to off.
[User prefs]
Max width for bookmarks in menu=200
- Support for encoding unrepresentable characters in output as HTML entities (for use in forms). This is essentially a work-around for buggy servers and prevents "?" from replacing characters outside the specified charset in text submitted from forms. Defaults to on (1).
[User Prefs]
Entities In Forms=0
Printing
- Crash fix: Fixed a crash when closing or browsing history in a window that had been used for Print preview
- Crash fix: Fixed a crash when switching to back Print preview after printing from print preview
- Crash fix: Fixed a crash when printing from Print preview mode
- Fixed a problem where headers and footers wouldn't print beyond the first page
- Fixed an issue where not all pages were printed
Security
- Fixed a problem with incorrect and too few status comments about certificates, in particlar expired certificates
- Fixed problem deleting multiple certificates in the Manage certificates dialog
Transfers
- ppt should be before pot in list of extensions for vnd.ms-powerpoint since ppt is more used (better fallback handling)
- Fixed an issue where forms would be submitted without a filename parameter when no filename was specified
- Fixed problem that prevented the caching of Flash objects
- Hide checkbox in download dialog to remember action if file downloaded is program
User Interface
- Crash fix: Shift-F5 with no windows open would cause crash
- Crash fix: Avoid crash when deleting private data (clear visited time)
- Crash fix: Fixed an inline find crash when the found text leaves the screen
- Crash fix: Fixed a problem where "File/Save with images as" would crash if the page had been closed
- Crash fix: Fixed crash when using Ctrl+Shift+Tab
- New feature: Keyboard modifiers and mouse gestures can now work together
- Added Shift+GestureLeft as rewind and Shift+GestureRight as FastForward (same shift combos for Flipback and Flipforward button gestures)
- New feature: Added a proper way to deal with the "some actions toggle, some do not" problem by introducing a new action operator: '>' (in addition to the previous operators, '|' and '&'). Use '>' operator to cycle through actions where the concept of "selected action" exist, for example: trigger = Enable display images > Disable display images > Display cached images only
- Improved feature: Toolbar alignment settings are now stored in toolbar.ini and changes are correctly remembered across sessions. This makes it possible to put the Hotlist on the right, turn it off, restart Opera, toggle the Hotlist on and have it appear on the right
- Improved feature: better support for window re-ordering using drag-n-drop in Windows panel
- Fixed a problem where the Active Hotlist folder was not used when adding bookmarks
- Automatically select the default IE Favorite's folder when importing
- Fixed an issue where the Hotclick menu would appear when clicking and no text was selected
- Fixed an issue where the most recently typed URL wasn't deleted when deleting private data
- Improved drag-n-drop support for vertically-oriented Page bar
- Allow drops on the Page bar to occur on a tab, thus opening the URL in the tab
- Show reject sign when attempting to drop a top-level browser window on the Page bar
- Added support for selecting list items by pressing the first letter, useful in the Bookmarks, Windows, History, Contacts, and Notes panels, as well as the Preferences, etc.
- Menus with only disabled sub-menu items will also be disabled
- Disabled resizing of the Find dialog
- Fixed a problem where the toggle button for Image modes was always disabled after closing all windows
- Fixed a problem with server name completion when unchecking "Look for local network machine"
- Support for pressed scrollbar knob skin state
- Added "Maximum Button Width" setting for toolbar.ini sections. Applies only when using the Toolbar extender
- User interface fonts should now appear first in the list in Fonts preferences
- Underline correctly in bookmarks menu even with bookmark titles like "Fun & Games"
- Remove skin file from disk when user says "No" to keeping the skin
Wand
- Crash fix: Fixed a Wand related crash
- Remove everything after "?" in urls when searching for wand matches in password dialog