v0.19.41
Try this release in your browser! (Available 30 minutes after the release)
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
- Upgrade GHA to Node 20 (#2859) (@fonsp)
- Fix cell copying on Firefox (#2856, #2869) (@fonsp)
- Live docs panel steals focus right after opening (#2880)