livebook

Automate code & data workflows with interactive Elixir notebooks

APACHE-2.0 License

Downloads
107.6K
Stars
4.7K

Bot releases are visible (Hide)

livebook - v0.14.0-rc.0 Latest Release

Published by livebook-bot 3 months ago

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
livebook - v0.13.3

Published by livebook-bot 4 months ago

Added

  • Instructions for deploying Livebook Teams App server with Kubernetes (#2697)

Fixed

  • Cursor position when focusing cells with mouse click (#2692)
  • (Desktop) Verbose version field in the application info view on macOS
  • Respecting LIVEBOOK_BASE_URL_PATH when checking /public assets availability (#2700)
livebook - v0.13.2

Published by livebook-bot 4 months ago

Fixed

  • Clustering configuration on Fly.io
livebook - v0.13.1

Published by livebook-bot 4 months ago

Fixed

  • Error handling when connection to Livebook Teams fails (#2680)
  • Clustering configuration on Fly.io (#2682)
  • App deployment getting stuck when runtime crashes during app warmup (#2681)
  • Clarified the behaviour of ELIXIR_ERL_OPTIONS and ERL_*FLAGS (#2684)
livebook - v0.13.0

Published by livebook-bot 4 months ago

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 setting LIVEBOOK_NODE and LIVEBOOK_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)
livebook - v0.12.1

Published by livebook-bot 10 months ago

Fixed

  • Fixed iframes not loading on Livebook Desktop or when using LIVEBOOK_PORT=0
livebook - v0.12.0

Published by livebook-bot 10 months ago

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 of warmup_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)
livebook - v0.11.4

Published by livebook-bot 12 months ago

Added

Changed

  • Separated apps from auth and improved apps navigation (#2322)
  • Updated the Docker base image to Debian Bookworm

Fixed

  • Keyboard control
livebook - v0.11.3

Published by livebook-bot about 1 year ago

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 of warmup_apps (#2305)

Fixed

  • Marking notebook as changed when hub secret is toggled (#2279)
  • Deploying apps from directory to happen only once when in cluster (#2291)
  • Saving for notebooks loaded from a URL (#2300)
livebook - v0.11.2

Published by livebook-bot about 1 year ago

Changed

  • Bumped Elixir and Erlang versions in the Docker image and the desktop app (#2274)

Fixed

  • App links in the public apps list (#2275)
livebook - v0.11.1

Published by livebook-bot about 1 year ago

Fixed

  • Startup crash when migrating starred/recent notebooks pointing to S3 (#2269)
livebook - v0.11.0

Published by livebook-bot about 1 year ago

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)

Fixed

  • App menu to fit in the viewport on mobile (#2092)
  • Smart cell editor initialization when no language is specified
  • Race conditions during apps setup when deploying from a directory (#2115)
  • Fixed require not propagating across cells in certain cases (#2134)
  • Frame updates containing inputs (#2219)
livebook - v0.10.0

Published by livebook-bot over 1 year ago

Added

  • Added @home CLI argument for opening homepage (#1868)
  • Notebook presentation view (#1852)
  • (Desktop) Show clear error when app cannot start because hostname contains whitespace (#1894)
  • Form snippet under "+ Block" (#1750)
  • Apps setting for showing either all outputs or rich outputs (#1905)
  • Support for multi-instance apps and automatic shutdown (#1913)
  • (Desktop) Support for setting LIVEBOOK_PORT in ~/.livebookdesktop.sh (#1920)
  • Added decorations showing doctest results directly in the editor (#1911, #1936 and #1944)
  • Support for "workflow apps" via automatic reevaluation and explicit interrupts (#1928)
  • Decorations showing multiple compiler errors and warnings in the editor on Elixir v1.15 (#1918)
  • Autocompletion for map/struct fields on update (#1918)
  • Debug button to app menu for authenticated users (#1940)
  • Support for Erlang code cells (#1892, #1960)
  • Notifications on an app page when a new version is deployed (#1955)
  • Showing import warnings on the apps page for apps deployed via LIVEBOOK_APPS_PATH (#1955)
  • Fallback that loads package assets from CDN to improve behaviour when Livebook runs behind an auth proxy (#1958)
  • More intellisense details for types (#1974 and #1975)
  • Support for Zero Trust authentication (#1938)
  • Improved the session page on mobile (#2013)
  • Support for datetime, time and date inputs (#2002)

Changed

  • Moved app settings to a modal and added explanations for all options (#1914)
  • Disabled double-click entering edit mode on Markdown cells (#1937)

Fixed

  • Improve experience when Livebook is embedded in an iframe and has no cookie access (#1888 and #1889)
  • Fixed intellisense crash when hovering over bitstring modifiers (#1917)
  • Fixed file input crash when using unknown MIME type as filter (#1922)
  • (Desktop) Fixed the app not showing up in Spotlight search on macOS (#1930 and #1942)
  • Fixed intellisense crash when hovering over Erlang modules with type names in signature (#1957)
  • Started ignoring generated functions when running doctests (#1966)
  • Fixed card images not showing in Learn section when LIVEBOOK_BASE_URL_PATH is set (#1988)
livebook - v0.9.3

Published by livebook-bot over 1 year ago

Fixed

  • Do not browser open arbitrary URLs
livebook - v0.8.2

Published by livebook-bot over 1 year ago

Fixed

  • Do not browser open arbitrary URLs
livebook - v0.9.2

Published by livebook-bot over 1 year ago

Added

  • Made the error status clickable on failed deployments (#1854)

Changed

  • Made app settings form hidden in app session (#1860)

Fixed

  • Fix smart cell indicator when source changes on start (#1851)
  • Persist show-source app option (#1859)
  • Added a link to navigate out of iframe when Livebook has no access to cookies (#1863)
livebook - v0.9.1

Published by livebook-bot over 1 year ago

Added

  • Support for clients-only outputs (#1810)
  • Option to unstar notebooks directly from cards (#1818)
  • Option to hide notebooks from recent list (#1830)
  • Purging cookies once they exceed 24kB (#1833)
  • Preview for booting apps on the auth screen (#1836)

Changed

  • Moved "Livebook" to the end of page title (#1828)

Fixed

  • Image and audio inputs to update preview on change for other users (#1807)
  • Notebooks on Kino and on MapLibre (#1806, #1811)
  • Booting if apps path is unavailable (#1812)
  • Rendering of error pages
  • (Desktop) Fixed app URLs (#1835)
  • Respect whitespace in plain text output (#1841)
  • (Desktop) Fixed displaying error dialog and logging errors (#1848)
livebook - v0.9.0

Published by livebook-bot over 1 year ago

We migrated Docker images from Docker Hub to GitHub Container Registry (see #1792). Make sure to upgrade image references from livebook/livebook to ghcr.io/livebook-dev/livebook.

Added

  • (Desktop) "Copy URL", "View Logs" and "Settings" buttons (#1650)
  • Support for sending frame updates to a specific client (#1662)
  • Support for setting node and distribution using environment vars (#1672)
  • (Desktop) Support for configuring env vars (#1676)
  • Configuration for allowed hyperlink schemes in Markdown content (#1702)
  • Support for deploying notebooks as apps locally (#1709, #1715, #1728, #1733)
  • Support for deploying apps from directory (#1741, #1757)
  • History of recently open notebooks (#1639)
  • Ability to star notebooks for quicker access (#1639, #1753)
  • Added "New notebook" action to the file explorer (#1754)
  • Light editor theme (#1755)
  • Added Hubs page and Personal Hub for secret management, much more to come (#1756, #1744, #1763)
  • Added "Data transform cell" to predefined Smart cells (#1758)
  • Added stamp to notebook source to securely persist allowed secret names (#1768)
  • Support for collapsing sections (#1772, #1779)
  • Data transform guide (#1773)
  • Triggering completion suggestions on dot (#1784)
  • Reorganized Kino guides
  • Support for plain text output (#1790)

Changed

  • Evaluation error to cancel further evaluation and show distinct status (#1688)
  • Setup cell to stay open on error (#1718)
  • Unified opening and importing notebooks under a single Open page (#1639)
  • MIX_ENV from Livebook startup is no longer propagated to the runtime
  • Default directory when saving a forked notebook (#1767)
  • Migrated Docker images to GitHub Container Registry (#1792, #1794)

Removed

  • Removed most CLI flags in favour of env vars (#1704)
  • High contrast editor theme in favour of light theme (#1755)

Fixed

  • Reworked file input to work inside form with multiple clients (#1673)
  • Resetting autosave interval when changing file system (#1689)
  • Erlang module docs in intellisense (#1719)
  • Assertion errors in doctests (#1752)
  • Error when converting Smart cell with input to Code (#1781)
  • Improved iframe repositioning when moving sections (#1796)
livebook - v0.8.1

Published by livebook-bot almost 2 years ago

Added

  • Docker images with CUDA libraries (#1578 and #1590)
  • Support for capturing images from camera in the image input (#1595)
  • Support for audio input (#1610)
  • Added an option to run the Setup cell with no cache (#1616)
  • Loading LB_ environment variables as Livebook secrets (#1615)
  • Support for file input (#1622)
  • Support for specifying S3 region explicitly when adding a file system (#1638)

Changed

  • Don't track :rand and :random keys in process dictionary (#1599)
  • Optimized iframe-based outputs and Smart cells to load only once in viewport (#1607)
  • Changed image upload to a block item instead of a button in the Markdown editor (#1439)
  • Made automatic reevaluation accessible in evaluation menu (#1628)
  • Rebuilt Livebook Desktop (#1641)
    • [macOS] Don't include wx, observer, debugger, et, jinterface and odbc in the vendored OTP
    • [macOS] Add "View Logs" button to the error dialog when Livebook crashes
    • [macOS][Windows] Display "Livebook is shutting down" flash on app shutdown
    • [Windows] Rewrite in C# and build with dotnet CLI to avoid most Windows security errors
    • [Windows] Log release stdin/stdout to %LOCALAPPDATA%\Livebook\Logs\Livebook.log
    • [Windows] The installer now performs basic Erlang smoke tests

Fixed

  • Redefining a module after evaluator crash (#1582)
  • Rendering inline math in on-hover docs (#1635)
  • Import notebook button missing on small screens (#1643)
  • Windows false positive security errors (#1641)
livebook - v0.8.0

Published by livebook-bot almost 2 years ago

Added

  • Introduced a mechanism for tracking how cells depend on each other and reevaluate only if necessary (#1517)
  • Improved reproducibility of module definitions (#1518)
  • Started persisting modules bytecode to disk (#1521)
  • Support for doctests, now running automatically (#1525)
  • Support for image input (#1538)
  • Environment variable for setting app base path, useful when deploying behind a proxy (#1549)
  • Rendering math in on-hover documentation (#1566)
  • Support for monospace font in textarea input (#1565)
  • Added "Neural Network task" and "Slack message" to predefined Smart cells

Changed

  • Made the textarea input resize automatically to fit the content (#1552)
Package Rankings
Top 6.75% on Proxy.golang.org
Top 4.56% on Hex.pm
Badges
Extracted from project README
Website Latest Version
Related Projects