Recent Releases of lux

lux - Lux 0.5.1

The lux-api v0.5.1 release contains a minor fix to conda-forge version compatibility issue (#460).

- Python
Published by dorisjlee about 4 years ago

lux - Lux 0.5.0

The lux-api v0.5.0 release contains improved debugging workflow and bug fixes.

This release is associated with lux-widget v0.1.11.

  • Incorporated New Commit Signoff Guidelines (#422)
  • Added compatibility and support for pandas 1.3, as well as backward compatibility with pandas 1.2 (#428)
  • Improved pandas datetime object support: pd.Interval, pd.DatetimeIndex, TimeDelta (#444, #445)
  • Added new debug_info capabilities to improve debugging workflow (#450, #457)
  • Bugfix for NaNs on Heatmaps (#440)
  • Bugfix for automatic bin width determination for filtered Histograms (#415)
  • Bugfix for mixed dtypes on Heatmaps (#448)
  • Fixes to README (#449, #454)

Contributors

We thank the following users who have contributed to this release: @cgarciae, @dorisjlee, @micahtyong, @westernguy2.

- Python
Published by dorisjlee about 4 years ago

lux - Lux 0.4.0

The lux-api v0.4.0 release contains experimental features around exporting data transformation code and extended SQL support.

This release is associated with lux-widget v0.1.8.

  • Added export option for pandas or SQL code via tracing (#388)
  • Extended SQLExecutor to work with different flavors of SQL (#388)
  • Added global configuration option to adjust the maximum number of bars (#414)
  • Bugfix for LuxDataFrame(df) (#416)

Contributors

We thank the following users who have contributed to this release: @adityagp, @westernguy2, @thyneb19.

- Python
Published by dorisjlee over 4 years ago

lux - Lux 0.3.2

The lux-api v0.3.2 release contains several minor bug fixes. This release is associated with lux-widget v0.1.7.

  • Fixing to Choropleth width and int type error (#395)
  • added timestamp import to matplotlib line charts (#396)
  • version lock to pandas version<1.3 (#397)

- Python
Published by dorisjlee over 4 years ago

lux - Lux 0.3.1

The lux-api v0.3.1 release contains several new features and bug fixes. This release is associated with lux-widget v0.1.6.

New Features

  • Export Integration with Streamlit, DataPane, Panel via save_as_html (#378, #385)
  • Performance improvement: incorporate early pruning optimizations (#368)
  • Ability to adjust plot size via lux.config.plotting_scale factor (#333, #379)
  • New Temporal action displaying line chart of different time scales (#262)

Refactor & Bug Fixes

  • Clear propagated intent from vis.data (#297)
  • version lock on black stable version
  • Bugfix for all column and temporal action (#373)
  • Empty dataframe data type error (#376, #377)
  • Remove python-us dependency (#386)
  • Update Github Action
  • README changes

Contributors

We thank the following users who have contributed to this release: @caitlynachen, @mantejpanesar, @MarcSkovMadsen, @micahtyong.

- Python
Published by dorisjlee over 4 years ago

lux - Lux 0.3.0

The lux-api v0.3 release contains major feature, including Postgres SQL support and geographic visualizations. This release is associated with lux-widget v0.1.5.

New Features

  • Adding support for SQL as execution engine (#306, #356, #363)
  • New geographic data type and visualizations (#253, #318, #322, #358)
  • "All-column" vis when only few columns in dataframe ( #199, #336)
  • Improve warnings when no recommendations are generated (#279)
  • Add export Vis option to LuxSeries (#277)
  • Extend color legend size for scatter charts for matplotlib (#286)
  • Non-empty __repr___ and moving widget display to Out[...] (#308)

Refactor & Bug Fixes

  • Update histogram code with new bin determination (#285, #304)
  • Migrated Travis to Github Action CI (#294)
  • Avoid currentvis expire upon expirerecs (#278)
  • Upgrade required Pandas version 1.2.0 (#281)
  • Narrow condition for Float64 sanitization in Altair (#247)
  • Refactor Expand LuxGroupby Tests and add bug fixes (#287, #309)
  • Revert Cardinality Requirement for Histograms (#301)
  • Fix Metadata Propagation with Overridden Pandas Methods (#332)
  • Various bugfix in test and data type inference code (#349)
  • Update type inference for string columns (#343)
  • NaN value scatterplot bug (#346)
  • Bugfix for error when intent is invalid (#351)
  • Change Vis export API name: tomatplotlib, toaltair, to_vegalite (#359)

Documentation

  • Added new Pull Request templates
  • Added new Notebook Gallery
  • Added new lux-binder-sql tutorials

Contributors

We thank the following users who have contributed to this release: @caitlynachen, @cjachekang, @domoritz, @dorisjlee, @dj-khandelwal, @jerrysong1324, @jinimukh, @Moh-Yakoub, @micahtyong, @NiStannum, @sophiahhuang, @thyneb19, @westernguy2.

- Python
Published by dorisjlee almost 5 years ago

lux - Lux 0.2.3

The lux-api v0.2.3 release contains major feature additions and bug fixes. This release is associated with lux-widget v0.1.4.

New Features

  • Ability to override the inferred data type explicitly via df.set_data_type (#215)
  • Support for matplotlib renderer via lux.config.plotting_backend='matplotlib'(#198)
  • Support for metadata propagation across LuxGroupby objects (#260)
  • Added conda recipe for conda-forge feedstock (#264)
  • New info toggle box describing each action via long-description (#244)

Refactor & Bug Fixes

  • Performance optimizations (#219)
    • Remove sampling in datetime detection
    • Changed spearman's r to pearson's r for interestingness
  • Improvements on data types
    • Improved ID detection with regular interval checking (#234)
    • Temporal type detection bug for numerical attributes (#232)
    • Consolidate and refactor data type lookup (#231)
  • Changes and additions to lux.config:
    • Dev parameters for Pandas Fallback (#233)
    • Added config for changing heatmap bin size
    • Changed plot_config to plotting_style (#239,#246)
  • Added recommendation property to LuxSeries (#266)
  • Added axis name to unamed Series (#263)

Documentation

  • New data type docs page (#252)
  • Added table of contents for config page (#248)
  • Register custom action documentation fix (#256)

Contributors

We thank the following users who have contributed to this release: @anupam-b, @caitlynachen, @cjachekang, @dorisjlee, @jerrysong1324, @jinimukh, @micahtyong, @Priyansdesai, @thyneb19, @westernguy2.

- Python
Published by dorisjlee about 5 years ago

lux - Lux 0.2.2

The lux-api v0.2.2 release contains major feature additions and bug fixes. This release is associated with lux-widget v0.1.3.

New Features

  • Similarity incorporated as the default action for line charts (#182)
  • Added lux.config parameter support for: sampling (#192),
  • Supporting column names with special character . for Altair plots (#184, #175)
  • Supporting long column names abbreviated for Altair plots (#184, #175)
  • Supporting column names with integer type (#203)
  • Supporting more data loading capabilities through pd.io (#207, #150, #188)

Bug Fixes

  • User-provided index KeyError (#191)
  • Adding warning for mixed data type columns (#205)
  • Bugfix for Series describe and convert_dtypes (#197)
  • Ignore Series visualization for basic values and dtypes prints (#197)
  • Bufix for Series visualization for value_counts (#210)

Refactor & Documentation

  • Refactor interestingness for colored bar chart test; catching exception for all interestingness calculation (#189)
  • Refactor all access to data_type only (#185)
  • Initialize config and actions once only during __init__ (#194)
  • Update and improve documentation (#195)

Contributors

We thank the following users who have contributed to this release: @caitlynachen, @cjachekang, @dorisjlee, @jinimukh, @thyneb19, @westernguy2.

- Python
Published by dorisjlee about 5 years ago

lux - Lux 0.2.1.2

New Features

  • Ability to export dataframe as HTML via save_as_html (#170)
  • Setting Executor Parameters via Global Config (#157)

Bug Fixes

  • Making Lux more robust with missing values and NaN, better LuxSeries override (#179, #180)
  • Fixing groupby.agg on columns with many unique values (#174)

Contributors

We thank the following users who have contributed to this release: @cjachekang, @dorisjlee, @thyneb19, @westernguy2.

- Python
Published by dorisjlee about 5 years ago

lux - Lux 0.2.1.1

Bug Fix and Dependencies

  • Remove Python version dependency via __future__ annotations (#161)
  • FIX: move channel inheritance in Enhance
  • FIX: error message from 3-clause Vis example
  • Update README

- Python
Published by dorisjlee about 5 years ago

lux - Lux 0.2.1

The lux-api v0.2.1 release contains several feature additions, refactoring, and bugfixes. This release is associated with lux-widget v0.1.1, refer to the release notes for details on frontend changes.

Major Features

  • Ability to register and manage custom recommendation actions (#109, #134)
  • Ability to set intent on frontend (#112)
  • Extending pd.Series support with LuxSeries (#122, #153, #140)
  • Added support for global configurations:
    • lux.config.default_display (#121)
    • lux.config.plot_config, lux.config.renderer (#152)
  • Automatic date string detection (#139)

Bug Fix

  • Top-k bar chart overcount, override color encoding (#115)
  • Improvements to warning messages (#135, #143, #145, #146, #151)
  • Pandas speedup for execute_2D_binning (#136)
  • Ensuring that LuxDataFrame properties are accessible before initialized (#159)
  • Fixed support for read_json (#145)

Maintenance

  • Added black to dev workflow (#127, #137)
  • Test speedup using pytest.fixture (#149)
  • Improved Makefile build/test shortcuts (#160)

Contributors

We thank the following users who have contributed to this release: @caitlynachen, @cjachekang, @dorisjlee, @jinimukh, @jrdzha, @piyushg9794, @westernguy2.

- Python
Published by dorisjlee about 5 years ago

lux - Lux 0.2.0

The lux-api v0.2.0 release contains major feature additions, refactoring, and changes towards a more usable and minimal API. This release documents the contributions from Spring to Summer 2020, with the goal of making Lux more robust, bug-free, and easier to use. This is the first release supporting a stable API. This release is associated with lux-widget v0.1.0, refer to the release notes for details on frontend changes.

Major Features

  • New programmatic objects Vis, VisList
  • Ability to set Vis as intent
  • Simplified property access for intent, exported, and protected LuxDataFrame properties
  • Added plot_config setting to customize plot style
  • Default option to fallback to Pandas for errors
  • Added support for Row and Column Group based on dataframe index
  • Extended semantic type detection, temporal and ID fields
  • Pandas Executor added support for colored bar/line chart (#48)
  • UI Warning message support for ID fields (#71)
  • Improve interestingness scoring (#72, #59)
  • Basic history mechanism to support df.head and df.tail (#73)
  • standalone option for to_Altair (#75)
  • Warning message for temporal column (#80)
  • Pandas compatibility and coverage test and related bugfixes (#86, #92)

Scalability

  • Improve metadata maintenance and expiration mechanism to avoid costly __init__ calls (#63, #81)
  • Pandas Executor supports generic random sampling for above 10k and above 30k rows (capped) with caching (#96)
  • Render large scatterplots (above 5k rows) as binned heatmaps. 2D binning support in Pandas Executor with correlation-based lazy evaluation (#95).

Installation, Documentation, Tutorials

  • Improved ReadTheDocs documentation
  • New demo and multi-part tutorial notebooks

Contributors

We thank the following users who have contributed to this release: @caitlynachen, @cjachekang, @dorisjlee, @jaywoo123, @jerrysong1324, @jinimukh, @jrdzha, @thyneb19, @westernguy2. Additional thanks to Aditya Parameswaran and Marti Hearst for providing valuable feedback that contributed to this release.

- Python
Published by dorisjlee over 5 years ago