Releases: fonsp/Pluto.jl
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)
Internal changes
v0.19.40
Try this release in your browser! (Available 30 minutes after the release)
Generate your own binder links using pluto-on-binder.glitch.me!
Fixes
v0.19.39
Try this release in your browser! (Available 30 minutes after the release)
Generate your own binder links using pluto-on-binder.glitch.me!
New: stack trace display!
New features
- π§Ύ Stack traces: code preview, URL, truncated, design (#2813) (@fonsp)
- Add css for
<details>
/<summary>
(#2814) (@genericallyterrible) - Stacktraces: shorter for macro expansion and
@Kwargs
in Julia 1.10 (#2812) (@fonsp) - Detect when MathJax 2 was loaded before Pluto tries to load MathJax 3 (#2803) (@fonsp)
Fixes
- Fix
EvaluationOptions
docstring to reflect current behaviour (#2800) (@christiangnrd) - Fix horizontal overflow in tables on Firefox (#2805) (@fonsp)
- fix(dialogs): backward compatible dialog usage (#2816) (@pankgeorg)
- "Disable cell" has no effect (#2801)
- Nightly tests: overload of Base function not recovered (#2806) (#2807) (@fonsp)
- The "Notify when done" checkbox can't be checked (#2809)
- Render diagnostics only for actual syntax error (#2819) (#2820) (@Pangoraw)
Internal changes
v0.19.38
Try this release in your browser! (Available 30 minutes after the release)
Generate your own binder links using pluto-on-binder.glitch.me!
Fixes
- The
more
button for showing more data of an output does not work anymore (#2791) (#2795) (#2792) (@disberd)
Internal changes
v0.19.37
Try this release in your browser! (Available 30 minutes after the release)
Generate your own binder links using pluto-on-binder.glitch.me!
Two new packages!
We just released two new packages! π
- ExpressionExplorer.jl (EE) β find all variables assigned and referenced in a piece of code.
- PlutoDependencyExplorer.jl (PDE) β sort a list of codes by execution order
Both packages are quite small and load fast, with minimal dependencies. The packages were part of Pluto's source code, but we decided to release them separately so that they can be used in other projects!
New features
- β¨οΈ Keyboard shortcut Alt-Arrow to move cells (#2760) (@fonsp)
- Enable Malt.jl by default on all systems (#2767) (@fonsp)
- Make
#id
URLs work by setting the location.hash again after all cells are rendered (#2789) (@fonsp) - Secret function PLUTO_TOGGLE_CM_SPELLCHECK to enable spellchecking in codemirrors (#2788) (@fonsp)
- Make cell context menu tab-friendly (#2759) (@fonsp)
- π£οΈ Screen reader support for reactive output changes (#2757) (@fonsp)
- Statefile download progress bar improvements (#2790) (@fonsp)
- Warn when generating HTML with large baked statefile (#2783) (@fonsp)
- Add heap size hint (#2774) (@kirill-kondrashov)
Performance improvements
- Move precompile statements to PlutoRunner (#2778) (@Pangoraw)
- β Spin Pkg terminal spinners with CSS for performance (#2787) (@fonsp)
Fixes
- Misc ARIA improvements (#2766) (@fonsp)
- Make global progress bar hidden from screen readers (#2758) (@fonsp)
Internal changes
v0.19.36
Recommended update
Try this release in your browser! (Available 30 minutes after the release)
Generate your own binder links using pluto-on-binder.glitch.me!
Note: new featured notebooks are published regularly, independently from Pluto's releases. Check out Pluto's main menu or https://featured.plutojl.org/ to read them, or follow https://github.com/JuliaPluto/featured for their development.
Accessibility improvements
- Fix invisible button issues on touch displays (#2747) (#2745) (@fonsp)
- Show help when stuck in tab index trap (#2746) (@fonsp)
- Use for the export menu for better keyboard accessibility (#2750) (@fonsp)
- Make the pkg popup tab-friendly (#2752) (@fonsp)
- Some tab indexing improvements (#2744) (@fonsp)
Fixes
Internal changes
v0.19.35
Try this release in your browser! (Available 30 minutes after the release)
Generate your own binder links using pluto-on-binder.glitch.me!
Merged pull requests:
Fixes
- Fix blank screen issue present in [email protected].
v0.19.34
Try this release in your browser! (Available 30 minutes after the release)
Generate your own binder links using pluto-on-binder.glitch.me!
Fixes
- Cannot download notebook file from static html export (#2728)
v0.19.33
Try this release in your browser! (Available 30 minutes after the release)
Generate your own binder links using pluto-on-binder.glitch.me!
New features
- Turn ExpressionExplorer.jl into its own package (#2541) (#2698) (@fonsp)
- Multiple authors in feature card (#2723) (@lukavdplas)
- colour const assignee (#2733) (@Pangoraw)
- π¨οΈ Some PDF layout improvements (#2738) (@fonsp)
- Simpler <title> string and default PDF filename (#2703)
Performance improvements
- Import PlutoRunner as module in Loader.jl (#1881) (@dralletje)
Fixes
- Match
module
withend
in block matcher plugin (#2712) (@Pangoraw) - No IOContext for
stdout
andstderr
globals (#2727) (@fonsp) - suppress output of xdg-open (#2736) (@Pangoraw)
- Dependencies between modules defined in Pluto cause infinite recalculation (#2678)
- "Scripts and styles not rendered in Safe preview" message (#2693) (#2709) (@fonsp)
Internal changes
v0.19.32
Try this release in your browser! (Available 30 minutes after the release)
Generate your own binder links using pluto-on-binder.glitch.me!
New features
Fixes
- Fix embed_display again: handle attributes as string values properly (#2696) (@fonsp)
- Don't rerender cell output when only
persist_js_state
changed (#2697) (@fonsp)