github JuliaPluto/Pluto.jl v0.20.22

9 hours ago

Try this release in your browser! (Available 30 minutes after the release)

Binder logo

Learn more about Binder and Pluto at plutojl.org/en/docs/binder!

Localization

New features

  • CompatHelper: bump compat for HypertextLiteral to 1, (keep existing compat) (#3453) (@github-actions[bot])
  • JuliaMono 0.62 (#3450) (@fonsp)
  • Minor tweak to the Basic mathematics sample notebook (#1393)
  • Scroll pkg terminal down when opened (#1450)
  • Coming soon: HTML export files that can be viewed offline. This release contains the necessary changes, so that we can test it.
    • ๐Ÿ๏ธ Preparations for offline viewable export HTML (#2802) (@pankgeorg)
    • Feature request: HTML Notebook Archive (#2771)
    • Offline export should still try to download typefaces from the internet (#2898)
  • Warn when creating PDF/HTML export in Safe Preview (#3432) (#3433) (@fonsp)

Performance improvements

  • Remove all Woff v1 imports for Alegreya (#3458) (@fonsp)

Autocomplete / syntax highlighting

This release enables autocomplete-on-type on all platforms (used to be MacOS only for A/B testing). The release contains many improvements to autocomplete and highlighting.

  • ๐Ÿ’– Autocomplete automatically on type on all systems (#2389) (@fonsp)ยด
  • update codemirror pluto setup 19 jan 2026 (#3454) (@fonsp)
  • scopestate: ignore call-site kwarg labels (#3467) (@younes-io)
  • Do not explore Symbol in scopestate statefield (#3469) (@Pangoraw)
  • Improve frontend tests for scopestate (#3470) (@fonsp)
  • Frontend scopestate: implement import/using (#3471) (@fonsp)
  • JS Scopestate: letting ๐Ÿค– write feature parity with ExpressionExplorer.jl (#3473) (@fonsp)
  • Autocomplete - better handling of locals and globals (#3475) (@fonsp)
  • Update julia-lezer to 0.12.6 (#3480) (@fonsp)
  • Unicode subscript render bug in cell output (#1754)
  • Double click with cool characters does not select the whole token (#1921)
  • Text highlight bug (#2060)
  • Colon with spaces (a : b) seems to confuse parsing (#2382)
  • Bad variable parsing in comprehensions for loops (#3080)
  • recent update broke some operator highlighting (#3192)
  • Autocomplete: import Pkg; Pkg<press .> autocompletes to pkgdir (#3232)
  • Double-click selection misses some unicode symbols (#3234)
  • Live Docs dont update on the last character of some builtin keywords (e.g. "while") (#3293)
  • Autocomplete: locally imported packages (#3371)
  • Multiple cases of keywords not being highlighted (#3443)
  • Autocomplete: kwarg detected as local variable (#3459)
  • Global variable detection in symbol (#3468)

Fixes

  • Fix logging with ProgressLogging v1.6 (#3440) (@disberd) (#3434) (#3479)
  • avoid access to internal MethodList field removed in 1.12. (#3441) (@disberd)
  • Julia 1.13 beta CI (#3446) (@fonsp)
  • Julia 1.13: Fix use of CapturedException and stacktrace (#3447) (@fonsp) (#3445)
  • Julia 1.13 - fix Base.isodd test overload logging interference (#3448) (@fonsp)
  • Tooltip: "NLopt (vnothing) is installing..." (#1361)
  • Notebook stuck at "Starting Process" (#3423)
  • Host instruction screenshots somewhere more reliable (#3431)

Internal changes

Diff since v0.20.21

Don't miss a new Pluto.jl release

NewReleases is sending notifications on new releases.