beakerx

Beaker Extensions for Jupyter Notebook

APACHE-2.0 License

Stars
2.8K
Committers
41

Bot releases are hidden (Show)

beakerx - Latest Release

Published by LeeTZ almost 6 years ago

This release has 26 issues closed since 1.2.0.

Issues closed include:
#5616, #6636, #6695, Fix build instructions and docs on windows
#7506 Timezone support in Pandas dataframe
#7685 UI fix on scrollbar on table widget
#7727 Fix treemap resizing issue
#7766 Turn off beakerx auto importing
#7824, #7830, #7831, #7836, #7842 #7843 Fixes in Groovy widget

beakerx -

Published by LeeTZ about 6 years ago

This release has 20 issues closed since 1.1.0.

Highlights of this release are:
#7041 display flint TimeSeriesRDD with table widget
#7289 autocomplete for classpath add magic

Issues closed include:
#7472 Maven classpath order is non-deterministic and Spark UI is affected
#7718 URL arguments accessible from notebook
#7722 Big int64 is not displayed correctly in Table
#7723 EasyForm incorrectly display legend element on Lab
#7743 Histogram Groovy has wrong scale for default mode
#7745 Grid OutputContainer works wrong
#7746 Cycling Output Container displays empty plots
#7758 Legend element displays empty
#7775 Autotranslation does not respect set_index for pandas dataframe
#7779 Regression in Histogram axis labeling
#7780 %classpath add mvn: NoSuchFileException
#7804 Better handling for pandas stacked column dataframe

beakerx -

Published by LeeTZ about 6 years ago

This release has 66 issues closed since 1.0.0.

Highlights of this release are:

#7652,#7653,#7670 Better support for autotranslation between all of BeakerX's languages
#6907 %async magic that runs cell in async manner

Issues closed include:
#7418 Autoload spark in spark magic
#7428 Add interrupt button to spark progress
#7472 Ensure deterministic classpath order based on maven 'dependency:build-classpath' goal
#7481 Fix the printed form of the Unit object in Scala kernel
#7561 Fix spark dataset preview appearing in wrong location
#7610 Implement Python autotranslation of pandas dataframe
#7618 Improve Scala autotranslation with implicit conversion
#7625 Fix nanoplots problems in python
#7627 Fix combined plot axis problems in python
#7641 Add API for Image Format in tabledisplay
#7642 Fix html font in jupyter lab output section
#7645 Fix tabledisplay data corruption problem
#7650 Fix spark progress truncated in spark UI
#7651 Move antlr from base to Groovy and Java kernel
#7668 Fix for handling ndarray as xygraphics argument
#5742 Fix to let syntax highlighter understand magics
#5900 Add publish menu item to plots and tables
#7686 Remove throttling from TableDisplay fitVieport method
#7689 Allow reading CSV as an iterator
#5961 Fix %import magic breaking global variables
#6610,#6676,#7384,#7385,#7386,#7461 Fixes on easyform styling
#7338 Add option to HTML format for fixed width columns in Tables
#7460 Add TableDisplay.setTimeZone() in Python
#7399,#7403,#7444 Enrich documentation for widgets, plot styling,scala

beakerx -

Published by scottdraves over 6 years ago

This release has 6 issues closed since 0.21.1.

Issues closed include:

  • #7614 Spark progress indicator rounded corner fixed,
  • #7628 Spark demo problems fixed,
  • #7641 Add API to specify image format columns in tables,
  • #7642 Fix font of HTML output in Jupyter Lab,
  • #7644 Fix Spark toolbar indicator changing size on notebook switch.

Available via pip, conda, and docker. See the home page.

beakerx -

Published by scottdraves over 6 years ago

This is a beta release with 40 issues closed since 0.20.1.

The highlight of this release is #5039 general autotranslation, working between all of BeakerX's languages.

Compared to 0.21.0 this release has:

  • #7638 Fix JS console error on setting beakerx property with %%python magic,
  • #7626 Fix fixed with font in Jupyter Lab,
  • #7608 Improve error message for undefined beakerx property,
  • #7335 Add image format to tables,
  • #7615 Spark status indicators have minimum width to avoid horizontal shifting,
  • #7469 Change spark magic autostart option from -c to -s.
  • #7603 Fix stack trace on exit after using %%python magic,
  • #7629 Fix vertical shifting during maven download,
  • #7511 Autotranslation of Scala structured data,
  • #7611 Fix getCodeCells in Lab,
  • #7617 Fix autotranslation on Windows.

Also included in 0.21.0 are:

  • #7327 Support millisecond and nanosecond formats for dates and date-times in tables,
  • #7404 Truncate tables cells at 1000 chars for all types, not just strings,
  • #7592 By default integers in tables are not formatted,
  • #7593 Fix column drag-n-drop with index column present,
  • #7600 Fix table menu remaining open on blur,
  • #7522 Python table actions define event details,
  • #7523 implement Python plot actions,
  • #7535 #7550 #7573 #7578 Polish Spark UI,
  • #7536 Document widget styling,
  • #7580 Fix Spark UI on Windows,
  • #7568 Fix Spark status toolbar indicator with multiple notebooks in Jupyter Lab, and
  • #7601 Add default imports for MIME types in Scala.

Available via pip, conda, and docker. See the home page.

beakerx -

Published by scottdraves over 6 years ago

This is a beta release with 26 issues closed since 0.20.1.

The highlight of this release is #5039 general autotranslation, working between all of BeakerX's languages.

Also included are:

  • #7327 Support millisecond and nanosecond formats for dates and date-times in tables,
  • #7404 Truncate tables cells at 1000 chars for all types, not just strings,
  • #7592 By default integers in tables are not formatted,
  • #7593 Fix column drag-n-drop with index column present,
  • #7600 Fix table menu remaining open on blur,
  • #7522 Python table actions define event details,
  • #7523 implement Python plot actions,
  • #7535 #7550 #7573 #7578 Polish Spark UI,
  • #7536 Document widget styling,
  • #7580 Fix Spark UI on Windows,
  • #7568 Fix Spark status toolbar indicator with multiple notebooks in Jupyter Lab,
  • #7601 Add default imports for MIME types in Scala,

Available via pip, conda and docker. See the home page.

beakerx -

Published by scottdraves over 6 years ago

This is a beta release with 37 issues closed since 0.19.0.

Compared to 0.20.0 this release also fixes #7562 and #7535.

Highlights include:

  • #7322 Publish type declarations for our widgets so other Jupyter Lab extensions can build on them,
  • #7332 Support named profiles of Spark configurations,
  • #6688 #7080 #7517 Jupyter Lab theme support complete, including custom fonts and dark theme, and
  • #6903 Add support for using ipyvolume and pythreejs from JVM languages.

Spark

  • #7447 #7480 #7521 #7546 #7547 #7548 #7549 #7551 Improve Spark UI
  • #7471 Store Spark properties like JVM options,
  • #7410 #7524 Show Spark status in toolbar, and
  • #7512 Spark magic defines sc.

Other

  • #7534 Fix filtering of tables when column has multiple spaces,
  • #7518 Envar for configuring default JDBC for SQL kernel,
  • #7491 Clojure EasyForm fixed,
  • #7499 EasyForm Date syncs typing,
  • #7502 Fix table resize handle flickers,
  • #7222 Fix Kotlin syntax highlighting in Jupyter Lab,
  • #7394 Document Spark supported versions,
  • #7539 Document more Clojure widgets, and
  • #7402 Remove tutorial with redundant content.

Available via pip, conda and docker. See the home page.

beakerx -

Published by scottdraves over 6 years ago

This is a beta release with 37 issues closed since 0.19.0.

Highlights include:

  • #7322 Publish type declarations for our widgets so other Jupyter Lab extensions can build on them,
  • #7332 Support named profiles of Spark configurations,
  • #6688 #7080 #7517 Jupyter Lab theme support complete, including custom fonts and dark theme, and
  • #6903 Add support for using ipyvolume and pythreejs from JVM languages.

Spark

  • #7447 #7480 #7521 #7546 #7547 #7548 #7549 #7551 Improve Spark UI
  • #7471 Store Spark properties like JVM options,
  • #7410 #7524 Show Spark status in toolbar, and
  • #7512 Spark magic defines sc.

Other

  • #7534 Fix filtering of tables when column has multiple spaces,
  • #7518 Envar for configuring default JDBC for SQL kernel,
  • #7491 Clojure EasyForm fixed,
  • #7499 EasyForm Date syncs typing,
  • #7502 Fix table resize handle flickers,
  • #7222 Fix Kotlin syntax highlighting in Jupyter Lab,
  • #7394 Document Spark supported versions,
  • #7539 Document more Clojure widgets, and
  • #7402 Remove tutorial with redundant content.

Available via pip, conda and docker. See the home page.

beakerx -

Published by scottdraves over 6 years ago

This is a beta release with 17 issues closed since 0.18.0.

Highlights include:

Jupyter Lab

  • #7454 Add our custom fonts (Lato and Roboto Mono) to Jupyter Lab themes,
  • #7275 Keyboard commands to table widget in Jupyter Lab do not also trigger notebook actions,
  • #7454 Jupyter Lab themes added, including a dark theme,

Apache Spark

  • #7393 Spark Dataset preview includes only columns and types until user requests materialization,
  • #7464 Fix order of columns in Spark Dataset preview,
  • #7470 Better error handling while starting a Spark session,
  • #7468 Workaround for locating .beakerx.json,

Other

  • #7441 Table widget search now is case-insensitive unless you request a capital letter,
  • #7443 Fix memory leaks in table widget,
  • #7456 Add table of contents extension,

Available via pip, conda and docker. See the home page.

beakerx -

Published by scottdraves over 6 years ago

This is a beta release with 17 issues closed since 0.17.0.

Compared to 0.18.0 this release also fixes #7453 and #7442.

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:

  • #7016 remove old tables implementation,
  • #7204 remove dependency on bootstrap,
  • #7405 fix doc of image mime type,
  • #7419 fix foldout formatting on narrow window

Available via pip, conda and docker. See the home page.

beakerx -

Published by scottdraves over 6 years ago

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:

  • #7016 remove old tables implementation,
  • #7204 remove dependency on bootstrap,
  • #7405 fix doc of image mime type,
  • #7419 fix foldout formatting on narrow window

Available via pip, conda and docker. See the home page.

beakerx -

Published by scottdraves over 6 years ago

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,

Available via pip, conda and docker. See the home page.

beakerx -

Published by scottdraves over 6 years ago

This is a beta release with 40 issues closed since 0.16.0.

Available via pip, conda and docker. See the home page.

beakerx -

Published by scottdraves over 6 years ago

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

  • #6841 Add MIME types,
  • #7148 Fix TypeScript unit tests in Docker,
  • #7194 Table tests work again, use fuzzy matching,

Available via pip, conda and docker. See the home page.

beakerx -

Published by scottdraves over 6 years ago

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

  • #6841 Add MIME types,
  • #7148 Fix TypeScript unit tests in Docker,
  • #7194 Table tests work again, use fuzzy matching,

Available via pip, conda and docker. See the home page.

beakerx -

Published by scottdraves over 6 years ago

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

  • #6921 support UI Options panel, and
  • #6970 display method supports widgets.

Available via pip, conda and docker. See the home page.

beakerx -

Published by scottdraves over 6 years ago

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

  • #6921 support UI Options panel, and
  • #6970 display method supports widgets.

Available via pip, conda and docker. See the home page.

beakerx -

Published by scottdraves over 6 years ago

This is a beta release with 49 issues closed since 0.13.0.

Highlights include:

Scala/Spark

  • #6643 Make logging adjustable,
  • #6957 fix autocomplete.

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

  • #6802 Custom Fonts,
  • #6809 put them in a tab.

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

  • #6920 Publication dialog ESC broken,
  • #6944 fix JavaDoc.

Tests

  • #6773 Output Containers,
  • #6774 jvm-repr API,
  • #6902 autocomplete in all languages.

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.

Available via pip, conda and docker. See the home page.

beakerx -

Published by scottdraves over 6 years ago

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,

Available via pip, conda and docker. See the home page.

beakerx -

Published by scottdraves over 6 years ago

This is a beta release with 7 issues closed since 0.12.1. This patch release corrects regressions.

Available via pip, conda and docker. See the home page.