<?xml version="1.0" encoding="UTF-8"?>
<message>
  <all-attachments-count type="integer">1</all-attachments-count>
  <attachments-count type="integer">1</attachments-count>
  <body># 0.1a1 is out! #

We are happy to present our first build: Webmonkey 0.1a1 (compatible with Firefox 3.5).
You can download it here: http://cloud.github.com/downloads/ocornu/webmonkey/webmonkey-0.1a1.xpi

A lot of work has been put in cleaning, refactoring and documenting the Greasemonkey core code (see the complete changelog). This task is well advanced now -- but not over yet (#12). Although this work is at the core of several new features, published or yet to be implemented, it is mostly invisible to users.

This release also introduces a few bug-fixes and enhancements, like:

* Firebug:
    * debugger support: it is now possible to set breakpoints in your script source file(s), move forward step-by-step, inspect your script objects at any step, _etc_ (#13)
    * no more errors logged when Firebug is not installed (#1)
* GM_xmlhttpRequest:
    * connection errors now are correctly reported (#2)
    * you can send binary data by setting the &quot;binary&quot; field to true in your xhr details object (#3)
    * you can bypass Firefox cache by setting the &quot;nocache&quot; field to true in your xhr details object (#7)
* UI: the status-bar icon takes less space (#5)



## Compatibility with the GM add-on ##

Both Greasemonkey and Webmonkey may be installed on the same Firefox profile, although only one of these add-ons may be enabled at once.
Webmonkey will not alter your GM config in any way:

* WM stores its scripts in its own &quot;scripts&quot; directory, next to GM &quot;gm_scripts&quot; directory (in your Firefox profile). You may copy your scripts and config.xml from &quot;gm_scripts&quot; to &quot;scripts&quot;, but keep these directories separated: WM will tweak config.xml in ways GM does not understand.
* WM will store its (about:config) preferences in its own webmonkey space.


## Compatibility with GM scripts ##

Webmonkey should be compatible with all GM scripts, with one exception: a new script injection logic compatible with Firebug's debugger has been put in place. As a consequence, scripts are no longer wrapped into an anonymous function before being run in their sandbox. In other words, all scripts behave as though they included the @unwrap header tag.
This is known to raise conflicts with a few scripts because of reserved variable names (like &quot;sidebar&quot;) inherited from the Window prototype: redefining one of these reserved variables will throw an &quot;Illegal value&quot; error. The solution to this is straightforward: either change this var name or wrap the problematic piece of code yourself.


## Debugging your scripts with Firebug ##

WM scripts show up in Firebug scripts panel and may be debugged like other page scripts.
This feature depends on a recent Firebug 1.5 patch (r4051), thus you need FB 1.5.0a22 or newer. Download it here: http://getfirebug.com/releases/firebug/1.5X/
Then set `extensions.firebug.service.filterSystemURLs` to `false` in `about:config`.


Thanks for your interest and stay tuned: 0.1a2 is on its way!</body>
  <body-html>&lt;div&gt;&lt;h1&gt;0.1a1 is out!&lt;/h1&gt;
&lt;p&gt;We are happy to present our first build: Webmonkey 0.1a1
(compatible with Firefox 3.5).&lt;br&gt;
You can download it here: &lt;a href=
&quot;http://cloud.github.com/downloads/ocornu/webmonkey/webmonkey-0.1a1.xpi&quot;&gt;
http://cloud.github.com/downloads/ocornu/webmonkey/webmonkey-0.1a1.xpi&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A lot of work has been put in cleaning, refactoring and
documenting the Greasemonkey core code (see the complete
changelog). This task is well advanced now -- but not over yet
(#12). Although this work is at the core of several new features,
published or yet to be implemented, it is mostly invisible to
users.&lt;/p&gt;
&lt;p&gt;This release also introduces a few bug-fixes and enhancements,
like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Firebug:
&lt;ul&gt;
&lt;li&gt;debugger support: it is now possible to set breakpoints in your
script source file(s), move forward step-by-step, inspect your
script objects at any step, &lt;em&gt;etc&lt;/em&gt; (#13)&lt;/li&gt;
&lt;li&gt;no more errors logged when Firebug is not installed (#1)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;GM_xmlhttpRequest:
&lt;ul&gt;
&lt;li&gt;connection errors now are correctly reported (#2)&lt;/li&gt;
&lt;li&gt;you can send binary data by setting the &quot;binary&quot; field to true
in your xhr details object (#3)&lt;/li&gt;
&lt;li&gt;you can bypass Firefox cache by setting the &quot;nocache&quot; field to
true in your xhr details object (#7)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;UI: the status-bar icon takes less space (#5)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Compatibility with the GM add-on&lt;/h2&gt;
&lt;p&gt;Both Greasemonkey and Webmonkey may be installed on the same
Firefox profile, although only one of these add-ons may be enabled
at once.&lt;br&gt;
Webmonkey will not alter your GM config in any way:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;WM stores its scripts in its own &quot;scripts&quot; directory, next to
GM &quot;gm_scripts&quot; directory (in your Firefox profile). You may copy
your scripts and config.xml from &quot;gm_scripts&quot; to &quot;scripts&quot;, but
keep these directories separated: WM will tweak config.xml in ways
GM does not understand.&lt;/li&gt;
&lt;li&gt;WM will store its (about:config) preferences in its own
webmonkey space.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Compatibility with GM scripts&lt;/h2&gt;
&lt;p&gt;Webmonkey should be compatible with all GM scripts, with one
exception: a new script injection logic compatible with Firebug's
debugger has been put in place. As a consequence, scripts are no
longer wrapped into an anonymous function before being run in their
sandbox. In other words, all scripts behave as though they included
the @unwrap header tag.&lt;br&gt;
This is known to raise conflicts with a few scripts because of
reserved variable names (like &quot;sidebar&quot;) inherited from the Window
prototype: redefining one of these reserved variables will throw an
&quot;Illegal value&quot; error. The solution to this is straightforward:
either change this var name or wrap the problematic piece of code
yourself.&lt;/p&gt;
&lt;h2&gt;Debugging your scripts with Firebug&lt;/h2&gt;
&lt;p&gt;WM scripts show up in Firebug scripts panel and may be debugged
like other page scripts.&lt;br&gt;
This feature depends on a recent Firebug 1.5 patch (r4051), thus
you need FB 1.5.0a22 or newer. Download it here: &lt;a href=
&quot;http://getfirebug.com/releases/firebug/1.5X/&quot;&gt;http://getfirebug.com/releases/firebug/1.5X/&lt;/a&gt;&lt;br&gt;
Then set &lt;code&gt;extensions.firebug.service.filterSystemURLs&lt;/code&gt;
to &lt;code&gt;false&lt;/code&gt; in &lt;code&gt;about:config&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Thanks for your interest and stay tuned: 0.1a2 is on its
way!&lt;/p&gt;&lt;/div&gt;</body-html>
  <comments-count type="integer">0</comments-count>
  <created-at type="datetime">2009-08-30T14:32:58+02:00</created-at>
  <id type="integer">20388</id>
  <parent-id type="integer" nil="true"></parent-id>
  <permalink>new-release-webmonkey-01a1</permalink>
  <project-id type="integer">27038</project-id>
  <title>New release: webmonkey-0.1a1</title>
  <token>ep7eazh7</token>
  <updated-at type="datetime">2009-09-02T11:20:16+02:00</updated-at>
  <user-id type="integer">50212</user-id>
  <user-name>Olivier Cornu</user-name>
  <url>http://ocornu.lighthouseapp.com/projects/27038/messages/20388</url>
  <comments type="array"/>
</message>
