Beaker Changelog

What's new in Beaker 1.7.1

Nov 23, 2016
  • Fix closing drop-down menus #4939.
  • Fix yBound in plots #4944.
  • Fix save-as of plots with advanced styling #4918.
  • Fix top and bottom margins of heatmaps #4929.
  • Fix auto-translation for node #4933.
  • Fix error reporting from node #4935.
  • Update plotly and bokeh tutorials #4946.

New in Beaker 1.7 (Nov 15, 2016)

  • No summary yet, but a complete list of 408 issues is available at https://github.com/twosigma/beaker-notebook/issues?utf8=✓&q=is:issue+is:closed+closed:2016-04-22..2016-11-14.

New in Beaker 1.6 (Apr 22, 2016)

  • New table UI
  • Improved autocomplete including documentation and arguments
  • New landing page
  • JavaScript supports ECMAScript 2015
  • more notes forthcoming
  • For a complete list of the 286 resolved issues, see github.

New in Beaker 1.5.2 (Mar 8, 2016)

  • Security fix to XSRF bug #3627.

New in Beaker 1.5.1 (Jan 23, 2016)

  • ESC or clicking away the "File Exists" dialog is broken [#3395]
  • In ambiance theme, dangerous buttons should be red [#3384]
  • Fixed CategoryLines style [#3387
  • Fixed Stems style [#3381]
  • Fixed cumulative flag when normed flag set on histograms [#3407]
  • Make logo color a parameter [#3088]
  • Fixed plot resize thumb in ambiance theme [#3392]
  • Fixed changing theme marks notebook as edited [#3385]

New in Beaker 1.5.0 (Jan 20, 2016)

  • Add a light-on-dark theme (ambiance) #2830.
  • Add Lua/Torch support #1060.
  • Add autotranslation to Julia #815.
  • Add many native chart types (bar charts, histograms, heat maps, and tree maps).
  • Support NanoPlots with nanosecond resolution (64-bit integers in JS).
  • Layout Managers for Output Containers (columns, tabbed, cycling, dashboards, and stacked) #2997.
  • 10x faster opening of large notebooks #2334.
  • Fixed time plot labels #3061, #3052.
  • Fix server disconnection problem #2946.
  • Added Sublime code editing key bindings option #2993.
  • Plotly works in R without iframe #3053.

New in Beaker 1.4.2 (Dec 23, 2015)

  • Fix IRuby backend in Docker #2644.
  • Allow unlisted publications #2588.
  • Fix handling of Groovy [null] #2646.
  • Raised autotranslation limit to 16MB #2652.
  • Fixed Auto-complete on Windows in Groovy #2687.
  • Improve error reporting on Python version mismatch #2723.
  • Fix link to documentation on case-sensitive filesystems #2749.
  • Fix section numbering in hierarchy view #2689.

New in Beaker 1.4.1 (Dec 23, 2015)

  • Fix Python in Docker container #2591.
  • Fix language prefs path on Windows #2622.
  • LaTeX not enabled by default #2618.

New in Beaker 1.4 (Dec 23, 2015)

  • Support C++ and SQL.
  • Support Scala Spark.
  • Support IPython widgets.
  • Support ggvis and bokeh.
  • New publication server.
  • Add EasyForm API.
  • Many improvements to the native time-series plotting API.
  • New experimental native Electron builds.
  • Supports IPython 4.0 protocol (except we have a regression of 4.0 and Docker, so watch for 1.4.1).
  • Consistent use the Roboto Mono typeface for code.
  • Template expansion in text cells.
  • Improved UI for inserting cells.
  • Improved UI for hierarchy view.
  • New key command to evaluate code line-by-line, or evaluate any selected snippet of code #2181.
  • Support for displaying docstrings in Python.
  • For a complete list of the 341 resolved issues, see github.

New in Beaker 1.3.4 (Dec 23, 2015)

  • Fix compatibility with IPython 3.2.1 #2003.
  • Fix R outputing graphics and value at the same time #2020.
  • Update Ruby to work with latest version #1990.
  • Allow iframes in HTML #1925.

New in Beaker 1.3.3 (Dec 23, 2015)

  • Fix IPython in Safari #1952.

New in Beaker 1.3.2 (Dec 23, 2015)

  • Fix R in the Docker Container #1918.

New in Beaker 1.3.1 (Dec 23, 2015)

  • Documentation improvements, especially the dashboard tutorial.
  • Fix tab at beginning of line #1862.
  • Fix Scala class loader concurrency bug #1855.

New in Beaker 1.3 (Dec 23, 2015)

  • Support PySpark and SparkR #1521.
  • Support Clojure and Kdb.
  • Autotranslation improvements such as autodecting date/times, dataframes, images, etc #522, #1412, #1522, #1525, #1664.
  • New directory for generating files you can access from HTML. #708, #1371.
  • New editor for text cells and section headers, adding inline math, and fixing bugs with special characters and supporting vim mode #125, #555, #704, #1315, #1345, 1362, #1407.
  • New data frame interface, including column formatting options #818, #1270, #1279, #1437, #1599, #1668, #1715.
  • New insert cell button in advanced mode #1241.
  • Restore IRuby #1129.
  • IPython handle laptops going to sleep. #1576.
  • Allow editing default imports of Python #1188.
  • Improved JavaScript stack traces #889, #1357.
  • Add printing to cell output from JavaScript #333.
  • Improved key-bindings, autoindent, and autocomplete #1365, #1467, #1468, #1505, #1649, #1661, #1670, #1773.
  • Much faster math (TeX) rendering via KaTeX #698.
  • Handle very large charts from R #1540.
  • Better handling of output from R #1612, #1622.
  • Improved vertical density, especially of advanced mode #578, #1360, #1483, #1565, #1566.
  • Increase and improve the included tutorial documentation, and the website #1400, #1528, #1604, #1642, #1775, #1784, #1785, #1833.
  • Misc UI and layout #455, #569, #577, #676, #1200 #1363, #1382, #1403, #1420, #1421, #1422, #1423, #1430, #1493, #1494, #1568, #1571, #1574, #1608, #1627, #1631, #1646, #1675, #1737, #1774, #1807.
  • Fixed cookies leak that caused IPython to stop working after extended use #750.
  • Add attribution page as required by some licenses #1733.
  • Infrastructure improvements like concatenating the JS into fewer files, and upgrading from Java 7 to 8 #409, #897, #1229, #1384, #1388, #1445, #1463, #1600, #1619, #1703, #1734.
  • JQuery creates circular notebook and crashes #891, #1409.
  • Fix proxy confusion, limit authentication headers #1366.
  • Other fixes: #1438, #1484, #1485, #1503, #1678, #1691, #1711.

New in Beaker 1.2.1 (Dec 23, 2015)

  • Fix Autocompletion when using IPython3 #1351.

New in Beaker 1.2 (Dec 23, 2015)

  • Support Scala and Java, including sharing classes with Groovy.
  • Support running Python2 and Python3 at the same time, even with different versions of IPython #776.
  • Allow user to select location of language backend from their beaker.prefs.json file, as well as the options passed to it #1166.
  • Works with IPython3 (in addtion to 1 and 2) #1222.
  • Works with Mac OS 10.6 and 10.7 #408.
  • Works on Macs with old chipsets #398, #982.
  • Better error reporting from missing backend #1180, #880,
  • New API for progress reporting during cell evaluation #910.
  • New API for fullscreen dashboards #1025.
  • New API for reflection (access to other cells source code and results) and control (cell evaluation can trigger evaluation of other cells).
  • Standard output and error output now appear below the cell that produced them instead of in a unified panel #667, #937.
  • Add tutorial for loading external JavaScript libraries, in particular p5.js #1176.
  • Allow sharing and saving elements #1075.
  • Handle installation and user paths with spaces #931.
  • Fix JavaScript injection problem on shared notebooks #862.
  • New View menu item "close all sections" #872.
  • Upload notebooks with native file dialog or drag-and-drop #830, #857, #1116.
  • Improved Language Manager UI.
  • Use scss to improve modularity of styles #1071.
  • Support ipynb section headings during import #1015.
  • Subsections numbered from 1 instead of 0 #629.
  • Groovy evaluation is interruptible #560.
  • Add progress indicator to sharing #383.
  • UI for tagging cells #403.
  • R plots made with ggplot2 work on Firefox #987
  • Improved file open and save dialogs #904, #1016, #1017, #1061, #1158, #1159, #1161.
  • Massive UI polish #672, #673, #747, #772, #819, #854, #856, #874, #902, #906, #968, #970, #972, #990, #1027, #1045, #1047, #1053, #1062, #1070, #1119, #1130, #1139.

New in Beaker 1.1.2 (Dec 23, 2015)

  • Fix problem where a missing backend prevents the whole notebook from loading #836, #845
  • And on 2015.01.16 made a new build of mac, still version 1.1.2 but with a hotfix for #824

New in Beaker 1.1.1 (Dec 23, 2015)

  • Fix problem with defining functions in R #827

New in Beaker 1.1 (Dec 23, 2015)

  • New table (dataframe) display #716, #717, #735, #432, #270, #760, #777
  • Able to open larger notebooks without freezing by loading plugins before rendering the notebook (however the downside of this is you can't see the notebook while the plugins load) #751
  • Most keyboard commands (especially command-enter to run the current cell) can now be accessed with command key, not just control (for Mac users) #220, #778
  • Python3 support #695, #740
  • Direct access to autotranslation in python without a function call (beaker.x instead of beaker.get("x")) #675
  • Add the ability to control the size of R plots #707
  • Correctly suppress invisible results from R #232
  • Add the ability to share d3 plots #691
  • Replace the d3 tutorial, various tutorial polish #685, #729, #730, #732, #754, #790
  • Do not hide "falsey" evaluation results #444
  • Fixed Docker container port remapping and Python plugin #702
  • Sharing server now supports levels of detail and section toggling
  • Sharing server URL location is configurable #769
  • Fixed display of dataframes in python mangled by pandas groupby operation #694
  • Interaction state of plots and tables saved in the notebook and shareable #413
  • Remove deprecated --pylab option from IPython #165
  • When loading a plugin from a cross-origin URL, show a dialog warning the user that it could be unsafe #144
  • Better cache busting method (so you should not have to clear the cache when you upgrade Beaker) #742
  • Changed short name of Groovy from Gr to Gv #687
  • Avoid Java icon in dock #688
  • Improve plot handling of NaNs #697
  • New icon, favicon, and branding #755
  • Update JRE from 7u60 to 7u71

New in Beaker 1.0 (Dec 23, 2015)

  • Redesigned UI that is beautiful and easier to use.
  • Autotranslation of data between languages.
  • Interactive charting, including with levels-of-detail.
  • Docker container for easy deployment.
  • Detect when connection to server is lost and give extra chance to save the notebook.
  • Plugin manager allows removing languages from a notebook.
  • Security fix for Julia on multiuser systems.
  • Removed Ruby from plugin manager because it is insecure on multiuser systems (but it can still be added by entering its URL).
  • Rewrite tutorials.
  • Numerous bug fixes.
  • Groovy supports classpath to access JARS, and default imports.
  • R supports interrupting evaluations.

New in Beaker 0.55 (Dec 23, 2015)

  • Major upgrade of the security model: backends are now protected even on multi-user systems.
  • Add public server option so that you can access Beaker over the internet, not just locally. Includes HTTPS encryption.
  • Refactor the JavaScript to conform to Angular guidelines.
  • Improve file load/save dialogs to be easier to use and handle errors.
  • Shared notebooks can be downloaded from the resulting share page, and the sharing viewer can open a notebook file hosted anywhere.
  • On Mac, add a native application to wrap and launch the web app. The native app includes the JRE, eliminating an external dependency for users.
  • On Ubuntu, include a script to install all dependencies and language plugins.

New in Beaker 0.52.4 (Dec 23, 2015)

  • Security fix: close ports to external access.

New in Beaker 0.52.1 (Dec 23, 2015)

  • Fix loading nginx dynamic libraries on Mac.