Current section

Files

Jump to
kino CHANGELOG.md
Raw

CHANGELOG.md

# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [v0.5.2](https://github.com/livebook-dev/kino/tree/v0.5.2) (2022-02-03)
### Removed
* Removed Vega-Lite plot actions incompatible with Livebook ([#83](https://github.com/livebook-dev/kino/pull/83))
### Fixed
* Fixed `Kino.JS` to recompile modules when assets change ([#83](https://github.com/livebook-dev/kino/pull/83))
## [v0.5.1](https://github.com/livebook-dev/kino/tree/v0.5.1) (2022-01-25)
### Fixed
* Fixed `Kino.JS` assets archive path to resolve priv directory at runtime ([#82](https://github.com/livebook-dev/kino/pull/82))
## [v0.5.0](https://github.com/livebook-dev/kino/tree/v0.5.0) (2022-01-19)
This release primarily introduces `Kino.JS` and `Kino.JS.Live`, which
enable creating custom Livebook widgets with JavaScript. Other than a few
other additions, the APIs did not change significantly, but a lot of the
internals were reworked to align with Livebook changes, so make sure to
update Livebook to 0.5.0 or later.
### Added
* Added `Add Kino.Control.form/2` for aggregated input events ([#62](https://github.com/livebook-dev/kino/issues/62))
* Added support for defining custom JavaScript widgets ([#64](https://github.com/livebook-dev/kino/issues/64))
* Added type validations for default input value ([#77](https://github.com/livebook-dev/kino/issues/77))
* Added stream API for control and input events ([#76](https://github.com/livebook-dev/kino/issues/76) and [#78](https://github.com/livebook-dev/kino/issues/78))
### Changed
* Changed the internal implementation of most widgets to align with changes in Livebook 0.5.0 ([#68](https://github.com/livebook-dev/kino/issues/68), [#71](https://github.com/livebook-dev/kino/issues/71) and [#75](https://github.com/livebook-dev/kino/issues/75))
### Removed
* Removed the deprecated `start/*` widget functions ([#69](https://github.com/livebook-dev/kino/issues/69))
* Removed `Kino.Input.subscribe/1` and `Kino.Input.unsubscribe/1` in favour of `Kino.Control` counterparts ([#78](https://github.com/livebook-dev/kino/pull/78/files))
## [v0.4.1](https://github.com/livebook-dev/kino/tree/v0.4.1) (2021-12-05)
### Added
* Added `Kino.inspect/2` ([#60](https://github.com/livebook-dev/kino/issues/60))
### Changed
* Changed `Kino.render/1` to return the rendered value ([#60](https://github.com/livebook-dev/kino/issues/60))
## [v0.4.0](https://github.com/livebook-dev/kino/tree/v0.4.0) (2021-12-04)
### Added
* Introduced `Kino.Input` for user input ([#53](https://github.com/livebook-dev/kino/issues/53))
* Introduced `Kino.Control` for user events ([#50](https://github.com/livebook-dev/kino/issues/50))
* Added `Kino.start_child/1` for starting supervised processes ([#50](https://github.com/livebook-dev/kino/issues/50))
## [v0.3.1](https://github.com/livebook-dev/kino/tree/v0.3.1) (2021-11-10)
### Added
* Added `Kino.Frame` and `Kino.animate/3` for animating static outputs ([#39](https://github.com/livebook-dev/kino/issues/39))
## [v0.3.0](https://github.com/livebook-dev/kino/tree/v0.3.0) (2021-07-28)
### Changed
* **(Breaking)** Changed `Kino.render/1` to return hidden value ([#38](https://github.com/livebook-dev/kino/issues/38))
## [v0.2.3](https://github.com/livebook-dev/kino/tree/v0.2.3) (2021-07-25)
### Fixed
* Fixed compilation without Ecto installed ([#35](https://github.com/livebook-dev/kino/issues/35))
## [v0.2.2](https://github.com/livebook-dev/kino/tree/v0.2.2) (2021-07-23)
### Added
* Added support for structs in DataTable ([#33](https://github.com/elixir-nx/kino/pull/33))
* Added table widget for Ecto queries ([#34](https://github.com/elixir-nx/kino/pull/34))
## [v0.2.1](https://github.com/livebook-dev/kino/tree/v0.2.1) (2021-06-26)
### Added
* Made inspect options globally configurable ([#26](https://github.com/elixir-nx/kino/pull/26))
* Added markdown output and `Kino.Markdown` ([#28](https://github.com/elixir-nx/kino/pull/28))
## [v0.2.0](https://github.com/livebook-dev/kino/tree/v0.2.0) (2021-06-24)
### Added
* Added image output and `Kino.Image` ([#24](https://github.com/elixir-nx/kino/pull/24))
### Changed
* **(Breaking)** Start dynamic widgets with new for consistency ([#25](https://github.com/elixir-nx/kino/pull/25))
## [v0.1.3](https://github.com/livebook-dev/kino/tree/v0.1.3) (2021-06-21)
### Added
* Added `Kino.DataTable` ([#22](https://github.com/elixir-nx/kino/pull/22))
### Changed
* Disable sorting for ETS tables ([#23](https://github.com/elixir-nx/kino/pull/23))
### Fixed
* Handle ETS tables with mixed number of columns ([#21](https://github.com/elixir-nx/kino/pull/21))
## [v0.1.2](https://github.com/livebook-dev/kino/tree/v0.1.2) (2021-06-17)
### Added
* Add dynamic table output and ETS table widget ([#12](https://github.com/elixir-nx/kino/pull/12))
* Validate VegaLite data points and automatically convert to map ([#13](https://github.com/elixir-nx/kino/pull/13))
## [v0.1.1](https://github.com/livebook-dev/kino/tree/v0.1.1) (2021-06-11)
### Added
* Add support for periodical callbacks in the VegaLite widget ([#3](https://github.com/elixir-nx/kino/pull/3))
## [v0.1.0](https://github.com/livebook-dev/kino/tree/v0.1.0) (2021-06-01)
Initial release