Skip to content

v0.19.41

Latest
Compare
Choose a tag to compare
@fonsp fonsp released this 15 Apr 09:46

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

Binder logo

Generate your own binder links using pluto-on-binder.glitch.me!

Big release! This release includes many improvements to autocomplete, which will soon be enabled automatically as you type! To preview this feature today, open a notebook, then press F12 to open the Firefox/Chrome dev tools, then Console, and then type PLUTO_TOGGLE_CM_AUTOCOMPLETE_ON_TYPE(true). πŸ™‹ Please let us know what you think! Is the autocomplete-on-type good enough to be enabled by default for everyone?

New features – autocomplete

  • Autocomplete 15x faster (#2857) (@fonsp)
  • Autocomplete: improve keyword argument completions (#2863) (@fonsp)
  • No autocomplete in do arguments and variable names (#2872) (@fonsp)
  • ⚑️ Autocomplete latex and emoji super fast (#2876) (@fonsp)
  • Autocomplete: stop at a keyword (#2877) (@fonsp)
  • Autocomplete improvements (#2843) (@fonsp)
  • Allow autocomplete in strings and comments with (#2892) (@fonsp)
  • Completion in function arguments doesn't work in julia 1.9 (#2629)
  • Autocomplete "Operators" wrong for package entries (#2865)
  • Don't show anon functions in autocomplete (#2866, #2870) (@fonsp)
  • Autocomplete: select completion with comma key (#2871)
  • Autocomplete: show exported fields first when listing everything (#2873)
  • Autocomplete: disable inside comments (#2879)

New features

  • ⚑️ AbstractPlutoDingetjes.Display.with_js_link to request calculations and data from Julia dynamically (#2726, #2780) (@fonsp)
  • Show task failures in red in Status tab (#2858) (@fonsp)
  • Add copy button for markdown code blocks (#2668, #2799) (@chayandatta)

Performance improvements

  • Faster page load: delay rendering codemirror until in view (#2885) (@fonsp)
  • Static HTML: faster page load by preloading statefile (#2887) (@fonsp)
  • Show progress bar earlier during load (#2889) (@fonsp)
  • Fix broken editor.js prefetch (#2890) (@fonsp)

Fixes – Julia compatibility

  • call _get_registries() in __init__ of PkgCompat.jl (#2815) (@j-fu)
  • PlutoRunner.jl use take!(::IOBuffer) instead of resize! (#2828) (@fonsp)
  • Fix method tables in Julia 1.12 (#2841) (@fonsp)
  • Fix similar docs search on Julia 1.11 (#2842) (@fonsp)
  • Fix misaligned line numbers + line wrapping in PDF output (#2848) (@fonsp)
  • Fix Julia 1.11 Pkg tests (#2860) (@fonsp)
  • Precompilation problem on 1.11 with complete_remote_package (#2810)
  • Method table test failures on Julia nightly (#2840)
  • ERROR: Failed to precompile Pluto on Julia Nightly version 1.12.0-DEV (#2847)
  • Cannot use Pluto with Julia 1.11 (alpha2) (#2854)

It is taking a lot of work to make Pluto compatible with the latest Julia releases... And tests are still failing on Julia 1.11, frustrating!

Fixes

Internal changes

  • Save HTML snapshots of all backend test notebooks (#2861) (@fonsp)
  • Disable Julia nightly tests (#2867) (@fonsp)
  • Update codemirror to latest versions (#2874) (@fonsp)

Diff since v0.19.40