Releases: twosigma/beakerx
0.18.0
This is a beta release with 17 issues closed since 0.17.0.
The highlight of this release is that Spark integration has improved enough to leave alpha for beta:
- #7326 #7426 improve spark status widget,
- #7416 improve spark config dialog,
- #7330 add advanced configs to spark config,
- #7331 persist spark configs in ~/.jupyter/beakerx.json,
- #7353 for local spark master URL, disable executor configs,
- #7359 support concurrent spark progress bars,
- #7371 fix flashing of spark progress bars,
- #7427 improve density of spark progress.
Other improvements:
0.17.1
This is a beta release with 44 issues closed since 0.16.0.
Highlights
- #6279 #7124 #7350 Polyglot magics allow running Python or any other kernel from JVM kernels.
- #7018 #7301 #7294 #7302 #7303 Tables support HTML rendering (except images), and
- #7040 #7264 #7267 #7270 #7329 #7363 #7372 Improved Spark integration.
Compared to 0.17.0 this release fixes #7398, #7388, #7375, and #7391.
Other improvements:
- #7255 Improve accuracy of Groovy autocomplete,
- #7274 Classpath magic uses foldout to avoid spamming user with many JARs,
- #7306 Avoid cursor and underline getting stuck as mouse moves over table,
- #7316 Correctly identify end of URL when autolinking,
- #7308 Fix EasyForm checkbox crosstalk,
- #7324 Improve performance of CSV export,
0.17.0
0.16.1
This is a beta release with 67 issues closed since 0.15.0.
Highlights
- #6513 Alpha release of a Spark magic, with GUI integration for cluster configuration, progress, canceling jobs, and displaying Datasets as interactive tables;
- #6099 Alpha release of the Data Catalog, with drag-and-drop of sample code into the notebook; and
- #5442 #6477 #6785 #7112 #7130 Improved polyglot support for running any JVM language from a Python notebook.
Compared to 0.16.0 this release fixes #7287 #7285 #7294 #7018 #7286, and has a workaround for #7288.
General
- #6977 Support Python 3.4,
- #6987 Add magic to reset maven,
- #7209 Add support for maven classifiers (for eg ND4J and TensorFlow for Scala),
- #7057 Fix typeface of output of classpath magics,
- #7110 Output widget works with the general display function,
- #7062 Add
--lab
option to un/install commands, - #7189 Fix Groovy autocomplete deleting too much,
- #7208 Fix displaying groovy enum definition,
- #7241 Remove text from toolbar buttons,
Plots
- #7081 Fix typeface for saved plots,
- #7082 Remove checkbox from saved plots,
- #7183 Fix missing x-axis label for saved plots,
- #7115 Debounce right-click on plots,
- #7185 Add many new point shapes,
- #7186 Legend reflects point shapes,
- #7228 Support scalar point fill property,
Table
- #5820 Improve colors for unique item highlighting,
- #6803 Works with bqplot,
- #7025 Support new keyboard commands, enter and shift-arrows,
- #7061 Support dragging to resize table,
- #7071 Fix empty column tooltip,
- #7085 Stabilize sorting of NaNs,
- #7145 Fix background color of very wide columns,
- #7147 #7175 #7184 #7193 Improve drag-and-drop of columns,
- #7151 Fix type reported for index columns of pandas tables,
- #7150 Fix handling of frozen index columns,
- #7174 Fix positioning of menus and tooltips on nbviewer when page scrolls,
- #7195 Fix save-all as CSV for tables with index,
- #7196 Fix handling of multiple nulls in string column,
- #7214 Display nulls as blanks always,
- #7221 Fix column tooltips getting stuck,
- #7224 Keep focus if mouse temporarily leaves widget during scroll,
- #7230 Scrolling leaves the selection unchanged,
- #7236 Page up/down keys work without selection,
- #7237 Copy to clipboard broken on empty selection,
- #7242 Heatmap broken in tables missing data in Python,
Tests
0.16.0
This is a beta release with 67 issues closed since 0.15.0.
Highlights
- #6513 Alpha release of a Spark magic, with GUI integration for cluster configuration, progress, canceling jobs, and displaying Datasets as interactive tables;
- #6099 Alpha release of the Data Catalog, with drag-and-drop of sample code into the notebook; and
- #5442 #6477 #6785 #7112 #7130 Improved polyglot support for running any JVM language from a Python notebook.
General
- #6977 Support Python 3.4,
- #6987 Add magic to reset maven,
- #7209 Add support for maven classifiers (for eg ND4J and TensorFlow for Scala),
- #7057 Fix typeface of output of classpath magics,
- #7110 Output widget works with the general display function,
- #7062 Add
--lab
option to un/install commands, - #7189 Fix Groovy autocomplete deleting too much,
- #7208 Fix displaying groovy enum definition,
- #7241 Remove text from toolbar buttons,
Plots
- #7081 Fix typeface for saved plots,
- #7082 Remove checkbox from saved plots,
- #7183 Fix missing x-axis label for saved plots,
- #7115 Debounce right-click on plots,
- #7185 Add many new point shapes,
- #7186 Legend reflects point shapes,
- #7228 Support scalar point fill property,
Table
- #5820 Improve colors for unique item highlighting,
- #6803 Works with bqplot,
- #7025 Support new keyboard commands, enter and shift-arrows,
- #7061 Support dragging to resize table,
- #7071 Fix empty column tooltip,
- #7085 Stablelize sorting of NaNs,
- #7145 Fix background color of very wide columns,
- #7147 #7175 #7184 #7193 Improve drag-and-drop of columns,
- #7151 Fix type reported for index columns of pandas tables,
- #7150 Fix handling of frozen index columns,
- #7174 Fix positioning of menus and tooltips on nbviewer when page scrolls,
- #7195 Fix save-all as CSV for tables with index,
- #7196 Fix handling of multiple nulls in string column,
- #7214 Display nulls as blanks always,
- #7221 Fix column tooltips getting stuck,
- #7224 Keep focus if mouse temporarily leaves widget during scroll,
- #7230 Scrolling leaves the selection unchanged,
- #7236 Page up/down keys work without selection,
- #7237 Copy to clipboard broken on empty selection,
- #7242 Heatmap broken in tables missing data in Python,
Tests
0.15.2
This is a beta release with 73 issues closed since 0.14.0.
The highlight of this release is the new table widget. Tables have been completely reimplemented on top of the PhosphorJS Data Grid for an enormous performance win. If you find a problem in the new table, please let us know. You can revert to the old table via the UI Options panel. The old table will be removed in the next release.
Compared to 0.15.0, this release fixes the new tables on nbviewer and binder: #7163 and #7149.
More Highlights
- #7015 java now supports redefining classes,
- #6938 remove guava from all kernels to avoid version conflict with spark,
- #7100 adapt backport of scala fix SPARK-22393,
- #7065 remove support for anonymous publication because GitHub did,
General
- #6737 make Groovy stack traces easier to read,
- #7053 #7056 simplify and fix display of pandas tables,
- #6926 fix onClick of CombinedPlot,
- #6945 Output widget handles displaying widgets,
- #6954 Support loading POM dependencies such as Apache Jena,
- #6946 Improve API for Output widget,
- #6971 #7034 Improve API for MIME types with optional parameters,
- #6986 support local maven repository,
- #6996 bkr2ipynb handles relative path with dot,
- #7003 plot save-as includes legend, and
- #7132 workaround conda problem with circular dependencies.
New E2E Tests
- #6768 all tests run in both Jupyter Lab and Jupyter Notebook,
- #6261 beakerx.getCodeCells(),
- #6835 tables with objects with custom toString() and tables with special characters,
- #6838 JavaScript Plot API,
- #6839 JVM Options panel,
- #6842 Tablesaw,
- #6978 tables with columns named after times, and
- #6995 tables with explicit index column.
Documentation
- #6583 maven caching,
- #6994 adding POM type packages to classpath,
- #6929 link website to mybinder, and
- #6980 update UI Options.
Jupyter Lab
0.15.0
This is a beta release with 73 issues closed since 0.14.0.
The highlight of this release is the new table widget. Tables have been completely reimplemented on top of the PhosphorJS Data Grid for an enormous performance win. If you find a problem in the new table, please let us know. You can revert to the old table via the UI Options panel. The old table will be removed in the next release.
More Highlights
- #7015 java now supports redefining classes,
- #6938 remove guava from all kernels to avoid version conflict with spark,
- #7100 adapt backport of scala fix SPARK-22393,
- #7065 remove support for anonymous publication because GitHub did,
General
- #6737 make Groovy stack traces easier to read,
- #7053 #7056 simplify and fix display of pandas tables,
- #6926 fix onClick of CombinedPlot,
- #6945 Output widget handles displaying widgets,
- #6954 Support loading POM dependencies such as Apache Jena,
- #6946 Improve API for Output widget,
- #6971 #7034 Improve API for MIME types with optional parameters,
- #6986 support local maven repository,
- #6996 bkr2ipynb handles relative path with dot,
- #7003 plot save-as includes legend, and
- #7132 workaround conda problem with circular dependencies.
New E2E Tests
- #6768 all tests run in both Jupyter Lab and Jupyter Notebook,
- #6261 beakerx.getCodeCells(),
- #6835 tables with objects with custom toString() and tables with special characters,
- #6838 JavaScript Plot API,
- #6839 JVM Options panel,
- #6842 Tablesaw,
- #6978 tables with columns named after times, and
- #6995 tables with explicit index column.
Documentation
- #6583 maven caching,
- #6994 adding POM type packages to classpath,
- #6929 link website to mybinder, and
- #6980 update UI Options.
Jupyter Lab
0.14.0
This is a beta release with 49 issues closed since 0.13.0.
Highlights include:
Scala/Spark
Language Upgrades
- #6869 Clojure 1.8 to 1.9, Scala 2.11.11 to 2.11.12, Kotlin 1.2.0 to 1.2.21,
- #6719 JDK 8.0.121 to 8.0.152.
UI Options
Groovy
- #6870 Autocomplete crash fixed.
Runtime
- #6730 Add seamless update of values in table widget,
- #6800 add general display method,
- #6729 simplify package names,
- #6856 Output Widget can capture Standard Error/Output only,
- #6922 add default binCount to Histograms,
Jupyter Lab
Tests
Documentation
- #6495 Add overview to README,
- #6645 add beakerx.runByTag,
- #6807 add Plot Actions,
- #6873 improve STIL integration,
- #6747 fix D3 (%%js) demos.
Python
- #6746 add API for adding jupyter-js-widgets to EasyForm.
0.13.0
This is a beta release with 27 issues closed since 0.12.2.
Highlights include:
- #6810 Pandas dataframes displayed with BeakerX interactive widget only if beakerx is imported (this was a regression),
- #6214 New UI Options panel in the BeakerX panel in the tree view allows user to make common alterations to the UI such as disabling auto-closing of brackets, hiding the publication UI, disabling auto-save, and making code cells as wide as the window (this one is enabled by default),
- #6617 Add Output widget for capturing printing from background threads and generally allow user to control the destination of output,
- #6810 Empty pandas dataframes displayed correctly,
- #6831 Python does not start groovy kernel unless groovy magic is used,
- #6745 Support password fields in EasyForm,
- #6738 Fix cropping in export of zoomed plots,
- #6804 Fix error reporting from static imports,
- #6737 Make Groovy stack traces easier to read by using bold for user frames,
- #6765 Missing kernel does not stop uninstall,
- #6736 Fix handling of jars with spaces in their name,