Releases: livebook-dev/livebook
Releases · livebook-dev/livebook
v0.14.1
Added
- Liveobok metadata to Fly runtime machines (#2763)
- Added code highlighting for Python snippets (#2772)
- Added menu option for FLAME runner cell to use Kubernetes backend (#2762)
- Added menu option for Database connection cell to use DuckDB (#2773)
- Ability to disconnect Fly runtime during initialization (#2776)
- Progress indicator to the file input upload (#2785)
- Introduced K8s runtime (#2756)
Changed
- Updated CUDA version in the Docker image to 12.6
- Improved go-to-definition scroll to position the cursor near the viewport top
Removed
Fixed
- Editor rendering on socket reconnection (#2765)
- Fixed URL validation when opening notebook from URL to allow file:// (#2783)
- Fixed app recovery when the whole runtime goes down
- Crash caused by clock drifts when showing timestamps from Livebook Teams server (#2787)
- Crash when disconnecting remote runtime on unreachable node
v0.14.0
Added
- Introduced Fly.io runtime (#2708, #2714)
- Added
LIVEBOOK_PUBLIC_BASE_URL_PATH
to serve public routes from a different base url path (#2704) - Suggestion to setup without cache on dependencies error (#2716)
- Added FLAME runner cell
- Support for specifying column ratios in grid output (#2718)
- Added go-to-definition feature for modules and functions defined in the notebook (#2730, #2741)
- Documented how to use Nginx as a HTTPS proxy in front of Livebook (#2735)
- Introduced nightly Docker image builds, tagged as
nightly
andnightly-cuda12
(#2739) - Highlight for the relevant symbol when showing hover details in the code editor (#2747)
- Link to live dashboard for the runtime node in the runtime panel (#2754)
- Showing module definitions under the corresponding sections in the side panel (#2760)
Changed
- Bumped versions to Elixir 1.17.2 in the Docker image and the desktop app
- Change the scroll behavior to immediate jump when clicking a notebook sections (#2705)
- Reduced the size of CUDA-enabled images by including only a subset of the CUDA toolkit (#2724)
- (Desktop) The Windows installer to execute as normal user (#2628)
- New Docker images with CUDA 12 are now tagged
*-cuda12
(#2739) - Restored browser-default outlines on tab-navigation (#2749)
- Docker images with CUDA 12 now include cuDNN 9 for compatibility with nx/exla v0.8+
- Renamed the "Sections" side panel to "Outline" (now under the
so
shortcut) - Changed shortcut for showing secrets panel from
se
toss
Removed
- Docker
edge
images are no longer built, usenightly
instead (#2739) - Docker images with CUDA 11 (
*-cuda118
) are no longer built (#2739) XLA_TARGET
env var is no longer included in Dockerfiles generated for apps. When using nx/exla < v0.8 you may need to set it explicitly (#2755)
Fixed
- (Desktop) Fixed opening an already open notebook (#2709)
- Fixed horizontal editor scrollbar to not overlap content in Firefox
v0.14.0-rc.1
Added
- Support for specifying column ratios in grid output (#2718)
- Added go-to-definition feature for modules and functions defined in the notebook (#2730, #2741)
- Documented how to use Nginx as a HTTPS proxy in front of Livebook (#2735)
- Introduced nightly Docker image builds, tagged as
nightly
andnightly-cuda12
(#2739) - Highlight for the relevant symbol when showing hover details in the code editor (#2747)
- Link to live dashboard for the runtime node in the runtime panel (#2754)
Changed
- Improved error message in the Fly runtime config when the app name is taken
- (Desktop) The Windows installer to execute as normal user (#2628)
- New Docker images with CUDA 12 are now tagged
*-cuda12
(#2739) - Restored browser-default outlines on tab-navigation (#2749)
- Docker images with CUDA 12 now include cuDNN 9 for compatibility with nx/exla v0.8+
Removed
- Docker
edge
images are no longer built, usenightly
instead (#2739) - Docker images with CUDA 11 (
*-cuda118
) are no longer built (#2739) XLA_TARGET
env var is no longer included in Dockerfiles generated for apps. When using nx/exla < v0.8 you may need to set it explicitly (#2755)
Fixed
v0.14.0-rc.0
Added
- Introduced Fly.io runtime (#2708, #2714)
- Added
LIVEBOOK_PUBLIC_BASE_URL_PATH
to serve public routes from a different base url path (#2704) - Suggestion to setup without cache on dependencies error (#2716)
- Added FLAME runner cell
Changed
- Bumped versions to Elixir 1.17.2 in the Docker image and the desktop app
- Change the scroll behavior to immediate jump when clicking a notebook sections (#2705)
- Reduced the size of CUDA-enabled images by including only a subset of the CUDA toolkit (#2724)
Fixed
- (Desktop) Fixed opening an already open notebook (#2709)
- Fixed horizontal editor scrollbar to not overlap content in Firefox
v0.13.3
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)