Releases: livebook-dev/livebook
v0.13.2
Fixed
- Clustering configuration on Fly.io
v0.13.1
v0.13.0
Added
- Warning on the export page if there are stale output (#2420)
- Copy button to error outputs (#2435)
- Improved latency for showing completions in Remote execution cell (#2447)
- Reduced the time of
Mix.install/2
when adding a new dependency (#2499) - Support for Web Bluetooth and Web Serial APIs within iframes (#2514)
- Added
LIVEBOOK_CLUSTER=auto
to automatically configure the cluster on Fly.io (#2519) - Healthcheck definition to the Livebook Docker image (#2517)
- Persistence of app password in the notebook, encrypted in the stamp metadata (#2550)
- Support for Basic Authentication ZTA (#2564)
- Added
LIVEBOOK_FIPS
for enabling FIPS mode (#2526) - Actions when dropping .xslx/.xslm files into the notebook (#2577)
- Deploying Livebook Apps to a private app server via Livebook Teams (#2602 and countless more)
- Added
LIVEBOOK_PROXY_HEADERS
useful when running Livebook behind a reverse proxy (#2604) - Settings option to render ligatures in code editor (#2609)
- Functionality for Livebook to proxy requests to a user-defined handler. See
Kino.Proxy
for more details (#2608, #2615, #2617, #2618) - List of connected distribution nodes to the runtime panel (#2636)
- FLAME support (#2629)
Changed
- The code editor now uses CodeMirror. This change features a polished design, more precise code highlighting, minimised delay when opening large notebooks, more accurate collaborative cursors and other improvements (#2444)
- Cell evaluation time to also show when the cell is stale or aborted
- Changed the behaviour of
__DIR__
when the notebook has no explicit file, so that it points to the autosave location (and not"."
) (#2529) - Removed the invalid ":" character from Livebook cookie names. This change invalidates existing session data, such as user name and cursor color (#2539)
- Apps to respect automatically reevaluating cells (#2569)
- Renamed "hubs" to "workspaces" (#2574)
- (Desktop) Running without requiring EPMD (#2591)
- Code cells are no longer formatted on save (#2605)
- Livebook within Docker to bind to IPv6 by default
- Bumped versions to Elixir 1.17.1 and OTP 27 in the Docker image and the desktop app
- Livebook and runtimes to always run distribution in long names mode (#2646, #2648)
Removed
- Support for rendering images from the deprecated
images/
directory - Zero Trust authentication strategy for Teleport (#2589)
- Context menu from the code editor (appearing on right-click). In case you used it to format code, refer to the shortcuts list to find a relevant shortcut (#2444)
Fixed
- File download in the .exs notebook export
- (Desktop)
~/.livebookdesktop.sh
to allow settingLIVEBOOK_NODE
andLIVEBOOK_SHUTDOWN_ENABLED
(#2464) - (Desktop) Don't create duplicate log lines on Windows (#2668)
- Using environment variables for S3 file system credentials (#2472)
- Redesigned flash messages to allow copying the message without closing it (#2484)
- Completion relevance within multiline maps and bitstrings (#2488)
- File selector crashing when navigating to a directory with a large number of files (#2491)
- Crashes when opening a notebook with ":" in a section title (#2495)
- Listing S3 directories with space (#2497)
- Invalid redirect on successful authentication when using
LIVEBOOK_BASE_URL_PATH
(#2516) - Stamp verification when content has been inserted before the stamp (#2527)
- Boot error when parsing
LIVEBOOK_IDENTITY_PROVIDER
(#2533) - Switching between output tabs having the same height (#2536)
- Erlang variables, such as
JSON
, changing capitalization across cells (#2556) - Saving and listing files when sibling files contain emoji names on Windows (#2558)
- File drag and drop on Safari (#2582)
- Elixir runtime to stop even if
System.no_halt(true)
is set (as done by Phoenix Playground) (#2587) - Session assets resolution (for smart cells and outputs) in distributed deployments (#2611)
- Notebook export crashing when output data includes structs (such as dates in VegaLite data)
- Audio and image input preview not working in apps
<br>
getting duplicated in Mermaid graphs- Some Erlang documentation links not working (#2653)
v0.12.1
Fixed
- Fixed iframes not loading on Livebook Desktop or when using
LIVEBOOK_PORT=0
v0.12.0
Added
- Support for custom identity providers (#2301)
- Zero Trust authentication strategy for Teleport (#2296)
- Docs for shared Teams secrets and file storages (#2317, #2318)
- Support for sourcing S3 file system credentials from environment variables, AWS credentials, or Amazon EC2/ECS metadata (#2347, #2358)
- (Desktop) Started registering Livebook in Add/Remove Programs on Windows (#2398)
Changed
- Required OTP version to >= 25 (#2333)
- Converting from Smart cell to Code cell to skip outputs (#2348)
- Smart cell attributes serialization in Live Markdown (#2364)
Removed
- The deprecated
warmup_apps.sh
script from Docker release in favour ofwarmup_apps
Fixed
- Session crashes when deleting a broken Smart cell (#2314)
- Session page crash when restoring cell with input from bin (#2312)
- Rare
Kino.JS.Live
output crashes on socket reconnection (#2363) - Persisting Smart cells with
-->
sequence in the attributes (#2364) - Downloading files in notebook export
- Secrets list not updating when deleting Teams hub secrets (#2371)
- File system form in Teams hub to show errors when creation fails because of duplicated bucket (#2396)
v0.11.4
v0.11.3
Added
- Docker deployment instructions to app panel (#2276, #2286, #2294, #2295)
- Support for custom HTTP certificate (#2287)
- Customizable configuration script to Docker release (#2295, #2302)
Changed
- Auth page apps list to include password-protected apps (#2284)
- Deprecated
warmup_apps.sh
in favour ofwarmup_apps
(#2305)
Fixed
v0.11.2
v0.11.1
v0.11.0
This release introduces file management, you can now tell Livebook what files the notebook depends on, be it on your disk or on the web. In relation to this, the images/
directory has been deprecated in favour of notebook attachments (files living in the files/
directory). One way to migrate is to rename the images/
directory to files/
, open the files panel (in the session sidebar), then "Add file" and choose "From unlisted". If you want to automatically do this for a large repository of notebooks, you can try out this script.
This release introduces a breaking change to audio and image inputs. Previously input values (when read or received as an event) included a :data
attribute with a binary. This attribute has been removed in favour of :file_ref
, this way the binary is not stored in the memory upfront and it is up to the user to read it or stream it depending on the use case. For more information on the API, see Kino v0.11.0 changelog.
Added
- Introduced file management to track and access files used by a notebook (#2022, #2044, #2072, #2083, #2085, #2111, #2112, #2113, #2131, #2167)
- Improved debugging discoverability on app errors (#2061)
- Option to mark a directory as the default file selector location (#2046)
- Button for reevaluating apps on change (#2066)
- Button for retrying on app errors (#2066)
- Drag and drop actions for notebook files (#2096, #2103, #2192)
- Support for dropping external files into the notebook (#2097)
- Notebook custom view (#2101)
- Automatic runtime setup when creating a new notebook to streamline autocompletion (#2102)
- Manual warmup mode for apps to cache notebook dependencies during a Docker build (#2115)
- Warning when Livebook runs out of memory during notebook setup (#2128)
- Shortcut to toggle keyboard control in the focused cell (#2145)
- Option to enable Vim/Emacs mode in the editor (#2173)
- Support for chunked text and markdown outputs (#2174)
- (Desktop) Allowed the application to ask for microphone and camera access (#2177)
- Added Remote execution cell (#2197, #2217)
- Support for getting temporary directory tied to runtime lifetime (#2204)
- Button for inserting a branching section (#2205)
- Zero Trust authentication strategy for Tailscale (#2207)
- (Desktop) "Open .livebookdesktop.sh|bat" option to the system tray menu (#2225)
- Support for customizing debounce behaviour on inputs (#2224)
- (Desktop) "New Notebook" option to the system tray menu (#2247)
- Improved audio and image inputs to handle large files by streaming (#2249)
- Docker image with CUDA 12 (#2255)
Changed
- Changed apps to not reevaluate automatically and require an action on change (#2066)
- Changed attached runtime to establish a hidden connection to avoid clustering errors on OTP25 (#2110)
- Clicking links within iframes to trigger navigation for the whole page (#2160)
- Setup cell output to never be exported (#2184)
- Moved file storage configuration from Settings to Hub page (#2212)
- Bumped Elixir and Erlang versions in the Docker image (#2254)
- (Breaking) Changed audio and image input values to include file rather than inline binary data
- Changed the algorithm used by Personal hub for stamping (#2252)