Skip to content

Latest commit

 

History

History
240 lines (188 loc) · 16.1 KB

CHANGELOG.md

File metadata and controls

240 lines (188 loc) · 16.1 KB

Releases

Version 0.6.0

This release updates Lumen for compatibility with latest Panel and Param releases. Additionally it adds a DuckDb source, focuses on a number of improvements for validation and serialization of Lumen specs.

Features

  • Add DuckDb source (#366)
  • Automatically support for automatically generating filters (#419, #501)
  • Add Sum, Count and Eval transforms (#425)
  • Add lifecycle callbacks to Config (#429, #441)

Enhancements

  • Do not apply range and multi-select filters if it spans entire range (#420)
  • Implement support for recursive layout specifications (#424)
  • Add a shortcut for downloading a view (#427)
  • Add View.title option (#430)
  • Display loading indicator on View (#435)
  • Improve Download with Index and Filename parameters (#438)
  • Allow configuring a View data limit (#443)
  • Add description to sidebar (#457)
  • Sanitize string input in SQLFilter (#463)
  • Add config.show_traceback (#465)
  • Allow referencing Variable in Pipeline table definition (#478)
  • Ensure valid key validation is enabled for all components (#493, #498)

Bug fixes

  • Fix how Layouts resolve internal pipelines (#418)
  • Correctly sync WidgetFilter with url (#491)
  • Allow roundtrip of Layout to_spec and from_spec (#495)
  • Ensure Lumen yaml paths can be correctly resolved on Windows (af86b04)

Compatibility

  • Compatibility for Panel 1.0 (#449)
  • Compatibility with Param 2 (#475)
  • Add Python 3.12 and drop Python 3.7 and 3.8 (#497)

Version 0.5.1

This micro-release fixes a few issues related to the introduction of Variable types and Source hashing in the Lumen 0.5.0 release.

Bug fixes

  • Dynamically create Variable classes to avoid shared state (#413)
  • Better handling for shared apply button (#414)
  • Add Source hash to schema cache file (#415)

Compatibility

  • Update panel pin

Documentation

  • Fixes for penguins and precipitation examples (#416)

Version 0.5.0

This minor release completely overhauls the internals of Lumen by adding three new concepts:

  1. The Pipeline which encapsulates any data transformations and filtering applied to a table.
  2. Variable references which can be used to coordinate controls across a dashboard.
  3. SQLTransform components which allow pushing compute down to a SQL database.

Additionally this release adds support for validating a specification without actually evaluating it and serializing all Lumen components to a spec.

Features

  • Add ability to expose View controls (#137)
  • Add project_lnglat and pivot transforms (#140, #271)
  • Add Altair, hvPlotUIView and Panel View (#141, #250, #287)
  • Add loading status messages (#150)
  • Implement BinFilter, DateFilter (#155, #159, #276)
  • Add ability to sync dashboard state with URL parameters (#207)
  • Add IntakeDremio source (#213, #244)
  • Implement SQLTransform (#222, #232, #384)
  • Implement Variable API (#242, #275, #347, #394)
  • Add throttled options to Widget variable and Filter (#264)
  • Add Pipeline class which encapsulates internal data transformations (#291, #399, #385, #387, #400)
  • Implement ability to validate dashboard and pipeline specifications (#312)
  • Implement Component.to_spec (#317)
  • Add precache command (#340)

Enhancements

  • Give AE5 admin users access to all deployments (#138)
  • Refactored loading of local modules (#147)
  • Do not require auth in dev mode (#151)
  • Allow resolving explicit module references in type declarations (#152)
  • Refactor internals to allow lazy rendering (#153)
  • Add config.reloadable options (#154)
  • Warn when no data is available (#156)
  • Enable FlexBox layout if available (#157)
  • Clean up styling of filters (#158)
  • Add support for throttling of DateFilter (#161)
  • Implement threaded background loading of targets (#179)
  • Add support for auth plugins (#185)
  • Expose WidgetFilter visible parameter (#186)
  • Only load full schema if needed (#175)
  • Expose the disabled property of filters (#195)
  • Add control panel for each view (#196)
  • Add validation to ensure filters on views actually apply to a view (#201)
  • Render only applicable filters when tabbed (#208)
  • Hide Card header when in Tabs (#210)
  • Add ability to define controls on Transform (#211)
  • Allow control over whether auth is case-sensitive (#212)
  • Add Transform.apply_to classmethod (#220)
  • Add jobs information to AE5Source tables (#221)
  • Add support for making View data downloadable (#230)
  • Allow declaring control options (#234)
  • Use SQLTransforms to compute SQL Source schemas on database (#246)
  • Apply Filters in SQL where applicable (#255)
  • Improve and enhance schema caching (#256)
  • Allow Variables to reference each other (#259)
  • Add AE5Source resource allocation table (#249)
  • Use as_materialized method to materialize Variables (#257)
  • Add configurable launcher gallery (#270)
  • Group variables by target if appropriate (#283)
  • Implement thread locking for caches (#296)
  • Fix cache for dask.dataframe (#305)
  • Notify user of runtime errors (#322)
  • Add functionality to manually apply updates (#330)
  • Allow for adding widgets as filters programmatically (#332)
  • Improve the logic behind importing a module (#335)
  • Allow instantiating Dashboard with spec (#363)
  • Improve support for exporting View and Target to_spec (#365)
  • Allow declaring per query caching behavior at Source level (#367)
  • Ensure views are rendered lazily (#381)

Bug fixes

  • Fix AE5Source admin user_info (b4d3867)
  • Fix DerivedSource.clear_cache (#148)
  • Fix ncols warning (#149)
  • Various fixes for filters (#162)
  • Handle booleans in schema (#164)
  • Fix filtering logic for multi-range queries (#160)
  • Ensure modules persist across sessions (#165)
  • Ensure Tabulator extension is loaded (#176)
  • Fix IntakeBaseSource.load_schema option (#178)
  • Make robust to warm and autoreload options (#209)
  • Deactivate the loading spinner after rerender (#225)
  • Fixes and improvements for SQL sources and transforms (#243)
  • Add support NULL queries in SQLFilter (#274)
  • Fix logic for clearing cache
  • Ensure global filters are recreated (#166)
  • Fix issue with log out (#241)
  • Fixes for schema caching (#260)
  • Fix setting of Widget variable default (#263)
  • Fixes for reload button layout and functionality (#298)
  • Avoid leaking panel config settings (#349)
  • Ensure schema is still generated for empty dataframe (#376)
  • Ensure error in layout initialization does not break entire dashboard (#383)
  • Clean up handling of global and per-session state (#388)
  • Small fixes for layout rendering and sorting of enums (#401, #403)

Backward compatibility

  • Rename Target to Layout (#393)
  • Add patch for backwards compatibility with Panel 0.12.6 (#233)

Documentation

  • Initial draft of comparing Lumen to other tools (#145)
  • Add Pipeline notebook
  • Fix the bikes example (#204)
  • Overhaul Lumen documentation and add logo (#288)
  • Getting started section (#323)
  • initializing the how to section (#325)
  • Add reference guide skeleton (#327)
  • Adding how to on caching (#329)
  • Docs for data visualization views (#333)
  • Add docs for data outtake for downloading data (#334)
  • Create core concepts and update tutorial in getting started guide (#336)
  • Create how to on custom local components (#343)
  • Add reference docs (#368)
  • Improve rendering of reference docs (#409)
  • Consistently link to reference docs (#410)
  • Add earthquake example (#411)

Version 0.4.1

Minor release:

  • Fix filtering of Views
  • Add precipitation data files (#133)

Version 0.4.0

(Relatively) major release:

New features:

  • Handle errors while rendering dashboard (#131)
  • Defer rendering of dashboard contents until page is rendered (#123)
  • Add Melt transform (#122)
  • Implement DerivedSource with ability to filter and transform existing sources (#121)
  • Add caching to DerivedSource
  • Use Datetime pickers (#119)

Bugfixes and minor improvements:

  • Clear original source cache on DerivedSource
  • Allow providing custom Download labels (#130)
  • Fix handling of range filters (#129)
  • Unpack panes correctly on Views (#128)
  • Fixed dask kwarg on JSONSource (#127)
  • Pin python3.8 in conda build env
  • Ensure None on widget filter is handled (#120)
  • Improve docs (#112)

Version 0.3.1

Minor release:

  • Allow declaring Filter as shared (#111)
  • Fix bug inserting Download selector

Version 0.3.1

Minor release:

  • Updated dependencies
  • Add Download options to targets (#110)
  • Make editable a configurable option (#109)
  • Improve docs (#107, #108)
  • Gracefully handle missing dask and parquet libraries (#105)

Version 0.3.0

This is the first "public" release of Lumen.

Version 0.1.0

This is the first public release of the Lumen project, which provides a framework to build dashboards from a simple yaml specification. It is designed to query information from any source, filter it in various ways and then provide views of that information, which can be anything from a simple indicator to a table or plot.

For now the Lumen project is available only from conda and can be installed with conda install -c pyviz/label/dev lumen.