"Fossies" - the Fresh Open Source Software Archive

Member "bokeh-2.3.2/CHANGELOG" (10 May 2021, 336201 Bytes) of package /linux/www/bokeh-2.3.2.tar.gz:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file. See also the latest Fossies "Diffs" side-by-side code changes report for "CHANGELOG": 2.3.1_vs_2.3.2.

    1 2021-05-10    2.3.2:
    2 --------------------
    3   * bugfixes:
    4     - #11169 [component: bokehjs] [BUG] Python callback triggered by SelectionGeometry event is slow compared to js equivalent
    5     - #11182 [component: bokehjs] [BUG] Forward slash is changed to %2F in link
    6     - #11203 [component: bokehjs] [BUG] Cannot clear active of RadiGroup
    7     - #11231 [component: bokehjs] [BUG] Colorbar ticks don't re-align on plot size changes
    8     - #11247 [component: docs] Minor error in mappers documentation
    9 
   10   * tasks:
   11     - #9636 Remove Black Formatting
   12     - #11175 Replace jinja2.Markup deprecated with Jinja 3.1
   13     - #11209 [NO SQUASH] 2.4 backports
   14     - #11235 updates for 2.3.2 release
   15     - #11250 [component: docs] Update installation link
   16     - #11253 [NO SQUASH] More 2.4 backports
   17 
   18 2021-04-07    2.3.1:
   19 --------------------
   20   * bugfixes:
   21     - #10822 `DataModel` is always serialized
   22     - #10887 [component: bokehjs] [BUG] FileInput cancel operation throws error
   23     - #10912 [component: bokehjs] [BUG] 'freehand_draw' is not in name space for tools
   24     - #10942 [component: examples] [BUG] Spectrogram example does not compile
   25     - #11000 [component: bokehjs] Make `FuncTickFormatter` always produce strings
   26     - #11006 [component: bokehjs] [BUG] Log axis exponents react differently when font size is defined in anything but px (e.g. pt)
   27     - #11026 [component: bokehjs] [BUG] Serialization of MessageSent document event includes all model references
   28     - #11028 [component: bokehjs] [BUG] Figure events raise errors in the presence of edit tools
   29     - #11029 [component: bokehjs] [BUG] DataModel warns about being registered multiple times
   30     - #11054 [component: bokehjs] [BUG] Invalid BBox of BoxSelection
   31     - #11057 [component: bokehjs] [BUG] Sizing mode example layout broken in docs
   32     - #11061 [component: bokehjs] [BUG] Tilerenderer snap_back path issue with setv
   33     - #11062 [component: bokehjs] [Bug] ColorPicker color not updated on selection
   34 
   35   * features:
   36     - #10569 [FEATURE] JupyterLab 3 dynamic extension loading
   37 
   38   * tasks:
   39     - #10888 [component: docs] [BUG] FileInput accept-type '.txt' file-extension filtering does not work as expected
   40     - #10897 [component: docs] Docs: remove reference of outdated 'nbserverproxy'
   41     - #10919 [component: docs] [BUG] Deprecate broken HSL objects
   42     - #10926 [component: docs] [BUG] BokehJS component default value not passing through
   43     - #10934 [component: docs] bokeh_releases needs to process files more carefully
   44     - #10941 Minor cleanup after PR #10939
   45     - #10943 [component: build] [BUG] Cloudfront invalidation error on full release
   46     - #10957 [component: build] Update versioneer version?
   47     - #11002 [component: docs] PolyAnnotation is missing from the user guide
   48     - #11013 [component: bokehjs] [FEATURE] BokehJS usage : documentation updates
   49     - #11097 [component: docs] Document new JLab install process
   50     - #11112 [component: build] Update build jobs for base OS update
   51     - #10953 [component: docs] Add information about Bokeh channel for installation
   52     - #10973 Add missing comma in example code
   53     - #10986 Bryanv/2 3 1 backports
   54     - #10997 [component: docs] Clarify explanation in First Steps 1
   55     - #11024 [component: bokehjs] Simplify rendering of Line and MultiLine glyphs
   56     - #11043 Backport: Simplify rendering of Line and MultiLine glyphs (#11024)
   57     - #11086 Fixed missing f in f-string
   58     - #11137 [component: docs] Release notes for 2.3.1
   59 
   60 2021-02-24      2.3:
   61 --------------------
   62   * bugfixes:
   63     - #1426 Mixins have vectorized properties which doesn't make sense outside glyphs
   64     - #6781 HoverTool.renderers accept List(Renderer) but supports only List(GlyphRenderer)
   65     - #8489 [component: bokehjs] Graphical bugs with webgl and time series data with NaN points
   66     - #9951 [BUG] Impossible to use tuples as colors
   67     - #10136 [component: bokehjs] Arrows - 'white background' under the arrow
   68     - #10218 [component: server] [BUG] Periodic callback don't stop in Django
   69     - #10339 [component: tests] examples' tests fail because headless browser doesn't start in time
   70     - #10407 [component: bokehjs] [BUG] Select is not updated upon setting value after changing the options
   71     - #10411 [component: examples] [BUG] issues with latex_example_full
   72     - #10452 [component: bokehjs] [BUG] MultiChoice disabled attribute is not working
   73     - #10454 [component: bokehjs] LabelSet does not display with categorical coordinates
   74     - #10457 [component: bokehjs] [BUG]Reverse Y axis range with circle
   75     - #10458 [component: bokehjs] [BUG]multi_line doesn't support hover.
   76     - #10468 [component: bokehjs] [BUG] `DateSlider` and `DateRangeSlider` ignore `format` set to an instance of `TickFormatter`
   77     - #10481 [component: bokehjs] [BUG] Unable to use CustomJS callback on HoverTool with GraphRenderer
   78     - #10484 [component: docs] Typo in https://docs.bokeh.org/en/latest/docs/user_guide/embed.html#autoload-scripts
   79     - #10498 [component: bokehjs] [BUG] GridBox not rebuilt when changing cols or rows attributes
   80     - #10506 [component: bokehjs] [FEATURE] Hiding hex number from color swatch in hover tool
   81     - #10507 [component: bokehjs] [BUG] Cannot disable MultiSelect in 2.2.1
   82     - #10536 [component: server] Bad `super` call in "contexts.py"
   83     - #10541 [component: bokehjs] [BUG]Slope annotation is not drawn with gradient of 0
   84     - #10559 [component: bokehjs] [BUG] Modifying a tooltip may result in errors
   85     - #10575 [component: bokehjs] [BUG] Whiskers do not appear in categorical plots?
   86     - #10581 [component: docs] [BUG] Outdated example for CustomJSHover
   87     - #10589 [component: bokehjs] [BUG] multi_line is rendered incorrectly when used with a view with filters
   88     - #10594 [component: bokehjs] [BUG] Whiskers `base` have reduced precision
   89     - #10595 [component: docs] [BUG] Minor Typo in Gallery documentation.
   90     - #10603 [component: build] [BUG] 2.3.0dev2 introduced an erroneous dependency on "python_abi 3.9.* *_cp39"
   91     - #10604 [component: bokehjs] quote (') from networkx index node are translated to (')
   92     - #10611 [component: bokehjs] bokehjs' unit tests fail after recent changes
   93     - #10613 [component: docs] Add TOC to reference doc
   94     - #10643 [component: bokehjs] [BUG] 2.3.0dev5 - Using a widget as a parameter in its own js callback throws 'Maximum call stack size exceeded' on JS side
   95     - #10666 [component: bokehjs] [BUG] Webgl perf regressions in branch-2.3
   96     - #10668 [BUG] Warnings about integrity checks when using CDN resources with extension
   97     - #10670 [component: bokehjs] [BUG] PolyEditTool vertices are not redrawn on data source update
   98     - #10675 [component: bokehjs] [BUG] ScientificFormatter shows 0 as 0.000e+00
   99     - #10695 [component: bokehjs] [BUG] MultiChoice options covered up by DataTable
  100     - #10697 [component: bokehjs] [BUG] ScientificFormatter error formatting negative numbers
  101     - #10702 [component: bokehjs] [BUG] TextAreaInput value_input no change event detected
  102     - #10721 [component: build] CI is failing with ModuleNotFoundError: No module named 'bokeh'
  103     - #10725 [component: bokehjs] [BUG] SVG backend mirrors image in plot
  104     - #10738 [component: bokehjs] [BUG] MultiLine datetime precision loss
  105     - #10754 [component: bokehjs] [BUG] Hover indices broken
  106     - #10755 [component: bokehjs] Unequal length columns cause size mismatch error
  107     - #10784 [component: bokehjs] [FEATURE] Differential re-rendering of updated plots
  108     - #10809 [component: bokehjs] [BUG]figure labels missing after updating the CDS
  109     - #10819 [component: docs] [BUG] Example in LabelSet documentation doesn't seem to be correct
  110     - #10826 [component: bokehjs] SVG canvas doesn't implement `ctx.fill(fill_rule)`
  111     - #10837 [component: bokehjs] Public style/**/*.d.ts are not robust enough for path mapping
  112     - #10841 [BUG] Ensure non-nullable properties in JS are validated in Python
  113     - #10851 [BUG] Layout regressions
  114     - #10852 [component: bokehjs] [BUG] Lasso tool does not render
  115     - #10853 [component: bokehjs] [BUG] Ajax and Server sent examples broken
  116     - #10855 [component: bokehjs] Only main glyphs has signals connected in `GlyphRenderer`
  117     - #10875 [component: docs] [BUG] Marker docs require updating
  118     - #10879 [component: docs] [BUG] Link to export_svg() in export.rst is broken
  119     - #10880 [BUG] ProxyToolbar.logo: expected a value of type str, got None
  120     - #10913 [BUG] Error while testing 2.3.0dev13 with Dask
  121     - #10924 [component: docs] [BUG]Custom Widget Example fails to load (2.3.0rc2)
  122     - #10647 [component: bokehjs] [Spinner] Avoid twice incrementation with laptop pad
  123     - #10701 Fix backwards compatibility alias for InspectTool
  124     - #10760 [component: tests] Manually quote arguments to npx
  125     - #10860 [component: bokehjs] Resolve IE compatibility issues
  126 
  127   * features:
  128     - #2230 [component: bokehjs] expose tap and hover tool hit radius
  129     - #3674 Add DataModel base class
  130     - #5618 [component: bokehjs] CategoricalColorMapper ColorBar
  131     - #5676 [component: bokehjs] Encode colors as 32 bit integers by default
  132     - #6835 [component: bokehjs] Vectorized Arrow Heads
  133     - #7845 Allow both tap and doubletap gestures with TapTool
  134     - #8169 [component: bokehjs] Line break in categorical axis labels
  135     - #8954 [component: bokehjs] Adding support for superscript exponents
  136     - #9169 [FEATURE] SVG export for gridplot
  137     - #9847 [component: bokehjs] Add support for ES module entrypoint
  138     - #9929 [component: bokehjs] Add hatch rendering to Box Annotation
  139     - #10203 [component: bokehjs] [FEATURE] line_dash vectorizable where appropriate
  140     - #10295 [component: bokehjs] [FEATURE] Let AutocompleteInput accept input not present in completion list
  141     - #10472 [component: bokehjs] [FEATURE] Auto-ranging in network graphs
  142     - #10505 [component: bokehjs] Add button_type with no border
  143     - #10576 [FEATURE] 'transparent' as an alias for `rgba(0, 0, 0, 0)`
  144     - #10599 [component: bokehjs] [BUG] BokehJS minimal example is not working
  145     - #10612 [component: bokehjs] Hovertool does not work for dynamically added glyphs
  146     - #10637 [component: bokehjs] Need "Edges" only inspected policy for graphs
  147     - #10662 [component: bokehjs] [FEATURE]Allow naming (title) of Tools
  148     - #10798 [component: server] [FEATURE] Support Tornado WebSocket compression on server
  149     - #10824 [component: bokehjs] Add Hatch Patterns for Glyphs
  150     - #10836 [component: bokehjs] [FEATURE] Add new star marker
  151     - #10323 [component: bokehjs] Add support for smooth curve glyphs
  152     - #10493 Accurate color bar ticking with eqhist mapping
  153     - #10624 [component: bokehjs] Auto-generate index.ts based on tsconfig's input patterns
  154     - #10640 Implement grad and turn CSS-based angle units
  155     - #10734 [component: bokehjs] Add support for Less/CSS to extensions
  156     - #10847 [component: bokehjs] Add star marker - webgl extension
  157 
  158   * tasks:
  159     - #8260 [component: tests] Strict "image diff" selenium tests
  160     - #9007 [component: docs] [DOCS] Add mention of Themes to "Styling Visual Attributes" docs page
  161     - #9297 [component: bokehjs] Relese dev npm packages along conda packages
  162     - #9341 [component: build] Archive release artifacts
  163     - #9858 [component: bokehjs] Publish prerelease npm packages under `dev` tag
  164     - #9910 Remove Explicit Marker Models
  165     - #9958 [BUG] Better warn about passing source in the CustomJSFilter args dict for 2.0 and above
  166     - #10224 Rename main branch
  167     - #10333 bokeh build includes copyright statement from Anaconda in my bokeh extension
  168     - #10341 [component: docs] Developer Docs have outdated info on @gen.coroutine decorator
  169     - #10343 [component: bokehjs] Upgrade to TypeScript 4.0
  170     - #10413 marker_compare.py does not exercise webgl
  171     - #10420 Delete old pypi packages at anaconda.org?
  172     - #10461 [BUG] Chrome driver fails on WSL2 Ubuntu 18 (and other containerized environments)
  173     - #10465 [component: docs] [TASK?] docs/{release,installation}.rst have empty toctrees, which can be removed
  174     - #10467 [component: docs] Redundant TOC in developer documentation can be removed
  175     - #10473 [component: docs] Add link to community page on all websites
  176     - #10486 [component: docs] Add check for GOOGLE_API_KEY in conf.py
  177     - #10508 [component: bokehjs] Improve support icon only button by removing space
  178     - #10514 [component: tests] Win / Python 3.8 CI job failing
  179     - #10539 [component: docs] Help requested: Apply writing style guidelines to docs
  180     - #10551 [component: docs] Missing `/y` option in windows make.bat slows down docs build
  181     - #10614 [component: docs] Storing static PNG for OpenGraph
  182     - #10628 [component: docs] Reference guide should display property defaults
  183     - #10667 [component: docs] Cross reference user guide widgets examples to reference guide
  184     - #10671 [component: docs] Unclear which Events `on_event` is compatible with
  185     - #10673 [component: bokehjs] Unintended (?) changes to package(-lock).json
  186     - #10728 [component: docs] [FEATURE] Linting for docs
  187     - #10744 [component: docs] [BUG] Stamen Images Broken in Documentation in Chrome
  188     - #10748 [component: docs] [BUG] DataTable documentation suggestions
  189     - #10783 [component: examples] [FEATURE] boxplot.py example: improve performance for larger datasets
  190     - #10803 [component: build] `conda` warnings from bokeh-ci workflow
  191     - #10863 [component: server] [BUG] bokeh.client max nessage size not configurable
  192     - #10883 [component: bokehjs] Update GMAP to use an unretired version of the javascipt api
  193     - #10895 [component: docs] Document new types of color types and color arrays
  194     - #10906 [component: docs] [BUG] hbar_stack example in documentation does not work
  195     - #10908 [component: docs] [BUG] Update server.rst - "acme:com"?
  196     - #10935 Dask compat issues w/ nullable
  197     - #10433 [component: bokehjs] Migrate property definitions to use kinds
  198     - #10450 [component: bokehjs] Miscellaneous refactorings in bokehjs
  199     - #10469 [component: bokehjs] bokehjs development workflow improvements
  200     - #10483 [component: docs] Add CoC information in documentation site
  201     - #10491 [component: bokehjs] Split off range management code from PlotCanvas
  202     - #10492 [component: bokehjs] Strictly type View.serializable_state()
  203     - #10495 [component: tests] AutocompleteInput: add more tests
  204     - #10500 [component: docs] Add style guidlines and refactor
  205     - #10519 [component: docs] Restructure documentation landing page
  206     - #10520 [component: docs] Improve inline/link colors for docs
  207     - #10528 [component: docs] removed outdated CI instructions
  208     - #10532 [component: docs] [Docs] Fix display of example boxes on very small screens
  209     - #10537 [component: bokehjs] Factor out code from PlotView
  210     - #10549 [component: docs] Annotation docs edits
  211     - #10550 [component: build] Test on Python 3.9 in CI
  212     - #10554 [component: tests] Pin pytest 6.0*
  213     - #10556 [component: docs] Task #10539: Jupyter notebook edits
  214     - #10562 [component: docs] #10539 layout.rst
  215     - #10563 [component: docs] 10539 bokehjs.rst doc edit
  216     - #10565 [component: docs] 10539 export.rst doc edit
  217     - #10579 [component: docs] #10539 graph.rst doc edit
  218     - #10591 [component: bokehjs] Improve bokehjs' code quality (part 0)
  219     - #10592 [component: bokehjs] Clean up usage of `requestAnimationFrame`
  220     - #10597 [component: docs] #10539 categorical.rst doc edit
  221     - #10598 [component: docs] Switch sphinx-panels from pip to conda
  222     - #10602 [component: bokehjs] Redesign how serialization works in bokehjs
  223     - #10605 [component: docs] #10539 compat.rst
  224     - #10610 [component: docs] #10539 geo.rst doc edit
  225     - #10616 [component: docs] Add OpenGraph metadata to docs
  226     - #10618 [component: bokehjs] Implement views for arrow head models
  227     - #10625 [component: docs] align webgl.rst with style guide, task #10539
  228     - #10632 [component: docs] #10539 applied style writing guidelines to tools.rst
  229     - #10633 [component: docs] Fix new sphinx issue with bokeh.palettes
  230     - #10634 [component: bokehjs] Update bokehjs' dependencies
  231     - #10646 [component: bokehjs] Use the correct variant of hasOwnProperty check
  232     - #10650 [component: bokehjs] Upgrade to TypeScript 4.1 RC
  233     - #10653 [component: bokehjs] Split visuals into scalar and vector
  234     - #10655 [component: bokehjs] Unify initialization of visuals and data
  235     - #10660 [component: docs] Update glossary
  236     - #10665 [component: docs] Add new first steps guide to replace quickstart
  237     - #10679 [component: docs] #10539 embed.rst
  238     - #10681 [component: bokehjs] Add an actual webgl backend test
  239     - #10682 [component: docs] #10539 extensions.rst
  240     - #10696 [component: docs] Update data.rst
  241     - #10699 [component: build] Migrate CI {goanpeca->conda-incubator}/setup-miniconda
  242     - #10707 [component: bokehjs] Detect dependency cycles in build and fix existing cycles
  243     - #10708 [component: bokehjs] Upgrade to TypeScript 4.1 and upgrade other dependencies
  244     - #10729 [component: docs] Edit first steps guides
  245     - #10730 [component: bokehjs] Add support for publishing npm packages
  246     - #10732 [component: bokehjs] Redesign inclusion of CSS modules into bokehjs
  247     - #10759 [component: bokehjs] Upgrade to Chrome/Chromium browser 87.x
  248     - #10764 [component: bokehjs] Add visual tests for Legend annotation
  249     - #10766 [component: docs] 10539 plotting.rst
  250     - #10779 [component: bokehjs] Redesign ColorBar in terms of the layout
  251     - #10791 [component: docs] 10539 server.rst
  252     - #10815 [component: bokehjs] Replace CSS based font metrics with canvas based
  253     - #10823 [component: docs] Remove Vale
  254     - #10829 [component: docs] Fix minor typos and inconsistencies
  255     - #10832 [component: docs] Update concepts.rst and cli.rst
  256     - #10835 [component: bokehjs] Infer viewport size in bokehjs integration tests
  257     - #10843 Update copyright dates and bokehjs' license
  258     - #10848 [component: docs] Incorrect Example updated
  259     - #10862 Add Bokeh8 palette
  260     - #10865 [component: bokehjs] Miscellaneous bokehjs build changes
  261     - #10873 [component: docs] Update URL for numpy intersphinx inventory
  262     - #10922 [component: bokehjs] Fix LogAxis' labels under rotation and add tests
  263     - #10923 [component: bokehjs] Bump minimum nodejs version to 14+
  264     - #10933 [component: docs] add 2.3 release notes
  265 
  266 2020-10-19    2.2.3:
  267 --------------------
  268   * bugfixes:
  269     - #10488 [component: bokehjs] In python3, rectangle does not appear when x axis is type datetime
  270 
  271 2020-10-12    2.2.2:
  272 --------------------
  273   * bugfixes:
  274     - #10453 [component: server] [BUG] KeyError when display certain glyphs on the server
  275     - #10521 [component: bokehjs] Selectively update data when CDSView changes
  276 
  277   * tasks:
  278     - #10451 [component: bokehjs] Update bokehjs' dependencies
  279 
  280 2020-08-31    2.2.1:
  281 --------------------
  282   * bugfixes:
  283     - #10426 [component: bokehjs] INLINE_LEGACY does not work (CDN.legacy = True does work)
  284     - #10431 [component: server] [BUG] pull_session not working in Win10 without this import statement: 'from bokeh.server.server import Server'
  285     - #10434 Bokeh not embedding plot in Django app sea_surface example [BUG]
  286     - #10435 [BUG] Regression causing multiple js_on_event subscribers to be ignored
  287     - #10443 [BUG] incorrect Plot._check_bad_extra_range_name
  288     - #10448 [component: bokehjs] DataTable DateFormatter does not handle NaT
  289 
  290 2020-08-24      2.2:
  291 --------------------
  292   * bugfixes:
  293     - #5589 Some WebGL not working on Safari
  294     - #6775 [component: bokehjs] SVG backend not correctly coloring glyphs in legends
  295     - #7707 [component: bokehjs] Linking the ranges of plots will break the LODEnd event
  296     - #8046 [component: bokehjs] Extra whitespace with SVG export
  297     - #8446 [component: bokehjs] SVG not displaying scatter output
  298     - #8744 [component: bokehjs] Plots containing arrows fail to render correctly with svg output backend.
  299     - #9001 [component: bokehjs] hatch_pattern and svg
  300     - #9213 [component: bokehjs] Svg backend cannot draw annular_wedge correctly [BUG]
  301     - #9436 [component: bokehjs] [BUG] Arrow glyph does not update
  302     - #9551 [component: bokehjs] [BUG] ```export_svg``` shifting x-axis upward and overlapping with ticks in Bokeh v1.4
  303     - #9927 [component: bokehjs] [BUG] MultiChoice displayed value is not updating
  304     - #10002 [component: bokehjs] Bokeh not rendering, stuck on Loading BokehJS [BUG]
  305     - #10108 webdriver failing to find installed firefox/geckodriver
  306     - #10146 [BUG] `js_on_event` doesn't work when used in a callback
  307     - #10147 [component: bokehjs] [BUG] `TileRenderer` ignores the `visible` property
  308     - #10153 [component: bokehjs] [BUG] Typed Arrays returned as dicts
  309     - #10164 custom latex examples do not run
  310     - #10174 [BUG] Incorrect type of `Select.options`
  311     - #10191 [component: bokehjs] [BUG] Tools in toolbar flickering and occasionally ignores clicks when HoverTool and hover glyph used
  312     - #10193 [component: bokehjs] [BUG] `GeoJSONDataSource` incorrectly processes `MultiPolygon` geometry type
  313     - #10195 [component: bokehjs] [BUG] visual glitch on empty plots with a second y-axis
  314     - #10215 [component: bokehjs] [BUG] Band is not updated when the model is changed
  315     - #10219 [component: bokehjs] [BUG] Misplaced Rects when using incomplete categorical ranges
  316     - #10233 [component: bokehjs] [BUG] bokeh js v2.x legacy libraries
  317     - #10246 [component: bokehjs] [BUG] wegbl and gridplot with a visible=False element
  318     - #10249 [component: bokehjs] [BUG] SaveTool generates smaller image than plot
  319     - #10251 [component: bokehjs] [BUG] DataTable column sort not working with NaNs
  320     - #10273 [BUG] export_svgs() function creats two files (one is empty)
  321     - #10281 [component: bokehjs] [BUG] line selection is broken
  322     - #10301 [component: bokehjs] bokehjs' version has duplicated dev suffix
  323     - #10302 [component: bokehjs] [BUG] Slider values increment by 2x steps
  324     - #10305 [component: bokehjs] SVG backend doesn't respect NaN/non-finite values
  325     - #10319 [component: bokehjs] [BUG] $name not being passed to hovertool for image plots
  326     - #10320 [component: bokehjs] Plotting with transforms behavior change
  327     - #10324 [component: bokehjs] Image Hover is broken
  328     - #10334 [component: bokehjs] Chrome 84 breaks toolbar rendering
  329     - #10336 [BUG]  bokeh.embed.components outputs escaped javascript
  330     - #10358 [component: bokehjs] [BUG] slickgrid import has syntax error
  331     - #10361 [component: bokehjs] Autoload with widgets fails if earlier autoload does not specify widgets
  332     - #10362 [component: bokehjs] [BUG] If axis label is added/removed, the layout is not changed right away
  333     - #10365 [component: bokehjs] Tooltip chooses wrong side in grid plots
  334     - #10367 [component: bokehjs] [BUG] NumericInput and Spinner several bugs
  335     - #10370 [component: bokehjs] ImageURL doesn't respect anchor property when computing bounds
  336     - #10394 [component: bokehjs] [BUG] Can't add tabs after closing a tab
  337     - #10409 [component: examples] Spectrogram is broken
  338     - #10412 [component: bokehjs] [BUG] server_session is completely broken
  339     - #10238 [component: docs] Fix windows docs build issues
  340     - #10244 [component: bokehjs] Handle type="module" w/o entry point packages
  341     - #10271 fix over-quoting by components
  342     - #10378 [component: bokehjs] Distinguish raw strings from HTML in replace_placeholders()
  343 
  344   * features:
  345     - #3653 [component: server] Use a different error for "can't open socket" vs "404"
  346     - #6864 [component: bokehjs] DataTable autoEdit expose
  347     - #8595 [component: bokehjs] [Feature request] Allow DataTable to take its natural height
  348     - #8924 [component: bokehjs] Allow to derive ColorBar's low/high from data
  349     - #9169 [FEATURE] SVG export for gridplot
  350     - #9654 [FEATURE] Iterate over submodels of a model and draw submodel graph
  351     - #9956 [component: bokehjs] [FEATURE] varea_stack support in bokehjs
  352     - #10179 [component: bokehjs] [FEATURE] Allow any number in spinner using step=None
  353     - #10265 [FEATURE] Add a DocumentReady event
  354     - #10374 [FEATURE] Allow defining custom format for NaNs in DataTable NumberFormatter
  355     - #10066 [component: bokehjs] Add support for copying canvas to clipboard
  356     - #10353 Enhancements for DataTable
  357 
  358   * tasks:
  359     - #10083 [component: bokehjs] bokehjs needs a better assertion framework
  360     - #10086 [component: tests] Restore BokehJS linting
  361     - #10089 [component: bokehjs] Simplify/refactor filters in bokehjs
  362     - #10207 Need to run CI on release branches
  363     - #10209 [component: bokehjs] Naming for new coordinate systems
  364     - #10213 [component: build] Issues / Changelog script will need update
  365     - #10234 [component: bokehjs] Improve responsiveness when hovering over many points
  366     - #10252 Deprecate Oval?
  367     - #10282 [component: docs] Update blog links on all websites to point to Medium
  368     - #10283 [component: docs] Contributing guide needs updating wrt. BEP 6
  369     - #10284 [component: tests] [BUG] Housekeeping: remove documentation references to py.test
  370     - #10289 Housekeeping: Update python idioms
  371     - #10306 [BUG] cElementTree has been deprecated and will be removed in favor of ElementTree
  372     - #10310 [component: docs] [BUG] Link in docs is not working for fill color property
  373     - #10329 [component: bokehjs] Change NumberArray to Float32Array?
  374     - #10344 [component: docs] Documentation and examples updates for 2.2 release
  375     - #10347 [component: docs] Adding links to BEP 6 and BEP landing page to developer docs
  376     - #10397 [component: docs] Color site for OpenURL no longer exists
  377     - #10161 [component: bokehjs] Redefine min()/max() and introduce minmax() function
  378     - #10162 [component: bokehjs] Reduce memory footprint of data indexing
  379     - #10163 [component: bokehjs] Don't sort indices by distance in _hit_point()
  380     - #10176 [component: bokehjs] Ensure typed arrays are used for storing numerical data
  381     - #10185 [component: bokehjs] Fill in the gaps in bokehjs' property definitions
  382     - #10187 [component: docs] Fix typo in docs.
  383     - #10200 [component: bokehjs] PlotLayout -> core.layout.BorderLayout
  384     - #10201 [component: bokehjs] Drop layout's computed variables in favour of bbox
  385     - #10202 [component: bokehjs] A basis for sub-coordinate systems
  386     - #10208 [component: bokehjs] Rewrite gloo in TypeScript and add it to bokehjs
  387     - #10222 [component: build] Fixes for sphinx 3.1.1
  388     - #10225 [component: bokehjs] Improve performance by replacing _build_discontinuous_regions()
  389     - #10226 [component: bokehjs] Optimize `HasProps.setv(attrs, {silent: true})`
  390     - #10227 Forward merge from 2.1.1
  391     - #10229 [component: bokehjs] Redesign the implementation of CDSView's filters
  392     - #10235 [component: bokehjs] Redesign "materialization" of data specs
  393     - #10239 [component: build] Release Automation (pt 1)
  394     - #10240 [component: bokehjs] Corrected EqHistColorMapper with inverted colormap edge transform
  395     - #10241 [component: bokehjs] Allow to resize images in visual tests
  396     - #10257 [component: docs] Misc warnings cleanup
  397     - #10260 [component: docs] #8448 Fix typo "do no yet work" -> "do not yet work" in bokeh/sphinx/source/docs/user_guide/interaction/legends.rst
  398     - #10262 [component: bokehjs] Bump electron from 1.8.8 to 9.1.0 in /bokehjs/examples/electron
  399     - #10269 [component: docs] Fix typos in User Guide
  400     - #10272 [component: bokehjs] Improve performance of selections
  401     - #10275 [component: docs] Fix minor typos
  402     - #10277 [component: docs] Docs change anaconda install source
  403     - #10298 Add bokeh logo palette; remove rogue double-quote from template
  404     - #10304 [component: docs] Add note about nginx large_client_header_buffers to docs
  405     - #10315 [component: bokehjs] Bump lodash from 4.17.15 to 4.17.19 in /bokehjs
  406     - #10316 [component: server] Require auth on WSHandler
  407     - #10330 [component: bokehjs] Initial webgl cleanup
  408     - #10337 [component: docs] Fix typos in Dev Guide
  409     - #10338 [component: bokehjs] Replace for-in loop with for-of and keys()/values()/entries()
  410     - #10342 [component: bokehjs] Update bokehjs/package.json
  411     - #10346 [component: tests] Perform eslint checks on codebase tests
  412     - #10348 [component: bokehjs] Upgrade to SlickGrid 2.4.27
  413     - #10350 [component: bokehjs] Fix bokehjs' legacy bundles
  414     - #10352 Rev pillow version for sec advisory
  415     - #10354 [component: bokehjs] Code dupe experiements
  416     - #10357 [component: docs] Update out of date HoverTool docstring
  417     - #10363 [component: bokehjs] Modernized DataTable styling
  418     - #10393 [component: tests] Mark webdriver's tests as flaky
  419     - #10402 [component: bokehjs] Redesign SVG backen
  420 
  421 2020-08-18    2.1.1:
  422 --------------------
  423   * bugfixes:
  424     - #10172 [component: bokehjs] [BUG] Can't resolve 'styles/annotations.css' when importing BokehJS
  425     - #10175 [component: server] [BUG] Serve application at random port failed
  426     - #10181 [BUG] Unable to set `LabelSet.text_align` with `bokeh serve`
  427     - #10197 [BUG] Can't select bar_line_color in ColorBar
  428     - #10204 [component: bokehjs] return typed arrays as lists
  429   * tasks:
  430     - #10212 [component: docs] Release notes for 2.1.1
  431 
  432 2020-06-14    2.1.0:
  433 --------------------
  434   * bugfixes:
  435     - #7296 [component: bokehjs] Fix orient == 0 case in sidepanel.apply_label_text_heuristic()
  436     - #9218 [component: bokehjs] [bug] shared columndatasource issues in js callback (uncaught typeerror: cannot read property 'connect' of undefined)
  437     - #9230 [component: bokehjs] [bug] webgl + cdsview seems to use incorrect marker fill colours
  438     - #9515 [layout] [bug] layout engine much slower on chrome
  439     - #9856 [component: bokehjs] [component: build] [bug] bokehjs build does not abort on compilation error
  440     - #9871 [component: bokehjs] [bug] tablecolumn doesn't use `field` when `title` is not set
  441     - #9909 [component: bokehjs] Bad toolbar highlight in "dark" modes
  442     - #9915 [component: docs] [bug] the footer on the documentation website extends past its visible area
  443     - #9924 [component: server] [regression] [bug] django server resources are not working
  444     - #9953 [component: bokehjs] [bug] race condition between legend and glyph when using `legend_label`
  445     - #9959 [component: bokehjs] [bug]the hover tool is not disaplyed when the mouse is directly over text
  446     - #9965 [component: docs] [typo] `cumsum()` transform function docstring mistake
  447     - #9987 [component: docs] [bug] `factorrange`'s `start` property's help string references `end`
  448     - #10022 [component: bokehjs] [widgets] [bug] datepicker.disabled doesn't always work
  449     - #10040 [component: bokehjs] [feature] allow named columns to be used in edittools
  450     - #10042 [component: bokehjs] [bug] bad label rendering with hbar / subgroup_label_orientation
  451     - #10072 [component: bokehjs] Bokehjs leak a lots style tag in head tag cause a slow performance
  452     - #10088 [component: build] Only use local bokeh package in tests
  453     - #10103 [component: docs] [bug] using anchors in the api reference hides the anchored element under the header
  454     - #10105 [component: docs] [bug] `cd sphinx; make serve` doesn't work
  455     - #10107 [component: bokehjs] Settable active state of toolproxys in gridplot
  456     - #10114 [component: bokehjs] [svg] Resolve issues with resizing and clearing svg canvas
  457     - #10123 [component: bokehjs] [layout] [regression] Canvas doesn't repaint after layout resize
  458     - #10126 [component: bokehjs] [bug] model.serializable_attributes method removed in bokeh master
  459     - #10128 [bug] resource warning unclosed file... _sri.json possible resource leak
  460     - #10140 [notebook] Fixed typo when registering google colab comms
  461   * features:
  462     - #2326 [component: bokehjs] Toggle selection of objects with shift+click
  463     - #4567 [component: bokehjs] Make tools active state updateable
  464     - #9863 [component: bokehjs] [feature] add "dot" marker variants
  465     - #9890 [component: bokehjs] Some new markers
  466     - #9922 [component: bokehjs] Autocompleteinput has no case insensitive option
  467     - #9963 [feature] add a lineedittool
  468     - #10021 [component: bokehjs] Add support for document event batching
  469     - #10132 [API: models] [feature] edittool.empty_value should support
  470   * tasks:
  471     - #5744 [component: bokehjs] Use only one of global.isnan and isstrictnan
  472     - #5800 [component: tests] Hard pass/fail test of some kind of basic glyph drawing
  473     - #8572 [component: tests] Transforms.py is missing property unit tests
  474     - #8741 [component: docs] Elevate our code of conduct
  475     - #9302 [component: bokehjs] [notebook] Push_notebook does not work in google colaboratory
  476     - #9704 [component: docs] [component: examples] [feature] need to add tile provider demo
  477     - #9813 [component: server] [feature] compose bokeh server with other tornado http servers
  478     - #9844 [component: bokehjs] Upgrade nouislider
  479     - #9913 [component: bokehjs] Use selection() instead of hittest helpers
  480     - #9941 [component: bokehjs] Deprecate css rendering modes for annotations
  481     - #9952 [component: docs] [infra] Bust caching of versions.json
  482     - #9971 [bug] warn about using the same layout element (here: plot) multiple times
  483     - #9972 [component: bokehjs] [widgets] Select widget un-focuses after selection
  484     - #9973 Bump jquery from 3.4.1 to 3.5.0 in /bokehjs
  485     - #9976 [component: bokehjs] [component: build] Update bokehjs' dependencies
  486     - #9977 [component: build] [infra] Use system installed google chrome in ci
  487     - #9978 [bug] cannot apply patch to [id] which is not in the document anymore
  488     - #9982 [component: docs] Bokehjs user guide section not using sri hashes
  489     - #9990 [component: docs] [bug] elaborate on how the margin attribute works in documentation
  490     - #9996 [component: tests] Drop support for s3 upload in examples' tests
  491     - #10000 [component: bokehjs] [component: tests] Add visuals tests for marker glyphs
  492     - #10001 [component: bokehjs] Clean up type situation around buffer handling
  493     - #10004 [component: bokehjs] Clean separation between models' and properties' responsibilities
  494     - #10006 [component: bokehjs] [performance] Speed up setting up of visuals
  495     - #10008 [component: bokehjs] [svg] Incorporate svgrenderingcontext2d into bokehjs
  496     - #10012 [component: bokehjs] Use map<k, v> or set<v> instead of {[key: string]: v}
  497     - #10016 [component: docs] Added ':' before execution command
  498     - #10026 [component: bokehjs] [typescript] Make show(), build_views(), etc. produce most specific types
  499     - #10030 [component: docs] Add google api key requirements into documentation dev guide
  500     - #10035 Miscellaneous changes
  501     - #10036 [component: bokehjs] Refactor implementation of image and imagergba glyphs
  502     - #10050 [component: build] Install channels from conda forge
  503     - #10053 Revert "spanset"
  504     - #10054 [component: bokehjs] Use map instead of {} as view storage
  505     - #10061 [component: bokehjs] Drop usage of our set type in favour of the native set
  506     - #10068 [component: bokehjs] Reduce usage of for-in loop an in operator
  507     - #10069 [component: bokehjs] Improve support for ndarray serialization
  508     - #10074 [component: docs] Fixed #10038 (tornado, ui/ux, search feature improvement)
  509     - #10077 Resolve f541 after upgrading to flake8 >=3.8
  510     - #10084 [component: bokehjs] More usage of map<k, v> and set<v>
  511     - #10085 [component: bokehjs] Make menus usable with tool proxies
  512     - #10091 [component: docs] Update 2.1.0.rst
  513     - #10096 Revert "add support for versioned bokehjs script tags and cdn urls"
  514     - #10101 [component: tests] Drop examples' baseline and image testing
  515     - #10116 [component: bokehjs] [component: tests] Chrome 83 breaks image diff tests
  516     - #10119 [component: docs] Fix a typo in docs
  517     - #10129 [component: examples] [component: tests] Restore examples' images and upload as an artifact
  518     - #10130 2.1 updates
  519     - #10142 [component: docs] [bug] weather_example_scipy
  520     - #10159 Prefer inclusive language
  521 
  522 2020-04-21    2.0.2:
  523 --------------------
  524   * bugfixes:
  525     - #8862 [component: bokehjs] [layout] [regression] [bug] fig.add_layout doesn't update the figure
  526     - #9864 [component: bokehjs] Fixed palettes bug
  527     - #9869 [component: docs] [bug] minor typos in validation error output for factorrange and cdsview
  528     - #9875 [component: bokehjs] [component: tests] Starting headless chrome on macos is unreliable
  529     - #9877 [component: bokehjs] [bug] boxannotation doesn't respect fill_color=none
  530     - #9879 [component: bokehjs] [bug] impossible to change factorrange to a lower dimension with different number of factors
  531     - #9900 Bundling and serving precompiled extensions in broken on windows
  532     - #9931 [component: build] Installation of bokeh>=2.0.0 adds `release` directory to site-packages
  533     - #9938 [component: server] [bug] timezone bug in generate_jwt_token
  534   * features:
  535     - #9339 [API: models] [feature] add broader themes
  536     - #9812 [component: bokehjs] Load multiple versions of bokeh into a single web page
  537     - #9872 [API: models] [feature] allow hiding tooltips for muted glyphs
  538   * tasks:
  539     - #6840 Use px as the default font size unit of measurement
  540     - #9771 [component: tests] Recent changes that require visual testing
  541     - #9772 [component: examples] Ipywidgets examples
  542     - #9861 [component: bokehjs] [notebook] Relax elementid check in autoload.js
  543     - #9865 Change array.length issue in filters
  544     - #9866 Refactored unused vars to _
  545     - #9880 [component: docs] Sphinx 3.0 compat
  546     - #9881 Remove pointless util function
  547     - #9883 [component: bokehjs] [component: build] Match compilation and minification targets
  548     - #9885 Update stamen urls for ssl links
  549     - #9888 Broken link to colorcet repo in palettes.py
  550     - #9892 [notebook] [bug] saving bokeh example notebooks causes notebook validation errors
  551     - #9895 [component: build] Ci build is broken (suddenly using python 2)
  552     - #9903 Suppress gridspec warning
  553     - #9904 Minor import cleanup
  554     - #9906 Make auth method overrides explicit
  555     - #9908 [component: docs] Missing 2.0.1 release notes + typos
  556     - #9914 [component: bokehjs] Prefer ** operator in bokehjs codebase
  557     - #9916 [component: bokehjs] Don't duplicate parent's code in oval._map_data()
  558     - #9942 [component: build] Prep for 2.0.2 release
  559     - #9944 [component: docs] Improve tile provider docs
  560     - #9945 [component: build] Release build first steps
  561 
  562 2020-03-29    2.0.1:
  563 --------------------
  564   * bugfixes:
  565     - #9522 [component: bokehjs] [bug] arrow lines do not render completely if figure is placed below some div
  566     - #9703 [component: bokehjs] [bug] image_url combined anchor and angle options generated unexpected results
  567     - #9724 [component: bokehjs] [bug] behaviour of automated padding for ranges is inconsistent
  568     - #9773 [infra] [bug] potential chrome cors problem with local output
  569     - #9778 [component: docs] Incorrect guidance on installing additional dependencies for export() functions
  570     - #9784 [component: bokehjs] [bug] `selectiongeometry` has incomplete type of `geometry`
  571     - #9793 [component: docs] Wrong links in bokeh embed example readme
  572     - #9796 [notebook] Autoload js in notebook broken after pr #9777
  573     - #9820 Deprecation warnings after pr #9807
  574     - #9821 [component: docs] [bug] version 2.0 release notes date
  575     - #9834 [regression] [bug] cannot update datepicker display value from python
  576     - #9837 [component: bokehjs] [webgl] [bug] lines with empty data breaks plot with webgl renderer
  577     - #9852 [component: build] Bryanv/correct js version full release
  578   * features:
  579     - #9727 [component: bokehjs] [widgets] [feature] add multi-file selection to fileinput widget
  580     - #9783 [feature] expose `_known_tools` and `_tool_from_string` to allow reuse
  581     - #9799 [component: server] Allow to serve extensions' bundles and related resources
  582     - #9814 [bug] 'bokeh.server.django' ignores &bokeh-session-id url parameter
  583     - #9819 Allow to send binary buffers by messagesent
  584   * tasks:
  585     - #9458 [component: bokehjs] [bug] hovertool in 'vline' mode doesn't work with vertical segments
  586     - #9581 Update dockertools
  587     - #9692 [component: bokehjs] [typescript] Upgrade to typescript 3.8
  588     - #9750 [component: bokehjs] [component: build] [feature] improve bokehjs dependency and project management
  589     - #9758 [component: bokehjs] Deprecate bokehjs package and suggest @bokeh/bokehjs
  590     - #9766 [component: docs] Doc: add missing '@' in hovertool.formatters example
  591     - #9775 [component: server] [bug] always setting asyncio event loop policy
  592     - #9791 [component: server] Allow subclasses of serve subcommand to modify server_kwargs
  593     - #9794 [component: bokehjs] Add support for bokeh.loader["@bokehjs/module/name"]
  594     - #9797 [component: tests] Configure codebase tests with `git ls-files`
  595     - #9801 [component: bokehjs] Update deps and resolve audit warnings
  596     - #9802 [component: bokehjs] [component: build] Drop tslint in favor of @typescript/eslint
  597     - #9805 [component: docs] Dev_guide update
  598     - #9816 [component: docs] [documentation] the developers guide uses old syntax for py.test in pre-commit hook
  599     - #9823 [component: docs] [bug] clarify that bokeh 2.0.0 no longer accepts a `selected` argument in cds constructor
  600     - #9831 [component: server] [bug] unhandled exceptions in functionhandler cause hang/blank screen
  601     - #9839 [component: docs] Fixed some minor docstring typos
  602     - #9848 [component: docs] Minor typo in bokeh.transform reference docs
  603 
  604 2020-03-02    2.0.0:
  605 --------------------
  606   * bugfixes:
  607     - #6490 [component: docs] [notebook] [webgl] Webgl was requested and is supported, but bokeh-gl(.min).js is not available, falling back to 2d rendering
  608     - #6728 [component: bokehjs] [component: server] Datepicker not updating enabled/disabled
  609     - #8724 [component: bokehjs] Logcolormapper maps to wrong values
  610     - #9108 [component: bokehjs] [layout] [bug] incorrect initialization when loading out of focus
  611     - #9187 [component: bokehjs] [regression] [bug] pinch zoom and panning not working correctly
  612     - #9245 [bug] "set_select" and "select" are not working well with layouts
  613     - #9369 [component: build] Add missing typing_extensions dependency
  614     - #9392 [component: bokehjs] [bug] inferno3 palette in bokehjs is incorrect
  615     - #9395 [component: server] [regression] Bokeh_resources does not work with server
  616     - #9429 Typeerror: symbol.asynciterator is not defined
  617     - #9435 [component: bokehjs] [component: server] [bug] network latency results in orphaned embedded divs for bokeh server
  618     - #9446 Misname/copypasta: login_hander?
  619     - #9455 [component: tests] Isort's test is called test_flake8
  620     - #9466 [component: docs] [fix] hover icon - documentation
  621     - #9474 [component: bokehjs] [bug] helptool duplicates in bokehjs
  622     - #9479 [regression] `nonselection_color` (etc.) doesn't apply after pr #9153
  623     - #9483 [component: bokehjs] [regression] Fix rendering on high dpi displays
  624     - #9485 [widgets] Disable option in fileinput not working [bug]
  625     - #9494 [widgets] [bug] datepicker display off-by-one in non-gmt timezone after upgrade to 1.4.0
  626     - #9514 [regression] Can't override settings using environmental variables
  627     - #9562 [bug] impossible to create a custom model while extending and existing one and using javascript
  628     - #9579 [bug] stdin transmitted in subprocess
  629     - #9607 [component: bokehjs] [widgets] [bug] slider direction, orientation, tooltips and show_value properties not connected
  630     - #9621 [component: bokehjs] [bug] bad document json data leads to a dangling promise returned by `pull_session`
  631     - #9622 [bug] calling `doc.clear()` can lead to unknown model exceptions
  632     - #9639 [regression] Export fails on osx
  633     - #9642 [bug] a typo in bokeh/server/tornado.py
  634     - #9650 Terminate firefox after usage in io.export
  635     - #9667 [component: bokehjs] [component: tests] [regression] Defaults tests are not running
  636     - #9672 [component: bokehjs] [widgets] [bug] spinner error for steps <= 1e-7
  637     - #9676 [regression] [bug] selenium required to build extensions
  638     - #9681 [component: examples] [documentation] typo in texas.py
  639     - #9699 [component: bokehjs] [bug] toolbar activation breaks if models are specified in certain order
  640     - #9702 [component: bokehjs] [regression] [widgets] [bug] daterangeslider is broken
  641     - #9717 [component: bokehjs] [bug] hover tooltip stretches badly to the left
  642     - #9734 Only check resource passed-in args
  643     - #9737 [component: bokehjs] [notebook] [regression] [bug] push_notebook broken in jupyter-lab 1.2.6
  644   * features:
  645     - #3458 [component: server] Use session tokens in the auth header
  646     - #4820 [API: plotting] Hover line width
  647     - #8561 [API: models] [API: plotting] [component: bokehjs] Fixed tick locations do not affect grid line locations
  648     - #8893 [API: plotting] Provide selection_line_width and nonselection_line_width
  649     - #8917 [component: bokehjs] [widgets] [feature] optional valid values list attribute for datepicker
  650     - #9074 [component: server] Support expiration for session creation
  651     - #9304 [component: bokehjs] [widgets] [feature] scientific notation for numberformatter
  652     - #9469 [component: bokehjs] [widgets] [feature]add scientific notation to supported number formats
  653     - #9505 [component: bokehjs] [component: server] Overhaul session expiry and generalize token
  654     - #9524 [component: bokehjs] [feature] bokehjs embed_item should return a reference to the plot.
  655     - #9532 [component: bokehjs] [widgets] Please replace multiselect widget with something more compact, effective and nicer looking
  656     - #9545 [component: server] Allow package relative imports for directory style apps
  657     - #9560 Add tile providers for openstreetmap and esri imagery
  658     - #9571 [API: plotting] Allow setting graph node_marker [feature]
  659     - #9690 Link to discourse from github issues
  660     - #9706 [component: bokehjs] [feature] js_link attr indexing
  661   * tasks:
  662     - #4966 [component: docs] Reference docs don't show inherited properties
  663     - #8176 Switch the default driver for export_png to chromedriver
  664     - #8208 [component: docs] Update/refresh notebook user guide chapter
  665     - #8397 Using subresource integrity with cdn urls
  666     - #8666 Changes right at 2.0 release
  667     - #8801 [component: bokehjs] [component: build] Investigate esm support in bokehjs' build
  668     - #8998 [component: build] Update conda recipe for 2.0
  669     - #9076 [component: build] Strip sourcemappingurl from published js files
  670     - #9098 [component: server] Move from tornado.gen to native coroutines ?
  671     - #9122 [component: docs] Collapse bokeh.models docs
  672     - #9125 [component: build] Remove old conda free channel for version 2.0
  673     - #9146 [bug] push_notebook should raise an error if a handle is passed instead of a document
  674     - #9238 [component: docs] [bug] gridlines are rendered under image plot
  675     - #9248 [feature] make the palettes module ide-friendly
  676     - #9334 Deprecate widgetbox
  677     - #9362 [component: docs] Docs report "no title"
  678     - #9365 Landing 2.0
  679     - #9366 [component: tests] Flake8 shouldn't descend into node_modules
  680     - #9367 [component: build] Use `npm ci` to force usage of the lock file
  681     - #9374 [component: build] Revert "exclude landing-2.0 issues from changelog for now"
  682     - #9377 [component: bokehjs] [typescript] Upgrade to typescript 3.7
  683     - #9379 Remove last python 2 compatibility bits
  684     - #9385 Include step in the list of glyphs that hovertool does not work with
  685     - #9386 [API: models] Replace metaclasses with `__init_subclass__`
  686     - #9388 Explicitly warn that cdsview is unsupported on line glyphs
  687     - #9394 [component: docs] Readmes for all the app examples
  688     - #9396 Move from_networkx function
  689     - #9403 [component: build] Intergrate isort into ci process
  690     - #9406 [component: docs] Glyph method "other parameters" still shows "legend"
  691     - #9409 Update funding.yml
  692     - #9410 Update to cdn.bokeh.org
  693     - #9413 [component: build] [component: docs] Misc dependency changes
  694     - #9419 [component: build] Remove errant pscript dep
  695     - #9427 [component: docs] Server embed examples need updates
  696     - #9432 Remove f-strings from docstrings
  697     - #9437 [component: docs] Temp disable windows builds for gh ci
  698     - #9442 [component: build] Bryanv/more gh ci
  699     - #9444 [component: bokehjs] Conversion from _pop_colors_and_alpha to _pop_visuals missing bokehjs
  700     - #9449 [component: bokehjs] Rewrite bokehjs' connection tests using async/await
  701     - #9451 Docs: correct the gh-actions badge in readme
  702     - #9452 [component: build] Force trigger gh-actions on pull_request
  703     - #9453 [component: build] Minimal tests issue on forked prs
  704     - #9454 [component: tests] Isort error message unhelpful
  705     - #9457 [component: docs] Bokeh.palettes refguide page header mis-renders
  706     - #9463 [bug] fixing spell mistakes
  707     - #9476 [component: examples] [bug] non-daemon worker thread prevents gunicorn from shutting down cleanly
  708     - #9480 [component: build] Expose sri hashes
  709     - #9482 [component: build] Resolve ipython 7.9 pin
  710     - #9484 [component: docs] Update twitter handle in docs
  711     - #9490 Improve sampledata downloading
  712     - #9500 [component: docs] Use new nf verbiage
  713     - #9502 [component: docs] [bug] fix simple typo: ther -> the
  714     - #9507 [component: server] [bug] blank error message when starting bokeh server with python 3.8 on windows
  715     - #9513 [component: build] Switch to gh ci
  716     - #9517 [component: docs] Update bokeh developer documentation
  717     - #9519 [component: docs] Remove pivot app example from readme since it's not supported anymore
  718     - #9521 [component: docs] Describe google api key usage and embedding
  719     - #9525 [component: docs] User guide documentation errors
  720     - #9531 [component: docs] Adding dedicated subsection to docs on bokeh server jinja templating
  721     - #9533 [component: build] [task] coverage tool breaking change affects bokeh tests
  722     - #9541 Misc fixes
  723     - #9543 [component: bokehjs] Bryanv/more misc
  724     - #9544 [component: build] [component: tests] Flaky selenium tests
  725     - #9547 More misc repo work
  726     - #9548 [component: bokehjs] Remove old ad-hoc callback properties
  727     - #9555 [component: docs] Typos and text improvements
  728     - #9565 Fix circular import between glyphs and markers
  729     - #9578 [component: bokehjs] [component: build] Allow to publish dev bokehjs packages
  730     - #9590 [component: docs] Add ipywidgets_bokeh documentation
  731     - #9598 [component: tests] Add ci python version check
  732     - #9606 [component: bokehjs] Make glyph._hit_* methods statically typed
  733     - #9609 [mypy] Add -> none to all test_ functions
  734     - #9610 Update license and copyright dates
  735     - #9623 [component: docs] Add link to jupyter chapter from installation chapter
  736     - #9635 [component: tests] Don't rely on test markers
  737     - #9637 [component: docs] Update docstring with missing argument 'template'
  738     - #9638 [component: bokehjs] Clarify scales hierarchy
  739     - #9645 [component: docs] Fix two typos in docstrings
  740     - #9651 [component: docs] [bug] undocumented api removals in 2.0
  741     - #9658 [component: server] [bug] unable to use async callbacks in `add_next_tick_callback` and the like
  742     - #9662 [component: tests] Implicitly apply pytest.mark.asyncio to async defs
  743     - #9665 [component: docs] Typo fix in annotations documentation
  744     - #9678 Delete custom.md
  745     - #9680 Remove bad super usage
  746     - #9686 [component: tests] Force srgb color profile on chrome
  747     - #9687 [bug] bokeh (html|png|svg) commands all broken
  748     - #9701 [component: tests] Try to improve passability of tests
  749     - #9713 Rename bokeh_version
  750     - #9723 [component: docs] Modified theme documentation to reflect handling of null/none
  751     - #9726 [component: build] Reduce sdist size
  752     - #9733 [component: docs] Fix spelling mistakes in documentation
  753     - #9738 [component: examples] Minor 2.0 fixes
  754     - #9745 [component: build] Legacy issues should not be in a subdirectory
  755     - #9754 [component: build] Allow sdist to --install-js
  756 
  757 2019-11-04    1.4.0:
  758 --------------------
  759   * bugfixes:
  760     - #8402 [component: bokehjs] No clean way to update vbar_stack
  761     - #8778 [component: bokehjs] Hover over image is showing wrong @image tooltip on flipped axis
  762     - #8976 [component: bokehjs] [bug] geographical plots cannot be saved with the save tool
  763     - #9035 [component: bokehjs] [widgets] [bug] spinner only considers 1 decimal
  764     - #9129 [component: bokehjs] [widgets] [bug]datepicker displayed value is not updating correctly
  765     - #9136 [component: bokehjs] Inner_width and inner_height not available after display
  766     - #9143 [component: docs] [bug] roadmap link on docs page links to a nonexistent page
  767     - #9152 [component: bokehjs] [bug] hover tooltip breaks with full-circle wedge
  768     - #9174 [component: bokehjs] [bug] nan_color argument in linearcolormapper is not used
  769     - #9185 [component: bokehjs] [regression] [bug] exporting google maps pngs sometimes not working properly
  770     - #9240 [component: build] [bug] building custom extension breaks in notebook
  771     - #9266 [component: bokehjs] [widgets] [bug] datatable sorting broken
  772     - #9267 [component: bokehjs] [bug] range_tool selection is over-responsive in y direction
  773     - #9309 [API: models] [component: docs] [bug] documentation panels empty
  774     - #9317 [regression] [bug] splattable lists no longer allow using list-like methods
  775     - #9324 [component: bokehjs] [bug] background property change not  working for widgetbox
  776     - #9338 [component: bokehjs] Include license in bokehjs bundles
  777     - #9342 [component: bokehjs] [component: server] [regression] [bug] server examples with custom models do not work
  778     - #9343 [component: bokehjs] Save does not work with custom models [bug]
  779   * features:
  780     - #3700 Structured way to get at documents from javascript
  781     - #8904 [API: models] Allow to offset plot frame's side panel annotations
  782     - #9009 [component: server] Add support django channels
  783     - #9135 Be able to order legend items when using groupby legend [feature]
  784     - #9137 [API: models] [notebook] Allow to integrate bokeh models with ipywidgets
  785     - #9139 [component: server] Support ssl termination
  786     - #9140 [component: server] Support tornado get_current_user
  787     - #9144 [component: bokehjs] Axis rescaled when legend item visibility changed [feature]
  788     - #9196 [component: bokehjs] [component: build] Add support for building bokehjs extensions
  789     - #9209 [component: server] Add support for globs to `bokeh serve`
  790     - #9241 Add 256-color palettes, add a function to generate diverging palettes
  791     - #9298 [feature] provide mouse press up event
  792   * tasks:
  793     - #8209 [component: docs] Searchable documentation?
  794     - #9002 [component: bokehjs] [component: build] Unify bokehjs build system with extensions' compiler
  795     - #9070 Improve bokeh/util/logconfig.py call signature
  796     - #9073 [component: docs] [docs] page for selection tools does not tell users how to get the values/indices of the selection
  797     - #9150 [component: docs] Use bokehjs from cdn when the commit is tagged
  798     - #9155 [component: bokehjs] [component: build] Migrate from tslint to (typescript-)eslint
  799     - #9157 [component: tests] Remove bokeh.embed.notebook.widgets from -oo skiplist
  800     - #9159 [component: build] Unpin python 3.7 version when possible
  801     - #9160 [component: bokehjs] Enable more eslint rules
  802     - #9163 [component: build] [component: examples] Don't upload to s3 on py27 tests
  803     - #9165 [component: examples] Update dataset for parallel coords plot examples
  804     - #9167 [component: bokehjs] [component: build] Generate es6 (es2015) compatible bundles
  805     - #9170 [component: bokehjs] [component: build] Automatically insert class initialization code
  806     - #9173 [component: docs] [bug] "line_color" not applied from yaml theme file
  807     - #9175 [component: tests] Make bokeh's tests compatible with pytest >= 5
  808     - #9179 Add support for turbo colormap
  809     - #9181 [component: docs] [bug] [docs] broken images in custom tooltip example
  810     - #9183 [component: docs] Update all docs links
  811     - #9192 [component: docs] Pillow is already a bokeh dependency
  812     - #9193 [component: bokehjs] [component: build] Bump eslint-utils from 1.4.0 to 1.4.2 in /bokehjs
  813     - #9199 [component: docs] [bug] [doc] broken link to examples/app
  814     - #9200 [component: docs] Fix typos in docs, comments, etc
  815     - #9202 [feature] print full stacktrace on error
  816     - #9205 [component: build] Don't depend on ipywidgets
  817     - #9206 [component: docs] Outdated sentence removed from docs
  818     - #9211 [component: docs] [doc] tpyos
  819     - #9212 [component: bokehjs] [typescript] Upgrade to typescript 3.6
  820     - #9219 [component: docs] Update layout docs
  821     - #9220 [component: docs] Add websource to reference docs
  822     - #9226 [bug] update license id to use the proper spdx short license id
  823     - #9228 Update current year
  824     - #9229 [component: build] Bryanv/update docs automation
  825     - #9237 [component: docs] [bug] hovertool indices empty when using glyphrenderer from a graphrenderer
  826     - #9239 Improve "splat" list errors
  827     - #9258 [component: docs] [bug] ajaxdatasource-based glyphs appear incompatible with factorrange
  828     - #9262 [component: docs] Fix structure issues in palette docs
  829     - #9264 [component: build] Cdn invalidations too narrow
  830     - #9265 [component: docs] Rename modify_doc in notebook app contexts
  831     - #9271 [component: bokehjs] Upgrade from deprecated package istanbul
  832     - #9272 [bug] improve exception when import _requires fails
  833     - #9274 If import of channels fails, improve error message to install it via pip
  834     - #9278 [component: docs] Consistently use https protcol for cdn.pydata.org urls
  835     - #9286 [component: docs] Fix user-guide documentation and app example typos
  836     - #9289 [component: docs] Fix broken docs links
  837     - #9305 [component: docs] Update ga for docs
  838     - #9312 [component: docs] Update references to jupyter_bokeh extension
  839     - #9340 [component: docs] 1.4.0 misc docs
  840 
  841 2019-08-06    1.3.4:
  842 --------------------
  843   * tasks:
  844     - #9147 [component: build] Update pypi token
  845 
  846 2019-08-04    1.3.2:
  847 --------------------
  848   * bugfixes:
  849     - #9142 [component: build] Compute runtime deps correctly
  850   * tasks:
  851     - #9101 [component: docs] [bug] wrong option names in sphinxext documentation
  852     - #9118 [component: build] Use pypi token to upload releases
  853     - #9120 [component: bokehjs] [component: build] Use npm token to publish
  854 
  855 2019-07-29    1.3.1:
  856 --------------------
  857   * bugfixes:
  858     - #9123 [component: bokehjs] [regression] [bug] export_png broken in bokeh 1.3.0
  859   * tasks:
  860     - #4870 [notebook] [widgets] Autocomplete should start with a single character
  861     - #9112 [component: build] Upload to backup cdn
  862     - #9127 [component: build] Exclude ipython tests on minimal build
  863 
  864 2019-07-22    1.3.0:
  865 --------------------
  866   * bugfixes:
  867     - #8015 [component: bokehjs] [widgets] Bokeh datepicker value format inconsistent
  868     - #8403 [component: server] Bokeh charts load very slow with uncaught typeerror: in browser console
  869     - #8911 [component: bokehjs] [widgets] Rangeslider stuck when modified by pressing the keyboard arrows
  870     - #8915 [component: server] [bug] error in the bokeh --serve documentation
  871     - #8921 [component: bokehjs] [widgets] [bug] datatable copy-paste doesn't work with 0s present in a row
  872     - #8923 [component: bokehjs] [widgets] [bug] datatable copy-paste doesn't keep the order of rows after sorting
  873     - #8934 [component: bokehjs] [widgets] [bug] datepicker displayed value is not updating
  874     - #9016 [component: bokehjs] [performance] Inspection indices' filtering is very slow
  875     - #9022 [component: bokehjs] [widgets] [bug] "cannot read property 'style' of null" javascript error when moving slider
  876     - #9032 [component: bokehjs] [bug] typeerror after replacing tools on a toolbar
  877     - #9033 [component: bokehjs] [bug] incompatible definitions of `vbar.width` in bokeh and bokehjs
  878     - #9065 [component: docs] [bug] development guide missing `test` argument for conda install and pytest install failure on windows
  879     - #9092 [component: server] [bug] double slash before prefix in autoreload.js
  880     - #9095 Update docker to work with new conda and bokeh
  881   * features:
  882     - #6096 [component: bokehjs] [widgets] File open dialog
  883     - #8100 [API: models] [widgets] [feature request] option to collapse datatable rows
  884     - #8676 [component: bokehjs] Make a bokeh textinput callback responsive as text is typed
  885     - #8872 [component: bokehjs] Add hover support for patch, harea, and varea
  886     - #8981 [component: bokehjs] [feature] implement hover anchor on more glyphs
  887     - #9052 Let source.data accept dataframe
  888   * tasks:
  889     - #8186 [component: examples] Geojsondatasource not bringing in all attributes
  890     - #8919 [component: docs] [component: server] Document signed session usage
  891     - #8944 [component: docs] Texturerepetition missing from docs and `all`
  892     - #8961 [component: tests] Don't call show in tests
  893     - #8987 [component: bokehjs] [component: build] Bump nwmatcher from 1.4.3 to 1.4.4 in /bokehjs
  894     - #8994 [component: docs] Docs typo
  895     - #8995 [component: docs] Documentation: duplicate $name description
  896     - #9039 [component: docs] Fixed analysis
  897     - #9044 [component: build] [task] add downstream tests for pandas-bokeh
  898     - #9048 [component: build] Upload to s3 cdn in parallel
  899     - #9049 [component: docs] [docs] developer notes rendered in live docs
  900     - #9050 [component: docs] Typo/misspelling on mapping geo data page[bug]
  901     - #9054 [component: build] Fix yamlloadwarning in deps.py
  902     - #9060 Color regex needs raw string
  903     - #9075 Use sampledata.bokeh.org cdn
  904     - #9080 [component: docs] [docs] update links to bokehplots.com, gitter and mailing-list
  905     - #9082 [component: build] Exclude landing-2.0 issues from changelog for now
  906     - #9099 [component: bokehjs] [widgets] [feature] extend fileinput to return filename and make output clearer
  907     - #9102 [component: docs] Docs: update documentation urls in readme
  908     - #9103 [component: tests] Update dask test location
  909     - #9106 [component: build] [component: docs] Remove dev build installation instructions
  910 
  911 2019-05-27    1.2.0:
  912 --------------------
  913   * bugfixes:
  914     - #2259 [component: bokehjs] [widgets] Autocomplete widget not recognizing value change
  915     - #6855 [component: bokehjs] Boxselecttool does not work as expected with gmapplot
  916     - #7699 [component: bokehjs] [webgl] Mixed canvas and webgl glyphs are painted in wrong z-order
  917     - #8103 [component: bokehjs] Rangetool unusable after selection change
  918     - #8828 [component: bokehjs] [widgets] [bug] autocompleteinput widget value attribute does not reflect selection
  919     - #8835 [component: server] [bug] runtimeerror on adding callbacks after rendering
  920     - #8843 [component: bokehjs] [widgets] Bar_color slider not updating
  921     - #8849 [component: examples] [bug] color mapping bug in crossfilter example
  922     - #8853 [bug] exports do not work with firefox webdriver
  923     - #8889 [component: bokehjs] [bug] imageurl selection_glyph raises "typeerror: this.retries is undefined"
  924     - #8895 [component: bokehjs] [bug] customjs callbacks added after initialization do not work
  925     - #8903 [bug] layout accepts name as keyword arg but doesn't pass to underlying objects
  926     - #8909 [component: bokehjs] [widgets] [bug] changing slider widget title property does not update view
  927   * features:
  928     - #4540 [component: bokehjs] [component: server] Slider callback_policy should work for apps
  929     - #6135 [component: bokehjs] Feature request: textures to fill properties?
  930     - #6769 [component: bokehjs] [layout] Legend title
  931     - #8848 [API: plotting] [component: bokehjs] [feature] stacked areas and lines
  932     - #8863 [feature] allow the webdriver timeout to be customized
  933   * tasks:
  934     - #4665 [component: bokehjs] [component: tests] Add missing widget callback integration tests
  935     - #5469 [component: docs] Document that boxzoomtool does not work on gmapplot
  936     - #5918 [component: bokehjs] Touch scroll the page when no tools are active
  937     - #6516 [component: bokehjs] [widgets]  add selenium tests for slider and rangeslider
  938     - #6927 [component: bokehjs] Allow reset tool to only emit reset event, and skip built-in reset code
  939     - #7238 [component: docs] Document get_screenshot_as_png better
  940     - #8433 [component: build] Clean up .gitignore files across the repository
  941     - #8496 "warning:bokeh.resources:root_url should end with a /, adding one" spam
  942     - #8571 [component: docs] `scripts/deps.py` does not install phantom_js
  943     - #8861 Create readme to explain server_embed usage
  944     - #8867 [component: docs] Update tile provider example for "mapping geo data" user guide
  945     - #8874 [component: build] Uploading actual releases to conda bokeh/label/dev
  946     - #8875 Hatching/stacking follow on work
  947     - #8876 [component: bokehjs] [component: build] Fix security vulnerabilities reported by npm audit
  948     - #8897 Reference link updated
  949     - #8901 [component: examples] [bug] legend order backwards for stacked area plots
  950     - #8916 [component: docs] Update 1.1.0.rst
  951     - #8930 [component: docs] Docs: fix typo
  952     - #8933 [component: docs] Add release notes for 1.2
  953 
  954 2019-04-08    1.1.0:
  955 --------------------
  956   * bugfixes:
  957     - #3061 [layout] [widgets] Setting responsive for figures in tabs results in buggy tabs
  958     - #4393 [layout] If responsive mode is `height_ar`, toolbar box `above` or `below` doesn't work
  959     - #4404 [layout] Tabs only work with fixed layout
  960     - #4608 [layout] Initialization problem on `scale_width` plots
  961     - #4689 [component: bokehjs] Bokehjs charts not respecting plot size
  962     - #4830 [layout] Figure.width does not update width
  963     - #4917 [layout] Strange widget alignment behavior
  964     - #5143 [component: bokehjs] [layout] Tabs not working
  965     - #5169 [component: bokehjs] [layout] [widgets] Tabs only renders right when at least one tab contains a figure
  966     - #5193 [layout] [widgets] Overlapping plots
  967     - #5572 [layout] Subplots vertical axes don't line up
  968     - #5722 [component: bokehjs] [layout] Widgets do not work in nested layouts
  969     - #5749 [component: bokehjs] [layout] 0.12.4 breaks custom text inputs field length
  970     - #6025 [layout] [widgets] Datatables overlapping when in row or gridplot
  971     - #6259 [component: bokehjs] [layout] Adding new button widgets results in too-wide buttons
  972     - #6333 [component: bokehjs] [widgets] Multiselect freezes ie 11 on change
  973     - #6406 [component: bokehjs] Javascript errors when plotting from a columndatasource populated with a pandas dataframe containing column named field
  974     - #6417 [component: bokehjs] [layout] Tabs widget cannot contain a figure
  975     - #6427 [component: bokehjs] [layout] Textinput not respecting width
  976     - #6462 [component: examples] [regression] Npm detection doesn't work on windows (in native console)
  977     - #6477 [layout] Vertical axes aren't aligned in `plotting/file/categorical`
  978     - #6508 [component: bokehjs] Multiple callbacks for same model call only last callback
  979     - #6707 [component: bokehjs] Tap tool on bokeh server does not select data points with a custom callback
  980     - #6748 [layout] Dynamically turning on axis label does not resize plot
  981     - #6768 [layout] Alignment of plots in a grid
  982     - #6822 [widgets] Autocompleteinput does not complete word when option is clicked
  983     - #6824 [component: bokehjs] [component: tests] Examples/models/file/dateaxis.py is unreliable
  984     - #7004 [component: bokehjs] [component: build] Incorrect module path format when building bokehjs on windows
  985     - #7120 [component: bokehjs] [layout] [widgets] Datatable in tab not displaying contents (with minimal example)
  986     - #7127 [layout] [widgets] Vertical slider
  987     - #7260 [component: bokehjs] [layout] Unsatisfiable constraint when trying to make plot size responsive within panels
  988     - #7270 [layout] Plot layout with scale_both, stretch_both, scale_height
  989     - #7444 [component: bokehjs] [layout] Table covers other widget when table is on the left
  990     - #7454 [component: bokehjs] [layout] Gridplot with sizing_mode="stretch_both"/"scale_both" is totally broken since 0.12.11
  991     - #7497 [component: bokehjs] Disappearing toolbar
  992     - #7554 [component: bokehjs] [layout] Bokeh layout rows and columns not responsive on scale_width or scale_height
  993     - #7766 [component: bokehjs] [layout] Row and column definition gives unexpected layout with option sizing_mode='scale_width'
  994     - #7771 [layout] Repaint() in plot_canvas.coffee causing significant lag
  995     - #7805 [component: bokehjs] [layout] Bokeh spacer sets height to one pixel with scale_width set
  996     - #7933 [component: bokehjs] Different behavior between bokeh and bokehjs with ajaxdatasource
  997     - #7981 [component: bokehjs] [widgets] Checkboxbuttongroup and radiobuttongroup can not be disabled
  998     - #7991 [component: bokehjs] Hovertool display pops under shaded portion of slider
  999     - #8115 [layout] [regression] Stretch_both sizing mode doesn't stretch in 0.13
 1000     - #8164 [component: bokehjs] Tilerenderer cache is not invalidated when url changes
 1001     - #8227 [performance] Improve datatable performance
 1002     - #8290 [component: bokehjs] The "css_classes" attribute on datatable object does not work
 1003     - #8355 Compiler issue on windows, importing modules is not working because of backslash incompatibility
 1004     - #8391 [component: bokehjs] "tile cannot extend" systemerror when exporting plot with legend placed outside and above plot area
 1005     - #8443 [layout] Button groups do not respect the `sizing_mode` or `width` keyword arguments
 1006     - #8471 [component: bokehjs] [widgets] Updating css_classes on layout elements has no effect
 1007     - #8484 Whisker does not accept explicit negative values
 1008     - #8552 [component: bokehjs] Wrong position on catergoricalaxis of extra_y_range
 1009     - #8585 Typeerror: index is not a valid datetimeindex or periodindex
 1010     - #8596 [component: bokehjs] [typescript] Bokehjs examples to use in node js or angular
 1011     - #8599 [component: bokehjs] Grid bands broken when cross grid lines disabled
 1012     - #8600 [component: bokehjs] Cds callback property not working
 1013     - #8611 [component: bokehjs] [layout] Bug when the middle area between two tabs is clicked
 1014     - #8613 Inline ts code failed at compilation on windows (post #8085)
 1015     - #8614 [layout] Layout broken in hidden tabs after an update
 1016     - #8622 [layout] [regression] Input widget heights behavior
 1017     - #8624 [component: bokehjs] Crosshair icon removed from toolbar in gridplots
 1018     - #8627 [component: server] Issue with bokeh.client after layout pr
 1019     - #8633 [component: examples] Stocks example is not working properly
 1020     - #8638 [component: docs] [layout] Incorrect layout with column of div's with image (1.1.0dev3)
 1021     - #8639 [widgets] Datatable rows overwrite dropdown menu (1.1.0dev3)
 1022     - #8643 [layout] [regression] Dashboard.py example not behaving as expected after the layout pr
 1023     - #8647 [component: tests] Make examples' tests work on windows
 1024     - #8650 [component: examples] Grid_axis_alignment_no_toolbar is broken in windows (32-bit)
 1025     - #8653 [widgets] Assume utc in value_as_date
 1026     - #8654 [layout] Text wrapping in div after layout pr
 1027     - #8655 [layout] Loading plot in separate jupyterlab tab collapses layout
 1028     - #8679 [component: bokehjs] Graphs with list values as attributes fail
 1029     - #8680 [component: examples] [regression] Custom widget in doc strange display in 1.1.0dev6
 1030     - #8681 [notebook] Autoload_js should load css before javascript
 1031     - #8686 [component: bokehjs] [component: docs] Bokehjs columndatasource.change property doesn't exist
 1032     - #8703 [component: docs] Typo in plots.py
 1033     - #8713 [notebook] [regression] Displaying plot in notebook quickly after output_notebook raises js error
 1034     - #8719 [component: tests] Tests sometimes fail on appveyor
 1035     - #8726 [layout] Tabs width set on width of contents - truncating tabs
 1036     - #8733 [component: bokehjs] [notebook] [regression] Gmap plots not working in the notebook and inline resources
 1037     - #8737 Windows phantomjs not killed on selenium termination
 1038     - #8742 [component: bokehjs] Hover tooltip breaks with zero-width wedges
 1039     - #8746 [component: bokehjs] When line_width is set to 0 the glyph boundaries don't disappear
 1040     - #8747 [component: bokehjs] Custom extensions cannot import models/widgets/widget
 1041     - #8762 [component: bokehjs] Tooltips not working for segment on inverted y-axis
 1042     - #8770 [component: bokehjs] Using range padding with image plots leave lots of empty space
 1043     - #8777 [component: bokehjs] [layout] Tabs header doesn't update when layout recomputes
 1044     - #8786 [component: bokehjs] Spinner jumps to low after one click, regardless of step
 1045     - #8789 [component: tests] Codebase tests fail on windows
 1046     - #8793 [component: bokehjs] Range tool gets stuck at minimum width
 1047     - #8794 [component: server] Directoryhandler does not handle ipynb files correctly
 1048     - #8800 Fixes trying to index dict_keys
 1049     - #8810 [component: bokehjs] [regression] Es6 map's polyfill isn't installed in phantomjs
 1050     - #8820 [component: bokehjs] Surface3d example fails to compile
 1051     - #8821 [component: bokehjs] [layout] Make layout respect aspect ratio with scale_height sizing mode
 1052   * features:
 1053     - #4407 [layout] Non-equal proportion split in layouts
 1054     - #4867 [layout] Don't make space for element if not visible
 1055     - #5955 [component: docs] Sphinx bokeh_plot extension should work outside project docs
 1056     - #6173 [component: bokehjs] [widgets] Add numeric input widget
 1057     - #7498 [component: bokehjs] Bokeh panel(closable=true) doesn't make 'x' appear on the panel title and closable by user
 1058     - #7675 [component: bokehjs] [widgets] Add color picker and spinbox widgets
 1059     - #8229 [layout] Add sizing_mode="stretch_width" and "stretch_height"
 1060     - #8636 Add js_link convenience method
 1061     - #8660 [component: server] Add --index option to specify site index template
 1062     - #8663 [API: models] Add support for data source using server-sent events
 1063     - #8668 [component: bokehjs] Displaying custom data on hover for rgba image
 1064     - #8671 [API: models] Openurl in current tab
 1065     - #8700 [component: bokehjs] Make bokehjs importable in nodejs
 1066     - #8710 [layout] [regression] Add support for spans to grid layout
 1067   * tasks:
 1068     - #3340 [component: bokehjs] [layout] Investigate better implementation for toolbar rendering
 1069     - #4395 [layout] Investigate / describe performance issues
 1070     - #4582 [component: tests] [layout] Add a series of screenshot tests for all the layout modes
 1071     - #4643 [layout] Stop doing two calls to _resize on every resize
 1072     - #4790 [API: models] [component: bokehjs] Widgets with js api
 1073     - #5668 [component: bokehjs] [layout] Use box-sizing: border-box for everything under bk-root
 1074     - #6294 [layout] [performance] Browser rendering extremely slow when many figures in a gridplot
 1075     - #6461 [component: examples] Make simple_hdf example interesting and attractive
 1076     - #6513 [component: bokehjs] Add a link to bokehjs package on npmjs.com
 1077     - #6713 [API: models] [layout] Add visible property to models
 1078     - #6771 [component: tests] Task: fix-up skipped app examples for examples tests
 1079     - #7185 [layout] Unify meaning of {layoutcanvas,layoutdom}.{_left,_top,_right,_bottom}
 1080     - #7451 [API: plotting] [component: bokehjs] Bokehjs typeerror "legend is undefined"
 1081     - #7864 [component: bokehjs] [typescript] Rewrite bokehjs' tests in typescript
 1082     - #7875 [component: bokehjs] [typescript] Remove unnecessary usage of any type
 1083     - #8071 Make error reporting from `export_png()` more robust
 1084     - #8084 [layout] Improve reliability, performance and feature coverage of the layout
 1085     - #8187 [regression] Do not include large unrelated files in the repository
 1086     - #8197 [component: bokehjs] [component: build] Relativize module paths in generated js/d.ts files
 1087     - #8529 [component: docs] Autoreloader cannot find bokeh on reload
 1088     - #8566 Tile provider causes "model must be owned by only a single document" error
 1089     - #8577 [component: server] Delay between autoload.js and websocket request
 1090     - #8578 [component: examples] Create custom example to plot parallel plot
 1091     - #8583 Make websocket_max_message_size configurable in notebooks
 1092     - #8587 [component: build] Pin conda versions with conda_reqs on appveyor too
 1093     - #8589 [component: docs] [docs] bad number in webpage patch method documentation
 1094     - #8606 [component: docs] Change use of deprecated sphinx app logger
 1095     - #8607 Importing abcs from collections is deprecated
 1096     - #8612 [component: bokehjs] [typescript] Remove type duplication between models' attributes and properties
 1097     - #8616 [typescript] Finalize typing plotting api and remove old declarations
 1098     - #8617 [component: tests] Fix pytest's deprecations in examples' tests
 1099     - #8623 [component: bokehjs] [typescript] Upgrade typescript and minifier, and enable more tslint rules
 1100     - #8625 [notebook] Use utf-8 encoding to open notebook file
 1101     - #8628 Daterangeslider returns datetime instead of date
 1102     - #8642 [component: examples] Manual_grid layout example has lost it's core functionality in layout pr
 1103     - #8656 [component: bokehjs] [typescript] Rewrite custom extensions in typescript
 1104     - #8662 [component: build] Use ci.bokeh.org for artifact storage
 1105     - #8669 [component: docs] Bryanv/demosite url
 1106     - #8692 [component: docs] Add live codepen links for bokehjs api
 1107     - #8698 [component: bokehjs] [component: build] Rename bokehjs/build/js/{tree->lib} to match src/
 1108     - #8708 [component: bokehjs] [component: build] Handlebars security vulnerability - npm won't install
 1109     - #8712 [API: models] Deprecate plot.{h,v}_symmetry
 1110     - #8717 [component: bokehjs] Disabled buttons should be gray by default
 1111     - #8723 Bad_extra_range_name validation can be incorrect
 1112     - #8725 [layout] Don't warn on empty layouts
 1113     - #8740 [component: bokehjs] Miscellaneous improvements to bokehjs
 1114     - #8748 [component: bokehjs] Don't expose external libraries in the public api
 1115     - #8751 [BEP] [component: build] Update maintainers list
 1116     - #8771 [component: docs] Updated numfocus donor link
 1117     - #8802 [component: bokehjs] [component: build] Upgrade to typescript 3.4
 1118     - #8804 [component: docs] Corrected spelling mistakes
 1119     - #8805 [layout] Make gridbox.spacing adhere to css argument order
 1120 
 1121 2019-01-09    1.0.4:
 1122 --------------------
 1123   * bugfixes:
 1124     - #8558 [py2] Safer alternative fix for unicode notebook issue in python 2
 1125   * features:
 1126     - #8513 [notebook] Strip out ipython magics when serving notebooks
 1127   * tasks:
 1128     - #8207 Adding/updating boilerplate code
 1129     - #8525 [component: tests] Don't resize window when running images tests
 1130     - #8533 [component: build] Remove warning about `gulp build` in prepare.js
 1131     - #8534 [component: docs] Docs tweak to add note about bokeh_dev and apps
 1132     - #8541 Pyyaml version is vulnerable to cve-2017-18342
 1133     - #8543 [component: server] Bad error message for nonexistent bokeh serve target
 1134     - #8548 [component: docs] Add small documentation to slider callback_policy which only apply to customjs
 1135     - #8550 [component: docs] Fix-up bokeh_dev docs (follow-up)
 1136     - #8553 Add model, event, and populate bokeh.models __all__
 1137     - #8555 [py2] Unicode fix when serving notebooks on python 2
 1138     - #8556 [component: docs] Correct three minor typos
 1139 
 1140 2018-12-31    1.0.3:
 1141 --------------------
 1142   * bugfixes:
 1143     - #7118 [component: bokehjs] Unable to update arrow
 1144     - #8401 [API: models] Incorrect image import from bokeh.models
 1145     - #8493 [component: bokehjs] Polydrawtool shows vertices even when not active
 1146   * features:
 1147     - #2828 [component: bokehjs] [widgets] Multi-line textinput box?
 1148     - #7762 [component: bokehjs] Copy & paste from datatable
 1149     - #8444 [component: bokehjs] Feature request: expose sort_columns in js datatable object
 1150     - #8502 Support environment variable in addition to --allow-websocket-origin
 1151   * tasks:
 1152     - #8372 Extended bad_column_name error
 1153     - #8379 [component: examples] Export csv example more useful if you don't have to hard code headers in download.js
 1154     - #8383 [component: tests] Attempt to enable downstream tests for holoviews
 1155     - #8384 [component: bokehjs] Feature: add plot's root id to dom so to allow api access to the object
 1156     - #8472 Boilerplates for bokeh/models
 1157     - #8476 [component: bokehjs] [typescript] Upgrade to typescript 3.2
 1158     - #8481 [component: docs] Doc: remove extra "to execute" from embed
 1159     - #8485 Update sampledata bucket url
 1160     - #8491 [component: docs] Typo in range_tool example
 1161     - #8495 [component: tests] Document licenses of included projects
 1162     - #8506 Boilerplate for bokeh/plotting directory
 1163     - #8514 Boilerplate for protocol
 1164     - #8517 Boilerplate for bokeh/server
 1165     - #8523 Property getter for model.id
 1166     - #8528 [component: docs] Release notes
 1167 
 1168 2018-11-29    1.0.2:
 1169 --------------------
 1170   * bugfixes:
 1171     - #5721 [component: bokehjs] [widgets] Text_align attribute in numberformatter not doing anything
 1172     - #8395 [component: bokehjs] Legend breaks plot when plotting empty scatter glyph
 1173     - #8396 [component: docs] Fix small typo  [ci skip]
 1174     - #8398 Fix typo and grammar mistakes
 1175     - #8409 [component: docs] Typo in documentation of io.export.create_webdriver
 1176     - #8415 Make components() preserve the type of dict
 1177     - #8418 [component: bokehjs] [component: build] Make bokehjs build under node 10.x
 1178     - #8425 [component: docs] Apache documentation typo
 1179     - #8428 [component: bokehjs] [component: docs] Can't get gridplot to work in bokehjs
 1180     - #8451 [component: bokehjs] [component: build] Run `npm install` when `node make *` on fresh install
 1181     - #8457 [component: bokehjs] Embeds with json_item missing toolbar/interactivity
 1182     - #8459 [component: bokehjs] Hovertool does not display fields within jupyterlab's dark theme
 1183     - #8460 [component: examples] Fix a typo
 1184   * features:
 1185     - #8399 [component: bokehjs] Omit colon in hover tooltips if first tuple entry is empty
 1186     - #8411 [widgets] Feature request: add support for setting the datatable row height
 1187   * tasks:
 1188     - #8393 [component: docs] "customjs for selections" example in docs broken
 1189     - #8405 [component: tests] Fix failing codebase tests
 1190     - #8413 [component: bokehjs] [typescript] Upgrade to typescript 3.1
 1191     - #8438 [component: bokehjs] [typescript] Clean up semicolons after transition to typescript
 1192 
 1193 2018-10-31    1.0.1:
 1194 --------------------
 1195   * bugfixes:
 1196     - #4096 Bokeh server: color palette rgb is not recognized
 1197     - #8356 [component: bokehjs] Datatable crashes layout if 'field' is key in columndatasource data
 1198     - #8362 Combination of "export_png()" and "show()" causes error
 1199     - #8374 [regression] Garbage collection of export_png()
 1200     - #8375 [component: bokehjs] Ellipse and datetime axis
 1201     - #8388 [component: build] Release deploy updates package-lock incorrectly
 1202   * tasks:
 1203     - #8367 [component: server] Documentlifecyclehandler should catch exception and clean up callbacks
 1204     - #8369 [component: examples] Histogram example should take edges as argument to make_plot
 1205     - #8387 [component: docs] Bryanv/101 misc docs
 1206 
 1207 2018-10-24    1.0.0:
 1208 --------------------
 1209   * bugfixes:
 1210     - #2022 [component: bokehjs] Not correct behaviour of hovertool with annular glyph and units='screen'
 1211     - #3187 [component: bokehjs] [component: examples] Plotting/file/image_url.py doesn't work without setting {x,y}_range
 1212     - #7116 [component: bokehjs] [widgets] Patch/stream message to the columndatasource for datatable widget on front-end triggers response containing entire data source
 1213     - #7378 [component: bokehjs] [geo] Flicker when zooming on a tile source with mercatorticker
 1214     - #7417 [component: bokehjs] [regression] Deserializationerror when editing data table
 1215     - #7580 [component: server] 'serversession' object has no attribute 'session_context'
 1216     - #7959 [component: bokehjs] Image hover broken on axes with inverted range
 1217     - #7974 [component: bokehjs] [geo] Segments don't show up on gmapplot
 1218     - #7976 [component: bokehjs] Log axis minor ticks wrong position
 1219     - #8018 If the "selector" argument is explicitily set to the "select" method, an empty list is returned
 1220     - #8020 [regression] Export_png not exporting figures correctly
 1221     - #8021 [component: bokehjs] [widgets] Datatable and glyph selections not linking properly
 1222     - #8032 [component: bokehjs] Draw and edit tools event handling on server broken
 1223     - #8034 [component: server] Unhandled exception in application causes all later sessions to fail
 1224     - #8040 [component: bokehjs] [widgets] Editing filtered datatable cell impacts wrong row
 1225     - #8050 [component: bokehjs] [widgets] Datatable selectable='checkbox' gives javascript error
 1226     - #8060 [component: bokehjs] Inaccurate rendering around 0 on tall bars
 1227     - #8075 [component: bokehjs] Boxedittool draws on doubletap even when tool inactive
 1228     - #8077 [component: bokehjs] Not providing x and y data makes some glyphs not render in legend
 1229     - #8122 [component: bokehjs] [notebook] Bug: push_notebook support is broken in jupyterlab for bokeh=0.13.0
 1230     - #8160 Bokeh_css and bokeh_js resources are reversed in file.html template
 1231     - #8179 [regression] Show() accumulates objects
 1232     - #8198 [component: bokehjs] Hovertool interpolation mode doesn't work for horizontal and vertical lines
 1233     - #8201 [widgets] Datatable does not stay sorted when the data is updated
 1234     - #8230 [py2] Properly use string_types for instance properties and js_on_event
 1235     - #8232 Patch_app.py is broken
 1236     - #8282 [component: bokehjs] Adding computed_icon getter broke toolproxy icons
 1237     - #8292 [component: bokehjs] [regression] Esc has no effect on selections
 1238     - #8299 [component: docs] A tiny typo in the document about graphrenderer
 1239     - #8300 [component: tests] Verify_all() doesn't give information what failed
 1240     - #8334 [component: bokehjs] Y-range for negative value
 1241   * features:
 1242     - #99  making predefined themes available by calling a single function
 1243     - #589 [component: bokehjs] Update legend when legends or other attributes change
 1244     - #2266 Pandas periods are not recognised
 1245     - #2321 [component: bokehjs] [geo] Support a "patch" with a hole in it / gis support
 1246     - #4236 [component: server] Implement --develop mode
 1247     - #5231 [component: bokehjs] Save bokeh plot as bokeh plot
 1248     - #5345 Custom models distribution without compiler on the server side
 1249     - #5884 [component: bokehjs] Let scatter marker type be parameterizable
 1250     - #6454 [component: bokehjs] [widgets] Add an option to disable column titles in datatable
 1251     - #6985 [component: bokehjs] Oval selection does not update color (does not support hit testing)
 1252     - #7499 [API: models] Allow defining custom tooltip for certain tools
 1253     - #7618 [component: bokehjs] Feature request: support hit-testing for text glyphs
 1254     - #7890 [component: bokehjs] Step glyph support for gaps from missing/non-finite data points (inf, nan)
 1255     - #7987 [component: bokehjs] Restrict the drawing tools to draw a single glyph
 1256     - #7990 [component: bokehjs] Add clear tool to clear out one or more datasources
 1257     - #8013 [component: bokehjs] Expose the more detailed geometry data to the tap tool
 1258     - #8109 [component: bokehjs] Feature request: verticalline marker (equivalent to marker='|' in matplotlib)
 1259     - #8130 [component: bokehjs] Add tilt option to gmapoptions
 1260     - #8133 [component: bokehjs] [typescript] Freehand drawing tool
 1261     - #8138 Turn off self.validate checks during update
 1262     - #8142 Span location cannot accept datetime whereas labels can deal with it
 1263     - #8156 [component: bokehjs] Feature request: bold italic font specification
 1264     - #8172 [component: bokehjs] Make image smoothing configurable on tilerenderer
 1265     - #8183 [feature request] in the function ‘from_networkx’, convert networkx node/edge attributes to bokeh node_renderer/edge_renderer data_source
 1266     - #8196 [feature request] add .copy method to columndatasource
 1267     - #8206 Add another theme: balanced
 1268     - #8218 [component: bokehjs] Support specifying representative point from legend items
 1269     - #8247 [component: server] Allow defining session cleanup hooks on a document
 1270     - #8284 [component: bokehjs] Autohide toolbar
 1271     - #8295 [component: bokehjs] Fixedticker does not accept minor ticks
 1272     - #8311 [feature request] ‘from_networkx’ function for a fixed layout
 1273     - #8321 [component: bokehjs] [component: examples] Add adapter property to ajaxdatasource
 1274     - #8329 Add webdriver_control and default to reuse
 1275   * tasks:
 1276     - #2283 Feature idea: docker image for bokeh server
 1277     - #2596 [component: tests] Ci test to make sure bokeh works without heavy dependencies
 1278     - #3322  should issue a validation warning when the range values are not unique
 1279     - #4215 Valueerror: nattype does not support timetuple
 1280     - #5355 [component: bokehjs] No way to cleanup used memory
 1281     - #5426 [API: models] It is not possible to set a range1d with datetime.timedelta value
 1282     - #5632 [component: bokehjs] Warn on setting empty plot.legend attrs
 1283     - #6117 Add missing ticker tests and minor ticker improvements
 1284     - #6362 Customize warning formatter
 1285     - #6495 Task: pytest marked "selenium" tests should assert no browser console errors
 1286     - #6548 Task: add/use selenium fixture in ``export`` tests instead of creating new phantomjs processes
 1287     - #6770 Task: add user warn/error to columndatasource.from_df method about dataframe containing "index" column
 1288     - #7042 [component: docs] User guide, tweak to "ranges" doc
 1289     - #7320 [API: models] Document validation check needed for mis-matched y_range_name
 1290     - #7785 [component: bokehjs] [component: server] Pull_session with url paramters isn't working
 1291     - #7788 [widgets] Daterangeslider error not logged nor shown in cli
 1292     - #8017 [component: docs] Added short usage instructions for examples/app/dash
 1293     - #8037 [component: docs] Doc typo (funtion -> function)
 1294     - #8038 Improved support for pyinstaller
 1295     - #8056 Remove code dependent on ipython pprint machinery
 1296     - #8074 Overzealous deduplication of tools for merge_tools
 1297     - #8078 [component: tests] Clean up test support
 1298     - #8086 [component: docs] Simplify pie example
 1299     - #8089 [component: build] Ci scripts with colon in filenames are not valid on windows
 1300     - #8091 [component: tests] Bryanv/test cleanup
 1301     - #8092 Use generators instead of lists
 1302     - #8097 [component: docs] Backticks are broken un docs/*.rst
 1303     - #8104 [component: examples] Box_annotation example .ix method is deprecated
 1304     - #8107 [component: examples] Ref: use .loc instead of .ix in examples
 1305     - #8120 [component: docs] Update documentation for how to use bokeh server with jupyterhub environment
 1306     - #8125 [component: tests] Fixed exception raising tests of test_sources
 1307     - #8128 [component: examples] Rename joyplots to ridgeplots
 1308     - #8131 [component: docs] Docstrings not clear for dimension property for band, span and whisker class
 1309     - #8134 [component: server] Bokeh doesn't work with tornado master
 1310     - #8139 [component: tests] Initial work to support server selenium tests
 1311     - #8140 Remove the arguments parameter from server_session
 1312     - #8146 [component: tests] Unit tests failing in windows 7
 1313     - #8190 [component: examples] Pandas > 0.23.0 & < 0.23.4 breaks boxplot.py example
 1314     - #8199 [component: examples] Issues: none type: bug tag: examples updated main.py
 1315     - #8214 [component: tests] Bryanv/misc cleanup
 1316     - #8215 [component: docs] Installation docs: need info about export_png/svgs
 1317     - #8217 [component: build] [component: tests] Added unit/integration tests for python3.7
 1318     - #8219 [component: build] Don't report unversioned python in deps.py output
 1319     - #8221 [component: tests] Python 3.7 get_referrers change
 1320     - #8223 Remove dead testing code
 1321     - #8224 Use np.frombuffer instead of deprecated np.fromstring
 1322     - #8225 [component: build] Appveyor build and test for windows
 1323     - #8231 [API: models] Plot.{x,y}_range default value
 1324     - #8235 [component: docs] Some typo in the guide
 1325     - #8251 [component: build] Update requests min version
 1326     - #8252 Pandas is optional overall, but required for hexbin
 1327     - #8254 [component: build] Refine appveyor.yml settings
 1328     - #8257 [component: examples] Example examples/embed/server_session/ is broken, template is missing
 1329     - #8263 Add note of  bokeh_phantomjs_path environment variable on missing phantomjs
 1330     - #8271 [component: bokehjs] Missing ";" in try_run.js
 1331     - #8273 Unhelpful error when passing invalid argument to gridplot
 1332     - #8286 [component: docs] [document] add (or update) an example to demonstrate  converting node/edge attributes in from_networkx
 1333     - #8296 Split up bokeh.properties
 1334     - #8301 [component: docs] Re-unify docs build
 1335     - #8302 [component: build] Small build tasks
 1336     - #8308 [BEP] Ratify project roles document
 1337     - #8309 Bryanv/reduce import code
 1338     - #8319 [component: examples] Examples punch list
 1339     - #8322 [component: examples] Pandas warning removed in gapminder example
 1340     - #8325 [component: examples] Correction selection histogram example
 1341     - #8326 [component: examples] Population example legend position -> "bottom_right"
 1342     - #8327 Load themes from python modules instead of json files
 1343     - #8328 [component: examples] Simple hdf5 example improvement
 1344     - #8330 Replace log.warn with log.warning
 1345     - #8331 [component: examples] Embed_multiple: better arrangement
 1346     - #8341 Boilerplate for bokeh/core
 1347     - #8344 [component: docs] Chaco link is a 404 - changed to git repo url
 1348     - #8348 Confusing multi_line error message
 1349 
 1350 2018-06-20   0.13.0:
 1351 --------------------
 1352   * bugfixes:
 1353     - #799 Templates not included when compiling with py2exe
 1354     - #2080 [component: bokehjs] Hovertool panel for annular wedge displays at center coordinates, not over wedge
 1355     - #7428 [component: bokehjs] Correctly showing wedge hover tooltips with "clock" orient
 1356     - #7591 [component: bokehjs] [layout] Adding a slider fails to load visualization in version 0.12.14
 1357     - #7891 [component: bokehjs] [regression] [widgets] Unable to edit datatable cell
 1358     - #7904 [component: examples] Flask_gunicorn_embed.py does not work with tornado 5
 1359     - #7916 [component: tests] Code quality tests fail due to pandas' regression
 1360     - #7924 [component: bokehjs] [regression] [widgets] Sorting linked datatables messed up in bokeh 0.12.16
 1361     - #7926 [component: bokehjs] [widgets] Setting value of multiselect in javascript doesn't unselect previous selected items
 1362     - #7935 Using on_event with string names in python2.7
 1363     - #7941 [component: docs] Update docs: the hovertool attribute is "formatters"
 1364     - #7978 [component: bokehjs] [layout] Sizing mode scale_both grows on window resize
 1365     - #7984 [component: bokehjs] [layout] Temp partial fix allowing scale_both to work in some cases
 1366     - #7992 [component: server] [memory] Memory leak on add_next_tick_callback
 1367     - #8000 [component: docs] Small documentation error for boxselecttool
 1368   * features:
 1369     - #3596 Warn about python callbacks when they won't run
 1370     - #4986 [layout] Allow elements to be placed in server templates
 1371     - #6320 [component: bokehjs] Expose initial_start and initial_end in range1d
 1372     - #6386 [component: bokehjs] Support line annotations like span but with slope
 1373     - #7401 Support passing a pandas.series as x_range for figure
 1374     - #7795 [component: bokehjs] Feature-request: selection-bar
 1375     - #7908 [API: models] Tile source attribution font size
 1376     - #7921 [component: bokehjs] Bryanv/usability
 1377     - #7961 [component: bokehjs] Add a cumsum transform to cumulatively sum a single column
 1378   * tasks:
 1379     - #7364 [component: docs] Developing with javascript jsfiddle not working in firefox 57.0.3 (macos 10.13.2)
 1380     - #7374 [component: server] Connection errors when sending large amounts of data to browser via a bokeh server
 1381     - #7831 [component: docs] Improve documentation for creating interactive plots in notebook
 1382     - #7880 [component: bokehjs] [component: build] Upgrade npm packages
 1383     - #7905 [component: docs] All gallery examples bundle unnecessary extension code
 1384     - #7911 [component: bokehjs] [component: tests] Make bokehjs' unit tests more robust
 1385     - #7915 [component: bokehjs] Re-jitter on tap is unexpected
 1386     - #7919 [component: bokehjs] [component: build] Replace gulp with a more lightweight solution
 1387     - #7922 [component: build] Move bokeh build and ci to new rackspace account
 1388     - #7930 [component: docs] [typescript] Docs still say that coffeescript is the implementation language of bokehjs
 1389     - #7936 [component: bokehjs] Resettool doesn't restore initial plot when using wmtstilesource and x/y_range
 1390     - #7937 [component: bokehjs] Add support in tablewidget for ajaxdatasource
 1391     - #7946 [typescript] Upgrade to typescript 2.9
 1392     - #7950 [component: build] Bryanv/build cleanup
 1393     - #7951 [component: bokehjs] Line plots jaggy when overplotting noisy data with `line_join='miter'`
 1394     - #7953 [component: bokehjs] Modifying data source while polydraw is editing breaks editing
 1395     - #7957 [component: bokehjs] [component: build] Replace esprima with typescript compiler api
 1396     - #7962 [component: bokehjs] [component: build] Run `npm install` automatically if package.json changed
 1397     - #7967 [component: docs] Typo in the image_url documentation
 1398     - #7973 Add new maintainer to the list
 1399     - #7977 [performance] High (probably unnecessary) cpu load due to is_valid calls
 1400     - #7985 [API: plotting] Bokeh gmapoptions error
 1401     - #7993 [layout] Improve computing of available space for responsive layouts
 1402     - #7995 [component: docs] Documentation of cmap functions
 1403     - #8003 [component: docs] [notebook] Updated docs for two-way jupyter communication
 1404 
 1405 2018-05-14  0.12.16:
 1406 --------------------
 1407   * bugfixes:
 1408     - #3556 [component: server] Add a server callback once and then again as periodic
 1409     - #4298 [component: bokehjs] Ajaxdatasource data initialization
 1410     - #6303 [component: bokehjs] Bokeh.io.export captures screenshot before asynchronously loaded models
 1411     - #6698 [component: bokehjs] Bands wrongly coloured
 1412     - #6699 [component: server] Server logger (format, output, etc) does not work
 1413     - #7011 [API: models] Error message in notebook when running explicit path graph example from user guide
 1414     - #7349 [component: bokehjs] [widgets] Arrow keys don't work if the step of slider is very small
 1415     - #7462 [component: bokehjs] Multi_line does not work with categorical plots
 1416     - #7476 [component: bokehjs] Plotcanvasview#build_levels removes only glyphs when renderers change
 1417     - #7597 [widgets] Bug: datatable view doesn't rerender on table.source.change.emit()
 1418     - #7621 `save` creates non-working files when used with widgets
 1419     - #7627 [component: bokehjs] [regression] Selected points get lost with tap tool
 1420     - #7705 [component: bokehjs] [regression] "typeerror: cannot read property 'is_empty' of null" when using hovertool
 1421     - #7724 [component: bokehjs] [component: server] Plots not reacting to sliders inside flask
 1422     - #7736 [component: bokehjs] [regression] [widgets] Editable datatable freezes when a cell is edited
 1423     - #7744 [component: docs] Docs - json prototype does not expand
 1424     - #7745 [component: bokehjs] [component: server] Pointdrawtool : no python side update of the data source
 1425     - #7761 Permission denied error when invoking export_png() or export_svgs from inside jupyter notebook
 1426     - #7783 [component: bokehjs] The child property of panel can't be a widget
 1427     - #7790 [component: bokehjs] [regression] [typescript] Plotcanvas.save() is missing break statements
 1428     - #7801 [component: bokehjs] [regression] Bokeh 0.12.15 throws typeerror on touch devices when dragging
 1429     - #7803 [component: tests] Py.test -m unit doesn't run pytest.mark.parametrize tests
 1430     - #7807 [component: examples] [regression] Allow customjs args to accept basic python types
 1431     - #7819 [component: bokehjs] [performance] [regression] Rendering occurs on mouse move when hover tools is enabled
 1432     - #7836 [component: docs] Minor fix in docs
 1433     - #7840 [component: docs] Html formatter has a small typo
 1434     - #7849 [component: examples] Ionrangeslider example fails when adding more than one slider
 1435     - #7868 [component: bokehjs] [geo] The plot disappears when the max_zoom value of wmtstilesource is set and this value is reached
 1436     - #7885 [regression] Exporting datatable to png broken
 1437     - #7886 [py3] Detect_phantomjs() is broken on py3 when phantomjs is not available
 1438   * features:
 1439     - #113 [layout] Axis should have option to have a fixed orientation
 1440     - #2427 [component: bokehjs] Make axis wheel zoom configurable
 1441     - #3125 Expose the wheel zoom speed in python
 1442     - #3126 [component: bokehjs] Add box zoom out tool
 1443     - #3442 `boxselecttool` should accept renderers = none
 1444     - #3886 Feature request: add hover inspection image glyphs
 1445     - #4286 [component: docs] Provide examples of using remotesource/ajaxdatasource in the docs
 1446     - #5071 [component: bokehjs] Add a method to "reset" a figure
 1447     - #7582 [component: bokehjs] [performance] Consider replacing rbush spatial index with flatbush
 1448     - #7643 [API: models] [component: bokehjs] Option to rotate additional categorical ticks
 1449     - #7647 [component: bokehjs] Allow custom formatter when using the hover tool
 1450     - #7725 [component: examples] Increase `size` and `color` options for crossfilter example
 1451   * tasks:
 1452     - #3903 [component: tests] Clean-up jupyter custom.js after running examples
 1453     - #4915 [component: docs] [widgets] Default value in dropdown menu is stuck on none
 1454     - #4923 Add a type check to `show` for better error reporting
 1455     - #5911 [component: docs] Move off eoled google site search
 1456     - #6175 [component: server] Some clients send bad pong, lower log level to reduce noise
 1457     - #6193 [component: docs] Make bokeh_plot work in sphinx by default without google_api_key
 1458     - #6240 [component: tests] Fail gracefully when pr is submitted from a fork
 1459     - #6306 [component: bokehjs] Allow strict mode for cutomjs, etc. written in pure js
 1460     - #6341 [component: server] Add parameter to autoload_server to control loading of js/css resources
 1461     - #6657 Task: make columndatasource.column_names attribute a property method
 1462     - #7080 [component: docs] [component: server] [notebook] Notebook_url="*" fails in show()
 1463     - #7510 'export_png' from bokeh.io triggers 'deprecated' warning from selenium using phantomjs
 1464     - #7576 [component: build] Use pscript instead of flexx.pyscript
 1465     - #7715 [component: docs] All release notes on one webpage
 1466     - #7720 [component: build] [component: tests] Add "downstream" ci build
 1467     - #7723 [component: build] Markdown description for pypi
 1468     - #7729 [component: build] Update of ipython to 6.3.0 breaks unit tests
 1469     - #7734 [component: build] Remove pytest-rerunfailures from ci tests
 1470     - #7741 [component: build] Svg export test occasionally fails on travis
 1471     - #7750 [component: bokehjs] [component: tests] Investigate output from test_defaults
 1472     - #7751 [component: bokehjs] [component: build] [typescript] Keep all custom declarations (d.ts) in external/
 1473     - #7753 Revert "don't use --rerun"
 1474     - #7759 [component: tests] Move outstanding static integration tests to examples/integration
 1475     - #7765 [component: examples] Added 'pan' to the hexbin example
 1476     - #7774 Make api decorators more debugging friendly
 1477     - #7777 [component: tests] [py3] Switch python versions between full and partial examples' travis ci jobs
 1478     - #7778 Remove all deprecations before 0.12.15
 1479     - #7781 [component: docs] Missing docstring for get_screenshot_as_png
 1480     - #7786 [component: bokehjs] [component: build] Rename bokehjs/src/coffee
 1481     - #7797 [component: docs] Missing documentation of `--show` option for command line `bokeh serve`
 1482     - #7800 [component: docs] Add relative path option and handling to sphinx ext
 1483     - #7802 Findable and tunable html error boxes please
 1484     - #7814 [component: examples] Surface3d example color fixed to z axis
 1485     - #7821 Revert "set a data source's inspected taking multiple renderers into account"
 1486     - #7823 [component: bokehjs] Stacked bars failing to update on patch
 1487     - #7829 [component: build] Update for npm 6
 1488     - #7835 [component: docs] Jupyter notebooks need to be "trusted" for saved js to render without re-executing cells
 1489     - #7841 [component: bokehjs] [component: build] Drop dependency on webpack
 1490     - #7854 [component: docs] Dependency collision: nodejs>=8.8,<9.0 and npm >=6.0 <7.0
 1491     - #7855 [component: docs] Added how-to set up conda environment using fish shell
 1492     - #7858 Use full year for ticks in default month-year scale
 1493     - #7860 [component: docs] Update docstring for on_change
 1494     - #7878 Add new mpl cividis palette
 1495     - #7879 [component: bokehjs] [component: build] Resolve reported npm issues
 1496     - #7896 [component: docs] Typos
 1497     - #7897 [component: build] [component: tests] Additional dependencies for unit tests
 1498     - #7898 [component: docs] Unit tests require missing sampledata: airports.csv
 1499 
 1500 2018-03-29  0.12.15:
 1501 --------------------
 1502   * bugfixes:
 1503     - #6525 [component: tests] Py.test bokeh/tests/test_io.py doesn't kill phantomjs precesses
 1504     - #6787 [component: bokehjs] Svg output bleeds past axis
 1505     - #6867 [webgl] Rect shape gets out of figure when panned or zoomed with webgl
 1506     - #6871 [component: examples] Examples/howto/{js_events,events_app} contain bad css
 1507     - #7054 [component: bokehjs] [component: examples] Line_select.py broken again
 1508     - #7087 [webgl] Log scale graph will be blank if output_backend is webgl
 1509     - #7168 Webdriverexception when using export_png
 1510     - #7211 [webgl] Webgl incorrect clipping, 0.12.11 onwards
 1511     - #7219 [component: server] Tornado next tick callback issue
 1512     - #7416 [component: bokehjs] Excess text when multi_line hover hits two or more lines
 1513     - #7468 [component: server] Increasing memory consumption of bokeh server
 1514     - #7508 [component: docs] Fix typo in docs
 1515     - #7515 [component: bokehjs] Bokeh 0.12.14 doesn't highlight initially selected options in multiselect widget
 1516     - #7518 [component: bokehjs] [regression] Is ajaxdatasource losing the endpoint?
 1517     - #7523 Out of range float values are not json compliant with numpy arrays
 1518     - #7537 Export_png does not clean up temporary files before exit
 1519     - #7538 [component: bokehjs] [regression] Adding a title to layout removes toolbar from top of plot
 1520     - #7546 [component: bokehjs] [performance] Stream_to_column() doesn't implement rollover properly
 1521     - #7562 [component: bokehjs] [widgets] Checkboxbuttongroup active list broken in 0.12.14
 1522     - #7587 [regression] Regression streaming datetime columns
 1523     - #7608 [component: docs] Fix typo in docstring
 1524     - #7614 [component: examples] Fix io_loop paramenter in examples/howto/server_embed/flask_embed.py
 1525     - #7619 [component: server] Issue with rapid page reloads with tornado 5
 1526     - #7622 [component: bokehjs] [widgets] Slider violates start and end when using keyboard navigation
 1527     - #7624 [component: docs] Doc: bug: fix user guide docs on embed - link schema typo
 1528     - #7645 [component: bokehjs] [layout] Sizing_mode='scale_width' makes plot 1 or 2 pixels too wide in notebook
 1529     - #7652 [regression] Regression when plotting images with non-binary array types
 1530     - #7681 [regression] [webgl] Webgl initialization broken after pr #7637
 1531     - #7688 [component: bokehjs] [geo] [regression] Gmapplot not rendering
 1532   * features:
 1533     - #2507 [component: bokehjs] Have grid that respects bounds of axis
 1534     - #4786 [component: bokehjs] Add a hex tiling glyph
 1535     - #7466 [component: server] [notebook] Notebook_embed.ipynb works locally but not remotely via ssh tunnel
 1536     - #7563 [component: bokehjs] Functickformatter option to receive all ticks at once
 1537     - #7566 [notebook] Add support for push_notebook in jupyterlab
 1538     - #7600 [component: bokehjs] Global alpha for image_rgba plot
 1539     - #7638 [component: bokehjs] Add a hex scatter marker
 1540     - #7642 [API: plotting] [component: bokehjs] Add mercatoraxis class
 1541     - #7685 [component: server] [notebook] Bokeh server compatibility with running behind jupyterhub
 1542   * tasks:
 1543     - #2644 [component: docs] Enable image diff testing for user's guide source example
 1544     - #3723 [component: tests] Write unittest for ajaxdatasource
 1545     - #5386 [BEP] Clean up beps and migrate to google docs
 1546     - #6481 [typescript] Rewrite bokehjs in typescript
 1547     - #6562 [component: server] Propagate settings to tornado application from bokeh server
 1548     - #6594 [component: bokehjs] Add support for headless chrome/chromium for image diff tests
 1549     - #6845 [component: bokehjs] Make .selected a proper bokeh model
 1550     - #7125 [notebook] Only first plot in jupyter notebook cell is shown
 1551     - #7474 Alpha not working on images
 1552     - #7483 [component: build] [component: server] Add tornado 5 to ci testing
 1553     - #7492 In a stacked bar chart there is no way to add tolltips for segments in column
 1554     - #7494 [component: build] Specify compilation inputs in tsconfig.json
 1555     - #7495 [component: build] [typescript] Upgrade typescript to version 2.7.1
 1556     - #7502 [component: build] Resolve compilation errors around number.isinteger
 1557     - #7505 [component: docs] Sphinx bokeh extension script directory sorting
 1558     - #7509 [component: build] Remove pytest-catchlog dependency
 1559     - #7513 [component: bokehjs] [component: build] Check if package.json changed before proceeding with build
 1560     - #7516 [component: docs] [component: examples] Update examples and add documentation for selection model
 1561     - #7520 [component: docs] Bokeh-plot directive incomptable with sphinx 1.7
 1562     - #7522 [component: docs] Fix typo
 1563     - #7526 Jsonencoder warning when using latest numpy
 1564     - #7530 [component: examples] Add axis names to scatterplot matrix
 1565     - #7531 [component: bokehjs] [component: docs] Update documentation after removal of `range1d(start, end) syntax`
 1566     - #7542 [component: docs] Fix typo in figure.vbar_stack docstring
 1567     - #7549 Bokeh channel on anaconda.org contains broken version of packaging?
 1568     - #7550 [component: docs] 'conda install flexx -c bokeh' fails on windows 7
 1569     - #7553 [component: bokehjs] Make boxedittool match polydrawtool ui
 1570     - #7559 [component: tests] Fail travis ci tests when there are ts compilation errors
 1571     - #7571 [component: build] [component: docs] Enforce usage of npm >= 5.6
 1572     - #7584 [component: build] Don't repeat base install for external prs
 1573     - #7585 [component: build] Rev conda_reqs and ignore built python files for docker images
 1574     - #7588 [component: docs] Sort all sphinx docs by file suffix. 'py' first
 1575     - #7602 Bokeh should not instance its loggers using: logging.getlogger(__file__)
 1576     - #7654 [component: bokehjs] [widgets] Datatable index column enhancements
 1577     - #7662 [component: docs] Anonymize google analytics collection
 1578     - #7690 [component: docs] The readme.md contains typos and could be written more concisely
 1579     - #7711 [component: docs] Typos on palettes page
 1580     - #7716 [component: docs] Release docs for 0.12.15
 1581 
 1582 2018-02-07  0.12.14:
 1583 --------------------
 1584   * bugfixes:
 1585     - #5420 [component: bokehjs] View.classname doesn't respect class structure
 1586     - #6655 [component: bokehjs] X/y_range not properly set with tile source
 1587     - #6680 [component: bokehjs] Datetime (convert_datetime_type) seems to add in extra milliseconds
 1588     - #6932 [layout] 0.12.9 misplaced figure title
 1589     - #7083 [component: bokehjs] Factorrange regression: plot does not get updated when factors change
 1590     - #7101 [component: bokehjs] [widgets] Broken datatable selecteditor
 1591     - #7139 [component: bokehjs] [regression] [widgets] Datatable automatically scrolls down when app loads
 1592     - #7218 [component: bokehjs] Circle not circular
 1593     - #7266 [layout] [regression] Spacer does not display using show on 0.12.11
 1594     - #7290 [component: bokehjs] Regression in boxzoomtool with match_aspect
 1595     - #7291 [component: bokehjs] Hovertool with attachment="vertical" incorrectly positions tooltips
 1596     - #7295 [component: docs] Removed a broken link from server.rst
 1597     - #7298 Remove dependency on phantomjs when other webdriver is used
 1598     - #7304 [component: bokehjs] [regression] [widgets] Datatable editing regression
 1599     - #7319 [notebook] Themes not applying in the notebook
 1600     - #7327 Output_png and output_svgs fails in the settings.phantomjs_path( ) function.
 1601     - #7337 [component: bokehjs] Legend entry for text renderer causes error
 1602     - #7370 [component: bokehjs] Regression in graph rendering during zoom
 1603     - #7373 [component: bokehjs] [regression] "number.isinteger()" javascript error of slider in internet explorer
 1604     - #7386 [component: docs] Error in documentation for handling categorical data
 1605     - #7398 [component: bokehjs] [regression] [typescript] Missing import of includes function in tile_renderer
 1606     - #7400 Issue with figure and legend when a dataframe is passed as a source
 1607     - #7412 [component: bokehjs] [typescript] Variables in widget selectview undeclared
 1608     - #7439 [component: bokehjs] [notebook] [regression] Regression displaying embedded bokeh plots outside the notebook
 1609     - #7443 [component: bokehjs] [layout] [regression] Bokeh layout elements overlap in new version
 1610     - #7448 [component: bokehjs] [regression] [typescript] "typeerror: hits.map is not a function" when hovering over multiline
 1611     - #7452 [component: bokehjs] [regression] [widgets] Revert nouislider rev update
 1612     - #7460 Bokeh.core.properties.date#transform fails on windows
 1613     - #7461 [component: server] [regression] Unable to reuse sessions of a server application
 1614     - #7470 [component: bokehjs] Polydrawtool does not emit event on double-click
 1615     - #7475 [component: bokehjs] [regression] Setting range end or start through customjs not working
 1616     - #7478 [component: bokehjs] [regression] Selection and nonselection glyph properties ignored
 1617     - #7484 [regression] Cannot select tools in certain examples
 1618     - #7488 [component: bokehjs] [regression] Renderers/glyph_renderer contains invalid syntax
 1619     - #7503 [component: bokehjs] [regression] [widgets] Selecteditorview (and others) doesn't have access to its model
 1620   * features:
 1621     - #6370 [component: bokehjs] Proposing a bokeh draw tool
 1622     - #7292 [API: models] Make it possible to create hovertool with attachment set to explicit left, right, above, below
 1623   * tasks:
 1624     - #3250 [component: bokehjs] Tool icons should have the same dimensions
 1625     - #3551 Add https to tile providers urls in `bokeh/tile_providers.py`
 1626     - #6605 [component: bokehjs] [component: build] Add support for tslint in bokehjs' build
 1627     - #6681 [component: server] Streaming numpy datetime64 data does not work
 1628     - #6887 Remove all server examples that use session.loop_until_closed
 1629     - #7014 [component: bokehjs] The inherited width should be set to 100% and up to the user to implement margin and padding restrictions
 1630     - #7084 [component: bokehjs] Factorrange regression: bokehjs crashes if data has values not in factorrange factors
 1631     - #7164 [component: tests] Axes labels misplaced on multiple extra_x_ranges
 1632     - #7267 [component: bokehjs] [component: build] Make bokehjs' build work with npm 5
 1633     - #7288 404 error on website page for releases
 1634     - #7289 [component: server] Sort application names in index page
 1635     - #7308 [component: server] Tornado 5.0 compatibility
 1636     - #7318 [component: docs] Make old/dev docs warning banner always float
 1637     - #7323 [component: docs] Components not working with notebook show in the same cell
 1638     - #7331 [component: tests] Replace strict fp equality with allclose
 1639     - #7332 [component: bokehjs] [layout] Initialize box's  layout variables in initialize()
 1640     - #7344 [component: docs] Minor typos in bokeh server docs code example
 1641     - #7346 [component: tests] Resolve pytest --log-file conflict
 1642     - #7354 [component: bokehjs] Remove resettool.reset_size
 1643     - #7376 Add traceback information to exception messages callbacks
 1644     - #7385 [component: docs] Fixed a broken link ('why anaconda')
 1645     - #7391 [component: bokehjs] Multi-gesture tools do not work on proxytoolbar
 1646     - #7405 Icons have various visual artifacts
 1647     - #7420 [component: bokehjs] [component: build] [typescript] Move gloo2 to its own repository
 1648     - #7426 [notebook] Allow push_notebook() to run when no change has occurred
 1649     - #7431 [component: bokehjs] [typescript] Remove attrs from hasprops.initialize()
 1650     - #7434 [component: docs] Remove references to autoload_server() from the docs
 1651     - #7455 [component: docs] State and check min phantomjs version
 1652     - #7458 [component: build] Update version number in package-lock.json
 1653     - #7500 [component: examples] Expand elements example with tooltip
 1654 
 1655 2017-12-06  0.12.13:
 1656 --------------------
 1657   * bugfixes:
 1658     - #7283 [component: build] Windows install fails 0.12.12
 1659 
 1660 2017-12-05  0.12.12:
 1661 --------------------
 1662   * bugfixes:
 1663     - #6588 [typescript] Model references are not resolved when trying to change ranges and attach js callback at the same time
 1664     - #7268 [component: bokehjs] [notebook] Push_notebook regression in 0.12.11
 1665     - #7282 [component: bokehjs] Add missing return statements to get_indices typescript version
 1666   * tasks:
 1667     - #7214 [component: bokehjs] [component: build] Allow es6 output from bokehjs' build
 1668     - #7276 Unclear exception when bokeh_log_level env variable is set to a wrong value
 1669     - #7279 [component: docs] Configuring plot tools documentation was unclear
 1670 
 1671 2017-11-28  0.12.11:
 1672 --------------------
 1673   * bugfixes:
 1674     - #1376 [component: bokehjs] [widgets] Implement `widget.disabled`
 1675     - #1651 [layout] Grid plot with row of all none behaves badly
 1676     - #3538 [component: server] Session could auto-no-op any callbacks invoked after the session is destroyed
 1677     - #4561 [layout] Models/legends example broken
 1678     - #4574 [layout] [regression] Plot border gets covered up by things stuck on edge
 1679     - #4613 Hover tool has own column in ie
 1680     - #4787 [layout] [widgets] Erroneous toolbar separator positions using tabs
 1681     - #5761 [layout] Location in colorbar offsets from axis
 1682     - #6065 [component: bokehjs] Touch events fail in device mode under chrome devtools
 1683     - #6348 [layout] Layouts with multiple tab widgets don't work
 1684     - #6409 [component: server] Screen distance spec fields fail with bokeh.client
 1685     - #6466 [component: bokehjs] [layout] Rendering error with toolbar_sticky=false and sizing_mode='scale_width'
 1686     - #6502 [widgets] Programmatically setting the active tab does not change the tab in 0.12.6 & 0.12.7
 1687     - #6545 Patch bug: patch slices must have positive (start, stop, step) values, got slice(0, 200, 50)
 1688     - #6583 [component: bokehjs] Rect not behaving correctly with zero height
 1689     - #6600 [component: build] Downloading dependencies from scripts/deps fails
 1690     - #6676 [layout] [regression] Axes' tick labels are trimmed when moving plot
 1691     - #6841 [component: bokehjs] [regression] [widgets] Rangeslider css_classes not being updated anymore
 1692     - #6946 [component: bokehjs] Graphrenderer view not updating
 1693     - #7060 [layout] [regression] Twin_axis not showing label correctly in version 0.12.9
 1694     - #7062 [component: bokehjs] Linked brushing does not work on second plot in gridplot
 1695     - #7075 [layout] Changing title attributes does not work as expected in bokeh server
 1696     - #7121 [component: docs] Documentation - typo in release file 0.12.10
 1697     - #7128 [component: server] [regression] When embeding bokeh server to flask, attributeerror: 'nonetype' object has no attribute '_id' shows up
 1698     - #7162 [component: docs] Fix documentation for properties.rgb
 1699     - #7184 [component: server] [regression] Support stream and update with pandas dataframes
 1700     - #7189 [component: bokehjs] Hovertool data not completely matching when using cdsview filters in bokeh 0.12.11dev2
 1701     - #7193 [component: bokehjs] [regression] Ion slider extension example broken
 1702     - #7199 [component: bokehjs] Missing import of logger in toolbar.coffee
 1703     - #7202 [layout] Layout of plot border with axis.visible = false
 1704     - #7212 [component: bokehjs] [notebook] [regression] Ie11-incompatible syntax in bokeh/core/_templates/autoload_nb_js.js?
 1705     - #7213 [component: bokehjs] Canvas image smoothing in ie11
 1706     - #7222 Double encode escapes in html-safe json strings
 1707     - #7224 [component: bokehjs] [regression] `sdy` in range info is inverted and affects panning gmaps
 1708     - #7230 [component: examples] Spectrogram example image broken
 1709     - #7240 [component: docs] Missing figure import on graph example
 1710     - #7250 [component: bokehjs] [widgets] Slider callback doesn't occur on particular values
 1711     - #7255 [component: bokehjs] [regression] Zooming performance regression in 0.12.11rc
 1712   * features:
 1713     - #1007 [component: docs] Documenting the documentation process and guidelines
 1714     - #3644 [component: bokehjs] Would need a figure.step to create step line in plot
 1715     - #4635 [layout] Right titles are too far out
 1716     - #4711 Decorator for documenting what version a function or method first appeared
 1717     - #5298 Box select does not work with vbar but tap tool does
 1718     - #5937 [component: bokehjs] Lod in linked plots
 1719     - #6565 [component: server] Avoid boiler-plate when constructing a bokeh server programmatically
 1720     - #6599 Bokeh server url hard coded as over  http
 1721     - #7130 [component: bokehjs] [bokekjs] unable to use customjs in bokehjs
 1722     - #7150 [component: bokehjs] [widgets] Adding optgroup functionality to select widget
 1723   * tasks:
 1724     - #4394 [layout] Axis label size change does not trigger a re-alignment
 1725     - #4874 [layout] Toolbar css class occasionally is `bk-toolbar-null`
 1726     - #5648 [API: models] Line renderer raises the "without value specification" when a columndatasource is used
 1727     - #6174 [component: bokehjs] Hovertool vline/hline models for line glyph (_hit_span method) causes non-intuitive tooltips to appear
 1728     - #6447 [layout] Switch layout's coordinate system from view to screen
 1729     - #6626 [component: docs] Updates to /docs/dev_guide/setup.html
 1730     - #6990 [component: bokehjs] [layout] Allow toolbar in side panels and drop sticky property
 1731     - #7028 Gmaps incompatible with datarange1d, make error louder/earlier
 1732     - #7039 [component: docs] Clarify some security considerations
 1733     - #7053 [component: examples] [component: tests] Plotting/file/categorical_scatter_jitter needs a seed
 1734     - #7081 [component: docs] User guide still refers to bokeh.embed.notebook_div
 1735     - #7096 [component: docs] Typo in server.rst
 1736     - #7100 [component: docs] Renamed custom attribute from range to slider
 1737     - #7103 [component: docs] Update bokehjs standalone installation guidelines
 1738     - #7104 Bokeh channel version of nodejs is no longer in sync with upstream anaconda/nodejs
 1739     - #7114 [component: bokehjs] Add wheelpantool support to bokehjs
 1740     - #7131 Prove of concept: caching of nodejs compilation on model bundling
 1741     - #7154 [typescript] Investigate coffeescript 2 and its benefits for transition to typescript
 1742     - #7172 [component: docs] Extending bokeh with js library documentation needs to clarify use of javascript() to wrap js
 1743     - #7179 [component: docs] Zeppelin notebook integration not working
 1744     - #7181 [component: tests] Move annotations' "integration" tests to examples
 1745     - #7190 [component: docs] Legend text with click_policy="hide"
 1746     - #7198 [component: docs] Request for improvement to columndatasource documentation in reference to multi_line()
 1747     - #7200 [component: docs] Adding additional information in the multi_line() documentation
 1748     - #7207 [component: docs] Add kwargs documentation for directoryhandler
 1749     - #7229 [component: docs] Multiprocessing in windows is not available (error:module 'os' has no attribute 'fork')
 1750     - #7236 [component: examples] Simplify brewer.py example
 1751 
 1752 2017-10-16  0.12.10:
 1753 --------------------
 1754   * bugfixes:
 1755     - #4247 [notebook] Performance issues after repeated `push_notebook` calls
 1756     - #4965 Datepicker errors on input from chrome on windows 8.1
 1757     - #5415 [notebook] Having multiple `push_notebook` calls in the same widget callback doesn't work
 1758     - #5452 [notebook] Plotting bug when using push_notebook() from customjs callback
 1759     - #6258 [regression] Colorspec processing is broken
 1760     - #6590 [component: server] Tile sources cannot be shared between app sessions
 1761     - #6820 [component: bokehjs] Cdsview not working with text glyph
 1762     - #6831 [component: examples] [regression] Color slider example can show hex fp values
 1763     - #6846 [component: bokehjs] Categories on yaxis with hbar fails to set initial ranges
 1764     - #6863 [component: server] Datatables do not update properly for on_change events 0.12.7
 1765     - #6891 [component: bokehjs] [regression] Customjs for hover no longer working - bokeh 0.12.7
 1766     - #6910 [component: bokehjs] The new feature filter (cdsview) not behaving has expected
 1767     - #6921 [component: bokehjs] [notebook] [regression] Shared drag tools in grid plots only work on the last plot
 1768     - #6926 [component: bokehjs] Daterangeslider incorrect value displayed
 1769     - #6947 [component: bokehjs] Color mapping in circle fill colors does not take current view (cdsview) into account
 1770     - #6949 [component: bokehjs] Length_units has no effect for rays
 1771     - #6955 Possible bug: hover tool does not work with filtered source
 1772     - #6982 [component: bokehjs] Bugfix: bokeh-server: ie fails with "object doesn't support this action"
 1773     - #6986 [component: bokehjs] Mercatorticker behavior poorly defined for ranges exceeding mercator bounds
 1774     - #6993 [component: bokehjs] [regression] Bad positioning of colorbar for 'above' and 'below'
 1775     - #7015 [component: bokehjs] [regression] Functickformatter broken with categorical axis
 1776     - #7035 [component: bokehjs] [regression] [widgets] Datatable with dynamic number of rows is unstable and breaks
 1777     - #7044 [component: server] Bokeh server sessions not released correctly
 1778     - #7048 [component: bokehjs] Datepicker returns one day earlier than picked in ie
 1779   * features:
 1780     - #3601 [component: bokehjs] Patchesview._mask_data() changes the draw order
 1781     - #4117 [component: bokehjs] Add support for client side filtering of data sources
 1782     - #4911 Updating two glyphs using periodic callback
 1783     - #6945 [component: bokehjs] [component: server] [notebook] Use bokeh protocol to implement push_notebook
 1784     - #6951 Y_range doesn't understand numpy arrays
 1785   * tasks:
 1786     - #4049 [component: docs] Improve documentation to support running unit tests locally
 1787     - #6666 [component: docs] [component: examples] Update sliders in examples
 1788     - #6704 [component: bokehjs] Hovertool hit detection fails on vertical and near-vertical segment glyphs
 1789     - #6718 [notebook] Push_notebook updates at most one plot
 1790     - #6918 [component: docs] Js code error in documentation
 1791     - #6928 [component: docs] Bryanv/cleanups
 1792     - #6937 [component: docs] Fix typo in notebook.rst
 1793     - #6938 Stop computing unused and expensive bokeh.__base_version__
 1794     - #6943 [component: docs] Fix docstrings
 1795     - #6952 Canonicalize bokeh.client
 1796     - #6957 [component: docs] Generate uuids for sphinx docs js script names
 1797     - #6962 [component: docs] Gridplot doctext formatting error
 1798     - #6971 From_networkx fails with networkx 2.0
 1799     - #6978 Passing an index for factors throws value error
 1800     - #6991 [component: docs] Out of date reference to matplotlib in user guide for color bars?
 1801     - #6994 Canonicalize bokeh.colors
 1802     - #6999 [component: docs] Incomplete docs re embedding when using data tables
 1803     - #7009 [component: tests] Reduce size of travis ci logs
 1804     - #7016 Fix codebase issues
 1805     - #7021 Canonicalize more top level modules
 1806     - #7022 Clean up sampledata
 1807     - #7029 [component: examples] Fixed url typo in examples app & changed readme url to https
 1808     - #7031 [component: docs] Server docs are misleading
 1809     - #7033 [component: docs] `bokeh-demos` link doesn't exist
 1810     - #7041 Changed to handle nx2 scale "kwarg error
 1811     - #7052 [component: build] Upgrade typescript to version 2.5.3
 1812     - #7056 [component: bokehjs] Remove bk-logo-{medium,large}
 1813 
 1814 2017-09-12   0.12.9:
 1815 --------------------
 1816 
 1817 2017-09-12   0.12.8:
 1818 --------------------
 1819   * bugfixes:
 1820     - #1329 [widgets] Daterangeslider re-sizing
 1821     - #2268 [widgets] Daterangeslider not rendering
 1822     - #4048 Bounds on axis causes axis labels to go off page
 1823     - #4876 [layout] Tile attribution misaligned (see toolbar on right-side example)
 1824     - #6842 [component: docs] Bokeh.models.widgets.sliders is missing from the reference documentation menu
 1825     - #6844 [notebook] Bug: bokeh.io.push_notebook is broken
 1826     - #6850 [layout] [regression] Log-axis label layout issue
 1827     - #6852 [component: bokehjs] [regression] Hovertool not rendering on hbar glyphs in 0.12.7
 1828     - #6859 [component: bokehjs] [regression] Dateformatter not working in tables
 1829     - #6860 [component: examples] Patch color_sliders.py
 1830     - #6873 [component: bokehjs] [widgets] Unable to render <, >, & in datatable
 1831     - #6880 [widgets] Datatable rendering broken in notebook
 1832     - #6885 [component: docs] Typo in edgesandlinkednodes docstring
 1833     - #6898 [component: docs] [doc] adjust docstring indentation
 1834     - #6908 [component: bokehjs] [notebook] [regression] Running output_notebook with hide_banner=true broken
 1835     - #6909 [notebook] Notebook output generates console errors
 1836     - #6922 [notebook] Unprotected ipython imports break bokeh without notebook installed
 1837   * features:
 1838     - #994 Text doesn't respect new lines
 1839     - #5984 Improve data transfer, using a binary transfer protocol
 1840     - #6865 Allow supplying explicit edge paths to graphrenderer
 1841     - #6876 [component: bokehjs] New feature: add a "resettool clicked" event
 1842     - #6895 Bokeh daterangeslider returns tuple of integers instead of dates
 1843   * tasks:
 1844     - #2458 [component: examples] Add examples for daterangeslider and datepicker
 1845     - #5065 Task: refactor select tools
 1846     - #6472 [layout] Make layout canvas' panels not overlap in corners
 1847     - #6560 Using ``export_png`` or ``save`` without filename from within jupyter notebook saves png file to lib/python
 1848     - #6612 Task: graph visualization improvements
 1849     - #6700 [component: bokehjs] [component: build] [notebook] Bokeh / jupyterlab integration
 1850     - #6819 [component: tests] Switch examples tests to use python 3.5 or 3.6
 1851     - #6832 Simplify data frame length calculation
 1852     - #6837 Remove mpl and bokeh.charts
 1853     - #6847 Check nodejs version number and update documentation
 1854     - #6851 Plots which contain glyph's with infinite bounds fail to set initial ranges when match_aspect is set to true
 1855     - #6869 [component: bokehjs] Remove leftover code after pr #6752
 1856     - #6878 [component: bokehjs] [component: server] Bryanv/document cleanup
 1857     - #6888 Add trace log level on python side
 1858     - #6902 Add network-related sample data source
 1859 
 1860 2017-08-28   0.12.7:
 1861 --------------------
 1862   * bugfixes:
 1863     - #515 Line plots render selections wierd
 1864     - #516 Labels on axis do not like ":" character ;-)
 1865     - #517 Better control over data/screen aspect ratios needed for large circles
 1866     - #2240 Tick format language
 1867     - #2527 [widgets] Rendered slider* plots have missing bk-* classes
 1868     - #3466 [geo] Consider dynamic_map.py for deprecation
 1869     - #3935 [component: server] [component: tests] How to get the server examples testable again
 1870     - #4295 [component: bokehjs] Investigate disabling user-select
 1871     - #4337 Plot blank if categorical label too long
 1872     - #4503 [component: bokehjs] Date picker widget is unstyled
 1873     - #4507 [widgets] Problem rendering un-wrapped sliders
 1874     - #4599 [component: bokehjs] [layout] Wrapping output in center tag causes toolbar misalignment
 1875     - #4880 Error plotting dates before 1970 (on windows?)
 1876     - #4972 [layout] Plot collapses on adding multiple labels above/below the plot if title='none' not specified in plot()
 1877     - #6121 [component: bokehjs] [widgets] Autocomplete input appearance differs between notebook and html file output
 1878     - #6185 [component: server] Unable to interactively update renderer (i.e. circle, triangle, etc.) size using bokeh server
 1879     - #6279 [component: docs] Documentation link not working right
 1880     - #6308 [component: bokehjs] [widgets] Sliders :: customjs can not dynamically change title
 1881     - #6450 [component: bokehjs] [layout] Canvas outline does not cover top of canvas
 1882     - #6464 [component: build] Examples upload failed on full release build
 1883     - #6474 [layout] New panels to a tabs widget does appear
 1884     - #6478 [component: bokehjs] [widgets] Editable data tables not modifying python source.data - bokeh server 0.12.6
 1885     - #6486 [component: build] Revert conda build to --no-test
 1886     - #6501 [component: bokehjs] [regression] [widgets] Multiselect selection highlight no longer present when programmatically selected
 1887     - #6507 [component: docs] User guide docs clerical error
 1888     - #6509 Bokeh png command doesn't maximize window to capture entire output
 1889     - #6514 New phantomjs sessions spawned inside bokeh.io._get_svgs despite driver arg
 1890     - #6525 [component: tests] Py.test bokeh/tests/test_io.py doesn't kill phantomjs precesses
 1891     - #6535 [component: tests] [regression] Py.test reports for integration tests are broken
 1892     - #6549 [typescript] Upgrading to typescript=2.4.1 breaks gulp build task
 1893     - #6571 [component: build] Export google_api_key in test:docs
 1894     - #6576 [API: plotting] [component: bokehjs] [regression] Bokehjs' plotting api broken after pr #6260
 1895     - #6578 [component: tests] [regression] No link to integration tests' report after pr #6542
 1896     - #6592 [regression] [webgl] Save tool not functioning for webgl backend figures 0.12.6 regression
 1897     - #6593 [component: bokehjs] Vbars with negative y/height do not work with hover
 1898     - #6606 [component: docs] "taptool" is incorrectly called "tapselecttool" in the reference documentation
 1899     - #6616 [component: bokehjs] [widgets] Pre-selection on rows in a bokeh datatable fails to display such selection
 1900     - #6620 [component: build] Scipts/deps.py only works in the root environment.
 1901     - #6628 [component: bokehjs] [component: server] [regression] Filterable cds broke cds streaming
 1902     - #6642 [component: examples] [regression] [widgets] Export_csv example under 0.12.7dev11 doesn't resize table
 1903     - #6653 Typeerror: 'unicode' does not have the buffer interface
 1904     - #6679 [component: bokehjs] [component: build] [notebook] [regression] Bokehjs fails to load at all in notebooks after 0.12.7dev12
 1905     - #6725 Bug: linked selection example doesn't work
 1906     - #6730 [component: bokehjs] Setting range_padding to 0 can lead to an empty plot
 1907     - #6731 Setting visible=false doesn't work with glyph functions
 1908     - #6736 [component: bokehjs] Attaching ajaxdatasource to multiple glyphs leads to multiple ajax requests
 1909     - #6739 [component: docs] Plots don't render in dev docs due to missing resources
 1910     - #6740 Graphrenderer doesn't correctly handle single node graphs
 1911     - #6755 [component: bokehjs] Colormapper special colors do not support alpha
 1912     - #6757 [component: examples] Examples/app/spectrogram bug
 1913     - #6786 [component: bokehjs] Label using screen units bound to frame is positioned relative to canvas
 1914     - #6808 [component: bokehjs] [notebook] [regression] Nbconverted static notebooks fail to render
 1915     - #6809 [component: bokehjs] [notebook] [regression] Inline, minified resources do not work in classic notebooks
 1916     - #6829 [component: bokehjs] [regression] Degraded hovertool performance in 0.12.7rc4
 1917   * features:
 1918     - #187 Support graphs/trees/networks
 1919     - #474 Easily control aspect ratio
 1920     - #4070 Plotting with subsets (row-wise) of columndatasources (like filtered data)
 1921     - #4538 [starter] Allow layout function to accept arbitrarily nested lists
 1922     - #5992 Pass http request arguments to autoload_server and pull_session
 1923     - #6375 [component: build] Developer docker tools
 1924     - #6492 [component: bokehjs] [widgets] Expose textinput type as a property of widget. (for password typing)
 1925     - #6598 [component: server] [notebook] Server url hard coded as localhost. with possible fix
 1926     - #6601 [component: bokehjs] Add major_label_overrides to colorbar
 1927     - #6621 [component: server] Add metadata support to bokeh server
 1928     - #6667 Creating a columndatasource with a dataframe makes it impossible to use streaming
 1929     - #6709 [component: bokehjs] Increase the number of zoom levels available to bokeh tile sources
 1930     - #6788 [notebook] Make notebook display extendible by external libraries
 1931   * tasks:
 1932     - #2452 [component: examples] [widgets] Add examples with widgets using plotting interface
 1933     - #3245 [component: docs] List methods at top of documentation for figure class
 1934     - #3517 Hovertool fails for rects with only negative heights
 1935     - #3917 [component: docs] [component: examples] (re)move `tests/compat`, `tests/glyphs`, `tests/notebook`
 1936     - #4196 Remove the resize tool?!
 1937     - #4752 [component: docs] 0.12: missing `toolbar_sticky` documentation on migration guide
 1938     - #4859 [component: docs] Bokeh plot in jupyter slides not rendered corretly
 1939     - #5431 [component: server] [enh] bokeh server to show url
 1940     - #5502 [component: bokehjs] [widgets] Consider nouislider to replace all our slider widgets
 1941     - #5506 [component: bokehjs] [widgets] Fix datepicker widget
 1942     - #5596 [widgets] Fix/drop autocompleteinput
 1943     - #5628 [component: examples] Add synthetic data mode to spectrogram
 1944     - #6283 [component: build] [component: tests] Implement travisci stages to improve ci builds
 1945     - #6291 Add "png" bokeh command
 1946     - #6332 [component: bokehjs] [component: build] Remove css 'bk-' prefixing
 1947     - #6369 Add height/width kwargs to bokeh.io.export to support resizing the exported png
 1948     - #6377 [component: docs] Docs suggest `text_align` property works on figure titles but it doesn't
 1949     - #6395 [component: bokehjs] [component: build] Investigate errors with ts-node 4.0.5
 1950     - #6439 [component: server] Server(..., io_loop=io_loop, num_procs=0) --> runtimeerror
 1951     - #6441 [component: tests] Enable exclusion of selenium tests for static image export
 1952     - #6453 [component: examples] [starter] Numpy runtime warning in missing data example
 1953     - #6455 [API: models] Drop tool.plot property
 1954     - #6467 [component: build] Start building new conda no-arch packages for bokeh channel
 1955     - #6480 Bokeh.util.serialization.py  convert_datetime_type breaks when passed timezone aware datetime
 1956     - #6487 Remove all 0.12.4 deprecations
 1957     - #6496 [component: docs] Reference docs are missing bokeh.models.scales automodule
 1958     - #6497 [component: build] Update linux dist on travisci
 1959     - #6512 Bokeh 0.12.6 incompatible with python 2.7.9?
 1960     - #6521 [component: bokehjs] [component: server] Deprecate toolevents
 1961     - #6529 [component: build] Only run js tests on py3 builds for now
 1962     - #6530 [component: build] Split bokeh-widgets into bokeh-widgets and bokeh-tables
 1963     - #6532 [component: bokehjs] [component: build] Remove bokehjs/src/vendor and all associated logic
 1964     - #6543 Remove requests as runtime dependency?
 1965     - #6546 [component: tests] Set initial date in date picker in models/file/widgets
 1966     - #6550 [component: docs] Image for jitter example on gallery does no reflect example
 1967     - #6557 [component: bokehjs] [component: build] Simplify bokehjs' build
 1968     - #6563 [component: build] Fix up stages install order issues
 1969     - #6568 [component: build] Hotfix for travisci log truncation
 1970     - #6577 Columndatasource.stream() setter argument is not documented
 1971     - #6581 Deprecate openurl?
 1972     - #6584 [component: bokehjs] [component: build] Add a sample configuration for bundling with webpack
 1973     - #6596 [component: docs] Add typescript version of extensions_putting_together.py
 1974     - #6619 [component: examples] Examples/howto/server_embed uses sample data from web that no longer works
 1975     - #6627 [component: docs] Add additional instructions to /docs/dev_guide/setup.html
 1976     - #6629 [component: docs] Reference documentation missing bokeh.application and bokeh.command
 1977     - #6634 [component: examples] Add example of custom tooltip to example library
 1978     - #6651 [component: docs] Documentation for `crosshairtool` not updated
 1979     - #6658 Task: add polyselecttool callback attr
 1980     - #6684 [component: docs] Following dev documentation fails for a clean conda env
 1981     - #6687 [component: docs] Bug in "running a bokeh server" page
 1982     - #6700 [component: bokehjs] [component: build] [notebook] Bokeh / jupyterlab integration
 1983     - #6715 Remove deprecated functions
 1984     - #6717 [component: docs] Update docstring to reflect changes released in 0.12.0
 1985     - #6721 [component: bokehjs] [typescript] Drop tsx templates
 1986     - #6747 Task: expose webdriver as kwarg to export_png and export_svgs
 1987     - #6750 [component: docs] 0.12.7 docs/examples
 1988     - #6762 [component: server] [component: tests] Random data in server examples causes image diff to fail
 1989     - #6791 Task: refactor jupyter notebook integration to use custom mimetypes
 1990     - #6796 [component: examples] Add examples from pycon.pl tutorial
 1991     - #6800 [API: models] [widgets] Automatic configuration of slider.format
 1992     - #6810 Call load_notebook via notebook hook
 1993     - #6823 [component: bokehjs] Improve styling of slider widget
 1994 
 1995 2017-06-13   0.12.6:
 1996 --------------------
 1997   * bugfixes:
 1998     - #2136 Selections only work on the last of two series in one plot
 1999     - #2680 Non-unit specs accept still allow `units` field
 2000     - #3386 `property.__delete__` does not send a change notification
 2001     - #3564 [component: bokehjs] [widgets] Getting values of selected rows from a datatable after reordering with sort
 2002     - #3838 Push_notebook doesn't seem to work display updated table content
 2003     - #4294 [notebook] Replace table source
 2004     - #4433 [layout] Gallery example issues
 2005     - #4657 [regression] Adding an unwrapped widget to document, may not render properly
 2006     - #4764 [component: server] [layout] Issue with interactions between widgets and plots using bokeh server
 2007     - #4810 [component: server] [layout] Trouble swapping out layout contents when using server
 2008     - #4829 [layout] Tabs only consisting of datatables not drawn correctly
 2009     - #4872 [component: server] Arrows not updating from streaming data source
 2010     - #5044 Shift selection in linked brushing plots
 2011     - #5131 [layout] [widgets] Unexpected initial layout with datatable and layout()
 2012     - #5198 Hovertool line_policy 'nearest' 'next' not working
 2013     - #5207 [widgets] Need to resize window before datatable row labels show up
 2014     - #5246 [component: tests] [regression] Py.test prints garbage when there is a syntax error in *.py files
 2015     - #5499 [component: bokehjs] Datetimes on plot are always treated as local time and shifted to utc
 2016     - #5518 [layout] Add new child to existing column
 2017     - #5634 [component: docs] Fix documentation of 'bokeh html foo.py'
 2018     - #5811 [component: bokehjs] Vbar width not updating correctly when too many things updated through `push_notebook`
 2019     - #5856 [component: bokehjs] [layout] Plot becomes unresponsive when button widget is appended to layout
 2020     - #5907 Hover inspection does not work for all glyphs
 2021     - #5914 [component: bokehjs] Unable to right align tick labels
 2022     - #5967 [layout] Unexpected behavior when deleting from layout.children
 2023     - #6005 [component: bokehjs] Box select rendered incorrectly on bokehjs linked example
 2024     - #6035 Na values correctly skipped in linear scale but not in log scale
 2025     - #6047 [component: docs] User_guide/embed.rst still references collections
 2026     - #6080 [component: server] Prefix bug on "active bokeh applications" page
 2027     - #6085 [component: bokehjs] Hover tooltips update impossible
 2028     - #6091 [layout] Sizing_mode breaks gmap alignment
 2029     - #6095 `imageurl.{w,h}` use data units by default
 2030     - #6104 [component: build] Twine upload in build/upload release script incorrect
 2031     - #6105 [component: build] Setup.py auto-generates a bad empty string classifier
 2032     - #6108 [component: bokehjs] [component: tests] Error using datarange1d with auto start/end and datetimeaxis
 2033     - #6111 [component: docs] Fix typo in selection documentation
 2034     - #6115 [component: bokehjs] [widgets] Descending order with tablecolumn still ascending
 2035     - #6120 [component: bokehjs] Hover responds to hidden data when legend.click_policy = 'hide'
 2036     - #6123 [component: bokehjs] [regression] [widgets] Rangeslider bug
 2037     - #6124 [component: bokehjs] Update core/dom.ts to work with upcoming typescript 2.3.0
 2038     - #6127 [component: bokehjs] [regression] Issue upgrading from bokeh 0.12.4 to 0.12.5 with ie 11
 2039     - #6130 [component: bokehjs] Multiline hit_test fails if line_width property utilized
 2040     - #6142 [component: bokehjs] [regression] Regression in legend positioning
 2041     - #6152 [component: bokehjs] [component: server] Bokeh server is incompatible with tornado=4.5
 2042     - #6156 [component: build] [component: docs] Optimized python execution fails due to missing __doc__ instantiation
 2043     - #6199 [component: server] Client.coffee sets binary type incorrectly
 2044     - #6205 [component: tests] Typescript 2.3.0 breaks customjs tests
 2045     - #6207 [component: bokehjs] [regression] [widgets] Htmltemplateformatter still uses underscore
 2046     - #6208 [component: bokehjs] [regression] Possible to use gesture tools after disabling in toolbar
 2047     - #6210 [component: bokehjs] [regression] Bokehjs doesn't work in notebook
 2048     - #6212 [regression] Issue with test build 0.12.6dev3 on windows 7 with ie11
 2049     - #6213 [component: bokehjs] [layout] [regression] Appending layout regression
 2050     - #6226 [component: bokehjs] [component: build] Update coffee-script's version to 0.12.5+
 2051     - #6238 [component: bokehjs] Mousewheel event: delta=none at all times
 2052     - #6244 [component: build] Fails to build in windows 7
 2053     - #6248 [API: plotting] [regression] Gmap not configuring mercator tick formatter
 2054     - #6252 [component: examples] Embed multiple sample data mismatch length
 2055     - #6261 [component: bokehjs] [layout] [regression] Adding new sub-layouts fails to set documemt
 2056     - #6263 [regression] Plot validation doesn't happen for non-application layouts
 2057     - #6301 Yahoo ichart api is failing, should use stock data from bokeh.sampledata.stocks
 2058     - #6311 [regression] Spectrogram performance regression
 2059     - #6316 Bug in screendistancespec serialization
 2060     - #6319 [component: server] Bokeh server does not close http sockets
 2061     - #6328 [component: bokehjs] [notebook] Gmap in notebook unreliable again
 2062     - #6343 [component: examples] Scale/range incompatibility in examples/models/server/population.py
 2063     - #6365 [component: bokehjs] [regression] Imagergba error during change events
 2064     - #6366 Webgl isn't correctly deprecated bokeh 0.12.6dev7
 2065     - #6388 [component: bokehjs] [regression] Selection tool regression
 2066     - #6391 [component: build] Bokehjs' build uses gulp 3.x but @types/gulp 4.x
 2067     - #6393 [regression] Modifying datasources broken
 2068     - #6397 [component: server] More explicit match cases
 2069     - #6398 [regression] [webgl] All webgl examples fail
 2070     - #6400 [component: bokehjs] [regression] Line_select.py example broken
 2071     - #6402 [widgets] Disabled button raises button click protocol event
 2072     - #6411 [regression] Matches() is broken when pandas is not installed
 2073     - #6416 [component: bokehjs] [regression] Hovertool broken with multi_line plots in 0.12.5
 2074     - #6433 [component: bokehjs] [regression] Selecting a line from a multi-line when one is already selected causes an error
 2075     - #6443 Svg images are incorrectly smoothed
 2076     - #6449 [component: bokehjs] [notebook] Protect against exceptions when running inline code
 2077   * features:
 2078     - #538 Headless static (svg, png) image generation
 2079     - #1239 Hover.tooltip convenience function for 'datetime' info
 2080     - #1482 [starter] Datarange1d.rangepadding should allow "fixed" values
 2081     - #1671 [starter] Allow users to specify explicit tick labels
 2082     - #2352 Feature request: error bar plots
 2083     - #5430 [component: docs] [enh] help widget tuned for end user
 2084     - #5599 [component: bokehjs] Feature: hover tool inspector default
 2085     - #5831 Numberspec coordinates should accept datetimes
 2086     - #5885 [notebook] Support embed bokeh into apache zeppelin
 2087     - #6044 "columns must be of the same length" warning does not show context
 2088     - #6064 [component: bokehjs] Remove the hover menu item, and keep the hover function working
 2089     - #6081 Feature request: add support for user-defined custom mappers
 2090     - #6161 [component: bokehjs] Extend hit testing and hover support to segment
 2091     - #6186 Themes not applied in `file_html`
 2092     - #6285 [component: bokehjs] Extend patching to sub-items
 2093     - #6286 [component: bokehjs] [widgets] Enabling/ disabling re-ordering of columns in datatable (freezing columns in place)
 2094   * tasks:
 2095     - #1833 Make get_version consistent between pip-intalled and conda-intalled devel builds
 2096     - #2595 [component: docs] Update hovertool's documentation with field formatting, etc
 2097     - #2984 [component: docs] Update sphinx version to fix documentation parsing issues for google style docstrings
 2098     - #3016 [component: docs] Axis location must be set on creation (documentation fix)
 2099     - #3656 [component: docs] Docs on widgets & interactions should link to the callbacks & events section
 2100     - #4153 [component: bokehjs] Strict trigger() and listento()
 2101     - #4449 [component: bokehjs] Ensure canvas state reset at start of drawing
 2102     - #4948 [starter] Plot title ignores sizing and appears italicized if number is provided but no units are specified
 2103     - #5007 [component: examples] [starter] Update unemployment examples
 2104     - #5268 [component: bokehjs] Improve mappers' inheritance structure
 2105     - #5694 [component: bokehjs] [component: tests] Report code coverage for bokehjs unit tests
 2106     - #5819 [component: docs] Why i can't use operurl in widget callback (e.g. button callback)?
 2107     - #5854 [component: bokehjs] Enable typescript's strictnullchecks
 2108     - #5879 [component: examples] [component: tests] Make "bokeh finished rendering heuristic" work with non-plot examples
 2109     - #5950 [component: docs] Expose all json representations in one place
 2110     - #5951 [component: docs] Sphinxext.bokeh_plot broken
 2111     - #6040 [component: docs] Callback.rst documentation incomplete
 2112     - #6079 [component: docs] Clarify docs for hovertool
 2113     - #6088 [component: examples] Fixing up examples/models/file/
 2114     - #6102 [component: build] Have deploy script use github api token to avoid rate-limiting issues
 2115     - #6113 [component: build] Pypi release includes `scripts`?
 2116     - #6125 [component: bokehjs] Use nounusedlocals to discover unused imports, etc
 2117     - #6129 [component: docs] Fix typo in issue_template.md
 2118     - #6139 [component: bokehjs] [component: build] Use tslib to reduce size of bokehjs
 2119     - #6145 Update obsolete output examples in bokeh.embed docs
 2120     - #6158 [component: docs] For interactive legends, a note about `muted_color` would be helpful
 2121     - #6164 Remove deprecations up to 0.12.3
 2122     - #6184 [component: docs] Bokeh-api documentation improvement suggestions
 2123     - #6188 [component: docs] Missing docstring description of ``state`` arg in bokeh.io.save
 2124     - #6191 Fix deprecated datetime64 use for np_epoch
 2125     - #6197 [component: bokehjs] Remove confusing aliases from layoutcanvas
 2126     - #6228 [component: docs] Task: add missing `packaging` dependency to documentation requirements
 2127     - #6242 [component: bokehjs] Task: remove computed properties implementation
 2128     - #6245 Html title is not escaped
 2129     - #6247 [component: bokehjs] [component: tests] Allow to write bokehjs unit tests in typescript
 2130     - #6251 [component: bokehjs] [component: build] Allow to write bokehjs build files in typescript
 2131     - #6254 Revert "deprecate x/y_mapper_type plot kwargs in place of first-class scale models"
 2132     - #6267 [component: bokehjs] [component: tests] Merge tests/common into tests/core
 2133     - #6269 [component: docs] Bokeh-github directive should not check urls by default
 2134     - #6274 Futurewarning from pandas in bokehjsonencoder
 2135     - #6287 [component: bokehjs] Add migration note for removal of document.resize()
 2136     - #6295 [component: build] Update manifest.in
 2137     - #6309 [component: server] Report tornado version on bokeh server startup
 2138     - #6317 Deprecationwarnings on python 3.6
 2139     - #6323 Add bkcharts shim and dependency
 2140     - #6325 Downstream url for dynamic_map.py has ssl issue
 2141     - #6326 [component: bokehjs] Passing renderer object in cb_data on hovertool customjs callback
 2142     - #6331 [component: docs] Re-building docs - keyerror gallery exception
 2143     - #6336 [component: bokehjs] Silence all change signals during initialization of models
 2144     - #6338 [component: server] Feature request: configurable maximum upload size for tornado server
 2145     - #6385 [component: bokehjs] Rely on request_render and fix up cs code
 2146     - #6387 [component: docs] Fixed typos in setup doc
 2147     - #6408 [component: docs] [component: examples] General 0.12.6 examples and docs tasks
 2148     - #6419 [component: bokehjs] Restore events for "patch", "stream" and "do"
 2149     - #6445 Bump required bkcharts version to 0.2
 2150 
 2151 2017-04-05   0.12.5:
 2152 --------------------
 2153   * bugfixes:
 2154     - #2058 [component: bokehjs] Point hit testing for rects broken with screen space widths
 2155     - #2288 [API: charts] Handle nan as input to bar()
 2156     - #2822 [component: bokehjs] [geo] [starter] Gmapplot resets to (0, 0)
 2157     - #2964 [component: bokehjs] Gmap alignment still off in 0.10
 2158     - #3461 [component: server] Notebook + server not working
 2159     - #3737 [regression] Gmapplot doesn't display anything in jupyter v.4
 2160     - #4135 [component: bokehjs] [component: build] Don't expose external typings beyond bokeh namespace
 2161     - #4539 [component: tests] Js tests reporting as failed even when they all passed
 2162     - #4667 [component: bokehjs] Arrow and line_width
 2163     - #4722 [notebook] Curdoc().theme = theme(json=yaml.load()) is not applied to charts when used in jupyter notebook
 2164     - #4835 Multiple gmap plots whiting out  in notebook.
 2165     - #4875 [component: bokehjs] Graph 'running off'
 2166     - #4952 Theme doesn't apply when using components
 2167     - #4979 [component: bokehjs] [component: server] Cannot add renderers within a callback
 2168     - #5063 [component: tests] Bokehjs tests are failing on regular basis
 2169     - #5152 [component: examples] Wrong data shown in gapminder example app / slider update failing
 2170     - #5185 [layout] [starter] Reset tool fails when figure passed width instead of plot_width, etc.
 2171     - #5336 [component: bokehjs] Strange behaviour of rect-glyph
 2172     - #5353 [component: bokehjs] Extensions do not render when using bokeh.embed.components / bokeh.embed.file_html apis
 2173     - #5416 [component: bokehjs] Multiple model sync in one callback can fail
 2174     - #5488 [component: bokehjs] [starter] Hide annotations via callback
 2175     - #5582 [component: server] --num-procs x and curdoc().session_context.request.arguments don't go well together
 2176     - #5629 [component: server] [starter] Bokeh server reports "none" port when there is a port conflict.
 2177     - #5644 Hasprops.apply_theme does not work on container values
 2178     - #5670 [component: tests] Integration test reports are garbled
 2179     - #5695 [component: docs] Typo in palettes docs
 2180     - #5700 [component: bokehjs] Safe-tag-fix
 2181     - #5706 [API: plotting] Bokeh 0.12.4: columndatasource does not work anymore with bokeh.plotting.image
 2182     - #5720 [component: bokehjs] [component: tests] [regression] It's not possible to debug tests anymore since #5659
 2183     - #5731 [component: tests] Tests broken again, this time due to `attributeerror`
 2184     - #5732 [component: bokehjs] [widgets] Datatable not wired up to respond to streaming patching
 2185     - #5742 [component: examples] Missing template in flask_embed.py and tornado_embed.py
 2186     - #5778 [component: bokehjs] [regression] Autoload_static uses jquery .data()
 2187     - #5789 [component: tests] Some integration tests fail when run with python 2.7
 2188     - #5818 [component: build] Conda convert windows packages cause an error
 2189     - #5848 [component: server] Memory leak in bokeh application
 2190     - #5861 [component: bokehjs] [regression] Instance of figure class in bokehjs does not have reference to xaxis and yaxis
 2191     - #5887 [component: docs] Transform docstring ends abruptly
 2192     - #5888 [component: tests] [regression] Tests/examples/examples_report_plugin.py assumes clone has a remote named origin
 2193     - #5891 [component: docs] Dev_guide/server.html has broken link to user_guide/server.html
 2194     - #5900 [component: bokehjs] Attempt to make layout less fragile
 2195     - #5905 Embed components performance
 2196     - #5910 [component: build] All ci jobs failing due to some change affecting js compilation
 2197     - #5916 Cannot import from .ts in a custom extension
 2198     - #5921 [component: bokehjs] Fix for small bug in array intersection method
 2199     - #5936 [component: bokehjs] [component: build] Bokehjs builds are broken because of dependency update
 2200     - #5954 [component: bokehjs] [regression] Latex label example is broken in dev docs
 2201     - #5956 [component: docs] [regression] Sphinxext.bokeh_plot missing linenos option implementation
 2202     - #5959 [layout] [regression] Notebook comms "basic usage.ipynb" broken
 2203     - #5963 [component: bokehjs] [regression] Js error on callback
 2204     - #5977 Themes aren't applied to document when using `save`
 2205     - #5986 [component: bokehjs] Bug with firefox hover tool coordinates
 2206     - #6006 Toolbar tooltips are blank in examples/app/crossfilter
 2207     - #6012 Importing bokeh.models creates zombie process
 2208     - #6014 [component: build] [regression] Sdists prompting for bokehjs build will block pip installs
 2209     - #6015 [component: bokehjs] Fixed bug in model._process_event method
 2210     - #6018 [regression] Hover tool broken due to undefined roundingfunction
 2211     - #6023 [component: server] Accept server connections from any origin
 2212     - #6030 Boxzoomtool and boxselecttool doesn't clear the overlay when end event is off the plot frame
 2213     - #6032 [component: bokehjs] [regression] Multiple selections via shift+select don't work
 2214     - #6037 [notebook] [regression] Repeatedly displaying a plot degrades performance
 2215     - #6045 [component: examples] Fixed hover on gapminder to display country
 2216     - #6051 [component: bokehjs] [regression] Middle and bottom plot won't pan in y-dimension in custom/gears/gears.py demo on firefox
 2217     - #6054 Issues with examples/plotting/server/animated.py
 2218     - #6059 [component: server] Python event callback not called if no js event callback is registered
 2219     - #6063 [component: docs] Fixed href
 2220     - #6069 [component: docs] Fixed broken link to gapminder example
 2221     - #6075 Resettool does not trigger change events on range1d
 2222     - #6100 Correct cursor handling
 2223   * features:
 2224     - #2274 [component: bokehjs] Interactive legends
 2225     - #2414 [starter] Use [non]selection_glyph="auto" to generate automatically, not none
 2226     - #3715 Interactively hide or show lines after plot finished by clicking (without re-ploting like plot browser feature in matlab)
 2227     - #3748 [component: bokehjs] [component: server] Trigger python event when `level_of_detail` mode finishes
 2228     - #4241 [component: docs] [starter] Create a custom 404 page for bokeh docs
 2229     - #4694 [component: bokehjs] [starter] Angle of glyphs in legend doesn't match glyphs in plot
 2230     - #4927 [component: bokehjs] [starter] Event handler for width/height change of plot
 2231     - #5015 [component: bokehjs] [starter] Customjstransform
 2232     - #5278 [component: bokehjs] [component: server] Feature: emitting tool and ui events and attaching callbacks
 2233     - #5442 [component: bokehjs] [starter] Add scale control to gmaps
 2234     - #5592 [component: bokehjs] [geo] [starter] Gmapoptions are not dynamically applied
 2235     - #5692 [component: server]   make it possible to use relative urls
 2236     - #5973 Cds creation from dataframes should not use tolist()
 2237     - #6043 Avoid isinstance checks in _visit_value_and_its_immediate_references
 2238     - #6055 Use math library instead of numpy for nan/inf checks
 2239   * tasks:
 2240     - #2933 [component: bokehjs] Use only `div` and `canvas` in the generated html
 2241     - #2940 Gmapplot coordinate axes
 2242     - #3210 [component: bokehjs] [component: server] [widgets] Improvements to events
 2243     - #3270 [API: charts] General charts examples improvements
 2244     - #4111 [component: bokehjs] [component: tests] [regression] Check js logs in tests
 2245     - #4285 [component: tests] Testing infrastructure bug/wish list
 2246     - #4321 [component: bokehjs] [webgl] Put webgl functionality in separate bokeh-gl.js?
 2247     - #4854 Code of conduct needed
 2248     - #5060 Limit imports of client/server code to only when necessary
 2249     - #5102 [component: bokehjs] Hovertool tooltip css is vunerable to being overridden by other page css
 2250     - #5121 [component: bokehjs] [component: tests] Fix skipped js tests as result of getter/setter work
 2251     - #5174 [component: bokehjs] [starter] Task: support updating computed transforms fields if dependencies change
 2252     - #5209 [component: build] Stop building noarch conda packages
 2253     - #5232 [component: tests] Intermittently failing examples tests - ggplot_density and graphs
 2254     - #5238 [component: build] [component: docs] Help make examples more visible and easy to use
 2255     - #5254 [component: bokehjs] [component: examples] [component: tests] Examples involving transforms using math.random() fail image diff
 2256     - #5495 [component: docs] [component: server] Document non-script and programmatic use
 2257     - #5541 [component: build] Label image diff results "expected" vs "actual"
 2258     - #5613 [component: build] Windows setup.py build from source and versioneer
 2259     - #5625 [component: bokehjs] Drop jquery from core bokehjs
 2260     - #5638 [component: docs] Examples / charts/ readme states incorrect location for jupyter notebook example code
 2261     - #5640 [component: examples] New app example: exploding pivot charts
 2262     - #5647 [API: charts] Make the default hover tooltip work for donut charts
 2263     - #5664 Remove old deprecations
 2264     - #5666 [py3] Python 3.6 compatibility
 2265     - #5677 Permission denied error when invoking show() from inside jupyter notebook
 2266     - #5679 [component: build] Deploy script should automatically create and upload examples tarballs
 2267     - #5691 [component: docs] Fix a typo in layoutdom
 2268     - #5699 [component: examples] Not necessary loop in weather example?
 2269     - #5704 Move abstract out of properties.py
 2270     - #5705 [notebook] Print bokeh version in notebook "bokehjs loaded" message
 2271     - #5710 [API: models] Deprecate bokeh.models.layouts hbox and vbox
 2272     - #5712 [component: tests] Make sure examples' tests wait until bokeh finished rendering
 2273     - #5718 [component: docs] Bad formatting in selected docstring
 2274     - #5726 [component: bokehjs] Tooltip font color can be turned white by outside css because it's not specified by bokeh
 2275     - #5729 [component: bokehjs] Use only what we need from underscore
 2276     - #5748 [component: tests] Bokehjs/examples/electron/node_modules interfere with code quality tests
 2277     - #5754 Revert "clean up and refactor build"
 2278     - #5756 Revert "bryanv/refactor build"
 2279     - #5757 [component: bokehjs] [component: build] Remove bokehjs/src/vendor/kiwi and use bokeh/kiwi
 2280     - #5759 [component: docs] Typo in axes docs
 2281     - #5770 [component: build] Bryanv/build fixups
 2282     - #5771 [component: build] Break up conda operations to prevent timeout
 2283     - #5772 [component: build] Need to call chdir for persistent effect
 2284     - #5773 [component: build] Fix path for css upload
 2285     - #5775 [component: build] Try token with repr, add some diagnostics
 2286     - #5776 [component: build] Globs don't work in subprocesses w/o shell=true
 2287     - #5777 [component: build] Correctly implement put
 2288     - #5787 [component: build] Pin mpl < 2.0
 2289     - #5788 [component: docs] Migration notes and exceptions about mpl compat.
 2290     - #5793 Bokeh calls logging.basicconfig()
 2291     - #5796 [component: docs] Bokeh 0.12.4 needs python 3.3 but this isn't documented anywhere
 2292     - #5799 Revert "fix rect rendering with log axis"
 2293     - #5810 [component: bokehjs] Don't rely on typedarray.map
 2294     - #5822 Hovertool for last value of a line plot sticks on second last value (works fine with circles)
 2295     - #5826 [API: models] Add bokeh.plotting.gmap to create gmapplot correctly and easily
 2296     - #5827 [component: build] Restore pip installable dev builds
 2297     - #5834 [component: docs] Need to use different sintaxis when using command "bokeh serve" in windows command line
 2298     - #5835 [component: examples] County data: most independent cities in virginia have 'city' left out, which causes confusion when trying to match based on county name
 2299     - #5858 [component: docs] Update install.rst documentation
 2300     - #5871 [API: models] Columndatasource constructor slow
 2301     - #5878 [component: examples] Move models' file examples and add migration notes
 2302     - #5880 [component: tests] Flake8 everything
 2303     - #5882 [component: bokehjs] [component: examples] [component: tests] Test bokehjs/examples and run them on travis ci
 2304     - #5895 [component: docs] Give feedback on bokeh server docs
 2305     - #5896 [component: docs] Typo corrections and clarifications for user_guide/server (#5895)
 2306     - #5902 [component: docs] Typo (missing comma) in example code for labels
 2307     - #5915 [component: examples] Including the color option in the embed simple example
 2308     - #5928 [component: tests] Test_api_crawler assumes it is run in the source directory
 2309     - #5930 [component: bokehjs] Align bokehjs' imports with custom models
 2310     - #5934 [component: bokehjs] Enable typescripts' noimplicitany
 2311     - #5946 [component: build] [component: tests] Disable saucelabs tests for now
 2312     - #5947 [component: build] [component: tests] Re-enable saucelabs tests
 2313     - #5965 [component: bokehjs] Legend should have pointer cursor only when `click_policy != "none"`
 2314     - #5969 Tweak defaults for interactive legend inactive labels
 2315     - #5989 Remove deprecated output_server
 2316     - #5998 [component: build] Update docs upload to work now that host site is behind cloudflare
 2317     - #6010 Revert "deprecate mpl compat"
 2318     - #6016 [component: examples] Sprint prints nan for seleted names set to none
 2319     - #6024 [component: bokehjs] Use `throw new error(...)` instead of `throw error(...)`
 2320     - #6036 [component: examples] Updating embed examples
 2321     - #6039 [component: examples] When embedding with autoload into a page with a different public url need relative_urls=false
 2322     - #6048 [component: docs] Leveraging other libraries should include datashader
 2323     - #6058 [component: examples] Added a tiler with a valid url for second plot in plotting/file/airport_map
 2324     - #6066 Change default for
 2325     - #6071 [component: examples] Update element names and symbols in elements.csv
 2326 
 2327 2017-01-09   0.12.4:
 2328 --------------------
 2329   * bugfixes:
 2330     - #525 Columndatasource.prototype.get_length gives arbitrary results
 2331     - #2064 Tooltip not working when inverting an axis by passing a `y_range` argument to the figure
 2332     - #2162 Plotting none/nan values fails with log scale axis
 2333     - #2365 [component: examples] Compat/seaborn/sinerror.py is broken
 2334     - #2789 [component: docs] [starter] Range padding possibly discards the log axis properties
 2335     - #3315 [API: charts] Overlapping bins in bokeh charts histogram example
 2336     - #3834 Plot is empty when log scale is used
 2337     - #3931 [component: docs] Update datetimetickformatter docstring with actual default formats from the js side
 2338     - #4602 [API: charts] No x-axis labels on bar graphs with a single bar
 2339     - #4680 [component: bokehjs] [widgets] Datatable header height not large enough to fit header text - in jupyter notebook
 2340     - #4861 [component: bokehjs] Hovertool showing canvas coordinates not data coordinates
 2341     - #5305 [component: docs] [component: examples] [component: server] Embed/animated fails with "did not find model"
 2342     - #5306 [component: examples] [py2] Embed/embed_multiple fails with unicode error on py2
 2343     - #5315 [component: examples] [component: server] [regression] Extension implementation load path problems in apps
 2344     - #5318 Make figure accept title instance
 2345     - #5322 [component: bokehjs] Long "bokeh error"s don't wrap
 2346     - #5323 [component: bokehjs] Colormapper special colors are not respected for images
 2347     - #5324 Colormapper high, low and nan_color do not accept rgb(a) tuples
 2348     - #5330 Syntax error in util/deprecation.py
 2349     - #5333 [component: bokehjs] Document._destructively_move() (in bokehjs) references undefined variable
 2350     - #5337 [component: bokehjs] Charts and plots not rendering with user defined title text_font_size in em
 2351     - #5346 Embedding a server plot will override the window title
 2352     - #5370 [component: bokehjs] Linearinterpolator does not work correctly
 2353     - #5377 [component: docs] Correct comment in dimension example plot
 2354     - #5382 [component: bokehjs] Help tool icon doesn't have transparent background
 2355     - #5389 Creating a line plot with `x_axis_type='log'` fails when `x_max < 1`
 2356     - #5392 [component: bokehjs] [regression] Tools cause hard crash on safari after import/export pr
 2357     - #5398 Datatable css conflict with bootstrap css
 2358     - #5404 Functickformatter.from_py_func() example valueerror
 2359     - #5413 [component: bokehjs] Can't use categorical axis with figure using rects
 2360     - #5453 [py2] Tabe completion on bokeh.palettes doesn't work in python 2
 2361     - #5467 [component: docs] Docstring not reflecting correct function signature
 2362     - #5479 [layout] Merged toolbar is not created properly when row/column layouts added to gridplot
 2363     - #5490 Some named palettes raise valueerror
 2364     - #5522 [component: docs] Bokeh doc website not rendered correctly in ie 11 on win 7
 2365     - #5524 [component: server] [regression] --num-procs broken
 2366     - #5526 [component: bokehjs] Some versions of ie 11 do not support unit8clampedarray
 2367     - #5546 [component: bokehjs] Js column length check logic is backward
 2368     - #5549 [component: bokehjs] Correctly handle data values <= 0 on a log scale
 2369     - #5555 [component: bokehjs] [regression] Bokehjs' examples are broken after import/export pr
 2370     - #5558 [notebook] [py2] [starter] Unicode `__javascript__` external resources breaks output notebook in python 2
 2371     - #5570 [component: bokehjs] Output_notebook raises javascript error if hide_banner=true
 2372     - #5576 [component: bokehjs] Initial range calculation for log plots can cause empty plots
 2373     - #5585 [component: server] Responsive plots don't work with server because of plotdiv
 2374     - #5590 [component: server] Python 2 incompatibility issue with execfile and bokeh server
 2375     - #5591 [notebook] [regression] Custom models don't work in the notebook due to missing __file__
 2376     - #5631 [component: build] [regression] Pin build job to py3.4
 2377     - #5633 [component: build] [regression] Update .travis.yml
 2378     - #5636 Patches incorrectly draws boundaries from geojsondatasource in latest development version on a bokeh server
 2379     - #5645 Font-awesome custom example fails to run
 2380     - #5655 [component: bokehjs] [regression] 0.12.3 resize tool uses plot_width for initializing plot_height
 2381     - #5661 [component: bokehjs] Tool labels appears empty on hover
 2382   * features:
 2383     - #1448 Gridplot could allow 1d child sequence together with (n, m) tuple
 2384     - #1996 Rangeslider needed (again)
 2385     - #2016 [component: bokehjs] X_range = 'auto' with bokehjs
 2386     - #2204 [component: bokehjs] [component: server] [notebook] Look into use of dataviews and arraybuffers for more efficient data send/recv
 2387     - #2833 Using hovertool to display arbitrary html
 2388     - #3817 Toolbar improvements: replace inspector dropdown
 2389     - #5000 Warn on ragged length values in columndatasource
 2390     - #5199 [API: models] Add support bokehjs writable and bokeh readonly properties
 2391     - #5317 Add a colorblind and d3 palettes
 2392     - #5329 Ability to remove tools from plot generated by mpl.to_bokeh
 2393     - #5417 [component: bokehjs] [widgets] Extend textinput with `placeholder`
 2394     - #5435 [component: bokehjs] [enh] add js callback for streaming data
 2395     - #5446 [API: plotting] [component: docs] Improve glyph method function signatures
 2396     - #5471 [component: bokehjs] [enh] add custom classes to elements
 2397     - #5579 [component: bokehjs] [widgets] Adding size attribute to multiselect model
 2398     - #5583 [component: server] [starter] Custom context arguments for the jinja template
 2399   * tasks:
 2400     - #3020 [component: docs] [component: tests] Stricter docs build testing
 2401     - #4290 [component: bokehjs] Clean up toolbar's css
 2402     - #4652 [widgets] Remove broken dialog
 2403     - #4774 [component: docs] Docs: google maps down
 2404     - #4778 [component: docs] Docs: add to reference landing
 2405     - #4785 [component: tests] Clean-up use of saucelabs connect on travisci
 2406     - #4877 [component: docs] Need to include imagesource to docs
 2407     - #4918 Using a custom json encoder
 2408     - #4920 The documentation for `bokeh.plotting.figure` does not describe how to set the axis labels
 2409     - #4991 [component: docs] [starter] Palette option for image/image not documented
 2410     - #5112 [component: docs] [component: examples] [starter] Add an example using categoricalcolormapper and legend
 2411     - #5190 [component: docs] Migration code for 0.12.2 not runnable
 2412     - #5292 Inconsistent legend location naming
 2413     - #5320 [component: bokehjs] [component: build] Use es6 import/export syntax instead of require()
 2414     - #5325 [component: build] Improvements to deploy script
 2415     - #5326 [component: examples] Examples with deprecation warnings
 2416     - #5335 [component: examples] Depreciated example
 2417     - #5339 [component: bokehjs] [component: build] Remove src/vendor/font-awesome and use npm
 2418     - #5360 Better deprecation path for extensions
 2419     - #5362 [component: build] Remove old bokeh-server
 2420     - #5372 [component: server] Remove develop mode stub
 2421     - #5375 [component: tests] [notebook] Notebook image diff tests broken due to "missing kernel"
 2422     - #5376 Change palette references for the brewer qualitative palettes to be slices
 2423     - #5384 [component: docs] Small docs fixes
 2424     - #5395 [component: build] Please consider adding classifiers to setup.py
 2425     - #5400 [component: examples] Add imdb usage notice to movies app
 2426     - #5403 [component: docs] Hbar and vbar need to be added to the user guide
 2427     - #5408 [component: docs] [component: server] Server architecture in dev guide has several out of date links
 2428     - #5411 [component: docs] Document x_axis_location parameter to figure
 2429     - #5423 [component: bokehjs] Prefer const over let in *.ts
 2430     - #5445 [component: server] If main.py is run by bokeh serve, warn about running with directory name instead
 2431     - #5450 [component: bokehjs] Add support for *.tsx source files
 2432     - #5455 [component: tests] Outside pr docs test fails due to missing google api key
 2433     - #5461 [component: docs] Add svg logo
 2434     - #5492 [component: server] Support --port 0 for random port
 2435     - #5493 [component: server] Avoid calling sys.exit in server code
 2436     - #5494 [component: server] Bokehtornado.stop should not stop the ioloop
 2437     - #5507 [component: bokehjs] Replace underscore's functions with native methods were possible
 2438     - #5513 [component: bokehjs] Consider externalizing font-awesome's icons (or removing altogether)
 2439     - #5514 [component: bokehjs] Further slim down boostrap
 2440     - #5517 [component: docs] Small fixups to make sphinx 1.5 work
 2441     - #5532 [component: bokehjs] Deprecate bokeh.$  and bokeh._
 2442     - #5536 [component: bokehjs] Replace `@$(...)` with `@$el.find(...)`
 2443     - #5553 [component: tests] Test custom models' examples
 2444     - #5557 [component: build] [component: docs] [starter] Use python3 version of fabric
 2445     - #5560 Get selenium testing working locally
 2446     - #5562 Correctly deprecating imagergba cols and rows properties
 2447     - #5567 [component: build] Explicitly kill stray processes on travis
 2448     - #5568 [component: bokehjs] [component: build] Upgrade to jsdom 9.x
 2449     - #5578 [API: plotting] [starter] Auto-conversion to columndatasource
 2450     - #5587 [component: docs] Docstring typo
 2451     - #5595 [component: docs] [component: server] Getting bokeh to work behind apache
 2452     - #5602 [component: docs] Document dataspecproperty
 2453     - #5607 [API: charts] Add vbar and hbar glyphs to charts
 2454     - #5609 Investigate removing autoadd, autosave, autopush
 2455     - #5619 [component: docs] Improve palettes docs and docs automation
 2456     - #5626 [component: docs] Split up properties.py
 2457     - #5627 [component: docs] Split up reference docs for bokeh.core
 2458     - #5649 Add nodejs and npmjs version numbers to `bokeh info`
 2459 
 2460 2016-10-07   0.12.3:
 2461 --------------------
 2462   * bugfixes:
 2463     - #2415 Trying to render the same plot twice is failing
 2464     - #4347 [API: charts] Hover in charts not displaying data
 2465     - #4616 Cannot edit cells in datatable
 2466     - #4897 [component: docs] Subsections of user guide/adding interactions are rendered twice when selected in site guide
 2467     - #4926 [regression] Autoload_static seems to be broken in version 0.12
 2468     - #5029 Importing us county data fails on 3.5
 2469     - #5107 [component: docs] Bokeh.pydata.org warns that searching 0.12.1 is old but latest isn't pointing to 0.12.2 yet
 2470     - #5113 [component: bokehjs] Vbar / hbar legend missing glyphs
 2471     - #5118 Gmapplot error attributeerror("'basicproperty' object has no attribute 'from_json'",)
 2472     - #5119 Non-server bokeh requires tornado
 2473     - #5123 Vbar hover tooltip not working in master
 2474     - #5125 [component: bokehjs] [component: build] Bokeh npm install
 2475     - #5130 [component: docs] Correct typo in the notebook docs
 2476     - #5132 [component: build] Deploy.sh version update fails when last version is a full release
 2477     - #5134 [component: bokehjs] [regression] Fix bad merge
 2478     - #5156 Session.show() does not take into account browser
 2479     - #5170 Viridis6 appears to be reversed
 2480     - #5188 [component: bokehjs] Glyphview should not extend rendererview
 2481     - #5202 [API: plotting] [regression] Figure legend not merging glyphs on the same data
 2482     - #5218 [API: plotting] [component: bokehjs] [regression] Bokehjs plotting api is broken after pr #5017
 2483     - #5223 [component: docs] Span annotation rejects `x` or `y` for `dimension` argument
 2484     - #5234 [API: models] Plot not shown if datetimetickformatter partially defined
 2485     - #5235 Wheel zoom is centers on center-of-plot, not mouse
 2486     - #5239 [component: docs] Bokeh.models.transforms not in reference guide
 2487     - #5248 [component: bokehjs] [regression] Add a polyfill for math.log1p() that's not supported by ie
 2488     - #5260 [component: bokehjs] [memory] [regression] Plot updates cause heap to grow massively
 2489     - #5271 [component: docs] Docserver.py input causes a syntaxerror
 2490     - #5288 [component: docs] Typo in the legend location docs, and why "right_center" instead of "center_right"?
 2491     - #5291 [component: docs] Docserver.py fix
 2492     - #5294 [component: bokehjs] [layout] [regression] Responsive layouts broken in master
 2493     - #5302 [component: examples] [component: server] [py2] Bokeh serve --show app/gapminder doesn't work
 2494     - #5304 [component: examples] [component: server] [regression] App/surface3d doesn't work because custom model path is wrongly resolved
 2495   * features:
 2496     - #647 Support latex labels
 2497     - #820 Split bokehjs in multiple plugins
 2498     - #916 [starter] Add zoom button that allows zoom by steps
 2499     - #1589 Bokehjs and node.js integration
 2500     - #2381 Plainer default tooltip styling
 2501     - #2590 [component: bokehjs] [webgl] Ongoing webgl related dev
 2502     - #3856 [component: bokehjs] Populate legend with rows of data
 2503     - #4621 Add `args` parameter to `functickformatter` similiar to `customjs`
 2504     - #4886 Allow user defined models to inherit from user defined models
 2505     - #5011 [component: bokehjs] [starter] Colormapping - color values out of high/low
 2506     - #5013 Discrete/categorical colormapper and colorbar
 2507     - #5153 [API: models] Implement _repr_pretty_ on hasprops and model
 2508     - #5164 [API: models] Add support for _repr_html_ to hasprops and model
 2509     - #5175 [component: bokehjs] [widgets] Slider with no title (feature request)
 2510     - #5204 [component: bokehjs] Feature: support passing suggested width/height to document.resize method
 2511     - #5242 Import_optional isn't robust to all import failures
 2512     - #5255 [API: charts] Boxplot: outlier_line_color missing in default_attributes of boxplotbuilder
 2513     - #5279 [API: models] Extensions cannot use own `.eco` templates as compiler won't compile them
 2514   * tasks:
 2515     - #2056 [starter] Deprecate glyph functions accepting datasource and sequence literals simultanously
 2516     - #4526 [API: models] Remove "legend" prefix in some of legend's properties
 2517     - #4879 Remove gear glyph from bokehjs to shrink resource size
 2518     - #5076 [component: tests] [starter] Remove yield tests
 2519     - #5083 [API: plotting] [component: docs] [starter] Add example using hbar/vbar to make bar charts
 2520     - #5106 [component: bokehjs] Replace mget/mset/get/set with getters and setters
 2521     - #5110 Revert "add categorical color mapper"
 2522     - #5116 [component: bokehjs] Make hasprops.id a first class citizen
 2523     - #5124 [component: bokehjs] Replace "else if" with switch statement
 2524     - #5148 [component: examples] Imdb typo in movies app example readme
 2525     - #5159 [component: build] Py.test should use phantomjs from bokehjs/node_modules/.bin by default
 2526     - #5160 [component: bokehjs] Deprecate backbone.model.{get,set}()
 2527     - #5165 [component: bokehjs] Bring some structure to our *.less sources
 2528     - #5167 [component: bokehjs] Replace obj.unset('prop_name') with obj.prop_name = null
 2529     - #5168 [component: build] Revert "pin conda-build version to 1.21.14"
 2530     - #5171 [component: bokehjs] Replacing jsnlog
 2531     - #5180 Deprecation warning with matplotlib-2.0.0.b4 and bokeh 0.12.2
 2532     - #5182 [component: bokehjs] Move js palettes to bokeh-api.js
 2533     - #5211 [component: bokehjs] [component: build] Upgrade timezone dependency and remove timezone from vendor
 2534     - #5216 [component: bokehjs] [component: build] Upgrade to typescript 2.0
 2535     - #5236 Unify and simplify deprecation of things
 2536     - #5250 Change 0.12.4 deprecations to 0.12.3 due to delayed release
 2537     - #5251 Change indentation to 2 spaces in *(.d).ts files to match other bokehjs sources
 2538     - #5258 [component: docs] Double ended sliders extension example
 2539     - #5262 [component: docs] Dev_guide/notes.rst wasn't updated in a year or more
 2540     - #5263 [component: bokehjs] Move common/* to core/* and merge util/ with core/util/
 2541     - #5264 [component: bokehjs] Split off backbone.events and don't depend on backbone.model if not necessary
 2542     - #5277 [component: tests] With --rerun, bokehjs test harness needs to reset directory
 2543     - #5284 Missing ts api for logcolormapper and categoricalcolormapper
 2544     - #5299 [component: build] Use our own bokeh channel and avoid using conda-forge
 2545     - #5312 [component: examples] Clustering app example does not set .data atomically
 2546     - #5319 [component: docs] Issues release notes
 2547 
 2548 2016-09-06   0.12.2:
 2549 --------------------
 2550   * bugfixes:
 2551     - #4612 Updating of image colormapper
 2552     - #4855 No fill for background and border doesn't work
 2553     - #4903 [component: build] [regression] Deploy.sh needs explicit list of files updated
 2554     - #4936 [component: bokehjs] Lasso select is broken with non-circle markers
 2555     - #4949 Specifying a selection doesn't work with patches when hit testing tools are present
 2556     - #4950 Non-deterministic ordering of css resources for external resource loading
 2557     - #4960 [component: examples] Examples/models/* aren't validated
 2558     - #4970 [API: charts] Box plot example fails if no outliers exist in data
 2559     - #4984 [component: bokehjs] H_units="screen" and w_units="screen" not respected in imageurl
 2560     - #4987 [notebook] [regression] Problem with 'run all' in jupyter notebooks with bokeh 0.12.1
 2561     - #4992 Colorbar places axis labels incorrectly in some circumstances
 2562     - #4993 Colorbar - setting outline_line_alpha=0 on plot causes bar to not appear
 2563     - #4996 Labelset's text color not updating properly on changing column data source
 2564     - #4998 [component: bokehjs] Typo in arrow.coffee
 2565     - #5006 [component: docs] Remove trailing whitespace
 2566     - #5010 Colormapping - support nan's and data lower than low
 2567     - #5035 [component: bokehjs] Auto-range on vbar and hbar doesn't work
 2568     - #5040 Rendered notebooks not working on nbviewer
 2569     - #5056 Colorbar not working in safari
 2570     - #5074 [component: build] [component: server] Bokeh-0.12.1-py27_0 conda package from defaults missing server/views/app_index.html
 2571     - #5081 [notebook] Plots do not load upon reopening a notebook if notebook handle created
 2572     - #5084 Conda-build 2.0.0 doesn't build noarch packages
 2573   * features:
 2574     - #1441 Colorbar axis
 2575     - #2270 [component: examples] Hide/show image layers
 2576     - #3110 [component: bokehjs] Multi_line and selection callback
 2577     - #4127 [component: bokehjs] Specifying external urls for resources
 2578     - #4828 [component: server] Feature: make get arguments available for bokeh server apps
 2579     - #4906 New feature: hide tooltip arrow
 2580     - #4924 [component: bokehjs] Tooltips unavailable for `vbar` and `hbar` glyphs
 2581     - #4961 [component: bokehjs] Don't end up with white screen under an unhandled exception
 2582     - #4981 Support a colormapper as a data transform
 2583     - #4990 Colorbar default direction should be reversed
 2584   * tasks:
 2585     - #3859 [component: docs] Update technical vision part of docs to reference new data shader repo
 2586     - #3927 [component: tests] More gracefully handle running integration tests for external contributors
 2587     - #4737 [component: examples] Spectrogram example improvements
 2588     - #4824 [component: tests] Devdeps.py doesn't check for test dependencies
 2589     - #4840 Implement quantifiedcode suggestions
 2590     - #4869 [component: docs] [starter] User guide "responsive dimensions" needs updating
 2591     - #4882 [component: bokehjs] Fixed version in version.coffee causes constant "version mismatch" warning
 2592     - #4891 [component: build] Crawl and list all public functions, classes, methods
 2593     - #4892 [component: build] Compare public api across versions
 2594     - #4928 Checkbox example is not working as expected
 2595     - #4938 [component: docs] "getting set up" section of documentation does not mention the base dependencies of bokeh
 2596     - #4959 [component: tests] Imageurl example fails
 2597     - #4976 [component: bokehjs] [component: build] Split off bokehjs js/ts api
 2598     - #4989 Add colorbar public js api definition
 2599     - #5001 [component: docs] Availability of cdn resources via https
 2600     - #5008 Make default hover styling match other default styling
 2601     - #5016 Remove unused reserve_val, reserve_color
 2602     - #5042 [API: models] Disallow set type in `columndatasource.data`
 2603     - #5061 Minor: box plot example indexing
 2604     - #5077 [component: tests] Disable integration tests for external contributors
 2605     - #5096 [component: docs] [notebook] Notebook comms and push_notebook docs are not up to date
 2606 
 2607 2016-07-28   0.12.1:
 2608 --------------------
 2609   * bugfixes:
 2610     - #1277 Syncing two input widgets without infinite callback loop
 2611     - #1618 Toolbar buttons do not work on updating server plots
 2612     - #1716 Help tool: hard/impossible to click "learn more" link
 2613     - #2289 Glyph/buttons_server.py dropdown red button looking bad (cut) in chrome
 2614     - #2291 [component: bokehjs] Gyphs/widget_server.py column size
 2615     - #2488 Building the conda recipe does not work on windows
 2616     - #3041 [component: examples] [component: tests] Scikit-learn is needed by examples/plotting/file/clustering.py
 2617     - #3188 [component: build] Installing dev build through pip, receiving standard release instead
 2618     - #3509 Image glyph does not work with server
 2619     - #3639 Bokeh occasionally not working with jupyter notebook
 2620     - #3771 Bokehjs - get_model_by_name() - multiple name error
 2621     - #4329 [component: tests] Test defaults does not report correct mismatched defaults
 2622     - #4525 Shout louder on bokehjs build fails
 2623     - #4560 Resize tool mostly broken
 2624     - #4679 [component: bokehjs] [webgl] Draw legend after webgl glyphs
 2625     - #4692 [component: docs] Docs version dropdown has extra 0.11.1
 2626     - #4693 [regression] Incorrect rendering of embedded bokeh server app in 0.12
 2627     - #4716 [API: models] Typo in bokeh.models.tools.taptool `behavior` attr default
 2628     - #4727 [component: docs] First example in quickstart missing output_file
 2629     - #4730 [component: tests] [regression] Restore real flake8 test failure
 2630     - #4731 [component: docs] Fix documented name for resizetool
 2631     - #4753 [component: examples] Typo in categorical example plot title
 2632     - #4759 Reset button no longer appears on gridplots
 2633     - #4760 [component: bokehjs] Rbush 2.0.1 bug on image render
 2634     - #4766 [component: docs] Bokeh.client example in user guide has a bug
 2635     - #4781 Remove unused import
 2636     - #4783 [component: server] Using functools.partial in combination with add_next_tick_callback() throws exception in py2
 2637     - #4788 [component: docs] Stocks example github link is broken in gallery.rst
 2638     - #4791 [component: docs] Docstring of ``add_tools`` not correct
 2639     - #4793 [component: bokehjs] [regression] Ellipse glyph missing rbush bounds format update
 2640     - #4795 [component: bokehjs] [webgl] Webgl line thickness scales inappropriately with browser zoom level
 2641     - #4800 [component: bokehjs] [widgets] Multiselect not rendering correctly if `options` is `list(dict)`
 2642     - #4806 [component: docs] Update add_glyph docstring
 2643     - #4814 Add npm install to win build; add nodejs to win build deps
 2644     - #4816 [component: docs] Docs fail to build on windows
 2645     - #4834 [component: bokehjs] [regression] Hoover example from tutorials doesn't work
 2646     - #4839 Error when using hovertool and taptool with taptool in "inspect" behavior
 2647     - #4842 [component: docs] Fixes typo: "go" -> "of"
 2648     - #4853 [layout] Hovertool does not show tooltip of last glyph
 2649     - #4862 Wheel zoom not working on chrome on touchscreen laptops, when using scroll wheel
 2650     - #4878 [component: bokehjs] Inline from bokeh.resources has broken js?
 2651     - #4884 Bokehjs fails to load for inline in notebook due to duplicated int32array
 2652   * features:
 2653     - #673 Trim bokehjs size and reduce code duplication
 2654     - #1191 [starter] Deprecate `notebook=true`
 2655     - #1944 Bokehjs should validate values on `@set(value)`
 2656     - #2610 [component: examples] Improve les mis example
 2657     - #3347 Larger color ranges (particularly gray scale)
 2658     - #3423 [API: models] [component: bokehjs] [component: examples] Add vbar and hbar glyphs
 2659     - #4758 Bokeh.palettes missing qualitative brewer color maps
 2660     - #4775 [feature] add cartodb positron tile provider
 2661     - #4808 [component: bokehjs] [component: server] Add .patch method for efficient partial data source updates
 2662     - #4866 Add visible property to glyph renderer
 2663   * tasks:
 2664     - #2193 [component: server] Bokeh server deployment: generic linux server
 2665     - #2683 [component: bokehjs] [webgl] Our webgl support does not work very well on safari
 2666     - #2933 [component: bokehjs] Use only `div` and `canvas` in the generated html
 2667     - #3006 [component: tests] Conda install test dependencies for osx
 2668     - #3008 [starter] Warn about version mismatches
 2669     - #3078 [component: docs] Move annotations section of user guide into it's own page
 2670     - #3383 [API: charts] Remove io logic from charts
 2671     - #3511 [component: tests] [starter] Get basic tests working on windows
 2672     - #3528 [component: bokehjs] [component: build] [component: tests] [starter] Add a test to make sure that bokeh*.js don't increase significantly in size
 2673     - #4533 Run test_code_quality with flake8 group
 2674     - #4691 [component: bokehjs] Update rbush version
 2675     - #4701 Improve pypy compatibility
 2676     - #4743 [component: docs] Bokeh docs heatmap example broken
 2677     - #4755 Feature request: make tool coalescence optional in gridplot
 2678     - #4779 [component: bokehjs] Jqui 1.12 breaks everything, pin to old version
 2679     - #4809 [component: docs] Split interaction.rst into three sections
 2680     - #4831 Revert "moved the wheel speed zoom from internal to defined."
 2681     - #4845 [component: docs] Remove 0.8 and 0.9 links in docs dropdown
 2682     - #4846 [component: docs] Only update cds .data "all at once" in docs
 2683     - #4849 [component: docs] [starter] Docs should have descriptive page titles
 2684     - #4889 [component: build] Simplify changelog
 2685     - #4895 [component: docs] Made a couple copy edits to user guide pages
 2686     - #4896 [component: docs] 0.12.1 release notes
 2687 
 2688 2016-06-27   0.12.0:
 2689 --------------------
 2690   * bugfixes:
 2691     - #1256 Vbox doesn't work properly under ie
 2692     - #1445 Changing title on sliders example disables crosshair tool
 2693     - #1642 Selection tools not working with scatter chart
 2694     - #1710 [component: examples] App drop-downs under firefox are the wrong size
 2695     - #1848 Tools not working on gallery - windows 7 + chrome 40.0.2214.111 m
 2696     - #2006 Unable to stack multiple twin axis on same side
 2697     - #2081 Title_text_align plot property behaves strangely
 2698     - #2229 Broken reset tool after use of resize tool
 2699     - #2277 Matplotlib to bokeh conversion discards category labels
 2700     - #2284 Hbox not working properly with plots
 2701     - #2297 [starter] It's possible to extend the lasso tool outside the bounds of a plot
 2702     - #2344 Appvbox: width has no effect (firefox)
 2703     - #2350 [widgets] Hbox/hplot not working in ipython notebook
 2704     - #2504 [widgets] Datatables spills out on server rendering (on ff)
 2705     - #2525 [component: bokehjs] Setting glyph color to none results in an array of nan's
 2706     - #2534 Embed.component  log chart axis label messy
 2707     - #2549 [component: docs] Dropdown button example partially hidden in user guide
 2708     - #2622 [component: docs] List of color tuples broken?
 2709     - #2699 Rendering error on line when super zoomed in
 2710     - #2977 Stock_app errors and fixes
 2711     - #2997 Touch problems on all but the simplest cases
 2712     - #3004 Line tooltip appears when hovering off the line
 2713     - #3073 [component: examples] Sliders demo uses unminified resources
 2714     - #3120 Nan in data causes hover to break if formatter applied
 2715     - #3130 Bokeh does not plot pandas boxplot correctly using mpl.to_bokeh()
 2716     - #3134 When plotting pandas dataframe in ipython notebook, mpl.to_bokeh(), dates on axis are displayed as numbers
 2717     - #3215 Bokeh + ipython widgets: push_notebook() error?
 2718     - #3226 [component: bokehjs] Text_color does not respect `none`
 2719     - #3252 Button or toggle.disabled=true does not gray out the button or toggle
 2720     - #3303 Layout can allow plots to overlap
 2721     - #3329 [component: docs] Docs suggest that add_tools() takes shorthand strings, but it doesn't
 2722     - #3434 [component: bokehjs] [starter] Band fill color issue display
 2723     - #3464 [component: bokehjs] Maps_cities.py data disappears after pan/zoom
 2724     - #3546 [API: charts] Charts + bokeh server: scatter plot added twice
 2725     - #3563 [component: bokehjs] Setting min_border does not work
 2726     - #3576 Bokeh histogram attribute density doesn't work
 2727     - #3581 [component: bokehjs] [component: build] Cannot find module _process error on bokehjs build
 2728     - #3610 [component: examples] Embed examples and airports_map broken on win
 2729     - #3611 [component: examples] Examples/plotting/file/image examples broken on win
 2730     - #3612 [component: examples] Plotting/file/line_compare second combo ("line join") does not work on win
 2731     - #3615 [component: examples] [component: server] Plotting/server/geojson broken on windows
 2732     - #3616 [API: charts] [component: examples] Charts/timeseries (step) chart is broken on windows
 2733     - #3620 Lots of warnings when using bokeh in notebook
 2734     - #3659 [API: charts] Histogram bin size auto select
 2735     - #3660 [API: charts] Histogram empty plot with negative values
 2736     - #3661 [API: charts] Bar plot plotting one value
 2737     - #3702 Handle slow callback functions (like querying a remote data source) when using x_range.on_change in bokeh server
 2738     - #3774 Mpl shifting pandas boxplot
 2739     - #3783 Reset should call the responsive resize
 2740     - #3795 [webgl] Datetime datapoints to pile up with webgl enabled
 2741     - #3800 [webgl] Bokeh 0.11: enables webgl causes inconsistent update of scatter points
 2742     - #3830 [component: docs] Weather example readme references non-existent weather.py
 2743     - #3849 [component: docs] Fix typo in docstring
 2744     - #3850 [component: docs] Problem with formatting on docstring for `output_file`
 2745     - #3871 [component: bokehjs] [widgets] Multiselect: on_change method does not work properly
 2746     - #3875 [API: charts] Error with histogram
 2747     - #3891 [component: docs] Hex rgba strings not supported in 0.11
 2748     - #3893 [regression] Does components() in bokeh.embed work for widgets?
 2749     - #3895 [component: bokehjs] [widgets] Button causing redirect/reload
 2750     - #3899 Timeseries modifies a pd.dataframe inplace
 2751     - #3915 [component: examples] Brendancol/cross filter fix
 2752     - #3920 [component: docs] Fix typo in docs: toolbar_position -> toolbar_location
 2753     - #3924 Fixed color mapper error
 2754     - #3937 Issue while live adding new plots
 2755     - #3943 Using vform method to generate layout can cause extra components to be in the document root
 2756     - #3947 [component: docs] Contributing.md code issue
 2757     - #3952 [component: docs] Function links not rendering
 2758     - #3976 [component: docs] Fixed path to image
 2759     - #3985 [component: bokehjs] Bokeh logo with gridplot
 2760     - #3989 Sliders fail to render (they have no dimension)
 2761     - #3992 [component: bokehjs] [notebook] Boxannotation does not update consistently
 2762     - #3993 [component: bokehjs] Updating a span (line annotation) duplicates it
 2763     - #3996 [component: bokehjs] Box select tool doesn't work when x or y range is reversed
 2764     - #4001 [component: docs] Fix links in readme
 2765     - #4003 [component: docs] Quickstart incorrectly states that default is inline - when it is cdn
 2766     - #4012 [component: bokehjs] Jupyter notebook css is tied to the notebook structure
 2767     - #4018 Fix up formatting of calendars example
 2768     - #4027 Docserver.py is not windows compatible
 2769     - #4034 [component: docs] Fix typo: supervisctl -> supervisorctl
 2770     - #4035 [component: build] Npm install fails on windows
 2771     - #4042 [API: plotting] Generalize the configuration of axes
 2772     - #4044 Fix default bokeh dir on windows
 2773     - #4059 Css in docs broken
 2774     - #4069 [component: bokehjs] [regression] Line picking is broken because glyph.glyph_view is no more
 2775     - #4075 When used with `stat=none`, `heatmap` modifies original dataframe
 2776     - #4080 [component: bokehjs] Don't attach document multiple times when traversing the graph
 2777     - #4086 [component: bokehjs] [widgets] Datatable `getformatter not a function` bug
 2778     - #4090 [component: build] Build not succeeding because path problem looking for the noarch package
 2779     - #4092 [component: docs] Unclear how to run bokeh command when exe not available
 2780     - #4103 Update crossfilter for new typescript api spelling
 2781     - #4104 Crossfilter example: type is not a function error
 2782     - #4109 [component: bokehjs] [component: server] Fix function naming in embed.coffee
 2783     - #4110 [component: bokehjs] [regression] Plot resizing is broken
 2784     - #4131 [component: bokehjs] Change type of bokeh.index to map<view<component>>
 2785     - #4139 Bokeh datatable renders dates one day off
 2786     - #4155 [component: bokehjs] [regression] Fix bokehjs plotting api after making hasprops.set() strict
 2787     - #4157 [component: bokehjs] [regression] Legend doesn't update its location after frame resize
 2788     - #4170 [component: bokehjs] [regression] Bokehjs renders twice after selection
 2789     - #4178 [component: build] Bokeh thinks site_packages is in conda root on windows
 2790     - #4188 [component: bokehjs] Bokeh + flask causes race condition
 2791     - #4190 [component: bokehjs] Toggle button reverses state
 2792     - #4204 Bug report? datepicker widget errors on changing dates
 2793     - #4219 [component: bokehjs] New strict js property updates broke datetimetickformatter
 2794     - #4224 Extra_x_ranges should allow range not only range1d
 2795     - #4246 Weird left toolbar in gridplots in dev build and master
 2796     - #4248 [webgl] Line plot scaling issue when webgl is used
 2797     - #4254 [notebook] [regression] Notebook rendering is broken
 2798     - #4265 [regression] [webgl] Webgl broken because public props do not exist anymore on the glyph
 2799     - #4275 [component: bokehjs] Remove problem styles for sass/autoprefixer support
 2800     - #4278 Label doesn't accept angle property
 2801     - #4313 Save button broken on master
 2802     - #4318 [component: docs] Typo?
 2803     - #4325 Bug --host '*' wildcard result in http "403: forbidden" error
 2804     - #4345 [component: bokehjs] When using the browser zoom the plot content becomes blurry
 2805     - #4350 Ugly border in gmapplot?
 2806     - #4355 Problem enabling zoom on image_url object
 2807     - #4356 [component: tests] Line hover broken in master
 2808     - #4362 Allow unminified bokehjs to load in notebook
 2809     - #4365 [component: examples] Simple_hdf5 example needs to use the full path to the data file
 2810     - #4367 [webgl] Webgl issue on new layout with multiple plots - some plots are blank
 2811     - #4379 Title.title_align='center' not working
 2812     - #4385 Help tool is not de-duplicated in toolbarbox (gridplot toolbar)
 2813     - #4390 Legend is too tall (and maybe too wide) if more than two items
 2814     - #4401 Trigger event when bokeh finishes rendering
 2815     - #4432 [component: bokehjs] Js property mismatches
 2816     - #4435 Chord diagram only has one color when using python 2.7
 2817     - #4439 Multiple renders ocurring
 2818     - #4464 Setting title_text_font_size with title='' errors
 2819     - #4488 [component: bokehjs] [regression] Plots are rerendered on resize even if responsive="fixed"
 2820     - #4498 Dropdown type undefined
 2821     - #4501 Gapminder css issue
 2822     - #4506 Re-rendering widgets in a notebook fails miserably (when they're in a widgetbox)
 2823     - #4513 Jitter import missing, affecting pr #4490
 2824     - #4530 [component: docs] Link to css colors in docs is broken, link address changed
 2825     - #4537 Scale_both isn't quite working right
 2826     - #4541 [component: examples] Clustering app example needs updates for recent changes
 2827     - #4543 Movies example has sliders under plot
 2828     - #4554 Layouts got slightly broken during sizing_mode change
 2829     - #4569 [notebook] [regression] Logo missing from notebook resource load
 2830     - #4572 [component: bokehjs] [widgets] Changing a toggle button's type is broken
 2831     - #4578 Gridplot toolbar broken
 2832     - #4581 Gridplots broken except for fixed
 2833     - #4583 Using gridplot now gives a warning
 2834     - #4587 [component: bokehjs] [component: server] Title js models sending bck properties not on python side
 2835     - #4589 [component: examples] [regression] Spectrogram example needs fixing up
 2836     - #4601 Toggle button layout broken w/ new widgetbox
 2837     - #4603 [component: examples] Ajax data source needs to specify columns explicitly
 2838     - #4606 Toolbar alignment on complex layouts
 2839     - #4611 [regression] Plots disappear after zooming in/out in some browsers
 2840     - #4614 Reset tool does not trigger x/y_range callback events
 2841     - #4622 [component: bokehjs] [regression] Lod downsampling is not working
 2842     - #4633 Taptool on line glyph with webgl=true causes renderers to disappears
 2843     - #4636 Textinput not obeying width parameter
 2844     - #4639 Divide by zero error in logcolormapper
 2845     - #4658 Google maps no longer working due to api update?
 2846     - #4663 Dropdown callbacks broken
 2847     - #4666 Call to reset breaks layouts
 2848     - #4672 Charts heatmap uses deprecated attribute internally
 2849   * features:
 2850     - #149 Allow plot titles to be located on any edge of the plot (not just the top)
 2851     - #219 Preview save tool should auto download-prompt
 2852     - #572 Support for pan/zoom range limits
 2853     - #713 Adding legends through the js interface
 2854     - #844 [API: charts] Add chord chart
 2855     - #1085 [starter] Orientation on titles
 2856     - #2026 [component: server] Allow bokeh server scripts to take command-line arguments
 2857     - #2583 [starter] Can't serialize timedelta column
 2858     - #2715 [component: bokehjs] [widgets] Can't add callbacks to checkboxgroups
 2859     - #2865 Off-canvas legends
 2860     - #2992 [API: charts] Step chart should have 'index
 2861     - #2995 Reset doesn't reset selections?
 2862     - #3054 [starter] Toolbar improvements: active is programmable
 2863     - #3217 [component: docs] Build documentation with canonical links to "latest"
 2864     - #3346 Slider size from python code to css
 2865     - #3493 [starter] Collections.deque should serlialize
 2866     - #3515 Having a __conda_version__.py under bokeh causes version to be wrong
 2867     - #3738 [component: bokehjs] [component: server] Add support for bokeh static command
 2868     - #3822 Improved annotations and legends
 2869     - #3825 [API: models] Computed transforms
 2870     - #3829 Add stamen toner background tile provider
 2871     - #3832 Support horizontal legend orientations
 2872     - #3846 [component: bokehjs] Real properties for bokehjs
 2873     - #3848 Oval with height=width does not produce a circle
 2874     - #3881 Add support for geojson geometrycollection
 2875     - #3957 [component: bokehjs] [widgets] Delayed update slider
 2876     - #3962 Custom web templates with `bokeh serve`
 2877     - #3994 [component: server] Add option to extend sys.path with app directory
 2878     - #4008 Allow for the injection of raw html code
 2879     - #4051 --host allowlist doesn't trust 127.0.0.1 by default
 2880     - #4057 [API: charts] Request: reorderable legends with chart api
 2881     - #4064 [component: bokehjs] [component: examples] Add stock example using ts api
 2882     - #4065 [component: bokehjs] The box (zoom or select) tool should be configurable to respect aspect
 2883     - #4077 Avoid copies in columndatasource.stream
 2884     - #4082 Expose geometries to taptool callbacks
 2885     - #4118 [component: examples] Add implicit filename support for save()
 2886     - #4150 [component: server] App-specific static file serving for directory apps
 2887     - #4164 Improving bokeh's layout
 2888     - #4179 Small improvements to label
 2889     - #4180 Set default width and height for markup widgets to none
 2890     - #4184 [component: bokehjs] Expose {x,y}axis in ts plotting api
 2891     - #4201 [component: bokehjs] Make reset tool configurable as to what is reset
 2892     - #4205 [component: bokehjs] Add the computedtransforms to the dataspec system
 2893     - #4206 [component: examples] Add example for customjs callback for exporting columndatasource to csv
 2894     - #4261 There should be an actual click tool
 2895     - #4307 New title api & implementation
 2896     - #4311 [API: charts] [component: bokehjs] Create js/ts charts api
 2897     - #4344 [API: charts] Timeseries not correclty represent x-axis when applied to dataframe with datetime index
 2898     - #4363 Bokeh server w/ multiple processes
 2899     - #4372 Logcolormapper?
 2900     - #4373 Add callback support to lassoselecttool
 2901     - #4380 Titles should align with the edge of the frame not the edge of the canvas
 2902     - #4384 New layout api - bokeh.layouts - layout, row, column, gridplot
 2903     - #4412 [component: server] [starter] Redirect from `/` to `/app_name`
 2904     - #4425 Improve server index page
 2905     - #4462 Adding a funcformatter for ticks based on pyscript
 2906     - #4548 [component: bokehjs] Add viridis and other new color maps
 2907   * tasks:
 2908     - #861 Clean up top level directories
 2909     - #1149 [component: build] Build_and_upload.sh needs improvements
 2910     - #1268 [component: docs] Bokeh.plotting.image_url glyph is missing width and height parameters in the documentation
 2911     - #1455 Move all base64 encoded images to *.less files
 2912     - #1595 Streaming stock ticker demo
 2913     - #2239 [component: docs] [starter] Docs for styling selection overlays
 2914     - #2657 Bokehjs: imageurl glyphrenderer improvements
 2915     - #2752 [component: tests] Selenium tests to do
 2916     - #2759 [component: bokehjs] [starter] Resolve misleading property names in `bokeh.index[<item_id>].renderers` and `bokeh.index[<item_id>].model.renderers`
 2917     - #2876 [component: examples] [starter] Example embed_multiple.py is using old static links
 2918     - #2882 [starter] Allow local resources when building docs
 2919     - #2888 Something in bokeh.util.testing.py breaks making the docs
 2920     - #2897 Ci error on current master (404/410 error with ggplot example notebook)
 2921     - #2922 [component: bokehjs] Use numbro.js instead of numeral.js for formatting numbers
 2922     - #3014 [API: charts] Pandas sort deprecated in new charts, use sort_values instead
 2923     - #3083 [starter] Remove logo_url from resources
 2924     - #3084 [component: docs] Update docs to point to tagged release of bokeh examples
 2925     - #3146 Document breaks with roots that are also in non-root layouts
 2926     - #3232 [component: tests] Screenshot testing for selenium tests
 2927     - #3390 Known pending issues/tasks for 0.11 release
 2928     - #3514 [starter] Rename bokeh.client.connection
 2929     - #3571 Missing bokeh entry point (otherwise bokeh.bat) for windows
 2930     - #3575 [component: server] Bokeh server should display bokeh version on startup
 2931     - #3582 [component: docs] [component: server] Embed docs out of date
 2932     - #3586 [component: examples] [component: server] Crossfilter example refactor
 2933     - #3651 Unifying bokeh and bokehjs project structure
 2934     - #3675 Defining a js callback using python for python 2.x
 2935     - #3730 Difference between public and internal session lifetime units
 2936     - #3759 [component: docs] Quickstart edits
 2937     - #3770 [component: server] Periodic callbacks continue after tabs are closed
 2938     - #3784 Responsive is false by default, no need to set
 2939     - #3797 [component: bokehjs] Containing all bokeh style to .bk-plot
 2940     - #3826 Visual diff tests
 2941     - #3827 Cross browser automated testing
 2942     - #3844 [component: docs] Remove quickstart
 2943     - #3864 [component: bokehjs] Clean bokehjs cruft
 2944     - #3868 Remove leftover comment from when examples were disabled
 2945     - #3869 Test with firefox on saucelabs
 2946     - #3877 [API: models] Pyscript now also works on py27
 2947     - #3889 [component: tests] Speed up examples tests by using pytest-xdist
 2948     - #3908 [API: charts] Add xaxis, yaxis accessors to chart class
 2949     - #3913 [component: bokehjs] Some canvas and layout improvements
 2950     - #3927 [component: tests] More gracefully handle running integration tests for external contributors
 2951     - #3936 [component: docs] Creating -> create
 2952     - #3938 [component: bokehjs] Changed .bk-plot to .bk-root for style wrapper
 2953     - #3945 Demo more prominant report location
 2954     - #3948 [component: docs] Concepts file changes [ci disable examples]
 2955     - #3949 [component: docs] Remove duplicate of seaborn from req'd pkgs [ci disable examples]
 2956     - #3950 [component: docs] Fixes to 'plotting' [ci disable examples]
 2957     - #3951 [component: docs] Add links to more external libraries
 2958     - #3955 [component: build] Noarch conda package and entry points
 2959     - #3963 Revert "changed .bk-plot to .bk-root for style wrapper"
 2960     - #3968 [component: docs] Document usage of a reverse tunnel to an instance of a standalone server
 2961     - #3970 Disable data_tables_server example
 2962     - #3997 [component: docs] Issue #3656: added more documentation for how to use widgets in the user guide
 2963     - #4029 [component: docs] Fix output_notebook(resources) default docstring
 2964     - #4037 [API: plotting] [component: bokehjs] Implementation of typescript api
 2965     - #4063 [component: tests] Pytest consistently erroring on logging
 2966     - #4076 [component: bokehjs] [component: docs] In developer guide, it's not obvious that "following pages" are indexed in the sidebar on the left
 2967     - #4078 [component: bokehjs] Remove support for backbone collections
 2968     - #4085 [component: bokehjs] More typescript api
 2969     - #4087 [component: build] Anaconda auth token got staled
 2970     - #4099 [component: build] [component: tests] Fix phantomjs download failures
 2971     - #4100 [component: docs] [starter] Add prominent banner to old versions of the docs
 2972     - #4101 Head breaks apps that use widgets with type parameter
 2973     - #4116 [component: examples] [component: server] Add a simple app showing usage with hdf5
 2974     - #4119 [component: build] Try use setuptools in setup.py (so entry points get installed on windows)
 2975     - #4122 [component: docs] [starter] Add new div widget example to user guide
 2976     - #4124 [component: bokehjs] Remove obsolete css classes and bokehjs/src/templates
 2977     - #4126 Release 0.12 planning
 2978     - #4132 Hotfix - fix path to phantomjs executable
 2979     - #4141 Declarative property management
 2980     - #4149 [component: server] [starter] Log pid on server startup
 2981     - #4159 [component: bokehjs] [component: examples] Add linked plotting example to bokehjs
 2982     - #4168 [component: tests] Apply basic code quality rules to all source files
 2983     - #4173 [component: docs] There is no make.bat serve to view locally build docs on windows
 2984     - #4186 [component: docs] [starter] Need docs support for bokehjs widgets split
 2985     - #4187 [component: docs] [starter] Document "bokeh sampledata" better
 2986     - #4194 [component: tests] Disable pandas_dataframe test temporarily
 2987     - #4195 [component: tests] Restore pandas_dataframe test
 2988     - #4210 [component: bokehjs] [component: build] Built js and css not included in npm package
 2989     - #4212 More ts api improvements
 2990     - #4217 Add paragraph and pretext widgets to user guide
 2991     - #4222 [component: examples] Remove or update accidentally committed template
 2992     - #4230 [component: docs] Document how to run screenshot tests
 2993     - #4234 [API: charts] [component: docs] Better docs for the chord chart
 2994     - #4242 [component: docs] [component: server] Document use of bokeh server with apache
 2995     - #4244 [component: examples] Add example with drawing networkx graphs
 2996     - #4251 [component: tests] Jitter tests can fail
 2997     - #4253 [component: docs] [component: tests] Add note to testing docs about installing bokeh
 2998     - #4267 [component: docs] User guide adding annotations uses p.renderers.extend instead of p.add_layout
 2999     - #4279 [component: tests] [webgl] Tests for webgl
 3000     - #4281 It at all -> if at all
 3001     - #4292 Add webgl support for more kinds of markers
 3002     - #4293 [webgl] Webgl blurry on os x, not visible in safari
 3003     - #4323 Move plot to plotcanvas
 3004     - #4341 Refactor webgl into smaller chunks
 3005     - #4358 Revert "make hidpi work for webgl"
 3006     - #4360 Merges the hipdi work into the layout pr
 3007     - #4381 Api issue: title_standoff, title_padding, title_offset
 3008     - #4382 Is title padding working?
 3009     - #4383 Is min_border working?
 3010     - #4387 [component: docs] Layout documentation
 3011     - #4396 Api - name the responsive modes
 3012     - #4397 Update all examples to use new layouts
 3013     - #4399 [API: models] Make toolbar right by default?
 3014     - #4406 Confirm that toolbar works under streaming (ref #3334)
 3015     - #4423 Changed docserver shutdown instruction
 3016     - #4429 [component: examples] #4397 (partial) examples/models update layout
 3017     - #4440 [component: docs] Update readme for greater user friendliness
 3018     - #4446 [component: docs] Improve dev guide's documentation section
 3019     - #4454 Doc: mentioning ``ulimit -n`` in dev guide
 3020     - #4457 [component: docs] Explicitly document installing into the bokehjs directory
 3021     - #4466 [component: docs] Remove deprecated api usage from docs examples
 3022     - #4475 Remove dupe props in plotcanvas, cleanup
 3023     - #4480 [component: build] Unnecessary ansi escapes are generated by setup on windows
 3024     - #4482 Quiet boto log level
 3025     - #4485 [component: docs] Update docs and docs build to be clear that only html output is supported
 3026     - #4492 Tweaks to almar's resize pr
 3027     - #4494 Remove un-used layout css
 3028     - #4496 Undeprecate vbox and hbox
 3029     - #4512 A few fixes to the typings
 3030     - #4514 Split out responsive and sizing_mode as per discussion on #4484
 3031     - #4515 [component: tests] Cannot run test_code_quality.py on windows
 3032     - #4520 Resize tool should not be in defaults
 3033     - #4529 Update docs
 3034     - #4547 [component: docs] [starter] Readme.md under examples/plotting/notebook refers to ipython not jupyter
 3035     - #4550 Warn when sticky toolbars might visually overlap other components
 3036     - #4557 Improvements to layout functions
 3037     - #4559 [component: examples] Ggplot api update
 3038     - #4566 Pin ggplot version preceding uploading new versions to anaconda.org
 3039     - #4584 Set gridplot default location to above
 3040     - #4591 [component: examples] Add surface3d custom model example
 3041     - #4594 Issue with pandas in examples/app/weather
 3042     - #4609 Remove hack unneeded since #4607 introduced in #4312
 3043     - #4620 Responsive no longer supported?
 3044     - #4626 Mpl compat needs minor updates
 3045     - #4629 Small styling tweaks
 3046     - #4654 Examples tweaks
 3047     - #4655 Skip 3 more flaky js tests
 3048     - #4662 Examples cleanup
 3049     - #4669 [component: docs] Arrowhead documentation
 3050     - #4670 Clean up notebook examples
 3051     - #4675 Undeprecate .from_df
 3052     - #4684 Code quality
 3053     - #4685 [component: examples] Bryanv/hotfix examples
 3054     - #4687 [component: docs] Last docs 012
 3055 
 3056 2016-06-27    0.12.0
 3057 --------------------
 3058   * bugfixes:
 3059     - #1256 Vbox doesn't work properly under ie
 3060     - #1445 Changing title on sliders example disables crosshair tool
 3061     - #1642 Selection tools not working with scatter chart
 3062     - #1710 [component: examples] App drop-downs under firefox are the wrong size
 3063     - #1848 Tools not working on gallery - windows 7 + chrome 40.0.2214.111 m
 3064     - #2006 Unable to stack multiple twin axis on same side
 3065     - #2081 Title_text_align plot property behaves strangely
 3066     - #2229 Broken reset tool after use of resize tool
 3067     - #2277 Matplotlib to bokeh conversion discards category labels
 3068     - #2284 Hbox not working properly with plots
 3069     - #2297 [starter] It's possible to extend the lasso tool outside the bounds of a plot
 3070     - #2344 Appvbox: width has no effect (firefox)
 3071     - #2350 [widgets] Hbox/hplot not working in ipython notebook
 3072     - #2504 [widgets] Datatables spills out on server rendering (on ff)
 3073     - #2525 [component: bokehjs] Setting glyph color to none results in an array of nan's
 3074     - #2534 Embed.component  log chart axis label messy
 3075     - #2549 [component: docs] Dropdown button example partially hidden in user guide
 3076     - #2622 [component: docs] List of color tuples broken?
 3077     - #2699 Rendering error on line when super zoomed in
 3078     - #2977 Stock_app errors and fixes
 3079     - #2997 Touch problems on all but the simplest cases
 3080     - #3004 Line tooltip appears when hovering off the line
 3081     - #3073 [component: examples] Sliders demo uses unminified resources
 3082     - #3120 Nan in data causes hover to break if formatter applied
 3083     - #3130 Bokeh does not plot pandas boxplot correctly using mpl.to_bokeh()
 3084     - #3134 When plotting pandas dataframe in ipython notebook, mpl.to_bokeh(), dates on axis are displayed as numbers
 3085     - #3215 Bokeh + ipython widgets: push_notebook() error?
 3086     - #3226 [component: bokehjs] Text_color does not respect `none`
 3087     - #3252 Button or toggle.disabled=true does not gray out the button or toggle
 3088     - #3303 Layout can allow plots to overlap
 3089     - #3329 [component: docs] Docs suggest that add_tools() takes shorthand strings, but it doesn't
 3090     - #3434 [component: bokehjs] [starter] Band fill color issue display
 3091     - #3464 [component: bokehjs] Maps_cities.py data disappears after pan/zoom
 3092     - #3546 [API: charts] Charts + bokeh server: scatter plot added twice
 3093     - #3563 [component: bokehjs] Setting min_border does not work
 3094     - #3576 Bokeh histogram attribute density doesn't work
 3095     - #3581 [component: bokehjs] [component: build] Cannot find module _process error on bokehjs build
 3096     - #3610 [component: examples] Embed examples and airports_map broken on win
 3097     - #3611 [component: examples] Examples/plotting/file/image examples broken on win
 3098     - #3612 [component: examples] Plotting/file/line_compare second combo ("line join") does not work on win
 3099     - #3615 [component: examples] [component: server] Plotting/server/geojson broken on windows
 3100     - #3616 [API: charts] [component: examples] Charts/timeseries (step) chart is broken on windows
 3101     - #3620 Lots of warnings when using bokeh in notebook
 3102     - #3659 [API: charts] Histogram bin size auto select
 3103     - #3660 [API: charts] Histogram empty plot with negative values
 3104     - #3661 [API: charts] Bar plot plotting one value
 3105     - #3702 Handle slow callback functions (like querying a remote data source) when using x_range.on_change in bokeh server
 3106     - #3774 Mpl shifting pandas boxplot
 3107     - #3783 Reset should call the responsive resize
 3108     - #3795 [webgl] Datetime datapoints to pile up with webgl enabled
 3109     - #3800 [webgl] Bokeh 0.11: enables webgl causes inconsistent update of scatter points
 3110     - #3830 [component: docs] Weather example readme references non-existent weather.py
 3111     - #3849 [component: docs] Fix typo in docstring
 3112     - #3850 [component: docs] Problem with formatting on docstring for `output_file`
 3113     - #3871 [component: bokehjs] [widgets] Multiselect: on_change method does not work properly
 3114     - #3875 [API: charts] Error with histogram
 3115     - #3891 [component: docs] Hex rgba strings not supported in 0.11
 3116     - #3893 [regression] Does components() in bokeh.embed work for widgets?
 3117     - #3895 [component: bokehjs] [widgets] Button causing redirect/reload
 3118     - #3899 Timeseries modifies a pd.dataframe inplace
 3119     - #3915 [component: examples] Brendancol/cross filter fix
 3120     - #3920 [component: docs] Fix typo in docs: toolbar_position -> toolbar_location
 3121     - #3924 Fixed color mapper error
 3122     - #3937 Issue while live adding new plots
 3123     - #3943 Using vform method to generate layout can cause extra components to be in the document root
 3124     - #3947 [component: docs] Contributing.md code issue
 3125     - #3952 [component: docs] Function links not rendering
 3126     - #3976 [component: docs] Fixed path to image
 3127     - #3985 [component: bokehjs] Bokeh logo with gridplot
 3128     - #3989 Sliders fail to render (they have no dimension)
 3129     - #3992 [component: bokehjs] [notebook] Boxannotation does not update consistently
 3130     - #3993 [component: bokehjs] Updating a span (line annotation) duplicates it
 3131     - #3996 [component: bokehjs] Box select tool doesn't work when x or y range is reversed
 3132     - #4001 [component: docs] Fix links in readme
 3133     - #4003 [component: docs] Quickstart incorrectly states that default is inline - when it is cdn
 3134     - #4012 [component: bokehjs] Jupyter notebook css is tied to the notebook structure
 3135     - #4018 Fix up formatting of calendars example
 3136     - #4027 Docserver.py is not windows compatible
 3137     - #4034 [component: docs] Fix typo: supervisctl -> supervisorctl
 3138     - #4035 [component: build] Npm install fails on windows
 3139     - #4042 [API: plotting] Generalize the configuration of axes
 3140     - #4044 Fix default bokeh dir on windows
 3141     - #4059 Css in docs broken
 3142     - #4069 [component: bokehjs] [regression] Line picking is broken because glyph.glyph_view is no more
 3143     - #4075 When used with `stat=none`, `heatmap` modifies original dataframe
 3144     - #4080 [component: bokehjs] Don't attach document multiple times when traversing the graph
 3145     - #4086 [component: bokehjs] [widgets] Datatable `getformatter not a function` bug
 3146     - #4090 [component: build] Build not succeeding because path problem looking for the noarch package
 3147     - #4092 [component: docs] Unclear how to run bokeh command when exe not available
 3148     - #4103 Update crossfilter for new typescript api spelling
 3149     - #4104 Crossfilter example: type is not a function error
 3150     - #4109 [component: bokehjs] [component: server] Fix function naming in embed.coffee
 3151     - #4110 [component: bokehjs] [regression] Plot resizing is broken
 3152     - #4131 [component: bokehjs] Change type of bokeh.index to map<view<component>>
 3153     - #4139 Bokeh datatable renders dates one day off
 3154     - #4155 [component: bokehjs] [regression] Fix bokehjs plotting api after making hasprops.set() strict
 3155     - #4157 [component: bokehjs] [regression] Legend doesn't update its location after frame resize
 3156     - #4170 [component: bokehjs] [regression] Bokehjs renders twice after selection
 3157     - #4178 [component: build] Bokeh thinks site_packages is in conda root on windows
 3158     - #4188 [component: bokehjs] Bokeh + flask causes race condition
 3159     - #4190 [component: bokehjs] Toggle button reverses state
 3160     - #4204 Bug report? datepicker widget errors on changing dates
 3161     - #4219 [component: bokehjs] New strict js property updates broke datetimetickformatter
 3162     - #4224 Extra_x_ranges should allow range not only range1d
 3163     - #4246 Weird left toolbar in gridplots in dev build and master
 3164     - #4248 [webgl] Line plot scaling issue when webgl is used
 3165     - #4254 [notebook] [regression] Notebook rendering is broken
 3166     - #4265 [regression] [webgl] Webgl broken because public props do not exist anymore on the glyph
 3167     - #4275 [component: bokehjs] Remove problem styles for sass/autoprefixer support
 3168     - #4278 Label doesn't accept angle property
 3169     - #4313 Save button broken on master
 3170     - #4318 [component: docs] Typo?
 3171     - #4325 Bug --host '*' wildcard result in http "403: forbidden" error
 3172     - #4345 [component: bokehjs] When using the browser zoom the plot content becomes blurry
 3173     - #4350 Ugly border in gmapplot?
 3174     - #4355 Problem enabling zoom on image_url object
 3175     - #4356 [component: tests] Line hover broken in master
 3176     - #4362 Allow unminified bokehjs to load in notebook
 3177     - #4365 [component: examples] Simple_hdf5 example needs to use the full path to the data file
 3178     - #4367 [webgl] Webgl issue on new layout with multiple plots - some plots are blank
 3179     - #4379 Title.title_align='center' not working
 3180     - #4385 Help tool is not de-duplicated in toolbarbox (gridplot toolbar)
 3181     - #4390 Legend is too tall (and maybe too wide) if more than two items
 3182     - #4401 Trigger event when bokeh finishes rendering
 3183     - #4432 [component: bokehjs] Js property mismatches
 3184     - #4435 Chord diagram only has one color when using python 2.7
 3185     - #4439 Multiple renders ocurring
 3186     - #4464 Setting title_text_font_size with title='' errors
 3187     - #4488 [component: bokehjs] [regression] Plots are rerendered on resize even if responsive="fixed"
 3188     - #4498 Dropdown type undefined
 3189     - #4501 Gapminder css issue
 3190     - #4506 Re-rendering widgets in a notebook fails miserably (when they're in a widgetbox)
 3191     - #4513 Jitter import missing, affecting pr #4490
 3192     - #4530 [component: docs] Link to css colors in docs is broken, link address changed
 3193     - #4537 Scale_both isn't quite working right
 3194     - #4541 [component: examples] Clustering app example needs updates for recent changes
 3195     - #4543 Movies example has sliders under plot
 3196     - #4554 Layouts got slightly broken during sizing_mode change
 3197     - #4569 [notebook] [regression] Logo missing from notebook resource load
 3198     - #4572 [component: bokehjs] [widgets] Changing a toggle button's type is broken
 3199     - #4578 Gridplot toolbar broken
 3200     - #4581 Gridplots broken except for fixed
 3201     - #4583 Using gridplot now gives a warning
 3202     - #4587 [component: bokehjs] [component: server] Title js models sending bck properties not on python side
 3203     - #4601 Toggle button layout broken w/ new widgetbox
 3204     - #4603 [component: examples] Ajax data source needs to specify columns explicitly
 3205     - #4606 Toolbar alignment on complex layouts
 3206     - #4611 [regression] Plots disappear after zooming in/out in some browsers
 3207     - #4614 Reset tool does not trigger x/y_range callback events
 3208     - #4622 [component: bokehjs] [regression] Lod downsampling is not working
 3209     - #4633 Taptool on line glyph with webgl=true causes renderers to disappears
 3210     - #4636 Textinput not obeying width parameter
 3211     - #4639 Divide by zero error in logcolormapper
 3212     - #4658 Google maps no longer working due to api update?
 3213     - #4663 Dropdown callbacks broken
 3214     - #4666 Call to reset breaks layouts
 3215     - #4672 Charts heatmap uses deprecated attribute internally
 3216   * features:
 3217     - #149 Allow plot titles to be located on any edge of the plot (not just the top)
 3218     - #219 Preview save tool should auto download-prompt
 3219     - #572 Support for pan/zoom range limits
 3220     - #713 Adding legends through the js interface
 3221     - #844 [API: charts] Add chord chart
 3222     - #1085 [starter] Orientation on titles
 3223     - #2026 [component: server] Allow bokeh server scripts to take command-line arguments
 3224     - #2583 [starter] Can't serialize timedelta column
 3225     - #2715 [component: bokehjs] [widgets] Can't add callbacks to checkboxgroups
 3226     - #2865 Off-canvas legends
 3227     - #2992 [API: charts] Step chart should have 'index
 3228     - #2995 Reset doesn't reset selections?
 3229     - #3054 [starter] Toolbar improvements: active is programmable
 3230     - #3217 [component: docs] Build documentation with canonical links to "latest"
 3231     - #3346 Slider size from python code to css
 3232     - #3493 [starter] Collections.deque should serlialize
 3233     - #3515 Having a __conda_version__.py under bokeh causes version to be wrong
 3234     - #3738 [component: bokehjs] [component: server] Add support for bokeh static command
 3235     - #3822 Improved annotations and legends
 3236     - #3825 [API: models] Computed transforms
 3237     - #3829 Add stamen toner background tile provider
 3238     - #3832 Support horizontal legend orientations
 3239     - #3846 [component: bokehjs] Real properties for bokehjs
 3240     - #3848 Oval with height=width does not produce a circle
 3241     - #3881 Add support for geojson geometrycollection
 3242     - #3957 [component: bokehjs] [widgets] Delayed update slider
 3243     - #3962 Custom web templates with `bokeh serve`
 3244     - #3994 [component: server] Add option to extend sys.path with app directory
 3245     - #4008 Allow for the injection of raw html code
 3246     - #4051 --host allowlist doesn't trust 127.0.0.1 by default
 3247     - #4057 [API: charts] Request: reorderable legends with chart api
 3248     - #4064 [component: bokehjs] [component: examples] Add stock example using ts api
 3249     - #4065 [component: bokehjs] The box (zoom or select) tool should be configurable to respect aspect
 3250     - #4077 Avoid copies in columndatasource.stream
 3251     - #4082 Expose geometries to taptool callbacks
 3252     - #4118 [component: examples] Add implicit filename support for save()
 3253     - #4150 [component: server] App-specific static file serving for directory apps
 3254     - #4164 Improving bokeh's layout
 3255     - #4179 Small improvements to label
 3256     - #4180 Set default width and height for markup widgets to none
 3257     - #4184 [component: bokehjs] Expose {x,y}axis in ts plotting api
 3258     - #4201 [component: bokehjs] Make reset tool configurable as to what is reset
 3259     - #4205 [component: bokehjs] Add the computedtransforms to the dataspec system
 3260     - #4206 [component: examples] Add example for customjs callback for exporting columndatasource to csv
 3261     - #4261 There should be an actual click tool
 3262     - #4307 New title api & implementation
 3263     - #4311 [API: charts] [component: bokehjs] Create js/ts charts api
 3264     - #4344 [API: charts] Timeseries not correclty represent x-axis when applied to dataframe with datetime index
 3265     - #4363 Bokeh server w/ multiple processes
 3266     - #4372 Logcolormapper?
 3267     - #4373 Add callback support to lassoselecttool
 3268     - #4380 Titles should align with the edge of the frame not the edge of the canvas
 3269     - #4384 New layout api - bokeh.layouts - layout, row, column, gridplot
 3270     - #4412 [component: server] [starter] Redirect from `/` to `/app_name`
 3271     - #4425 Improve server index page
 3272     - #4462 Adding a funcformatter for ticks based on pyscript
 3273     - #4548 [component: bokehjs] Add viridis and other new color maps
 3274   * tasks:
 3275     - #861 Clean up top level directories
 3276     - #1149 [component: build] Build_and_upload.sh needs improvements
 3277     - #1268 [component: docs] Bokeh.plotting.image_url glyph is missing width and height parameters in the documentation
 3278     - #1455 Move all base64 encoded images to *.less files
 3279     - #1595 Streaming stock ticker demo
 3280     - #2239 [component: docs] [starter] Docs for styling selection overlays
 3281     - #2657 Bokehjs: imageurl glyphrenderer improvements
 3282     - #2752 [component: tests] Selenium tests to do
 3283     - #2759 [component: bokehjs] [starter] Resolve misleading property names in `bokeh.index[<item_id>].renderers` and `bokeh.index[<item_id>].model.renderers`
 3284     - #2876 [component: examples] [starter] Example embed_multiple.py is using old static links
 3285     - #2882 [starter] Allow local resources when building docs
 3286     - #2888 Something in bokeh.util.testing.py breaks making the docs
 3287     - #2897 Ci error on current master (404/410 error with ggplot example notebook)
 3288     - #2922 [component: bokehjs] Use numbro.js instead of numeral.js for formatting numbers
 3289     - #3014 [API: charts] Pandas sort deprecated in new charts, use sort_values instead
 3290     - #3083 [starter] Remove logo_url from resources
 3291     - #3084 [component: docs] Update docs to point to tagged release of bokeh examples
 3292     - #3146 Document breaks with roots that are also in non-root layouts
 3293     - #3232 [component: tests] Screenshot testing for selenium tests
 3294     - #3390 Known pending issues/tasks for 0.11 release
 3295     - #3514 [starter] Rename bokeh.client.connection
 3296     - #3571 Missing bokeh entry point (otherwise bokeh.bat) for windows
 3297     - #3575 [component: server] Bokeh server should display bokeh version on startup
 3298     - #3582 [component: docs] [component: server] Embed docs out of date
 3299     - #3586 [component: examples] [component: server] Crossfilter example refactor
 3300     - #3651 Unifying bokeh and bokehjs project structure
 3301     - #3675 Defining a js callback using python for python 2.x
 3302     - #3730 Difference between public and internal session lifetime units
 3303     - #3759 [component: docs] Quickstart edits
 3304     - #3770 [component: server] Periodic callbacks continue after tabs are closed
 3305     - #3784 Responsive is false by default, no need to set
 3306     - #3797 [component: bokehjs] Containing all bokeh style to .bk-plot
 3307     - #3826 Visual diff tests
 3308     - #3827 Cross browser automated testing
 3309     - #3844 [component: docs] Remove quickstart
 3310     - #3864 [component: bokehjs] Clean bokehjs cruft
 3311     - #3868 Remove leftover comment from when examples were disabled
 3312     - #3869 Test with firefox on saucelabs
 3313     - #3877 [API: models] Pyscript now also works on py27
 3314     - #3889 [component: tests] Speed up examples tests by using pytest-xdist
 3315     - #3908 [API: charts] Add xaxis, yaxis accessors to chart class
 3316     - #3913 [component: bokehjs] Some canvas and layout improvements
 3317     - #3927 [component: tests] More gracefully handle running integration tests for external contributors
 3318     - #3936 [component: docs] Creating -> create
 3319     - #3938 [component: bokehjs] Changed .bk-plot to .bk-root for style wrapper
 3320     - #3945 Demo more prominant report location
 3321     - #3948 [component: docs] Concepts file changes [ci disable examples]
 3322     - #3949 [component: docs] Remove duplicate of seaborn from req'd pkgs [ci disable examples]
 3323     - #3950 [component: docs] Fixes to 'plotting' [ci disable examples]
 3324     - #3951 [component: docs] Add links to more external libraries
 3325     - #3955 [component: build] Noarch conda package and entry points
 3326     - #3963 Revert "changed .bk-plot to .bk-root for style wrapper"
 3327     - #3968 [component: docs] Document usage of a reverse tunnel to an instance of a standalone server
 3328     - #3970 Disable data_tables_server example
 3329     - #3997 [component: docs] Issue #3656: added more documentation for how to use widgets in the user guide
 3330     - #4029 [component: docs] Fix output_notebook(resources) default docstring
 3331     - #4037 [API: plotting] [component: bokehjs] Implementation of typescript api
 3332     - #4063 [component: tests] Pytest consistently erroring on logging
 3333     - #4076 [component: bokehjs] [component: docs] In developer guide, it's not obvious that "following pages" are indexed in the sidebar on the left
 3334     - #4078 [component: bokehjs] Remove support for backbone collections
 3335     - #4085 [component: bokehjs] More typescript api
 3336     - #4087 [component: build] Anaconda auth token got staled
 3337     - #4099 [component: build] [component: tests] Fix phantomjs download failures
 3338     - #4100 [component: docs] [starter] Add prominent banner to old versions of the docs
 3339     - #4101 Head breaks apps that use widgets with type parameter
 3340     - #4116 [component: examples] [component: server] Add a simple app showing usage with hdf5
 3341     - #4119 [component: build] Try use setuptools in setup.py (so entry points get installed on windows)
 3342     - #4122 [component: docs] [starter] Add new div widget example to user guide
 3343     - #4124 [component: bokehjs] Remove obsolete css classes and bokehjs/src/templates
 3344     - #4126 Release 0.12 planning
 3345     - #4132 Hotfix - fix path to phantomjs executable
 3346     - #4141 Declarative property management
 3347     - #4149 [component: server] [starter] Log pid on server startup
 3348     - #4159 [component: bokehjs] [component: examples] Add linked plotting example to bokehjs
 3349     - #4168 [component: tests] Apply basic code quality rules to all source files
 3350     - #4173 [component: docs] There is no make.bat serve to view locally build docs on windows
 3351     - #4186 [component: docs] [starter] Need docs support for bokehjs widgets split
 3352     - #4187 [component: docs] [starter] Document "bokeh sampledata" better
 3353     - #4194 [component: tests] Disable pandas_dataframe test temporarily
 3354     - #4195 [component: tests] Restore pandas_dataframe test
 3355     - #4210 [component: bokehjs] [component: build] Built js and css not included in npm package
 3356     - #4212 More ts api improvements
 3357     - #4217 Add paragraph and pretext widgets to user guide
 3358     - #4222 [component: examples] Remove or update accidentally committed template
 3359     - #4230 [component: docs] Document how to run screenshot tests
 3360     - #4234 [API: charts] [component: docs] Better docs for the chord chart
 3361     - #4242 [component: docs] [component: server] Document use of bokeh server with apache
 3362     - #4244 [component: examples] Add example with drawing networkx graphs
 3363     - #4251 [component: tests] Jitter tests can fail
 3364     - #4253 [component: docs] [component: tests] Add note to testing docs about installing bokeh
 3365     - #4267 [component: docs] User guide adding annotations uses p.renderers.extend instead of p.add_layout
 3366     - #4279 [component: tests] [webgl] Tests for webgl
 3367     - #4281 It at all -> if at all
 3368     - #4292 Add webgl support for more kinds of markers
 3369     - #4293 [webgl] Webgl blurry on os x, not visible in safari
 3370     - #4323 Move plot to plotcanvas
 3371     - #4341 Refactor webgl into smaller chunks
 3372     - #4358 Revert "make hidpi work for webgl"
 3373     - #4360 Merges the hipdi work into the layout pr
 3374     - #4381 Api issue: title_standoff, title_padding, title_offset
 3375     - #4382 Is title padding working?
 3376     - #4383 Is min_border working?
 3377     - #4387 [component: docs] Layout documentation
 3378     - #4396 Api - name the responsive modes
 3379     - #4397 Update all examples to use new layouts
 3380     - #4399 [API: models] Make toolbar right by default?
 3381     - #4406 Confirm that toolbar works under streaming (ref #3334)
 3382     - #4423 Changed docserver shutdown instruction
 3383     - #4429 [component: examples] #4397 (partial) examples/models update layout
 3384     - #4440 [component: docs] Update readme for greater user friendliness
 3385     - #4446 [component: docs] Improve dev guide's documentation section
 3386     - #4454 Doc: mentioning ``ulimit -n`` in dev guide
 3387     - #4457 [component: docs] Explicitly document installing into the bokehjs directory
 3388     - #4466 [component: docs] Remove deprecated api usage from docs examples
 3389     - #4475 Remove dupe props in plotcanvas, cleanup
 3390     - #4480 [component: build] Unnecessary ansi escapes are generated by setup on windows
 3391     - #4482 Quiet boto log level
 3392     - #4485 [component: docs] Update docs and docs build to be clear that only html output is supported
 3393     - #4492 Tweaks to almar's resize pr
 3394     - #4494 Remove un-used layout css
 3395     - #4496 Undeprecate vbox and hbox
 3396     - #4512 A few fixes to the typings
 3397     - #4514 Split out responsive and sizing_mode as per discussion on #4484
 3398     - #4515 [component: tests] Cannot run test_code_quality.py on windows
 3399     - #4520 Resize tool should not be in defaults
 3400     - #4529 Update docs
 3401     - #4547 [component: docs] [starter] Readme.md under examples/plotting/notebook refers to ipython not jupyter
 3402     - #4550 Warn when sticky toolbars might visually overlap other components
 3403     - #4557 Improvements to layout functions
 3404     - #4559 [component: examples] Ggplot api update
 3405     - #4566 Pin ggplot version preceding uploading new versions to anaconda.org
 3406     - #4584 Set gridplot default location to above
 3407     - #4591 [component: examples] Add surface3d custom model example
 3408     - #4594 Issue with pandas in examples/app/weather
 3409     - #4609 Remove hack unneeded since #4607 introduced in #4312
 3410     - #4620 Responsive no longer supported?
 3411     - #4626 Mpl compat needs minor updates
 3412     - #4629 Small styling tweaks
 3413     - #4654 Examples tweaks
 3414     - #4655 Skip 3 more flaky js tests
 3415     - #4662 Examples cleanup
 3416     - #4669 [component: docs] Arrowhead documentation
 3417     - #4670 Clean up notebook examples
 3418     - #4675 Undeprecate .from_df
 3419     - #4684 Code quality
 3420     - #4685 [component: examples] Bryanv/hotfix examples
 3421 
 3422 2016-02-04   0.11.1:
 3423 --------------------
 3424   * bugfixes:
 3425     - #2495 [widgets] Multiselect appears broken
 3426     - #3055 [docs] Search isn't working correctly on docs - bokeh.pydata.org
 3427     - #3069 [docs] Table of contents is not scrolling properly on bokeh website
 3428     - #3173 Cb_obj for range callback is plot not range
 3429     - #3257 Confusing deprecation message in bokeh/models/plots.py
 3430     - #3304 [examples] Stocks app example is not py2 compatible
 3431     - #3468 [bokehjs] Embed_responsive_with_height.py starts out wrong size
 3432     - #3530 _make_io_complainer method of scripthandler uses not-imported sys module
 3433     - #3543 [bokehjs] Annulus glyph does not render correctly in ie and edge
 3434     - #3552 Use self.mode instead of mode in baseresources.__init__()
 3435     - #3562 [docs] Python callback example in user guide not rendering
 3436     - #3569 [docs] Imageurl example in reference guide is broken
 3437     - #3578 [charts] [docs] Sizing plots, charts: inconsistency between doc an api
 3438     - #3591 [docs] Correct links to be demo.bokehplots.com links
 3439     - #3604 [bokehjs] Hovertool.always_active is not implemented
 3440     - #3605 [bokehjs] Webgl aa is broken on firefox on windows
 3441     - #3626 [bokehjs] [server] Support swapping of axes/ranges without re-creating entire plot
 3442     - #3636 [tests] Travisci failing every py27 examples test
 3443     - #3646 Fix bad path to bokeh logo static
 3444     - #3658 Hplot spacing too large
 3445     - #3680 [bokehjs] Notebook comms only update last plot
 3446     - #3683 Movies app razzies file path
 3447     - #3690 Add `bind_bokeh_event` methods to `tilerenderer` and `dynamicimagerenderer`
 3448     - #3692 [server] Fix error about blocked websocket to list allowed origins
 3449     - #3695 [docs] Server example out of date
 3450     - #3698 [docs] Doc: data_source is not an expected attribute to text
 3451     - #3699 [charts] Boxplot 1st and 4th whiskers are just of equal length
 3452     - #3705 Inline css from embed_multiple.py jinja template overrides bokeh plot icon css
 3453     - #3709 [bokehjs] Issue with legend when 'oval shape' is used
 3454     - #3710 [bokehjs] [build] Restore support for --build-dir argument to gulp
 3455     - #3711 [bokehjs] Allow to align plot title to left and right (center worked before)
 3456     - #3712 [regression] Use make_id() instead of str(uuid.uuid4())
 3457     - #3714 [regression] Restore pretty json formatting and make sort_keys=true the default
 3458     - #3726 [server] Pandas required to use the server!
 3459     - #3727 [examples] Update elements.csv
 3460     - #3753 [bokehjs] Should not set parent on anything anymore
 3461     - #3758 Fix bad layouts imports in examples
 3462     - #3769 [bokehjs] Reset tool resets selection incorrectly
 3463     - #3778 Fix issue with bar chart grouping/stacking order
 3464     - #3803 [bokehjs] Publish bokehjs separately in a notebook to avoid parsing issues in jquery
 3465     - #3807 [docs] Sync mpl.to_bokeh docstrings with current available parameters
 3466     - #3811 [bokehjs] Hot fix for selection reset code
 3467     - #3812 Use import_required for nbformat and nbconvert
 3468   * features:
 3469     - #1683 Reset orignal plot's size
 3470     - #2346 [bokehjs] Extend jscallback support
 3471     - #3254 Add support for undo and redo tools
 3472     - #3505 "bokeh sampledata" command
 3473     - #3506 [starter] "bokeh static" command
 3474     - #3541 [server] Add session expiration time options to `bokeh serve`
 3475     - #3542 Log more detailed stats information from the server
 3476     - #3553 [server] Add __main__.py so we can do "python -m bokeh"
 3477     - #3592 [docs] Add a sitemap builder
 3478     - #3593 [server] Add option to parse jupyter notebooks as input to bokeh command
 3479     - #3638 [server] Provide method for turning server autoadd off
 3480     - #3682 Add headers and contenttype configuration to ajax data source
 3481     - #3768 Initial commit of streaming api
 3482   * tasks:
 3483     - #2159 [docs] [server] Bokeh server documentation is incomplete
 3484     - #3243 [tests] Build new pytest-selenium package
 3485     - #3305 [server] Evaluate bokeh server on windows
 3486     - #3404 [docs] Todos for new docs
 3487     - #3417 [charts] [examples] Add detailed tutorial on individual charts components
 3488     - #3508 Remove remotedata directory
 3489     - #3548 [tests] Latest versions of firefox have a heavy to load startpage that we don't need
 3490     - #3566 Remove bokeh/styling_tool_overlays.html
 3491     - #3568 Use split not contains for browser compatibility
 3492     - #3583 [docs] Remove some example notebooks that are superfluous
 3493     - #3587 Add plotting of razzies
 3494     - #3588 [docs] Quick add of demo apps to gallery
 3495     - #3599 [examples] Update periodic table example to reflect recent changes
 3496     - #3607 [build] Add javascript channel to meta.yaml and improve scripts/dev_environment
 3497     - #3633 [docs] User guide server
 3498     - #3637 [docs] 0.11.0 documentation fixes and flake8
 3499     - #3662 [bokehjs] Remove hasparent (involves moving glyph display_defaults into defaults)
 3500     - #3663 Remove abstractrendering cruft
 3501     - #3664 [docs] Examples reorg
 3502     - #3672 [bokehjs] Fix base of bokehjs class hierarchy
 3503     - #3676 [build] Minified files should not try to load .map files
 3504     - #3677 Server should optionally enable xheader support
 3505     - #3686 [docs] Auto-update the "releases" link in conf.py
 3506     - #3687 [docs] Docs updates/0.11.0
 3507     - #3694 Remove not filled out portions of docs
 3508     - #3697 Add renderer base class to *_renderer models
 3509     - #3703 Task/add component base class
 3510     - #3721 [docs] Hotfix small doc addition to select
 3511     - #3728 Removed rogue debugger statement
 3512     - #3735 [bokehjs] [models] Task/3651 unify directory structure
 3513     - #3739 [build] [tests] Remove version pin from pytest-selenium
 3514     - #3742 [docs] Reference docs have bad path to layouts.py (autodocs fail for layouts)
 3515     - #3749 [bokehjs] Move defaults.coffee (for models and widgets) into test/ directory
 3516     - #3751 [bokehjs] Remove unused close_wrapper module and coffee/api directory
 3517     - #3752 [bokehjs] [build] Generate defaults for test task, not scripts:coffee
 3518     - #3755 [docs] Quickstart edits
 3519     - #3766 [bokehjs] Task/rename hasproperties to hasprops
 3520     - #3775 Removing blazedatasource
 3521     - #3790 Don't use spaces in json separators to reduce data size
 3522     - #3802 [bokehjs] Move vbox and hbox to top since they are layouts on coffee layer
 3523     - #3805 [build] Add new creds for rackspace
 3524     - #3808 [docs] Fix quotes around links to examples notebooks
 3525     - #3815 Hotfix/apps examples
 3526 
 3527 2016-01-06   0.11.0:
 3528 --------------------
 3529   * bugfixes:
 3530     - #1349 Image component + circle
 3531     - #1732 [bokehjs] Push_notebook memory leaks
 3532     - #2059 [regression] Running server example twice duplicates layout
 3533     - #2319 Imageurl not extending as expected (until after zoom / pan)
 3534     - #2560 Support css colornames in value()
 3535     - #2621 Convert from mpl breaks if mpl axis object has no xticks
 3536     - #2643 Error with mpl (showing in violin plot)
 3537     - #2679 [docs] Weird artifact on file_html generate docs
 3538     - #2700 [build] 0.9.0 build on anaconda has wrong md5
 3539     - #2730 Donut chart emits validation error
 3540     - #2731 Histogram emits a validation error
 3541     - #2776 Spurious error message in plotting/file/ajax_source.py and ajax_source_realtime.py
 3542     - #2780 Bokeh timeseries chokes on nan values
 3543     - #2893 Ranges using numpy types, when creating a new figure, fail
 3544     - #2904 Editable fields in a sorted datatable do not update correctly
 3545     - #2910 [docs] Testing addopts are note recognized with listed dependencies installed
 3546     - #2918 [charts] Support for irregular observation intervals for area charts
 3547     - #2928 [bokehjs] [build] Watch.coffee has bad path for bokehjs watchsources (gulp watch is broken)
 3548     - #2932 [bokehjs] Use custom function to compute the maximum value of a large array
 3549     - #2945 [bokehjs] Plotting "large numbers" with webgl=true causes point coordinates to be miscalculated
 3550     - #2951 Border_fill and background_fill don't accept rgb tuples or rgba values
 3551     - #2953 [bokehjs] Bokehjs 0.10 very verbose in the console using cdn
 3552     - #2965 [charts] Custom bar chart hover tooltips
 3553     - #2978 [tests] ../tests/travis/nbexecuter.py tests not compatible w/ ipython=4.0
 3554     - #2980 [tests] Move location of license copy in setup.py
 3555     - #2998 Fix pinch zoom
 3556     - #3001 Hotfix/box selection for mobile
 3557     - #3015 Hotfix/broken charts
 3558     - #3017 Stocks example bug with numpy v1.10.1
 3559     - #3022 [bokehjs] Logmapper can overwrite inputs, also falls over with one bad value
 3560     - #3023 [docs] Wrong variable names  in file_html() for jinja2 template in documentation
 3561     - #3036 Gulp build script creates incorrect source map and gulp watch has bad path to license.txt
 3562     - #3048 Small fix to hover.py example
 3563     - #3057 [charts] Bar chart broken on update
 3564     - #3059 Fixes/tile renderer enhancements
 3565     - #3066 [examples] [server] Glyphs.py server issue - plots appearing twice
 3566     - #3071 [regression] Hotfix/image_rgba
 3567     - #3076 Hot fix: fixed default settings for tile sources
 3568     - #3085 Y_axis_type='log' collapses values
 3569     - #3089 Hotfix/fix flake8
 3570     - #3092 [charts] [docs] Bar plot example seems to be broken
 3571     - #3094 Text_font_size props in default.yaml raise deprecated warn
 3572     - #3100 [tests] Ipython notebook cells not being executed in examples tests
 3573     - #3102 [server] Do not open up server to all cross-origin connections
 3574     - #3108 [server] Fix `curdoc()` inside of callbacks
 3575     - #3124 Histogram gives valueerror or overflowerror with automatic binning on a  nearly homogenous dataset
 3576     - #3162 [server] Set correct websocket_path on each app pattern in the server
 3577     - #3165 [server] Avoid using host header from the http request
 3578     - #3167 [bokehjs] [TP] Wheel zoom tool on chrome
 3579     - #3169 Slider ignores changes to the model
 3580     - #3172 Fix autoload.js from server to include all js_urls
 3581     - #3192 Unit of period in add_periodic_callback() changed to seconds
 3582     - #3195 [docs] Example-breaking typo in the documentation
 3583     - #3213 [build] Conda list returns too much without -f
 3584     - #3216 [docs] Add missing call to output_file in quickstart.rst
 3585     - #3218 [build] [regression] Try forcing inline resources for notebooks
 3586     - #3240 Support for functools.partial functions as callbacks
 3587     - #3249 [server] The example https://github.com/bokeh/bokeh/blob/master/examples/plotting/server/line_animate_widget.py does not work in the developer build??
 3588     - #3253 [regression] Document does not maintain object insertion order
 3589     - #3259 [tests] Shrink test_objects.py::testcollectmodels::test_references_large
 3590     - #3275 [server] Bokeh prod issues
 3591     - #3283 Fix broken docstring automation
 3592     - #3291 [server] Websocket connections timing out despite keep-alive
 3593     - #3296 [charts] [regression] Charts defaults are broken
 3594     - #3299 [server] Data not always bytes
 3595     - #3300 Border shading area not resizing correctly
 3596     - #3307 [examples] Use add_root not add in sliders.py and fourier_animated.py examples
 3597     - #3310 Support asynchronous coroutines in `add_timeout_callback`
 3598     - #3313 [examples] [regression] Selections are broken on app/stocks
 3599     - #3318 Timeout callbacks should remove themselves after they run
 3600     - #3320 [charts] [server] Bokeh server not working with charts and client sessions
 3601     - #3327 Fix erroneous dispatch method
 3602     - #3334 [bokehjs] Hotfix to only render toolbar once
 3603     - #3335 [examples] Line_animate_widget.py is broken
 3604     - #3338 [bokehjs] [server] Fix problem where replacing children did not update document
 3605     - #3339 [bokehjs] [examples] [widgets] Adding user defined layouts
 3606     - #3341 When we customize property serialization, also customize deserialization
 3607     - #3350 --host eats the script names
 3608     - #3356 Dataspecproperty.set_from_json: check whether json is a dict before assuming
 3609     - #3361 [bokehjs] [server] Opening same session of sliders example in two tabs breaks
 3610     - #3368 No_{glyph->data}_renderer warning
 3611     - #3376 [bokehjs] Inspected is a non-serializable attr at least for now
 3612     - #3379 [server] Add connection write_lock
 3613     - #3385 Fix change suppression on units-spec values
 3614     - #3392 Geojson_points example cannot set initial bounds
 3615     - #3402 Add in bokeh_theme layout
 3616     - #3403 Add in remaining html templates
 3617     - #3408 [bokehjs] [server] Improve datarange updating policies re: server usage
 3618     - #3418 [bokehjs] [widgets] Update toggle.coffee
 3619     - #3425 [server] Server breaks with tornado versions < 4.3
 3620     - #3427 Fixed json encoder import error
 3621     - #3428 [bokehjs] Fix refefences clobbering
 3622     - #3429 Periodic callbacks are invoked once when added
 3623     - #3430 Refactor document callbacks
 3624     - #3431 [bokehjs] Add missing logical connective
 3625     - #3445 Add control over cross-origin websocket
 3626     - #3446 Removed .value when retrieving outline_line_width for tile attribution
 3627     - #3449 Fix unclosed file in resources _inline()
 3628     - #3452 [models] Fix fontsizespec deprecationwarning
 3629     - #3453 [bokehjs] Possible solution to store model instead of view on 0d selections
 3630     - #3460 Fix error in snap_back. now will not request tiles outside of min/max zoom
 3631     - #3462 [charts] Boxplot whisker, marker styles ignored
 3632     - #3465 Esc does not clear selections
 3633     - #3467 [bokehjs] Hover tool performance seems degraded
 3634     - #3469 [bokehjs] Can't turn wheel zoom tool back on
 3635     - #3472 [bokehjs] [server] Make plot use the title_panel from the server if one is provided
 3636     - #3473 Dynamic map example: fixed issue with dynamic image becoming unhinged from basemap
 3637     - #3474 [examples] Airports example: fixed panning/zooming and refactored to use figure
 3638     - #3479 Lots of extra events on document load
 3639     - #3490 Fix a leftover log message and broken log message in has_properties.coffee
 3640     - #3500 [bokehjs] Bokeh.js must load first, before widgets, compiler
 3641     - #3512 Make bokeh.js set window.bokeh not only bokeh in current scope
 3642     - #3513 [server] Accept implicit port 80 on allowlist
 3643     - #3525 Random tiles example: temporary fix for bounds issue on map
 3644     - #3532 [bokehjs] Add support for inline autoload and restore support for inline resources in notebook
 3645     - #3540 Graphs are not displayed when using runipy
 3646     - #3547 Hotfix: don't exec bokeh embed until dom ready
 3647     - #3550 [examples] Small fix in scatter.ipynb - allow making selection
 3648     - #3560 Fix interactive excel example
 3649   * features:
 3650     - #578 [docs] Put plotting commands at the top of gallery pages
 3651     - #718 Make it possible to add tools to bokehjs without modifying bokeh source
 3652     - #900 Configurable ports for demos
 3653     - #1450 [bokehjs] [starter] Wheel zoom interaction improvements
 3654     - #1476 Glyphrenderer should have hover_glyph property
 3655     - #2021 Transparent background
 3656     - #2659 [bokehjs] Bokeh cdn doesn't support https
 3657     - #2681 [bokehjs] Webgl line glyph
 3658     - #2788 Opportunities for pyscript to efface js for bokeh users?
 3659     - #2794 Server rewrite based on tornado
 3660     - #2800 Implementation of user-defined models
 3661     - #2805 [bokehjs] Add max_retry_attempts and retry_interval_ms for imageurlview
 3662     - #2824 [bokehjs] Line annotation
 3663     - #2900 [geo] Feature/add tile layer renderer
 3664     - #2923 [bokehjs] Add support for htmlformatter in datatable
 3665     - #2934 Exploration on splitting our tests
 3666     - #2942 Feature request: constrain zoom out to fixed range/domain
 3667     - #2949 [bokehjs] [widgets] Allow plots to be responsive also for available height
 3668     - #2970 [charts] Bar chart : would be amazing to be able to use dataframe index as label
 3669     - #2975 Support negative bar lengths
 3670     - #3050 Feature/dynamic image renderer
 3671     - #3080 [server] Add support for periodic callbacks on a session/server app
 3672     - #3090 Add document.title and titlechangedevent
 3673     - #3104 [server] Include version information in document.to_json json
 3674     - #3112 Add document.get_model_by_name
 3675     - #3119 [server] Add server timeout callbacks
 3676     - #3129 Allow for configuring the ip address of the bokeh server
 3677     - #3133 Improve locking and async for tornado server side
 3678     - #3147 [server] Improve document changed events chain (multipledispatching)
 3679     - #3171 `pull_session` should let you provide app_path, host, port
 3680     - #3184 [bokehjs] [build] Add gulp dev-build task for faster development
 3681     - #3189 Adding attribution for tile renderer
 3682     - #3194 Better error reporting
 3683     - #3202 Clean up bokeh command and add json subcommand
 3684     - #3211 Rename propertygenerator to propertyfactory
 3685     - #3219 Basic theming
 3686     - #3261 Rename legend.{orientation->location} and implement more locations
 3687     - #3273 [docs] [server] Production bokeh
 3688     - #3344 Bokeh subcommand to generate secret key
 3689     - #3345 [server] Support --prefix for server
 3690     - #3355 Enable autoload_server from a static page
 3691     - #3360 Add ?v=contenthash to static paths served by the server
 3692     - #3364 Tile wrap around
 3693     - #3370 [bokehjs] Better approach to notebook comms:
 3694     - #3387 [examples] Movies example
 3695     - #3409 Server lifecycle hooks feature
 3696     - #3437 [build] [examples] [models] [server] [widgets] Allow use custom models on the server
 3697     - #3450 Some fixes to notebook patching
 3698     - #3459 Add controls over who can create sessions; test session creation much better
 3699     - #3507 [examples] Add examples with excel files
 3700   * tasks:
 3701     - #908 Remove columnref, etc
 3702     - #945 [docs] Update examples to current bokeh status for clarity and simplification
 3703     - #1246 Remove arraymanagement dependency
 3704     - #1289 [geo] Remove geojsplot
 3705     - #1726 Interactive tester improvements
 3706     - #1773 Misc charts codebase improvements
 3707     - #1814 Better variable names throughout bokeh.charts
 3708     - #1917 Remove _glyphfunctions
 3709     - #2194 [server] Distribute bokeh server separately.
 3710     - #2448 [docs] Document when the callback occurs on the  textinput widget.
 3711     - #2491 [examples] Several plots throwing column length error (0.9.1)
 3712     - #2572 Output_notebook resources
 3713     - #2901 [docs] Update test dependencies listed on bokeh developer guide
 3714     - #2911 [docs] Faq code block needs wrap
 3715     - #2924 Turn off bar plot sorting by category axis labels
 3716     - #2947 [docs] Automate examples generation in glyph model docs
 3717     - #2952 Make widgets optional and refactor bokeh.resources
 3718     - #2954 [docs] Line_dash attr in styling visual attributes doc incomplete
 3719     - #2958 [docs] Make license obligations easier and clearer to understand
 3720     - #2973 To_bokeh renders datetime ticks as integers
 3721     - #2983 [branches] [server] Document and provide all defaults in python bindings
 3722     - #2985 Refine coverage reports
 3723     - #3005 [tests] Problems installing pytest-selenium
 3724     - #3010 [tests] Add `.cache` to `.gitignore`
 3725     - #3019 [tests] Restore examples tests on travisci as default action
 3726     - #3024 [charts] Replace legacy charts with new ones
 3727     - #3028 Remove leftover debugger statement from render loop
 3728     - #3031 [examples] Bug: stocks.app does not work with pandas .17 because read_csv doesn't accept headers=false in .17
 3729     - #3035 Make .clone private
 3730     - #3042 [examples] Plotting/file/ajax_*.py examples are "interactive" (require server)
 3731     - #3052 [docs] Documentation/python only tests
 3732     - #3053 Bye bye cli
 3733     - #3058 Remove superfluous server examples
 3734     - #3063 New server docs fixes
 3735     - #3065 Update numfocus contact email in docs
 3736     - #3068 [docs] Document need to install futures on py27
 3737     - #3079 Tests (and fixes) for plot resizing
 3738     - #3088 Add plotobject.to_json and to_json_string
 3739     - #3096 Lengthen timeout on test_client.coffee to 7500 from 2000 millis
 3740     - #3103 [server] Mark document.add deprecated or remove todo comment above it
 3741     - #3105 [server] Rename bokeh.application.spellings and spellinghandler
 3742     - #3106 Rename `plotobject` to `model`
 3743     - #3107 [server] Remove global `set_websocket_url` in embed.coffee
 3744     - #3109 Property cache cleanups
 3745     - #3111 Misc server examples
 3746     - #3113 Keep-alive ping on server websocket
 3747     - #3118 Add server.show() and `bokeh serve --show`
 3748     - #3122 Py35 in travisci
 3749     - #3132 [charts] Restore `chart(server=true)`
 3750     - #3140 [bokehjs] Remove cruft related to old ar implementation
 3751     - #3141 [branches] More work to sync coffee and python for tilerenderer / tilesource
 3752     - #3144 [docs] [server] Change tone of docstring on server show() slightly
 3753     - #3145 Hasparent: share one instance of display_defaults per class, not per instance
 3754     - #3149 Fix commented out `push_notebook` method from columndatasource
 3755     - #3150 Move columns out of datasource into columndatasource
 3756     - #3152 Add a new geojsondatasource
 3757     - #3160 Add checking for optional and required dependencies
 3758     - #3181 [server] Rename spellinghandler to handler
 3759     - #3185 [bokehjs] Selection of lines need improvements
 3760     - #3190 Tweaks to the property system
 3761     - #3193 [examples] Desired_num_ticks not working when using custom x_range
 3762     - #3205 Warnings cleanup
 3763     - #3208 [charts] Replace legacy donut chart
 3764     - #3214 Checking for extra_patterns kwarg and forwarding to bokehtornado
 3765     - #3223 Relax no_glyph_renderers validation
 3766     - #3225 [examples] Add bokeh logo and a link to the gapminder demo
 3767     - #3227 [charts] Remove legacy charts
 3768     - #3228 [docs] Typos in documentation, comments, and strings
 3769     - #3230 [docs] Add more missing calls to output_file in plotting
 3770     - #3234 [bokehjs] Coffee units handling
 3771     - #3236 [build] [tests] Ci build breakdown
 3772     - #3242 Add tags default in coffeescript
 3773     - #3248 Do not default numberspec/anglespec/distancespec to field name
 3774     - #3251 [docs] [server] Bokeh command docs
 3775     - #3255 [bokehjs] Correct lots of defaults to match between python and coffeescript
 3776     - #3256 [bokehjs] Properties.coffee: remove dead code in distance._init angle._init
 3777     - #3258 [bokehjs] Add skipped test to compare python and coffee defaults
 3778     - #3262 [build] Check dependencies list for release
 3779     - #3263 [docs] Add sphinx directive to create versioned links into the repo
 3780     - #3264 Clean up developer guide
 3781     - #3268 [charts] Remove pandas deprecation
 3782     - #3278 [examples] Keep the output_file the same name as the example file
 3783     - #3282 [server] Remove broken ws_url property from server
 3784     - #3285 Remove unnecessary paren in error message
 3785     - #3301 Plotting/file/burtin.py has validation warnings
 3786     - #3311 [tests] Add charts/plotting and charts/file to testing locations, warning
 3787     - #3326 [bokehjs] [tests] Finishes remaining js test_document todos
 3788     - #3337 [bokehjs] [tests] Test that coffee/python sync issues are not increasing
 3789     - #3351 Make `bokeh json` and `bokeh html` work in a similar way
 3790     - #3354 [examples] [server] Add chdoig's scikit-learn clustering demo
 3791     - #3367 [docs] Reduce the number of top-level items in the docs
 3792     - #3374 Reorganize top level package
 3793     - #3375 [examples] Cleanup embed examples
 3794     - #3377 [examples] Cleanup interactions examples
 3795     - #3382 [server] Periodic callback refactor
 3796     - #3388 [docs] Bring documentation styling in line with bokehplots.com
 3797     - #3391 [charts] Cleanup charts
 3798     - #3400 [build] Remove caching mechanism
 3799     - #3401 Server annotations
 3800     - #3406 [examples] Plotting/file cleanup
 3801     - #3407 [examples] [server] Plotting server cleanup
 3802     - #3415 Revert "server annotations"
 3803     - #3419 [bokehjs] Default sync
 3804     - #3422 [examples] Add streaming ohlc and macd indicator example
 3805     - #3424 Remove crossfilter example and associated bokeh code
 3806     - #3438 Hotfix: add file omitted by gitignore
 3807     - #3439 Attempt to make widgets look a bit better
 3808     - #3443 Turn off sending defaults to bokehjs
 3809     - #3444 Add cast to sql query results
 3810     - #3451 Remove for-now-unused "working" message
 3811     - #3457 Add warning for bokeh-server
 3812     - #3471 Examples tweaks and tasks
 3813     - #3475 Pr for docs/examples tweaks for 0.11
 3814     - #3477 [charts] [docs] Update charts docstrings and sphinx documentation
 3815     - #3485 Remove legacy charts from example notebooks
 3816     - #3488 Bokeh.resources.inline.render_js() unnecessarily exposes minor info about server in html (0.11.0.dev7)
 3817     - #3491 [build] Bokeh-compiler.js not uploaded to cdn
 3818     - #3497 Docs/examples tweaks for 0.11 (3)
 3819     - #3498 Update readme.md
 3820     - #3504 [examples] Fix selection histogram layout
 3821     - #3516 Docs/examples 011 4
 3822     - #3521 Add some more host and origin tests
 3823     - #3522 Start cleaning up docs
 3824     - #3524 Left justify hbox
 3825     - #3527 [examples] Remove notebooks using server
 3826     - #3536 [docs] Small tweaks to a couple of bits of markup
 3827     - #3537 [docs] An initial "server architecture" chapter for the developer guide
 3828     - #3544 [docs] Report that annulus is broken in release notes (+ typo fixes)
 3829     - #3545 Hotfix set range defaults to ``none``
 3830     - #3549 Revert "hotfix: don't exec bokeh embed until dom ready"
 3831     - #3554 Clean up numerous inconsistencies
 3832     - #3557 Fix more examples
 3833     - #3559 Fix geojson user guide plot
 3834     - #3561 [docs] Docs updates
 3835 
 3836 2015-09-25   0.10.0:
 3837 --------------------
 3838   * bugfixes:
 3839     - #1335 [geo] Gmap points don't move consistently
 3840     - #2172 [docs] Incorrect image sizes in bokeh documentation
 3841     - #2332 [bokehjs] Sub-second timezone strftime support
 3842     - #2444 Legend does not accept none as a border_line_color
 3843     - #2550 [docs] Scrolling on info page of user guide is broken
 3844     - #2619 [docs] Doc: broken plot in user guide
 3845     - #2785 [bokehjs] Imageurl glyph initial render is incorrect
 3846     - #2787 Regression in bokeh-server (client side?)
 3847     - #2801 [bokehjs] Bug in linear_color_mapper palette generation
 3848     - #2816 [charts] [examples] Charts donut nb example raise a long set of warning
 3849     - #2818 [charts] Categorical charts use `:` to set categories
 3850     - #2835 [docs] Embed docs missing required closing script tag
 3851     - #2846 Be more selective when you look for the id
 3852     - #2848 Workaround to local installation
 3853     - #2853 [docs] Fix typo. snipped -> snippet
 3854     - #2855 Fix gapminder notebook & clean-up unecessary triggers
 3855     - #2868 Clean-up tests, pytest fixture overrides, add the new sensitive-url parameter
 3856     - #2872 Skip remotedatasource column warnings
 3857     - #2878 [tests] Nvm install failing on travisci
 3858     - #2887 Wrap testing import so testing libraries aren't required
 3859     - #2894 [bokehjs] Line join property broken
 3860   * features:
 3861     - #1128 [docs] Documentation checklist
 3862     - #2375 Allow more subtle uses of resources - provide lower-level jsresource & cssresource
 3863     - #2678 Make plots responsive
 3864     - #2782 Create example of using hover tool to display custom images
 3865     - #2802 Add alpha control for imageurl objects
 3866     - #2823 Hardcode some dark colors for theme idea "1b"
 3867     - #2829 Have glyph methods return the glyph renderer, not the plot
 3868     - #2834 Changes to tornado pr
 3869   * tasks:
 3870     - #1143 [docs] Widget docs, examples and deprecation status
 3871     - #1514 [docs] Add docs for ipython notebook interactors
 3872     - #2563 [docs] Autoload_server docs issues
 3873     - #2662 [docs] [examples] Bokeh needs migration guide
 3874     - #2705 [docs] Faq - add note `make sure to close all script tags` message
 3875     - #2743 Remove 3.3
 3876     - #2751 [build] [tests] Remove 3.3 from testing and building
 3877     - #2768 [docs] Scientific citation
 3878     - #2769 Annotations should get an abstract base class
 3879     - #2783 Remove 0.10 references
 3880     - #2795 Pin ipython and ipython notebook to 3.2.1
 3881     - #2797 Pin ipython and ipython notebook to 3.2.1
 3882     - #2798 Remove hard dependency on scipy in mpl_helpers
 3883     - #2806 Task/build fixes
 3884     - #2809 Fix regex to take 0.10.0 versions
 3885     - #2811 Merge dev 0.10 branch back to master
 3886     - #2815 Do we want to deprecate callbacks in 0.10 or push out further?
 3887     - #2827 Better names for the devel builds
 3888     - #2831 [docs] Customjs for widgets on bokeh webpage
 3889     - #2832 [docs] Circle_x method example is broken in reference guide
 3890     - #2843 Fix regex again
 3891     - #2844 Pytest-selenium 1.0b1 does not use the --destructive argument
 3892     - #2858 Update example - cities gmap
 3893     - #2880 [build] Replace nvm for a conda package
 3894     - #2889 Add .gitignore files to examples directories that didn't have it
 3895     - #2902 [build] [examples] Collect hotfixes and examples fixes for 0.10.0 release
 3896 
 3897 2015-08-28    0.9.3:
 3898 --------------------
 3899   * bugfixes:
 3900     - #1863 [docs] Docs - images overlapping at certain viewports
 3901     - #2413 Datetimetickformatter format attr ignores %n %t chars
 3902     - #2486 Test_matrix errors
 3903     - #2508 [starter] Multiple select doesn't work on linked_tap_server example
 3904     - #2515 [docs] Doc: broken plots in examples
 3905     - #2518 [docs] Clarify docstrings on timeseries
 3906     - #2533 Compat/seaborn/violin.py is broken
 3907     - #2559 Support camelcase css names
 3908     - #2631 [bokehjs] Dropdown always returning the last menu item
 3909     - #2645 [bokehjs] Fix previewsavetool dom elements not being removed
 3910     - #2651 [docs] Sphinxcontrib-napoleon extension loaded incorrectly
 3911     - #2658 [docs] Fix typo in legend user guide: s/p.grid/p.legend/
 3912     - #2664 [bokehjs] Inconsistent handling of `null` in common/properties.coffee
 3913     - #2665 Gear.{angle,module} have their types mixed up
 3914     - #2669 [docs] Broken link for css colors
 3915     - #2674 [bokehjs] [regression] Renderers are still sorted improperly
 3916     - #2682 Updating glyph style from javascript not working
 3917     - #2690 [docs] Fix typo on image glyph docstring
 3918     - #2698 Plot.text(legend="") results in console traceback and clipped legend rendering
 3919     - #2708 [docs] Fix typo in example code of server deployment docu
 3920     - #2709 [bokehjs] (0.9.3) bokehjs not loading in ipython notebook
 3921     - #2712 [examples] Fixes for the us_marriage example
 3922     - #2728 [bokehjs] Html escaping in hovertool not working
 3923     - #2742 [build] Fix upload of js and css into the cdn
 3924     - #2755 [bokehjs] Components on multiple objects duplicates objects in all_models
 3925     - #2767 [tests] Fix comflict (not merge conflict) because of those inter-related prs
 3926     - #2770 Remove hash from elementid
 3927     - #2773 [tests] Disable canteen and xfail integration test
 3928     - #2779 Hotfix/taptool not responding to callback
 3929   * features:
 3930     - #1238 [starter] Support horizontal or vertical spans (similar to aaxhspan/axvspan in matplotlib)
 3931     - #2392 Alerts for the "white screen of death"
 3932     - #2455 Active tab not reflected
 3933     - #2537 [examples] Interactive example: u.s. marriages and divorces chart with tooltips
 3934     - #2614 Add a warning for : in categorical strings
 3935     - #2625 Add background fill properties for legend
 3936     - #2626 Add channels to "extra" section in meta.yaml
 3937     - #2627 Make raw_components version of bokeh.embed.components
 3938     - #2671 [bokehjs] [build] Clean up gulp source mapping
 3939     - #2739 Do not zoom if boxzoomtool selects range <= 5 pixels
 3940   * tasks:
 3941     - #1984 [tests] Investigate the use pytest instead of nose
 3942     - #2117 [docs] Mention nonselection_glyph and selection_glyph options in tools documentation
 3943     - #2419 Setup.py not deleting pycs
 3944     - #2499 Use bokeh.$ in server test template tab_play?
 3945     - #2544 [docs] Docstring for hovertool needs updating as does now work with line
 3946     - #2581 [docs] Columndatasource.from_df class method doesn't return columndatasource instance
 3947     - #2609 Hotfix/fix docs
 3948     - #2612 [docs] Server error https://bokeh.pydata.org/en/latest/docs/gallery.html
 3949     - #2613 [docs] Small changes to development documentation
 3950     - #2642 Add aliases to --build_js/--install_js in setup.py
 3951     - #2650 Fix to take version into the fab deploy script
 3952     - #2654 [docs] Clean up models section of reference guide
 3953     - #2660 [build] Add support for --build-dir argument to gulp build
 3954     - #2668 Remove the data tables example from plotting
 3955     - #2691 Better hit testing for quads
 3956     - #2697 Transfer demos from digital ocean to aws
 3957     - #2703 Prevent bokeh from eating scroll events if wheel tool isn't active
 3958     - #2706 Setting node to current stable (0.12) on travisci
 3959     - #2714 [build] Change binstar to anaconda after some name changes in the anaconda stuff
 3960     - #2718 [tests] Added mocha test for wheel event propagation
 3961     - #2726 [tests] Task/selenium tests
 3962     - #2727 [branches] [tests] Broke out into functions for more testable code
 3963     - #2735 [branches] Added simple test to show that tz always uses utc
 3964     - #2778 [examples] Collect hotfix for examples and release highlights
 3965 
 3966 2015-07-23    0.9.2:
 3967 --------------------
 3968   * bugfixes:
 3969     - #735 Inconsistent conversion of np.nan to json data in bokehjs
 3970     - #1005 Nan in data source column causes problem with glyph interface
 3971     - #1039 Bokeh server can display an empty document without any visible errors
 3972     - #1075 [tests] Test failure if websocket client is not installed
 3973     - #1139 Hover tool swaps sides at an off-center position
 3974     - #1176 Session.store_document() fails in table_server example
 3975     - #1264 Stock app fails to refresh after drop down is updated
 3976     - #1381 Fill_color argument doesn't handle rgb(a) tuples properly
 3977     - #2513 Fix release script failures
 3978     - #2514 Bug: all patches vanish on selection
 3979     - #2524 Setting a fixed font size value as a string is deprecated warnings
 3980     - #2529 [docs] Internal server error on quickstart
 3981     - #2582 [bokehjs] [regression] Slow plot rendering for 0.9.1
 3982     - #2586 [bokehjs] Decimated glyph needs visuals set also
 3983     - #2593 [docs] Fix typo in charts user guide
 3984     - #2600 [bokehjs] Hotfix/fixed ticker
 3985   * features:
 3986     - #194 [widgets] Widget/controls integration
 3987     - #2379 Get a warning about an invalid column name
 3988     - #2496 Improve mouseover information in texas example
 3989     - #2548 [bokehjs] Need more control over ticks and gridlines
 3990   * tasks:
 3991     - #2441 Warning when instantiating plot with no arguments
 3992     - #2540 Add console warning when bokeh-plot fails
 3993     - #2541 [docs] Breaking out inline plot examples in user guide into files
 3994     - #2543 Mpl update
 3995     - #2546 Clean up examples, use standard bokeh.io output
 3996     - #2547 [docs] Fix typo in components deprecation message
 3997     - #2554 [branches] Fix bug on ie (avoid using indices)
 3998     - #2577 [docs] Editing up to concepts
 3999     - #2598 Serializing data with numpy optional
 4000     - #2605 Hotfixes 0.9.2
 4001 
 4002 2015-07-03    0.9.1:
 4003 --------------------
 4004   * bugfixes:
 4005     - #1254 [docs] Setting small plot_width or plot_height to categorical plot without min_border
 4006     - #1255 [docs] Bokeh.embed.components second parameter not optional
 4007     - #1926 [docs] Tap_select tool is actually tap
 4008     - #2040 Expose level parameter in python
 4009     - #2161 Color tuples not supported
 4010     - #2176 Fix error: unable to parse uri to data
 4011     - #2245 Bokeh-server --url-prefix is being ignored
 4012     - #2282 [starter] [tests] Testmatrix script not in sync with bep 2
 4013     - #2303 [build] Tagging on release produce wrong names in binstar packages
 4014     - #2306 [bokehjs] [regression] Fix issues preventing bokehjs 0.9 working on jsfiddle site
 4015     - #2311 [bokehjs] [docs] Broken link to help pages from bokeh plots
 4016     - #2316 Text glyph font size from columndatasource field not working in 0.9
 4017     - #2329 Diamond/diamondcross both show diamonds
 4018     - #2336 [docs] Categorial heatmap gallery example missing (bad path)
 4019     - #2338 Valueerror: min() arg is an empty sequence
 4020     - #2356 [bokehjs] Force glyphs to always beginpath before rendering
 4021     - #2357 Crosshairtool lacks "dimension" property
 4022     - #2359 [docs] Animated line and animated glyph gallery examples are broken
 4023     - #2365 [examples] Compat/seaborn/sinerror.py is broken
 4024     - #2366 Patches doesn't render with reversed ranges
 4025     - #2376 Hover on discontinuous patches
 4026     - #2396 [bokehjs] [docs] Tools seems to be broken in latest version of chrome and chromium
 4027     - #2416 Datetime scalar transformation loss of resolution
 4028     - #2431 Datarange1d start and end bug
 4029     - #2436 Bokeh jquery overriding previously loaded jquery
 4030     - #2445 Prevent non-compliant json generation
 4031     - #2459 Hotfix for components
 4032     - #2478 [examples] Pin seaborn version
 4033     - #2482 Deactivate tests before building to avoid huge packages
 4034     - #2484 Use the correct extension
 4035     - #2498 Use bokeh's jquery for server template
 4036   * features:
 4037     - #602 Add object integrity validation
 4038     - #1727 Add categorical y axis
 4039     - #1754 `to_bokeh` ignores alpha
 4040     - #1873 [docs] Palette argument for charts not well documented
 4041     - #1960 Throw exception if nonexistent keyword arguments are given
 4042     - #2100 Fix handling of initial columns in crossfilter
 4043     - #2213 Feature: bokeh-server with https enabled
 4044     - #2335 Tab completion for splattable lists
 4045     - #2348 Extend embed.component to let multiple objects be rendered in multiple divs
 4046     - #2354 Add support for `styles` in google map `map_options`
 4047     - #2368 [bokehjs] Minor grid lines
 4048     - #2371 [docs] Add mailing list to gmane
 4049     - #2390 [examples] Slider demo - animated bubble
 4050     - #2410 Allow users to specify jinja2 template variables
 4051     - #2411 Task/add range update callback
 4052     - #2465 Callback for box selection tool
 4053   * tasks:
 4054     - #850 [docs] Clarify how axes can be labelled
 4055     - #853 [docs] Widget documentation
 4056     - #2234 [bokehjs] Better bokehjs debug mode
 4057     - #2293 [docs] [starter] Update bep2 install instructions
 4058     - #2302 Updating bokeh server image
 4059     - #2305 [docs] Server section on user guide
 4060     - #2308 [build] [docs] Improve some tooling around version reporting
 4061     - #2309 [docs] User guide improvements/typo corrections
 4062     - #2313 [docs] Sampledata.download() defaults to home directory
 4063     - #2320 Remove extra whitespace
 4064     - #2322 [docs] [doc] changed `tap_select` to `tap`
 4065     - #2337 [docs] Change binstar.org references to anaconda.org references
 4066     - #2342 [build] Remove sbt-based build system
 4067     - #2343 [docs] Keep output html filename consistent with exercise name
 4068     - #2358 [examples] Added palettes example to gallery
 4069     - #2400 [branches] Extend embed.component to let multiple objects be rendered in multiple divs
 4070     - #2403 [branches] Added test, improved conditionals
 4071     - #2404 [branches] Added error prompt wth message
 4072     - #2406 [branches] Added document support alongside plotobject
 4073     - #2407 [branches] Line too long
 4074     - #2412 [bokehjs] Standardize callback interface with args
 4075     - #2420 Build enhancements
 4076     - #2421 Quasi-complete automation
 4077     - #2433 Spectrogram improvements
 4078     - #2440 Allow gridplot.select uses name & type paramters
 4079     - #2457 [examples] Add example plotting widget with play stop
 4080     - #2477 Add hovertool callback examples
 4081     - #2481 [docs] Open docs pr for 0.9.1 release
 4082     - #2483 [examples] Open pr for small example (only) updates for 0.9.1
 4083     - #2485 Elide some unnecessary checks for map plots
 4084     - #2510 [docs] Add 0.9.1 release highlights
 4085     - #2511 Revert some automated commits
 4086 
 4087 2015-05-15    0.9.0:
 4088 --------------------
 4089   * bugfixes:
 4090     - #746 Grid without axis?
 4091     - #1479 Indicator of stacked hover tooltip has vertical offset
 4092     - #1599 Glyph renderer not masking data before rendering
 4093     - #2066 Angle property not working for square glyph
 4094     - #2095 Examples/glyphs/data_tables.ipynb error
 4095     - #2105 Release_update.sh is generating a superfluous "id" package
 4096     - #2119 Simpleapp broken
 4097     - #2124 Stock_app_simple.py does not respond to 2. change on the dropdown field
 4098     - #2128 [examples] Simpleapp stock demo histograms not updating on selection
 4099     - #2130 [docs] Fixed typo in documentation
 4100     - #2134 Selections not working with nominal/categorical axis
 4101     - #2153 [docs] Fix typo, example has two css, one should be js
 4102     - #2158 [charts] Color cycles for bokeh charts
 4103     - #2180 Add shrinkwrap to lock to versions and upgrade jsdom
 4104     - #2217 [regression] Selection_histogram example broken after new hit_test redesign
 4105     - #2228 [docs] Update quickstart.rst
 4106     - #2231 [bokehjs] Multiselect broken
 4107     - #2233 [bokehjs] [regression] Vboxform broken
 4108     - #2238 Avoid layout breaking when simpleapp managing buttons
 4109     - #2246 [regression] Update datarange1d that wasn't updated on notebook after last api change
 4110     - #2253 Run binstar upload in the correct 'scripts' location
 4111     - #2256 Use another env variable is case of weird previous use of the i var
 4112     - #2258 Pin binstar until binstar build fix the platform path problem
 4113     - #2261 [docs] Fix two small typos
 4114     - #2262 [bokehjs] Direction is not being passed to draw_legend in annular wedge, arc, and wedge
 4115     - #2269 [bokehjs] [regression] Hbox/hplot broken
 4116     - #2278 Examples failures
 4117     - #2280 [docs] Doc: grammar fix for intro to models
 4118   * features:
 4119     - #351 Cycle colors for plots
 4120     - #1486 Add line hit testing and hover inspection along lines
 4121     - #1517 Change datarange objects to query renderers for preferred bounds
 4122     - #1519 [starter] Add simple lod downsampling on the client side
 4123     - #2098 Decimal.decimal cannot be sent across session
 4124     - #2112 Remove as much of src/vendor as is practical
 4125     - #2137 Move data sources on to glyphrenderers
 4126     - #2140 [bokehjs] [build] Streamline bokehjs build in develop mode
 4127     - #2151 [docs] Add cdn links in embedding docs
 4128     - #2156 Add an option to remove the `help` button of the bokeh toolbar
 4129     - #2174 Simple callback action
 4130     - #2178 Add a "callback" to a source.selected event
 4131     - #2185 Allow users to specify a desired number of ticks
 4132     - #2207 [docs] User guide rewrite
 4133     - #2275 [examples] Initial commit of color_sliders.py
 4134   * tasks:
 4135     - #1751 Remove pinned packages
 4136     - #2038 [bokehjs] [build] What is the best way to develop bokehjs with incremental rebuilds?
 4137     - #2078 [tests] Use pyflakes
 4138     - #2087 Simplifying glyph units
 4139     - #2106 Setup.py build message improvements
 4140     - #2126 [examples] Update selection histogram example
 4141     - #2132 Reduce bokehjs boilerplate
 4142     - #2139 [docs] Updating exercises to match current master
 4143     - #2146 Automatic devel build only in py27 in the new travisci matrix
 4144     - #2168 Remove extraneous comma from unemployment csv
 4145     - #2196 Bokehjs install failing because dependencies source doesn't exist
 4146     - #2211 [bokehjs] [regression] Make relative dev work again
 4147     - #2224 Make a script to check for dev and docs dependencies
 4148     - #2237 [docs] Update readme.md
 4149     - #2241 [build] Obsolete protocole sslv3
 4150     - #2254 Revert "run binstar upload in the correct 'scripts' location"
 4151     - #2257 Follow-on for user guide
 4152     - #2285 Setup.py: note that this also works with `develop`
 4153     - #2296 Remove '*' imports from examples
 4154     - #2298 [tests] Add info in the warn message about some missing dependecies
 4155 
 4156 2015-03-25    0.8.2:
 4157 --------------------
 4158   * bugfixes:
 4159     - #1064 Invoking nosetests doesn't always work properly
 4160     - #1659 Explicit notebook display codes not working
 4161     - #1901 Charts xlabel and yabel defaults
 4162     - #1913 [build] Try to make y.y.yrc, not y.y.y.rc in dev build to avoid being listed above y.y.y release
 4163     - #1953 Develop installation fails: no such file or directory: '/usr/lib/python3.4/site-packages/bokeh.pth'
 4164     - #1956 [starter] Two instances of autoload_server??
 4165     - #1973 [starter] Logging.basicconfig should not be called by 'import bokeh'
 4166     - #1978 Restore glyph/trail.py (and fix the hover not working)
 4167     - #1983 Never use empty dict/list as default argument
 4168     - #1988 [starter] Use absolute_import throughout
 4169     - #1990 [bokehjs] Bokeh should use a private jquery
 4170     - #2001 [bokehjs] Map config not used for main.coffee it seems
 4171     - #2002 Check boxplot equation
 4172     - #2011 [docs] Fix grammar error
 4173     - #2024 [bokehjs] Ugly buttons when plotting inside notebook on firefox 36
 4174     - #2041 Load_notebook depends on utils.py which depends on flask
 4175     - #2048 [charts] Cannot seem to make x-values different than default in line
 4176     - #2063 [build] Fix dev fingerprint check on version
 4177     - #2067 [bokehjs] Spectrogram coffee needs recompile
 4178     - #2074 [docs] Typo in stock_applet docs for moving quantquote data
 4179   * features:
 4180     - #1218 Use production quality server for bokeh-server
 4181     - #1784 [starter] Automatically fill masked arrays when encoding
 4182     - #1797 Preliminary work to get bokehjs working in node.js
 4183     - #1881 Feature/simpleapp
 4184     - #1898 [bokehjs] Ajax realtime improvements
 4185     - #1998 [docs] Visual hierarchy on autogenerated docs could be clearer
 4186     - #2033 Is there any reason why p.select() shouldn't take **kwargs?
 4187     - #2062 [docs] Userguide intro and interfaces
 4188   * tasks:
 4189     - #1916 Collect implicit interfaces into a single module
 4190     - #1927 [docs] [examples] Bokeh-notebooks needs update to use the new plotting api
 4191     - #1936 Use _.isxxx(x) instead of typeof(x) == "xxx"
 4192     - #1949 [examples] [tests] Tests scripts enhancements
 4193     - #1961 [tests] Don't log intentional exceptions during tests
 4194     - #1966 Release 0.8.1
 4195     - #1970 Change default bokeh server backend to "memory"
 4196     - #2010 Deprecate vbox/hbox in plotting and charts
 4197     - #2017 [tests] Update tests/travis/nbexecuter to ipython 3
 4198     - #2023 [docs] Update/refresh installation guide and quick start
 4199     - #2043 [docs] Incorporate quickstart feedback
 4200     - #2047 Clean up __init__.py
 4201     - #2051 Simplify bokeh/__init__.py even more
 4202     - #2070 [docs] Minor style changes to interfaces docs
 4203     - #2073 [docs] User guide edits
 4204 
 4205 2015-02-23    0.8.1:
 4206 --------------------
 4207   * bugfixes:
 4208     - #1801 Bokeh server crashing when reloading flask app
 4209     - #1909 Make tooltips properly centered on data points
 4210     - #1910 [docs] [examples] Fix charts gallery
 4211     - #1914 Remove spurious curplot
 4212     - #1918 Nameerror: name 'jsbuild' is not defined
 4213     - #1920 [regression] Examples/plotting/file/hover.py broken after 0.8 release
 4214     - #1921 [docs] [regression] Tutorial gallery is broken
 4215     - #1922 [examples] App_reveal fails importing old plotting stuff
 4216     - #1925 [docs] Docs error in chart section
 4217     - #1933 [docs] Bokeh glyph quick reference 404 (docs)
 4218     - #1940 Spectrogram needs updating to use figure()
 4219     - #1943 `publishing` example from the `embed` directory fails
 4220     - #1945 [docs] More broken doc links
 4221     - #1946 [docs] Fix charts on userguide showing old functionality
 4222     - #1963 Feature/fix ar zoom
 4223   * features:
 4224     - #899 [docs] Hosted server examples in the gallery
 4225     - #1929 [starter] Image glyph method should have a default palette
 4226   * tasks:
 4227     - #1731 [docs] Add a section about bokeh-scala/bokeh.jl/... to main documentation
 4228     - #1905 Better error messages for blaze version mismatch
 4229     - #1908 Release 0.8.0
 4230     - #1962 Hot fixes for examples
 4231 
 4232 2015-02-16    0.8.0:
 4233 --------------------
 4234   * bugfixes:
 4235     - #165 May need to dilate canvas 1px
 4236     - #766 Resize handle offset when there are axis labels
 4237     - #833 Screen units for x,y
 4238     - #1221 Call to `show()` not displaying figure in ipython notebook
 4239     - #1286 Decouple show method in charts
 4240     - #1296 Map_from_screen broken
 4241     - #1305 [docs] `cd sphinx; make html` fails
 4242     - #1522 Tools "help button" issues
 4243     - #1578 Donut charts example not drawing annular lines
 4244     - #1584 Investigate serialization of alpha values
 4245     - #1702 [build] Running bokeh-server in development environment under windows
 4246     - #1705 [docs] Reset doesn't reset box select
 4247     - #1709 [examples] Selection_update stack trace when doing pan/zoom/select ops
 4248     - #1717 [docs] Documentation: wrong title font property name in user guide
 4249     - #1721 [docs] Documentation: user guide describes unsupported axis locations
 4250     - #1723 [bokehjs] Setting plot_{width,height} doesn't work
 4251     - #1738 [docs] [starter] Reference guide formatting issues
 4252     - #1749 [bokehjs] Datatable requires columndatasource to have an `index` field
 4253     - #1753 Make sure sys is available for sys.exit() call on failure
 4254     - #1761 Importing bokeh breaks standard python if ipython also installed
 4255     - #1775 Using bokeh keyword in host url affect config.prefix value
 4256     - #1787 [docs] Autoload script examples out of date
 4257     - #1798 Use_prefix for include not functioning completely correctly
 4258     - #1809 Seems to be some curplot leftover in the codebase
 4259     - #1821 Bokeh ipython magic imports plotting.hold, but plotting.hold is dead
 4260     - #1824 [regression] Bokeh_pretty doesn't have an effect
 4261     - #1835 Enable runs of travisci in branches tagged with xxx.dev[rc].xxxxxxxx form
 4262     - #1837 Fix any caracther in the ruby regex to support the tag containing sha
 4263     - #1838 Hotfix for files encryption
 4264     - #1839 [docs] Fix parameter name: host -> root_url
 4265     - #1840 Fix broken werkzeug import in bokeh-server
 4266     - #1864 Fix charts not working with server
 4267     - #1876 Boxplot chart does not work with iterables of lists
 4268     - #1896 [docs] Fix up docstring table rendering in sphinx
 4269     - #1897 [docs] Make source location in glyphs docstrings be actual links
 4270     - #1902 Feature/server gallery
 4271     - #1904 [examples] Change [x,y]_label to [x,y]label in charts examples
 4272   * features:
 4273     - #380 Add some examples of mplsupport inside ipython notebooks
 4274     - #586 [tests] Add sphinx tutorials to travis
 4275     - #626 [starter] Make radius dimension configurable for circles
 4276     - #749 Adding support for a constrained box zoom
 4277     - #822 [docs] Update docs with architecture diagram
 4278     - #842 [bokehjs] Add axis label formatters (sprintf-style, etc.)
 4279     - #889 Bokeh.plotting.patches line_dash argument only takes a list
 4280     - #987 [starter] Pan and zoom in categorical plots
 4281     - #1091 [bokehjs] Text autocomplete widget
 4282     - #1217 Make bokeh-server gunicorn friendly
 4283     - #1257 Embedding using matplotlib compatibility layer
 4284     - #1281 Scatter doesn't have box zoom
 4285     - #1375 Load bokehjs in a notebook during `import bokeh`
 4286     - #1464 Charts palette should be configurable
 4287     - #1478 [bokehjs] Hoverplot.tooltips should allow html and/or markdown and/or
 4288     - #1515 Restore bokehjs interface
 4289     - #1546 We need to support bokeh[version].[min].js[css] in the cdn to support devel builds
 4290     - #1574  charts should be subclasses of plot
 4291     - #1635 Implement blaze/remote data source to support streaming data in plots
 4292     - #1682 Ajax/json data source
 4293     - #1703 Extending/fixing crossfilter
 4294     - #1730 Being able to hide the axis
 4295     - #1733 Adding horizon high-level chart (clean version)
 4296     - #1734 Bound needs to accept datetime obects
 4297     - #1746 [docs] Add simple inline examples to all or most plotting.py glyph functions
 4298     - #1768 Enable tabbed faceting on crossfilter
 4299     - #1779 Try to only build on master
 4300     - #1780 Negative bar charts
 4301     - #1786 [starter] Vbox/hbox should accept single list as well
 4302     - #1788 Build on travis ideas
 4303     - #1792 Allow grids to shade alternating bands
 4304     - #1795 [bokehjs] Tap+open url
 4305     - #1799 Copy on write
 4306     - #1802 [examples] Add glyphs/linked_tap_server example
 4307     - #1815 Step chart should use line, not segment
 4308     - #1816 [docs] Add bokeh-plot examples to chart docstrings
 4309     - #1823 Add support for bokeh_dev=true python something.py
 4310     - #1858 Feature/multiuser applet support
 4311     - #1862 Hotfix to support local docs with a correct bokehjs
 4312     - #1887 Feature/blaze interface
 4313   * tasks:
 4314     - #906 [docs] Axis and grid needs an update in the user guide
 4315     - #946 [docs] Columndatasource documentation update
 4316     - #1060 [docs] Document that some ar example need scipy + pil to work
 4317     - #1148 [build] Dev build sdists do no carry correct version info
 4318     - #1170 [docs] Need documentation for bokeh server
 4319     - #1503 [bokehjs] Remove unused datafactorrange
 4320     - #1518 [build] Build/release automation improvements.
 4321     - #1540 Some improvements on the devel build
 4322     - #1568 Programmatically upload bokeh js/css to the container
 4323     - #1571 Remove deprecated plotting api
 4324     - #1593 Scatter plot demo with linked density histograms
 4325     - #1656 Plotting.gridplot setting id from name
 4326     - #1687 Release 0.7.1
 4327     - #1688 [docs] Documentation build improvements
 4328     - #1690 [docs] Sphinx autoprops dependency for bokeh models
 4329     - #1692 [docs] Better reported version for deployed dev docs
 4330     - #1694 [docs] Sphinx plot extension directive
 4331     - #1695 Pin scipy
 4332     - #1696 Selection/histogram minor issues
 4333     - #1697 Load_notebook doesn't work with ipython master
 4334     - #1712 [examples] Charts examples should split file/server/notebook
 4335     - #1728 [docs] Timeseries tutorial formatting improvements
 4336     - #1739 Create test matrix script
 4337     - #1743 [docs] Add to doc best use of push_notebook for interact style things, not streaming
 4338     - #1745 Catch ioerror in load_notebook and add logging to the python side
 4339     - #1747 [docs] Document all model attributes
 4340     - #1750 Temporary fix until conda get fixed with python3
 4341     - #1755 Wip fix for conda build
 4342     - #1758 Check apps are in sync with the new api
 4343     - #1765 Task/remove bokeh js
 4344     - #1766 [examples] [tests] Move/rename examples.html
 4345     - #1770 Remove debugging lines
 4346     - #1771 Add doc build to the devel build script
 4347     - #1777 Feature/deploy
 4348     - #1794 [docs] [labels] Add "starter" tag
 4349     - #1813 [docs] Document new charts design
 4350     - #1817 Split chart builders into a sub-package
 4351     - #1818 [tests] Improve/re-org charts tests
 4352     - #1819 Use properties for private models and builders in bokeh.charts
 4353     - #1834 [build] Pin conda-build to get travisci running again
 4354     - #1843 Rename range property to interval
 4355     - #1846 [docs] Add proper docs for properties.py
 4356     - #1860 [docs] Split up dev guide into multiple files
 4357     - #1867 [docs] Clearer docs, new section about installing npm and nodejs
 4358     - #1870 Rename get_data, get_source, prepare_values, draw builders methods
 4359     - #1884 Remove click for dependencies
 4360     - #1885 Axis.hide should have been called axis.visible
 4361     - #1889 Delete click from the conda recipe
 4362     - #1899 [docs] Change docstring example with better data
 4363 
 4364 2015-01-12    0.7.1:
 4365 --------------------
 4366   * bugfixes:
 4367     - #127 Implement proper caching headers and gzip on bokeh.pydata.org
 4368     - #167 It is possible to outrun the resize tool edit
 4369     - #236 Opening a notebook containing embed.js causes typeerror if bokeh-server was restarted
 4370     - #382 Hover tool pops up in odd places in the notebook
 4371     - #520 Let escape reset selections
 4372     - #593 Gridplot breaks layout / overlaps next input cell in ipython notbook
 4373     - #821 Need explicit synchronization for render loop
 4374     - #1265 Handontable rendering issue
 4375     - #1316 Examples/app/stock_applet does not work when embedded
 4376     - #1385 Server/image.py example failing on master
 4377     - #1397 Dropdown tool buttons don't have tooltips and dropdown menus broken
 4378     - #1409 [tests] Tests sometimes fail with `websockettimeoutexception` on travis-ci
 4379     - #1490 Scatter chart auto creates wrong x/y labels
 4380     - #1510 [regression] Hover tool behaviour with multiple renderers
 4381     - #1513 [build] Update tutorial gallery to new plotting.py api
 4382     - #1523 [docs] Gallery thumbs out of sync
 4383     - #1527 Dot chart segment badly renders in some use cases
 4384     - #1529 Donut chart is broken when called with dataframe inputs
 4385     - #1535 [docs] Obsolete returned value in plotting.figure() documentation
 4386     - #1539 Debugjs setting was broken
 4387     - #1545 Grey9 very light with 0.7.0
 4388     - #1551 Donut chart is broken when called with iterables of non float values
 4389     - #1554 Mpl.to_bokeh() should return a handle to the plot
 4390     - #1556 Travis ci failures
 4391     - #1592 Bokehjs unrecoverable errors in notebook
 4392     - #1601 Plotting.save still relies on global state
 4393     - #1605 [regression] Remove 0xa0 characters (and encode source files properly)
 4394     - #1606 $ can get overridden in the notebook
 4395     - #1613 [docs] Corrected typo to fix issue #1612
 4396     - #1621 Charts behaviour when notebook=true and server arguments are specified
 4397     - #1622 Minor selection bugs
 4398     - #1625 Plot.add_tool wrong error message
 4399     - #1627 [regression] Resources(..., minified=false) in bokeh.plotting
 4400     - #1628 Typo fix ``line_with`` -> ``line_width`` in ipython interactive widgets notebook example
 4401     - #1643 Don't request_render() twice during plot initialization
 4402     - #1644 Hovertool with snap_to_data=true fails on some glyphs
 4403     - #1654 Line downsample zoom to fine-level detail results in error on js client
 4404     - #1658 [docs] Fix typo
 4405     - #1660 Pan/zoom being allowed on categorical charts
 4406     - #1679 Slider should accept float stepwise
 4407   * features:
 4408     - #190 Selection architecture
 4409     - #596 Need to support italic+bold font style in textproperties enum
 4410     - #646 [docs] Specifing a parameter without any usage does not result in a warning
 4411     - #696 There should be a way to control order that renderers are drawn
 4412     - #978 Bokeh command line tool
 4413     - #1134 Add_glyph()'s signature should have `glyph` as the first argument
 4414     - #1220 Histogram normalization
 4415     - #1459 Charts should make tools configurable
 4416     - #1484 Add glyphs/sprint example
 4417     - #1489 Authentication refactoring
 4418     - #1507 Odd histogram behaviour
 4419     - #1516 Easy range1d interface
 4420     - #1524 Some matplotlib markers are not handled correctly
 4421     - #1538 [tests] Add charts base tests
 4422     - #1557 Mpl.to_bokeh() should use the same tools found in bokeh.plotting.figure
 4423     - #1567 Use the containerized travisci infrastructure
 4424     - #1629 Charts.gmap class
 4425     - #1636 Gridplot should accept none for empty positions
 4426     - #1657 Add/improve minimal cli features
 4427     - #1663 [docs] [documentation] on embedding
 4428     - #1665 [docs] Embed simple
 4429   * tasks:
 4430     - #1129 [docs] Bokehjs documentation nor source does not mention that it uses jquery and jqueryui
 4431     - #1406 Remove bokeh.{objects,glyphs,widgets}
 4432     - #1471 [tests] Add tests for dataadapter and new charts implementation
 4433     - #1472 Remove bokeh.charts.categoricalheatmap and promote heatmap as only heatmap chart available
 4434     - #1475 Improve bokeh.chart code style and docstrings
 4435     - #1506 Release 0.7.0
 4436     - #1537 Use conda graphviz package
 4437     - #1544 Use more specific type for plot.{left,right,above,below}
 4438     - #1548 [docs] S/dic/dec
 4439     - #1550 [docs] Fixed typo: bojehjs -> bokehjs
 4440     - #1553 [docs] Update readme.md
 4441     - #1575 Don't "fix" singleton array case when expected type is array
 4442     - #1579 [docs] Auto document json for bokeh.models
 4443     - #1580 Provide hooks to easily dump models with all properties
 4444     - #1581 [docs] Write script to integrate all bokeh.models and their json into dev docs
 4445     - #1583 Remove crufty glyph properties
 4446     - #1590 Add missing properties to ticker classes
 4447     - #1593 Scatter plot demo with linked density histograms
 4448     - #1594 Additional kernels for numba examples
 4449     - #1596 Streaming netcat example for bokeh cli tool
 4450     - #1597 Interactive filter using cli tool
 4451     - #1598 Twitter scrapping map demo using cli tool
 4452     - #1600 [docs] Documenting relations between bokeh and yhat/ggplot?
 4453     - #1604 [tests] Add some widget testing and minor fix for object testing
 4454     - #1607 [docs] Update release notes on pydata.org
 4455     - #1608 [docs] Docs build/deploy improvements
 4456     - #1610 [tests] Examples using yahoo's finance data should use a fixed period
 4457     - #1612 Typo in chartobject error message when filename argument is missing
 4458     - #1619 [docs] Fix broken link to quickstart
 4459     - #1661 Small fixes or updates to demos leading to 0.7.1 release
 4460     - #1675 [docs] Misc docs updates leading to 0.7.1 release
 4461 
 4462 2014-12-05    0.7.0:
 4463 --------------------
 4464   * bugfixes:
 4465     - #598 Hover tool doesn't work with gridplot
 4466     - #616 Less build doesn't properly detect changes
 4467     - #623 Issue with inverted ranges
 4468     - #704 Errow message in windows
 4469     - #798 Embedded notebook style problem
 4470     - #802 Toolbar hidden behind gridplot when wrapped
 4471     - #804 Spaces in file name causes problems when distributing via rdist on unix-like os
 4472     - #808 Cannot style minor ticks
 4473     - #827 Spectrogram app not working: custom.coffee missing
 4474     - #870 Need real solution for mpl plot clone problem
 4475     - #881 Changes script output needs manual intervention
 4476     - #919 Bokeh/examples/glyphs examples broken
 4477     - #926 Legends don't appear on a plot in the order they're given
 4478     - #927 [docs] Bad state on save
 4479     - #936 Remove google maps js from _page_base.html
 4480     - #972 Hover in plots stops working in angularjs upon navigation
 4481     - #983 [docs] Bar chart is not documented
 4482     - #1021 Running stock_app and slider_app fails on reload
 4483     - #1027 [regression] Bokeh 0.5 over 10x slower than 0.4.4
 4484     - #1055 Current setup.py install released js with devel build using pip but not with conda
 4485     - #1062 Cleaning some examples failures
 4486     - #1076 [tests] Mpl 1.4.0 is causing failures in test through the mplexporter
 4487     - #1192 `conda install bokeh` not installing pyzmq
 4488     - #1202 Gridplot() renders new toolbar in a funky way
 4489     - #1245 Wheel zoom not working with chrome
 4490     - #1252 Tool order inconsistent across all examples
 4491     - #1267 Mapoptions json encoding problem
 4492     - #1271 Fix for axis types string comparision (is vs ==)
 4493     - #1287 Sorting/selecting broken in ht example
 4494     - #1293 [regression] Plots with vertical toolbar have extra space above the plot
 4495     - #1295 Make selection geometry available to the python side
 4496     - #1298 Line_color=none not respected
 4497     - #1299 Multiple plots now stack horizontally
 4498     - #1300 Hover tool does not display
 4499     - #1303 Stocks app histograms do no update on selection
 4500     - #1306 Crossfilter filter does not work
 4501     - #1313 'help' button text box sometimes disappears before you can click 'learn more'
 4502     - #1314 Tools don't have a blue underline in notebook and server examples
 4503     - #1319 Bokeh.charts.bar displays overlapping bars
 4504     - #1320 Multiple gmapplot instances on a single document causes errors
 4505     - #1337 Build_palettes.py not python 3 compatable
 4506     - #1338 Bugfix/py3 palettes (closes #1337)
 4507     - #1342 Linked brushing broken in notebook
 4508     - #1343 Gridplot causes javascript error in notebook
 4509     - #1348 Fix gridplots with hover tools
 4510     - #1367 Properly set map div height
 4511     - #1377 Data table not displaying
 4512     - #1378 [docs] Fix spelling: s/embded/embed/
 4513     - #1380 Fix "python setup.py build"
 4514     - #1384 - fixing document merging
 4515     - #1386 [regression] Fixing crossfilter
 4516     - #1400 Hasprops.clone() should use changed_properties_with_values()
 4517     - #1403 [build] Meta.yaml doesn't specify minimal tornado version
 4518     - #1414 Broken server downsample -- property 'type' not found
 4519     - #1415 Server downsample -- pandas error
 4520     - #1417 Fix typo
 4521     - #1422 Strange "nan" string in some mpl plots
 4522     - #1425 Bokeh cdn assets are currently unavailable
 4523     - #1427 Plotting/file/periodic and plotting/file/hover broken on master
 4524     - #1429 Broken examples on master
 4525     - #1431 [windows] Notebooks/animated not working (only on windows) on master
 4526     - #1433 Tools get lost on grid plots
 4527     - #1435 Embed fontawesome's fonts in css (to avoid 404 errors)
 4528     - #1442 [regression] Fix spectrogram issues
 4529     - #1446 Plotting/server/image example broken on master
 4530     - #1461 Some gridplot issues
 4531     - #1466 Abstract rendering -- deserialize on client js not working
 4532     - #1474 Charts markers not showing correctly on legend
 4533     - #1485 More specific css - otherwise when bokeh plots are embedded inside list
 4534     - #1496 Fix unitialized var usage in bokeh.index
 4535     - #1500 Fix charts not working with server output
 4536   * features:
 4537     - #72 Mechanism to express color mappings to bokehjs
 4538     - #144 Add an example with multiple axes
 4539     - #543 Websockets refactoring
 4540     - #546 Plotting.show for server session should just show a single object
 4541     - #547 Don't include gmaps api script in templates
 4542     - #683 Remove pandasdatasource
 4543     - #693 Examples/app/applet should use bokeh.sampledata
 4544     - #761 [docs] Hard to find example notebooks
 4545     - #774 Modify build_and_install.sh to handle release candidates
 4546     - #849 We need a tools refactor
 4547     - #863 Allow plot frame/tools to be configurable
 4548     - #911 Rewrite spectrogram demo to use mostly python
 4549     - #918 Multiple axis exposed on the python side
 4550     - #1198 Abstract rendering: version check
 4551     - #1225 Replace glyphspecs with the properties system
 4552     - #1240 Support for geojs maps
 4553     - #1273 Feature/geojs
 4554     - #1285 Single axis zoom
 4555     - #1294 Feature/more tools
 4556     - #1309 Passing iterables straight to bokeh.charts (histogram)
 4557     - #1321 Small tweaks to the coffeescript
 4558     - #1327 Add 'help' to properties
 4559     - #1345 Refactor plotting interface
 4560     - #1351 Allow to specify alternative types for properties
 4561     - #1359 Cleanup of table widgets
 4562     - #1368 Add option (maybe default?) for bokeh logo to be de-saturated and placed on the rhs of the toolbar
 4563     - #1372 More systematic approach to tool validation
 4564     - #1374 Feature/server startup cleanup
 4565     - #1392 Support subtyping for view models
 4566     - #1411 Update examples to use new plotting api
 4567     - #1437 Need methods to clear docs
 4568     - #1451 Add glyphs/calendars example
 4569     - #1488 Method to update data source contents in the notebook
 4570   * tasks:
 4571     - #836 Dev packages should be available at least for linux-64 and osx
 4572     - #862 Remove data files in bokeh/tests
 4573     - #880 Credentials for the release
 4574     - #907 Rename widgetobjects.py
 4575     - #909 Simplify dataspecs
 4576     - #950 [docs] Update quickstart/bokeh.js build instructions
 4577     - #999 Migration to bokeh organization
 4578     - #1004 Change setup.py - building js
 4579     - #1243 Clicking buttons in plots embedded in forms triggers form submit
 4580     - #1250 Add more properties to handsontable, e.g. {row,column}_resize
 4581     - #1251 Tools hidden by default in plotting/server/elements.py
 4582     - #1253 Release 0.6.1
 4583     - #1261 [docs] Add info about sample data download to user guide and faq
 4584     - #1310 Rename glyph-> glyphrenderer and baseglyph -> glyph
 4585     - #1311 Introduce bokeh.api module
 4586     - #1325 Set {np.}random.seed(1) in examples/test
 4587     - #1330 Reduce weight of gallery images
 4588     - #1333 [docs] Dvreed77/palette docs
 4589     - #1336 Hotfix for problem with pandas 0.15
 4590     - #1353 Remove 'type' property from guides
 4591     - #1357 Add missing icon files
 4592     - #1364 Replace continuumio organization with bokeh and remove kinectjs
 4593     - #1370 Removing gevent
 4594     - #1371 Remove objectexplorer
 4595     - #1382 Improve implementation of slickgrid-based datatable
 4596     - #1389 Remove unused ar views, inherit from hasproperties instead of hasparent
 4597     - #1391 [docs] Improve documentation: make it easier for users to get started
 4598     - #1401 Hotfix/figure subclass of plot
 4599     - #1407 Deprecate bokeh.{objects,glyphs,widgets}
 4600     - #1408 [docs] Add contributing guidelines
 4601     - #1418 [tests] Increase socket timeout
 4602     - #1424 [tests] More unit tests
 4603     - #1436 [BEP] [docs] Conventions for tying issues and prs
 4604     - #1458 Try to recover the slideshow example featuring the embed api
 4605     - #1465 Task/examples
 4606     - #1473 [docs] Document new bokeh.chart implementation
 4607     - #1498 [BEP] [docs] Add bep 0 with meta-information about bep process
 4608     - #1499 [docs] Add deprecations to glyph funcs on document
 4609     - #1504 Documentation updates for release 0.7
 4610 
 4611 2014-09-24    0.6.1:
 4612 --------------------
 4613   * bugfixes:
 4614     - #730 Hover tool failing
 4615     - #854 Hover when hold is true
 4616     - #947 Toolbar moves to bottom if window is not wide enough
 4617     - #1144 Support rc candidates in devel builds
 4618     - #1157 Active tool underline doesn't line up with gray bar
 4619     - #1160 X overflow doesn't trigger vertical scrollbar
 4620     - #1175 Toolbar icons remain in "depressed" state even after toggled off
 4621     - #1179 [tests] Test script does not handle release number version
 4622     - #1187 [regression] Toolbar changes break grid plots
 4623     - #1195 Gmap plot zoom broken and has positioning error
 4624     - #1200 Fix query for conjuctions
 4625     - #1203 Bokeh-server -d: double prints server configuration
 4626     - #1219 Need to store document in decorator
 4627     - #1222 [docs] Inaccurate docstrings for xaxis() and axis() in plotting.py
 4628     - #1226 Support devel build with miniconda 3
 4629     - #1233 Use $.contains(...) to detect that element was added to dom
 4630     - #1235 [docs] Bokehjs: website links and npm package not up to date (v.0.6)
 4631     - #1237 [tests] Unpin matplotlib and delete mplexporter tests
 4632     - #1249 Fix error instantiating close wrapper
 4633   * features:
 4634     - #992 Toolbar improvements
 4635     - #1131 Button widgets
 4636     - #1194 Expose google map type to python
 4637     - #1197 Add glyphs/trail example (altitude profile + map)
 4638     - #1216 Update version change script
 4639     - #1223 [docs] Add axis labels to plots in tutorial
 4640   * tasks:
 4641     - #933 Make --build_js the default
 4642     - #980 Complete hands on table
 4643     - #1177 [docs] Add contributors.rst
 4644     - #1180 [build] [docs] Updates to reflect not checking in bokehjs releases
 4645     - #1181 Release 0.6.0
 4646     - #1182 [docs] Continue improving the 0.6 docs
 4647     - #1185 Support ipython 2.2.0 in bokeh_magic
 4648     - #1208 Cleanup some ugly code in bokehjs (part 1)
 4649     - #1209 Remove pinning of requests
 4650     - #1212 Remove unused imports, standardise import order, etc
 4651     - #1215 Use one codepath for py2 and py3
 4652     - #1231 Code cleanup (part 2)
 4653     - #1241 Task/docs 061
 4654 
 4655 2014-09-09    0.6.0:
 4656 --------------------
 4657   * bugfixes:
 4658     - #111 When axis objects are located in data space (vs "min" or "max"), they should clip to plot bounds
 4659     - #366 Hover tool sets cursor to crosshair although the tool is disabled by default
 4660     - #852 Bokeh logo on plots should open bokeh.pydata.org in a new tab
 4661     - #935 Fix boxplot and more refactor
 4662     - #940 Fix conda.recipe on windows
 4663     - #951 [docs] Some plots in the tutorial at bokeh.pydata.org render with title on top of plot
 4664     - #953 [docs] Scatter example in https://bokeh.pydata.org/docs/dev_guide.html#scatter broken
 4665     - #955 Plots in bokeh/examples/app/downloads not showing in dev-0.5.2
 4666     - #1010 Xaxis() and yaxis() broken  in 0.5.2
 4667     - #1012 Scatter broken in axis placement
 4668     - #1019 Running the stock applet
 4669     - #1023 Server-based notebook are broken
 4670     - #1024 Multiple plots in a notebook not showing content in the first plot
 4671     - #1028 [docs] Quickstart documentation suggests invalid resources output_file argument
 4672     - #1036 Fix spectrogram axis locations
 4673     - #1058 Show() shows previous plots in ipython notebook
 4674     - #1059 Server_source_upload is failing on master
 4675     - #1095 Box zoom tool does not draw zoom box
 4676     - #1100 Request error hit our travis ci test
 4677     - #1104 Ms / ns issue in protocol serialize/deserialize
 4678     - #1114 Abstract rendering box-zoom+base-map
 4679     - #1122 Fix broken logger statement
 4680     - #1123 Hit testing is completely broken
 4681     - #1124 Fix bug introduced when experimenting with logging
 4682     - #1132 Updates to allow pip packages to install cleanly
 4683     - #1133 Hotifx/crossfilter
 4684     - #1138 Update tool hit testing to account for multiple raneges
 4685     - #1142 Remove abstract rendering as a hard dependecy
 4686     - #1145 Use none instead of "none" in toolbar_location
 4687     - #1147 Fixed setup.py and add missing dependencies
 4688     - #1151 Fix websockets in tornado 4.0 from notebook
 4689     - #1154 Hotfix/toolbar notebook appearance
 4690     - #1164 [build] [windows] Fix windows build
 4691     - #1165 Added pyzmq and tornado as dependencies in the conda recipe
 4692     - #1168 Hotfix/np int in ranges
 4693     - #1174 Upgrade handsontable to fix scrolling issues
 4694   * features:
 4695     - #106 The x-axis of the stock example doesn't have a unit
 4696     - #742 Tornado websockets (gevent optional)
 4697     - #961 Big charts refactor
 4698     - #981 Added stock example embedded into external flask app
 4699     - #982 Feature/sin example
 4700     - #1014 Add independent examples to bokeh chart
 4701     - #1029 Extending ar integration with categories tools
 4702     - #1038 Handsontable improvements
 4703     - #1042 Allow remote connections to spectrogram demo
 4704     - #1050 [tests] Update scripts/changes.py for bep 1
 4705     - #1065 Don't repeat include properties' prefix
 4706     - #1068 [tests] Improvements to examples/test (s3 conn, version detection)
 4707     - #1070 [tests] Add test for new gear gylph
 4708     - #1097 Upgrade rbush
 4709     - #1102 Grouped pinning of upstream packages with bugs
 4710     - #1106 [tests] Feature/charts tests
 4711     - #1109 Feature/timeseries chart
 4712     - #1110 Feature/object selection
 4713     - #1113 Feature/toolbar
 4714     - #1115 Abstract rendering resource consumption
 4715     - #1126 Feature/heatmap
 4716     - #1127 Feature/twinx
 4717     - #1146 Clean up and improve the crossfilter
 4718     - #1152 Updating css for different toolbar positions
 4719     - #1158 Make select much more useful
 4720     - #1169 Made scipy a soft dependency for chart histogram
 4721   * tasks:
 4722     - #754 [docs] Update dev_guide
 4723     - #756 Copy wpp2012_sa_db03_population_quinquennial.csv to s3
 4724     - #824 [tests] Example sampleapp not working
 4725     - #986 Axis.location vs plot.{left,right,above,below}
 4726     - #1001 Remove "default" from glyph specs
 4727     - #1009 [docs] Possible error in bokeh boxplot tutorial and documentation code
 4728     - #1041 Some usability cleanup
 4729     - #1045 Don't include rejected issues in scripts/changes.py
 4730     - #1046 [tests] Use conda-build 1.7.0 until get fixed
 4731     - #1048 [docs] Better options for js building
 4732     - #1057 Update readme.md
 4733     - #1061 Cleaning some additional failing examples
 4734     - #1066 Disable redis(-py) dependency on windows (#940)
 4735     - #1071 Remove embed tool
 4736     - #1072 Don't repeat color names
 4737     - #1077 Mpl temp down
 4738     - #1081 Made command line output less cluttered (and, in one case, less misleadi
 4739     - #1083 [docs] [tests] Task/cleanup2
 4740     - #1090 Update mpl support and charts to use the new add_* low level functions
 4741     - #1092 [docs] License.txt in pypi?
 4742     - #1096 Re-enable license comments in bokehjs
 4743     - #1099 [docs] [tests] Task/cleanup3
 4744     - #1119 [tests] Test_ar_downsample flaky; assumes dict keys sorted
 4745     - #1140 Split user guide into separate docs
 4746     - #1141 Collecting fixes for our examples
 4747     - #1150 [labels] Add tag for build
 4748     - #1156 Hover tool missing icon still?
 4749     - #1161 [build] Copy examples into conda packages
 4750     - #1163 Remove more unused widgets
 4751     - #1171 [wip] updating documentation for 0.6 release
 4752     - #1178 Task/update examples
 4753 
 4754 2014-08-15    0.5.2:
 4755 --------------------
 4756   * features:
 4757     - #891 Using --tags with git describe
 4758     - #901 Allow xfield and yfield paramters to be scalar values
 4759     - #931 Add hovertool for patches
 4760     - #942 Hit testing for patches
 4761     - #976 Server-side colors and iso contours
 4762     - #977 Add line property in `line_cap` to terminate segment with arrow
 4763     - #995 Various improvements to example widget testing script
 4764     - #996 Grid and axes improvements
 4765   * bugfixes:
 4766     - #242 Zoom does not work on firefox 26.0
 4767     - #814 Bokeh-server starting error
 4768     - #890 Documentation not correct for plotting and changing the title text font size
 4769     - #892 Updated the title attributes in the docs example
 4770     - #894 Minor documentation bug
 4771     - #903 Fix case where colorspecs mishandled serializing to dictionaries when the value was unset
 4772     - #910 Subtypes, such as numpy int64, are not considered instance of np.int
 4773     - #912 Simplify canvas dom render, and fix toolbar positions issue
 4774     - #913 Fix broken wheel zoom in firefox
 4775     - #915 Not redirected to `/bokeh/` when i load the server
 4776     - #917 Add return statement in welcome view (#915)
 4777     - #929 Fixed axis location in categorical plots after layout landed
 4778     - #943 Fix up plotting.py and js examples
 4779     - #944 Check patch hit testing for split patches
 4780     - #954 Plots not working in bokeh.plotting when passing columndatasources with column names different than 'x' and 'y' in dev-0.5.2
 4781     - #956 All plots in charts.ipynb get the yaxis label cut in ipython notebook (dev-0.5.2)
 4782     - #957 Fixed labels in charts interface
 4783     - #960 Bugfix/server downsample
 4784     - #962 Update _glyph_functions.py
 4785     - #963 Circle glyph bug on if fill_color is not passed
 4786     - #974 Fix missing mouse callbacks
 4787     - #990 Examples/glyphs/daylight contains duplicated yaxis
 4788   * documentation:
 4789     - #932 Remove reference to "bokehjs site" on gallery docs
 4790 
 4791 2014-07-23    0.5.1:
 4792 --------------------
 4793   * features:
 4794     - #631 Hover activated by default
 4795     - #706 Better message when the you have forgot to start the bokeh-server
 4796     - #777 Removing dinitialize
 4797     - #788 Load inline resources lazily (on render, not on init)
 4798     - #826 Added boxplot chart
 4799     - #840 Advice to the user about start the bokeh-server
 4800   * bugfixes:
 4801     - #463 Hover tool on categorical heatmap example on bokeh.pydata.org is broken
 4802     - #644 Can't import bokeh when resources aren't available
 4803     - #682 Trouble with encoding on windows
 4804     - #758 ./test -d is not finding example correctly
 4805     - #776 Feature/safeguards for deferred initialization
 4806     - #809 Nbviewer glitches on `output_notebook()`
 4807     - #811 Fixes bokeh logo repetition in nbviewer notebooks
 4808     - #812 Add mpl renderers to setup.py
 4809     - #815 Unicodeencodeerror
 4810     - #818 Fix python3 compat issue in setup.py
 4811     - #831 Multi-document plots
 4812     - #841 Fixed launching the tests suite from the examples folder
 4813     - #864 Log files still have dinitialize method
 4814 
 4815 2014-07-09    0.5.0:
 4816 --------------------
 4817   * features:
 4818     - #63 Flesh out pandasdatasource
 4819     - #79 Need to be able to specify plot range
 4820     - #133 Add nicer default frame around bokeh plots
 4821     - #159 Boheh dashboard app
 4822     - #174 Rename display_defaults - these props are more deferred lookups/inherited props
 4823     - #176 I need an htmlfilesession that gives me standalone div (htmlfragmentsession)
 4824     - #287 Output_notebook should accept kwargs to pass through to notebookserversession ctor
 4825     - #308 Remove event sinks
 4826     - #310 Bokeh/serverconfig.py is very verbose
 4827     - #339 Adding widgets?
 4828     - #340 Name for plots
 4829     - #438 Display pinch zoom and pinch box zoom button on touch devices
 4830     - #440 Pan drag working on touch devices
 4831     - #483 Experimental bokehjs build system using sbt (scala)
 4832     - #504 Include bokehjs tests in travisci
 4833     - #533 Example plot showing daylight hours
 4834     - #534 Updated package.json and bower.json
 4835     - #542 Default backend should be inmemory?
 4836     - #555 Use shelve for default, add some config printouts
 4837     - #564 Use types to compute value of has_ref attribute
 4838     - #566 Image_url enhacement request
 4839     - #571 Provide convenient way to set axis titles in the figure() or in glyph functions
 4840     - #575 Feature: datetime axis date format
 4841     - #577 Expose datetimetickformatter.formats in python api and add an example
 4842     - #591 Improve range1d constructor to take two numbers, or a length-2 iterable
 4843     - #592 "tools" kwarg should accept a list of strings as well as a comma-delimited string
 4844     - #600 We need a bug info function
 4845     - #614 Make an npm module for bokeh-js
 4846     - #622 Create bokeh nightly conda packages
 4847     - #635 Range1d for dates?
 4848     - #640 Testing bokeh.report_bug function
 4849     - #642 Continuous integration on bokeh
 4850     - #650 Better logging, docs, and error checkout for autoload_static
 4851     - #656  example for referencing links using the hover_tool
 4852     - #667 Made report_issue function py3 compatible and docs
 4853     - #670 Better styling in donut plot (web browser market share)
 4854     - #671 Bokeh.pydata.org/docs/bokehjs.html is *very* slow and resource intensive
 4855     - #674 Remove license comments from minified bokehjs
 4856     - #686 Added new ipython versions and raise exception if ipython versions do not match
 4857     - #689 More succinct server config message
 4858     - #691 Allow ranges to be specified as sequences
 4859     - #698 Remove serverconfig
 4860     - #703 Logarithmic axes for plots
 4861     - #707 Initial integration of abstract rendering
 4862     - #709 First working version of automated execution of notebooks in example folder
 4863     - #717 Feature/range1d datetime
 4864     - #720 Add support for log scale axes
 4865     - #733 Execute ipynb and write a nbconverted html
 4866     - #739 Feature/crossfilter
 4867     - #745 Frame improvements
 4868     - #752 Add click tool, allow click and hover tools to be always on
 4869     - #753 Add support for minor ticks
 4870     - #755 Feature/abstract rendering guides
 4871     - #757 Add support for minor ticks
 4872     - #759 Added total-downloads.py example
 4873     - #768 Bokeh charts
 4874     - #773 Log axes support
 4875     - #775 Add tags option for build and upload script
 4876     - #778 Minor improvements to log axes
 4877     - #783 Reduce the number of queries changes script makes
 4878   * bugfixes:
 4879     - #48 Ggplot gives error on aesthetic object
 4880     - #103 There is an error when trying to serialize script_inject_escaped
 4881     - #120 Axes/grid coords to do not recompute if underlyinge range is not datarange1d
 4882     - #309 Strange css errors on bokeh-server
 4883     - #464 Tools make plot disapears when x-axis is set to not numeric
 4884     - #466 Figure() kwargs don't match curplot() attributes
 4885     - #531 Get rid of "plots" div in default template
 4886     - #548 Potobject.references should return a set
 4887     - #551 Fix and expose imageuri
 4888     - #553 Expose, fix, rename image url
 4889     - #556 Scientific notation is always on
 4890     - #559 Nbviewer rendering broken
 4891     - #570 Scatter legend markers too large when combined with lines
 4892     - #595 Hover tooltip does not work in ipython notebook inline plotting
 4893     - #599 Datetime axis not rendering properly after multiple calls to line in tutorial example
 4894     - #603 Non helpful error message in case you don't have some object to plot yet
 4895     - #604 Test_objects fail - order dependent
 4896     - #610 Missing plotcontext?
 4897     - #613 Fix static embedding (and gallery build)
 4898     - #645 Compute self._models on the fly
 4899     - #662 Setup clean doesn't clean out directories
 4900     - #672 Precision error in stacked bar charts?
 4901     - #675 Hover is off the page
 4902     - #679 Need to include google maps api on demand.
 4903     - #682 Trouble with encoding on windows
 4904     - #684 Enforce utf-8 enconding in output_file
 4905     - #687 Bokeh server main page is broken
 4906     - #695 Widgets examples become unresponsive
 4907     - #697 Plot width and height attribute name breaks some examples
 4908     - #699 Explicitly ignore zero dim rects
 4909     - #727 Skip pan/zoom tool registration
 4910     - #729 "offsets to time due to json serialization implementation"
 4911     - #734 Enhance the settimeout for starting qunit. attempting to fix random failures in travis
 4912     - #743 Include version '2.0.0-wakari'
 4913     - #748 In merging docs, only merge new objects
 4914     - #769 Need to add new package to setup.py.. not sure why travis did not catch
 4915     - #770 Avoid abstract rendering package installation on py3
 4916     - #771 Fixes to build and upload script
 4917     - #779 Adding bokeh.charts to setup.py
 4918     - #780 Fix pagination issue in changes script
 4919     - #782 Removing old bokeh install path
 4920     - #784 Add missing mplexporter package to setup.py
 4921   * tests:
 4922     - #435 Test script does not execute notebooks
 4923     - #541 Nosetests errors when run locally
 4924     - #544 modified server unit tests to use in memory backend, switchable to use
 4925     - #549 Check plotobject.references test
 4926     - #560 Bokeh manual release testing
 4927     - #772 Test_references_by_ref_by_value (bokeh.tests.test_objects.testplotobject) fails randomly
 4928   * documentation:
 4929     - #316 Quickstart.md has to be integrated with the devel docs
 4930     - #532 Selection problem on gallery
 4931     - #565 Seaborn and ggplot examples misrender on deployed gallery
 4932     - #576 Autosave=true does not work (or is wrongly documented?)
 4933     - #639 Fix small typo in the tutorial
 4934     - #651 Docs refresh
 4935     - #661 Bokehjs handles nulls as 0
 4936     - #680 Periodic table example hover errors
 4937     - #694 Make it easier to run bokehjs demos
 4938     - #721 Bokehjs demo docs fix-ups
 4939 
 4940 2014-04-16    0.4.4:
 4941 --------------------
 4942   * features:
 4943     - #407 Object explorer
 4944     - #418 Support --user in non-setuptools setup.py develop
 4945     - #419 Improve handling of static resources in htmlfilesession
 4946     - #427 Clean up properties and introduce type safety
 4947     - #429 Explose tick formatters as backbone objects to python
 4948     - #430 [wip] expose bokehjs objects as backbone objects more consistently
 4949     - #431 Subplots support in mpl
 4950     - #434 Pypy compatibility:
 4951     - #439 Option to dilate pixel distances on some glyphs
 4952     - #441 Expose remaing tickers to python
 4953     - #446 Feature/data directory
 4954     - #447 Added gzip from flask_gzip, this gzips data before the flask server resp
 4955     - #448 Second round of improvements to properties
 4956     - #456 Feature/bigdata lineplots
 4957     - #459 Feature/bigdata image
 4958     - #461 Add support for testing on travis ci
 4959     - #462 Remove [close] button from default plot html template
 4960     - #469 Hover tool does not work with quad
 4961     - #477 Feature/new json encoder
 4962     - #478 Some enhancements to mpl polycollection support
 4963     - #482 Added ggplot examples
 4964     - #485 Background and grid support in mpl
 4965     - #495 Basic xkcd support for mpl
 4966     - #508 Add tool names for constrained pan and zoom
 4967     - #514 Fix changes script to properly ignore unwanted issues (incorporates fixed chages to paginate api call. #513)
 4968   * bugfixes:
 4969     - #416 `bokeh/session.py` and `bokeh/session/*.py` contain duplicated code
 4970     - #420 Large object graphs
 4971     - #424 Recursively_traverse_plot_object() and session._collect_objs() don't collect refs in embedded objects
 4972     - #425 Fixed nan issue in bokeh-server, closes #231
 4973     - #428 Nan issue with circles (and presumably other marks
 4974     - #443 Last big prs are generating errors in the py3 environment
 4975     - #450 Can't connected to bokeh server if change the server to ip except 127.0.0.1
 4976     - #454 Fix subprocess error exception call
 4977     - #457 One histogram example renders badly on chrome
 4978     - #458 Fixed missing datetime import
 4979     - #465 Fix server sessions (inmemorysession and shelvesession)
 4980     - #475 Scatter plot with multiple y-data fails with ipython notebook
 4981     - #479 Datetime x_axis shows the wrong label at year resolution
 4982     - #481 Fix years formatting problem
 4983     - #488 Pr #448 breaks `from bokeh.plotting import *`
 4984     - #489 Add missing type parameter declaration in serverdatasource (fixes #448)
 4985     - #490 Server broken in py3 environment
 4986     - #491 Adding hover tool from js fails
 4987     - #494 Bokehjs error calling undefined function
 4988     - #507 Datetime ticking broken
 4989     - #509 Need new xpan, ypan... button
 4990     - #511 Outline and title properties not being propagated to plots
 4991     - #521 Point selection broken for wedge, annular wedge glyphs
 4992     - #522 Recurrent time out failure in travis
 4993 
 4994 2014-03-07    0.4.2:
 4995 --------------------
 4996   * features:
 4997     - #353 A simple extension to activate interactive support in the IPython notebook
 4998     - #359 remove setuptools
 4999     - #371 First basic implementation of PolyCollection.
 5000     - #383 add ability to use a different ip address and port for bokeh-server
 5001     - #388 Feature/unredis
 5002     - #392 generalize packaging data dir
 5003     - #395 Added script for load and install the extension.
 5004     - #396 Added a little notebook to explain some ways to use the bokeh extension.
 5005     - #397 Added script to generate changelog.
 5006     - #399 let figure() accept keyword arguments for next plot
 5007     - #411 Add point hit testing to other circle-like glyphs
 5008   * bugfixes:
 5009     - #377 np not imported, zeros_like is
 5010     - #378 bokeh 0.4.1 vs virtualenv
 5011     - #379 Adding a missing getsitepackage function to install in dev mode
 5012     - #381 Deleted reference to sys.real_path in setup.py
 5013     - #389 small typo fixes and adding olympics json file to setup.py
 5014     - #405 Hover tool does not work with multiple plots
 5015 
 5016 2014-02-17    0.4.1:
 5017 --------------------
 5018   * features:
 5019     - #365 Removing setuptools
 5020     - #362 Change Name="..." to title="..." in plotting/file/hover.py
 5021     - #355 Note about dependencies to install PyAudio successfully in debian-based systems
 5022     - #337 Simplify plotting module and make auto-documentable
 5023     - #336 Added redis-server to note about low level dependencies.
 5024     - #344 add elements data and example
 5025     - #328 Added a note about the need of some low level dependencies.
 5026     - #325 Change grunt devdeploy to grunt deploy
 5027     - #321 Add contributors.rst file
 5028   * bugfixes:
 5029     - #354 Axes properties do not seem to update.
 5030     - #320 Unable to execute: redis-server
 5031     - #315 Better fix for gevent's KeyError issue
 5032     - #314 Properties aren't checking for attrs on backbone views/models
 5033     - #313 Better error message from subprocess.Popen() and fix KeyError issue again
 5034     - #311 Make Bootstrap's JS not interfere with IPython's notebook (#260)
 5035 
 5036 2014-02-03      0.4:
 5037 --------------------
 5038   * features:
 5039     - #206 Rename "zoom tool" to "wheel zoom tool"
 5040     - #216 Add 'legend' Method to Retrieve Current Legends
 5041     - #220 Put bokehjs on a cdn
 5042     - #222 bokeh-server ImportError handler just prints the error message
 5043     - #223 Resolution on Time Axis in 'datetime' Plot is Very Coarse
 5044     - #227 dev setup for bokehjs
 5045     - #228 Direct column datasource
 5046     - #233 Scroll zoom for XY-Axes and independent X- and Y-Axis
 5047     - #234 Python 3 support
 5048     - #241 Bollinger band examples
 5049     - #244 css paths were missing "http://"
 5050     - #248 BaseGlyph testing and refactoring test_properties
 5051     - #252 Adding mpg dataset
 5052     - #253 Feature/embed issues
 5053     - #254 Restored Python 3 compatibility
 5054     - #255 Make gevent optional - websockets wont' work, but that's mostly ok
 5055     - #256 More tests and a fix
 5056     - #257 Feature/selection
 5057     - #259 Remove ObjectArrayDatasource and replace them with column data sources
 5058     - #260 output_notebook() breaks the file/edit/etc. toolbar in IPython Notebook examples
 5059     - #261 Improved sessions, bug fixes and headless testing of examples
 5060     - #262 Adding link to actual webpage for tutorial information
 5061     - #272 Circles should default to size/screen units like other markers
 5062     - #273 scatter() should not special-case circle radii anymore
 5063     - #274 Use "marker" for scatter(...) argument
 5064     - #276 Update examples to use simpler specification for 'size'
 5065     - #277 Replace deprecated 'type' parameter with 'marker' in examples
 5066     - #278 remove bower dependecy
 5067     - #279 Use [0...a.length] instead of [0..a.length-1]
 5068     - #280 Add eco task to watch list in Gruntfile.coffee
 5069     - #283 Improve dev docs about how to build bokehjs
 5070     - #285 Start of some tests for bokeh.protocol
 5071     - #288 Changes to server plots not showing automatically
 5072     - #291 Better ticking for datetime data (and regular data)
 5073     - #292 Fixes to make CDX work with bokeh@master
 5074     - #293 More Tests
 5075     - #296 Add support for color mapped and rgba images from python
 5076     - #299 Don't special-case ColumnDataSource in glyph.coffee
 5077     - #314 Properties aren't checking for attrs on backbone views/models
 5078     - #313 Better error message from subprocess.Popen() and fix KeyError issue again
 5079     - #312 Automatically activate pan tool on mousedown
 5080     - #307 Remove event sinks
 5081     - #303 Axes not showing up on line plot in spectrogram
 5082     - #301 Set cursor matching active tool during dragging
 5083     - #300 Fix tools so that keypress doesn't trigger tool activation
 5084   * bugfixes:
 5085     - #208 SyntaxWarning: import * only allowed at module level
 5086     - #211 Fix broken links in README to demos
 5087     - #212 Expose legend positioning via Python API
 5088     - #214 label_text_align and label_text_baseline duplicated in legend.coffee
 5089     - #224 select tool only draws selection bounds when moving the mouse
 5090     - #226 tool sometimes switches to pan with no notification for the user
 5091     - #235 Select then Zoom out creates rendering errors
 5092     - #154 Another issue Json fault
 5093     - #229 KeyError with bokeh-server
 5094     - #238 'color' Argument of bokeh.plotting.text Ignored
 5095     - #239 Error when executing burtin.ipynb
 5096     - #240 Setting range requires having a second renderer
 5097     - #243 Output .html file breaks if directory changes
 5098     - #246 Pull function is broken - it calls session.load, which doesn't exist...
 5099     - #247 Running the bokehserver with splitjs False and devjs True does not work.
 5100     - #250 Bugfix/build error
 5101     - #251 Semi-fixing hold behavior for notebook
 5102     - #265 Problem with Pattern property
 5103     - #266 Legend text color changing unexpectedly
 5104     - #269 text_color should not use get_default_color() as-is?
 5105     - #270 hold(1) does not work with patches and circle
 5106     - #271 Alpha not treated correctly as a data spec
 5107     - #281 Text baseline not being respected
 5108     - #282 Bokeh server tests error
 5109     - #295 Fix issues with require.config()
 5110     - #297 Datarange1d computes start/end incorrectly when single points are negative
 5111     - #306 bokehjs demos broken
 5112 
 5113 2013-11-18      0.3:
 5114 --------------------
 5115   * features:
 5116     - #68 Remove guidespec and bake the attributes directly into the GuideRenderer
 5117     - #158 Made FAQ fonts consistent
 5118     - #157 xaxis, etc should return collection object
 5119     - #151 Merge BokehJS repository
 5120     - #129 The sampledata download is confusing
 5121     - #105 All of the glyph examples have the same color
 5122     - #82 Improve hold() functionality in notebook
 5123     - #163 Rebuild only files that changed
 5124   * bugfixes:
 5125     - #155 ColumnDataSource does not update column_names
 5126     - #152 Possible to have two Preview/Save tools
 5127     - #150 If you plot circles that all have a position (0,0), there is a crash
 5128     - #131 "Fork me on github" corner banner appears underneath some text boxes
 5129     - #117 axis_line_color=None does not work
 5130     - #162 Preview save tool broken
 5131     - #199 Setting renderer.root_url has no effect
 5132 
 5133 2013-10-11      0.2:
 5134 --------------------
 5135   * features:
 5136     - #73 Update bokeh.sampledata.download to take an alternate download directory
 5137     - #89 Need better message if user forgets output_file(), etc
 5138     - #90 Need better message if output_notebook is used outside a notebook
 5139     - #71 Add datetime axis from bokehj
 5140     - #70 Use request animation frame where possible
 5141     - #65 Make colors representable by DataSpecs.
 5142   * bugixes:
 5143     - #98 line() without line_color does not render
 5144     - #112 Add missing requirements, include bokeh.vendor into build
 5145     - #115 Plotting a single point in causes javascript error in ticking
 5146     - #77 colorspec on Grid and Axis objects not serialized
 5147     - #76 Cannot find redis.conf
 5148     - #69 None does not pass as null to bokehjs
 5149     - #55 The last plot in a page full of plots behaves weird when the Zoom tool
 5150       button is depressed
 5151     - #54 legend rendering bug in plotting/file/legend.py
 5152     - #75 Why are our rectangle borders goofy-looking?
 5153 
 5154 
 5155 2013-09-05    0.1.1:
 5156 --------------------
 5157   * improve error messages on server examples
 5158 
 5159 
 5160 2013-09-03      0.1:
 5161 --------------------
 5162   * initial release
 5163