Many people are running code on the stable branch v0.2. Soon the unstable branch, v0.3, will become stable. You can help the community by documenting what API changes were made between the two.
The ABI has changed between v0.2 and v0.3. You must recompile all addons. An example of this would be isaac's "glob" module. v0.4 will introduce new ABI stability, until then expect to recompile all addons every time you upgrade Node on the v0.3 branch.
sys module is now the util module (soft deprecation)
querystring.parse and querystring.stringify were made simpler. They no longer handle deep objects.
v0.3.6 introduced a new interface for making outbound http requests: http.request() and http.get(). Previously users had to construct a http.Client instance and issue client.request() calls. The old http.Client interface should be considered deprecated. That said, there is a legacy interface for http.Client accessible which runs on top of http.request() - you may find inconsistencies between v0.3.6+ http.Client and the http.Client before v0.3.6. These inconsistencies are considered bugs and should be reported.
The stdio module got renamed to tty
require() now calls realpath on modules. That means if the module is a symlink relative requires will be relative to where the actual file is.
REMOVED: path.split, path.normalizeArray
Last edited by raycohen,