Announcement: Bokeh 0.3 released

All,

I am pleased to announce the release of Bokeh 0.3! If you are using Anaconda, you can install through conda:

  conda install bokeh

Alternatively you can install from PyPI using pip:

  pip install bokeh

This release was largely an internal refactor to merge the BokehJS and Bokeh projects into one repository, and to greatly improve and simplify the BokehJS coffee script build process. Additionally, this release also includes a number of bug and stability fixes, and some enhancements, including:

* bugfixes:
  - #155 ColumnDataSource does not update column_names
  - #150 If you plot circles that all have a position (0,0), there is a crash
  - #117 axis_line_color=None does not work
* enhancements:
  - #157 xaxis, etc should return collection object
  - #129 The sampledata download is confusing
  - #82 Improve hold() functionality in notebook

See the CHANGELOG for full details.

Several new examples were added including a reproduction of Burtin's Antibiotics, and examples of animation using the Bokeh plot server. ColorBrewer palettes were also added on the python side. Finally, the user guide has been flushed out and will continually be updated as features and API changes are made. Check out the full documentation and interactive gallery at

  http://bokeh.pydata.org

The release of Bokeh 0.4 is planned for early January. Some notable features to be included are:

* Integrate Abstract Rendering into bokeh server
* Better grid-based layout system; use Cassowary.js for layout solver
* Tool Improvements (pan always on, box zoom always on, passive resize with hot corners)
* Basic MPL compatibility interface (enough to make ggplot.py work)
* Expose image plot in Python interface: Add BSON for sending large data

Issues or enhancement requests can be logged on the Bokeh Github page: https://github.com/continuumio/bokeh

Questions can be directed to the Bokeh mailing list: [email protected]

If you would like to use Bokeh in a project and want to discuss additional custom support, please contact [email protected]

Regards,

Bryan Van de Ven