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](https://github.com/holoviz/lumen/pull/366))
- Automatically support for automatically generating filters ([419](https://github.com/holoviz/lumen/pull/419), [#501](https://github.com/holoviz/lumen/pull/501))
- Add `Sum`, `Count` and `Eval` transforms ([425](https://github.com/holoviz/lumen/pull/425))
- Add lifecycle callbacks to `Config` ([429](https://github.com/holoviz/lumen/pull/429), [#441](https://github.com/holoviz/lumen/pull/441))
Enhancements
- Do not apply range and multi-select filters if it spans entire range ([420](https://github.com/holoviz/lumen/pull/420))
- Implement support for recursive layout specifications ([424](https://github.com/holoviz/lumen/pull/424))
- Add a shortcut for downloading a view ([427](https://github.com/holoviz/lumen/pull/427))
- Add `View.title` option ([430](https://github.com/holoviz/lumen/pull/430))
- Display loading indicator on `View` ([435](https://github.com/holoviz/lumen/pull/435))
- Improve `Download` with Index and Filename parameters ([438](https://github.com/holoviz/lumen/pull/438))
- Allow configuring a `View` data limit ([443](https://github.com/holoviz/lumen/pull/443))
- Add description to sidebar ([457](https://github.com/holoviz/lumen/pull/457))
- Sanitize string input in `SQLFilter` ([463](https://github.com/holoviz/lumen/pull/463))
- Add `config.show_traceback` ([465](https://github.com/holoviz/lumen/pull/465))
- Allow referencing `Variable` in `Pipeline` table definition ([478](https://github.com/holoviz/lumen/pull/478))
- Ensure valid key validation is enabled for all components ([493](https://github.com/holoviz/lumen/pull/493), [#498](https://github.com/holoviz/lumen/pull/498))
Bug fixes
- Fix how Layouts resolve internal pipelines ([418](https://github.com/holoviz/lumen/pull/418))
- Correctly sync `WidgetFilter` with url ([491](https://github.com/holoviz/lumen/pull/491))
- Allow roundtrip of `Layout` `to_spec` and `from_spec` ([495](https://github.com/holoviz/lumen/pull/495))
- Ensure Lumen yaml paths can be correctly resolved on Windows ([af86b04](https://github.com/holoviz/lumen/commit/af86b044345b5b087689c63fe735f3504ebb6d6b))
Compatibility
- Compatibility for Panel 1.0 ([449](https://github.com/holoviz/lumen/pull/449))
- Compatibility with Param 2 ([475](https://github.com/holoviz/lumen/pull/475))
- Add Python 3.12 and drop Python 3.7 and 3.8 ([497](https://github.com/holoviz/lumen/pull/497))