Skip to content
fbuchinger edited this page Feb 12, 2013 · 5 revisions

Rawson.js changelog and roadmap

Rawson.js 0.x (experimental)

The initial, highly experimental releases of rawson.js carry 0.x version numbers. They are just intended for testing purposes and must not be used in a productive environment. Rawson 0.x is based on the emscripted-ported version of dcraw and only displays the embedded preview image of a raw file. Rawson 0.x uses a 2d-canvas for showing the opened images. The rawson.js Javascript API might also change frequently.

Rawson.js 0.1 (2012-08-26)

  • initial version
  • raw preview display for approx. 400 different camera models
  • metadata panel
  • save as jpeg/png functionality
  • basic zoom commands (zoom in/out/reset)

Rawson.js 0.2 (2013-02-12)

  • rebuilt dcraw.js using a new emscripten version and optimized compile settings (thanks @gulrotkake)
  • raw viewer is now using real raw data for display instead of embedded preview images (takes much longer to render, but gives better-quality images)

Upcoming 0.x versions

  • smart raw rendering algorithm (just use previews on weaker systems, and real raw data on faster ones ?)
  • rotate and scale raw previews
  • smarter zoom commands (e.g. fit to window)
  • post opened raw previews directly to various online services via an extensible plugin interface
  • doc improvements

Further 0.x releases

features that are likely to be implemented in the upcoming 0.x versions of rawson:

  • libary version of rawson.js (non-GUI) that can be integrated into other Javascript apps (e.g. uploaders, other photo editors)
  • simple photo editing commands (crop, rotate)
  • common photo filters (hue/saturation/brightness, blur etc), eventually via a 3rd party library
  • improve rotation detection of opened pictures

Rawson.js 1.x (stable)

Once the feature set of the 0.x series is stable, development will continue in the 1.x branch.

Rawson.js 2.x (experimental)

will be a major rewrite of rawson.js. We plan to replace dcraw by our own raw image decoder that will fit better into the Javascript world (e.g. non-blocking behaviour). For performance reasons, Rawson2 will be built around the latest HTML5 technologies (namely web workers, WebGL, FileSystem API)

key features defined so far:

  • should be capable of displaying the full pixel data of a raw image
  • requires a WebGL enabled browser
  • improved, real-time editing using WebGL filters
  • better integration with local file ressources (e.g. via w3c device api)