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.
- Add
DuckDb
source (#366) - Automatically support for automatically generating filters (#419, #501)
- Add
Sum
,Count
andEval
transforms (#425) - Add lifecycle callbacks to
Config
(#429, #441)
- 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
inPipeline
table definition (#478) - Ensure valid key validation is enabled for all components (#493, #498)
- Fix how Layouts resolve internal pipelines (#418)
- Correctly sync
WidgetFilter
with url (#491) - Allow roundtrip of
Layout
to_spec
andfrom_spec
(#495) - Ensure Lumen yaml paths can be correctly resolved on Windows (af86b04)
- Compatibility for Panel 1.0 (#449)
- Compatibility with Param 2 (#475)
- Add Python 3.12 and drop Python 3.7 and 3.8 (#497)
This micro-release fixes a few issues related to the introduction of Variable
types and Source
hashing in the Lumen 0.5.0 release.
- Dynamically create
Variable
classes to avoid shared state (#413) - Better handling for shared apply button (#414)
- Add
Source
hash to schema cache file (#415)
- Update panel pin
- Fixes for penguins and precipitation examples (#416)
This minor release completely overhauls the internals of Lumen by adding three new concepts:
- The
Pipeline
which encapsulates any data transformations and filtering applied to a table. Variable
references which can be used to coordinate controls across a dashboard.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.
- Add ability to expose
View
controls (#137) - Add
project_lnglat
andpivot
transforms (#140, #271) - Add
Altair
,hvPlotUIView
andPanel
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 toWidget
variable andFilter
(#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)
- 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 inTabs
(#210) - Add ability to define
controls
onTransform
(#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
Filter
s in SQL where applicable (#255) - Improve and enhance schema caching (#256)
- Allow
Variable
s to reference each other (#259) - Add
AE5Source
resource allocation table (#249) - Use
as_materialized
method to materializeVariable
s (#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
andTarget
to_spec (#365) - Allow declaring per query caching behavior at Source level (#367)
- Ensure views are rendered lazily (#381)
- 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)
- 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)
Minor release:
- Fix filtering of Views
- Add precipitation data files (#133)
(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)
Minor release:
- Allow declaring Filter as shared (#111)
- Fix bug inserting Download selector
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)
This is the first "public" release of Lumen.
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
.