livebook/CHANGELOG.md
2024-06-26 13:11:27 +07:00

7.3 KiB

Changelog for Livebook v0.13

The format is based on Keep a Changelog.

v0.13.1 (2024-06-25)

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)

v0.13.0 (2024-06-25)

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)

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)

v0.12

The CHANGELOG for v0.12 releases can be found in the v0.12 branch.