Sunday, May 24, 2009

Arora 0.7.0!

Source packages are available on arora-browser.org. Binary package will be put up shortly as they are built.

First off a big thanks to everyone who contributed to this release:

Jakub Wieczorek Jakub Wieczorek faw217@gmail.com

Benjamin C Meyer Benjamin C Meyer ben@meyerhome.net

Zsombor Gegesy Zsombor Gegesygzsombor@gmail.com

Guillaume Martres Guillaume Martres smarter@ubuntu.com

Benjamin K. Stuhl Benjamin K.Stuhl bks24@cornell.edu

Maia Kozheva Maia Kozheva sikon@ubuntu.com

Kristof Bal Kristof Bal kristof.bal@gmail.com

Kenneth Rohde Christiansen Kenneth Rohde Christiansen kenneth.christiansen@openbossa.org

John Wimer John Wimer john@god.vtic.net

Jakub Lužný Jakub Lužný limoto94@gmail.com

Christopher Eby Christopher Eby kreed@kreed.org

axasia axasia axasia@gmail.com


There are a handful of features that have been added in 0.7.0. The biggest is the Open Search support that was blogged about last week.

Also added is the ability to turn on ClickToFlash. When this is enabled flash plugins are not automatically loaded, but a button is shown that the user has to click first. As the Adobe flash plugin isn't exactly known as a quality piece of software that can crash and leak memory having the ability to prevent it from loading and a easy way to load it when really wanted is nice.



One of the big changes in 0.6.0 was that when the Oxygen style was detected it would automatically switch to Plastique. The main reason we did the Oxygen style check was to stop all the bug reports about painting bugs in Oxygen, but we still received a lot of bug reports, only this time it is that we were not picking up the KDE style. So this change was reverted and we will just continue to point our users to the Oxygen developers when they report a bug in Oxygen.

To go with the 0.6.1 release Arora's which had to work around the disk cache bug in Qt 4.5.1 the settings dialog now lets you configure the disk cache.




The full changelog:

0.7.0
Interface
- Add support for OpenSearch to the toolbar search
- Add the ability to search from the webpage context menu
- Remember the boxes checked in the Clear Private Data dialog
- Support Back, Forward, Reload and Stop keys on multimedia keyboards
- Add the ability to click a button before loading flash (clickToFlash)
- Allow to enable/disable the cache
- Allow to specify the maximum cache size
- Add a setting specifying if the application should quit when last tab is closed.
- Revert the check for the Oxygen style so when under KDE4 Oxygen will be
used even if it has issues.
- Fix mid click to paste urls into Arora to have them be loaded
- Fix crash in Clear Privacy Dialog when cache is disabled
- In the download manager change the "Ok" Button to "Close"
- Fix the positioning of new tab and close tab buttons. Comparing to 0.6 they are just swapped now.
- Only set a git version if the string is not empty
- Update the tab bar visibility action when retranslating.
- Make refresh be both F5 and Ctrl+R
- Update year in copyright
- Fixed some spelling mistakes
- Ctrl+L does not function when the toolbar is hidden.
- Fix a typo in Info_mac.plist.
- Enable multiple selection in the history tree view.
- Respect the setting to hide confirmation of closing multiple tabs when quitting too
- Fix a problem with cookie rule deletion
- Improve handling of unreachable sites.
- Create a new tab only when left button is double-clicked.
- Improve XBel importing
- Don't fill the history with error pages.
- Improve the site icon when dragging. When the mouse is over it show the arrow cursor, Set the drag icon to the site icon, and set the drag text to the page title and not the url. (Example drag to the toolbar you want to get the title not the url)
- Only save the cookie exception rules if the dialog is accepted.
- Set cookies to 'session only' if new rule introduced that would only allow them for the session.
- Add ability to filter out tracking cookies, eg Google Analytics.
- Add 'Add Rule' button to the cookie dialog to create an exception on the current cookie.
- When a cookie is a session cookie show the string 'Session Cookie'
- Improve the cooking blocking implementation
- Add subdomain checking, eg when the policy says 'block def.com', then it will block cookies from 'def.com', 'www.def.com' but not from 'abcdef.com'
- Handle cookie rules with starting dot correctly

Behind the scenes
- Add a subclass of QWebPluginFactory that can be used for managing QWebPlugin's
- Add a static BrowserMainWindow::parentWindow(QWidget *) method that returns a main window being one of the passed widget's parents.
- Move QTRY functions into their own header file as it has no dependency on Arora and can be used by tests that don't require BrowserApplication
- Mark strings as not translatable where it doesn't make sense
- Move location bar site icon class into its own file
- Move the privacy indicator out into its own class and file
- Move the location bar classes into a location bar folder
- Add api to get the clear button and search button in the SearchWidget
- Remove the word 'slot' from the functions that are slots to be consistent with the reset of the source code.
- Don't translate dummy strings in the ui file
- Move HistoryManager into its own file and move the history classes into their own folder.
- Conserve memory by atomizing history strings
- Code style: Add m_ prefix before private variables
- Improvements & cleanup to the about dialog
- Improve the three editviews
- Add manualtest for the three edit views and an autotest for the editlistview.
- Change placesimport to correctly use SingleApplication
- Add WebPage::linkedResources(const QString&) method that returns a list of resources attached to the main document
- BrowserApplication::mainWindow() returns the currently active window

Build system
- Remove one second punishment because it didn't work and I didn't make autotests when I was punished
- Add foreach() style error to look for and fix existing occurences.
- When building by default don't have lrelase be verbose as it du/mps a lot of junk on the console
- Add commit hook to do basic style checking on the files being commited
- unset GIT_DIR to fix warnings that are printed to the console
- When building Arora also don't allow casts to ascii to detect bugs.
- Share compiled object files with the main arora binary to reduce build times

Enjoy!

3 comments:

David J. Orman said...

Works great, except for the cookie/login issue that seems to affect a lot of sites. Overall, a nice step forward. I love the flash-on-click implementation. Perhaps add an option to allow "flash for site X" always on/off.

For the cookie issue, check out any vBulletin based forum. It'll say you logged in successfully, then dump you back to a login screen. I think this might be a QT 4.5.1 thing, though, as I believe I only started having trouble after that upgrade. Gmail seems to go into an infinite redirect loop when I attempt to login to it, as well.

Keep up the great work, can't wait to replace FF with this browser. :)

mariuz said...

arora browser 0.7 for ubuntu jaunty and intrepid is released
and here are the details with the new release http://ur1.ca/4rh6there are some bugs with facebook and cookies
it will be solved in qt 4.5.2 soon

A qt release is done ~6-8 weeks after the 4.5.1

clith said...

Where is the Mac 0.7 build?