Posts Tagged ‘software release’

New Build, Awesomium v1.6 Beta B

// June 11th, 2010 // 3 Comments » // News

New experimental build “Awesomium, v1.6 Beta B” has just been released! Download the SDK now for Windows and Mac OSX here.

A couple of things have changed since v1.6 Beta:

Fixed:

  • Resizing of WebViews now works properly (see WebView::resize)
  • WebViews no longer crash upon destruction (see WebView::destroy)

Added:

  • Cursor change notifications are now cross-platform and work properly.

API Changes:

  • added CursorType enum to WebViewListener.h
  • modified WebViewListener::onChangeCursor with new, cross-platform cursor change notification
  • removed WebView::getContentAsText
  • removed WebView::deselectAll

Known Limitations/Bugs:

  • Transparency doesn’t work correctly yet on Windows
  • Drop-down lists don’t work correctly yet on Mac OSX
  • WebView::getDirtyRect doesn’t return correct values after scrolling
  • WebView::executeJavascriptWithResult still needs further implementation
  • WebCore::setCustomResponsePage still needs further implementation
  • The CBundle.framework fails to be found on Mac OSX when a non-NSBundle-based application is run inside the XCode IDE

New Experimental Build, Awesomium v1.6 Alpha

// April 8th, 2010 // 7 Comments » // News

There’s a hot new build of Awesomium coming down the pipe!

Version 1.6 is essentially a major rewrite of Awesomium (roughly 80% of the codebase has been scrapped and redone) that takes advantage of Chrome’s process-isolation architecture in a big way: both WebViews and Plugins are now isolated within their own process. What this basically translates to is better stability (crashes are isolated within each WebView/Plugin), improved security (scripts are run in an outside process), better plugin support (Flash is now 100% on both Windows and Mac OSX builds), and faster performance on multicore systems (multiple WebViews scale across multiple cores).

What’s more, Awesomium has been upgraded to the very latest builds of Chromium and WebKit which brings additional gains in performance, compatibility (especially with the bleeding edge of CSS3 and HTML5), and stability.

While most of the internals have been revamped, the API has only gone through a few minor changes– the biggest difference you will notice is that the function signature for WebView::render has changed and also there are some new member functions for WebViewListener. Please see “examples/HelloAwesomium” for an example of using the new API in a basic application.

There are quite a few extra resources that you’ll need to bundle with your executable (pretty much everything within the bin/debug and bin/release directories, respectively). Also, the size of the final binary has increased significantly due to all the added dependencies (though, work is still being done on eliminating a few redundant components). Expect another reduced-size build of the ICU DLL for the final release of Awesomium v1.6 for users who only need support for UTF-8 and Western-encoded web pages.

If you’re feeling ambitious, an experimental “Alpha” build of Awesomium v1.6 is available for download here. Please feel free to test the new build and let us know any and all issues you might have in the Awesomium Support Forum.

Please note that while the major functionality of the alpha build is finished, it is still not totally feature-complete at this time– the biggest parts still in progress are opening of external windows (eg, via target=”_blank” or via GetURL in a Flash plugin) and asynchronous retrieval of JSValues via WebView::executeJavascriptWithResult.

Also of note, be aware that the Debug builds of Awesomium link against the Debug build of WebKit which implies the debugger is very likely to halt upon encountering instances of malformed HTML/Javascript– this is normal behavior. Also, if you’re using XCode, you should be aware that Flash 10 on Mac OSX makes calls to “Debugger()” and so it is helpful to disable “Stop on Debugger()/DebugStr()” when debugging your application.

** Update: Somebody just alerted me to a compatibility issue with Windows XP with the Alpha build (loading of dwmapi.dll), I’m working on it and will post an updated build later.

** Update 2: An updated build “Awesomium v1.6 Alpha B” has been posted with a fix.

New Incremental Release, Awesomium v1.5.1

// January 28th, 2010 // 2 Comments » // News

We’ve just released a new incremental release of Awesomium! Get it while it’s hot over at the download page.

For help upgrading from v1.5.0, please see Upgrading to Awesomium v1.5.1.

This new release bring some neat new enhancements, the most notable of which is improved support for the handling of external links. An external link is any link that normally is opened in a new window (typically, via target=”_blank”, window.open(url), or URL events from Flash). The default behavior in v1.5.0 was to open external links automatically in the calling frame however some users desired more flexibility (ie, opening the external link in an outside application). So, in response, we added WebView::setOpensExternalLinksInCallingFrame and added a new notification, WebViewListener::onOpenExternalLink.

Also of consequence, all the member methods of WebViewListener now specify which WebView invoked the event as the first argument. This is an API-breaking change but we felt that it was needed for the sake of future convenience.

Finally, we have also added an oft-requested feature: the ability to override the default user-agent. See the last parameter of the WebCore constructor for more.

P.S.,
To help coordinate tracking of bugs/enhancements, you can now view all open issues online at: Awesomium Support: View All Tickets.

Awesomium v1.5 Now Available

// January 13th, 2010 // 9 Comments » // News

As the first act of our new company, we’d like to announce the immediate release of Awesomium v1.5. This release has been a long time in the making and we’re really excited to see what incredible applications will be forged from this rare element.

The Windows SDK is available for download right now, the Mac OSX SDK will be up shortly (we’ll announce it on our twitter once it’s up).

For more information about this release, head on over to the Awesomium Overview.

P.S., Awesomium v1.6 is deep under development. Three things coming: Linux Support, Multi-Process Architecture, HTML5