Version 0.2.4
Released 07 Aug 2014

GNU ease.js can be downloaded in a variety of formats, depending on the environment in which it will be used. Releases are always stable and production-ready.

The tarball contains the full source code, combined files for debugging GNU ease.js itself, combined files for development using GNU ease.js, minified files for production, and scripts needed to rebuild. The production and development links contain the JavaScript files needed to run GNU ease.js, the latter being unminified to allow easily stepping through the code with a debugger.

You should verify the above files using their associated signatures to ensure that they have not been altered. This can be done by placing both files in the same directory and running the command:

$ gpg --verify file.sig

where file is the full filename, such as easejs-latest.tar.gz. If you do not have the public signing key, you may download it by running this command:

$ gpg --keyserver keys.gnupg.net --recv-keys 8EE30EAB

npm

ease.js is available via npm for use with Node.js. Please be warned that package signature checks are not performed by npm.

$ npm install easejs

Manual

See Chapter 1 of the manual for more information on downloading and integrating ease.js into your own projects.

Release Notes

Below are the release notes for the current release of GNU ease.js. Historical release notes are also available. GPG signatures for each of the releases and their respective notes can be found in their respective tags in the Git repository.

0.2.4: GNU ease.js 0.2.4 released [stable]

This is a maintenance release correcting a number of bugs---most of which
were introduced in v0.2.3---addressing primarily ECMAScript 3
incompatibilities. Users needing to support ES3 environments (notably,
IE<=8) should consider v0.2.3 to be broken.

v0.2.3 was released last week on Jul 28.

Changes between 0.2.3 and 0.2.4:
  * [bugfix] method.super references in ease.js and test cases are now
    ES3-compatible

  * [bugfix] The Global prototype introduced in v0.2.3 used an
    implementation that IE<=8 did not support; now using an alternative

  - [bugfix] Interface.isInstanceOf now correctly operates as documented in
    the interoperability section of the manual
    - When passed an object whose constructor is not an ease.js class, it
      now falls back to Interface.isCompatible (as it should have).

  - [bugfix] Corrected test broken by Node.js 0.10.27
    - See commit cef45cd0 for details on what changed within Node.js.

  Trait support is currently under development and will be undocumented
  until v0.3.0; it is included currently as a preview and is functional and
  comprehensively tested, but incomplete.

  * [preview] [bugfix] Non-argument traits now apply an empty array to
    `__mixin` instead of `undefined`, which is unsupported by ES3

Getting GNU ease.js
-------------------
Here are the compressed sources and a GPG detached signature[*]:
  https://ftp.gnu.org/gnu/easejs/easejs-0.2.4.tar.gz
  https://ftp.gnu.org/gnu/easejs/easejs-0.2.4.tar.gz.sig

Alternative download options are available at:
  http://www.gnu.org/software/easejs/download.html

[*] Use a .sig file to verify that the corresponding file (without the
.sig suffix) is intact.  First, be sure to download both the .sig file
and the corresponding tarball.  Then, run a command like this:

  gpg --verify easejs-0.2.4.tar.gz.sig

If that command fails because you don't have the required public key,
then run this command to import it:

  gpg --keyserver keys.gnupg.net --recv-keys 8EE30EAB

and rerun the 'gpg --verify' command.

Free Your JavaScript!
---------------------
<http://www.gnu.org/software/easejs/whyfreejs.html>

See the FSF's Free JavaScript Campaign at
  <https://fsf.org/campaigns/freejs>.

Are you a JavaScript developer? Consider joining the campaign's JavaScript
Developers Task Force mailing list at
  <https://lists.gnu.org/mailman/listinfo/js-devs-task-force>.

About GNU ease.js
-----------------
GNU ease.js is a classical object-oriented framework for JavaScript,
intended to eliminate boilerplate code and "ease" the transition into
JavaScript from other object-oriented languages. Features include simple and
intuitive class definitions; classical inheritance; abstract classes and
methods; traits as mixins; interfaces; public, protected, and private access
modifiers; static and constant members; and more. Please see the
comprehensive documentation at
<https://www.gnu.org/software/easejs/manual.html> for more information,
examples, and implementation details.