Pluto.jl Versions Save

🎈 Simple reactive notebooks for Julia

v0.19.41

4 weeks ago

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 <TAB> (#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

  • 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

v0.19.40

2 months ago

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!

Fixes

  • misplaced action button on 0.19.39 in Firefox and Safari (#2825)
  • Hide bottom row of pixels from export background when minimized (#2826) (@ctrekker)

Diff since v0.19.39

v0.19.39

2 months ago

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!

New: stack trace display!

image

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

  • Move code to PlutoDependencyExplorer.jl repo (#2777) (@fonsp)

Diff since v0.19.38

v0.19.38

3 months ago

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!

Fixes

  • The more button for showing more data of an output does not work anymore (#2791) (#2795) (#2792) (@disberd)

Internal changes

  • Static macroexpansion for @doc (#2797) (@fonsp)

Diff since v0.19.37

v0.19.37

3 months ago

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!

Two new packages!

We just released two new packages! 🎉

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!

Learn more in the blog post.

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

  • Factor topology into package: PlutoDependencyExplorer.jl (#2717) (@fonsp)
  • fix tests on nightly (#2786) (@Pangoraw)
  • Bump msgpackr from 1.5.7 to 1.10.1 in /frontend-bundler (#2763) (@dependabot[bot])

Diff since v0.19.36

v0.19.36

4 months ago

Recommended update

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!

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

  • disabling the package manager doesn't work anymore (#2743) (#2748) (@Pangoraw)

Internal changes

  • little cleanup: useEventListener hook (#2749) (@fonsp)

Diff since v0.19.35

v0.19.35

5 months ago

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!

Merged pull requests:

  • Bump version (#2741) (@Pangoraw)

Fixes

Diff since v0.19.34

v0.19.34

5 months ago

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!

Fixes

  • Cannot download notebook file from static html export (#2728)

Diff since v0.19.33

v0.19.33

5 months ago

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!

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 with end in block matcher plugin (#2712) (@Pangoraw)
  • No IOContext for stdout and stderr 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

  • Use isglobal for usings (#2711) (@Pangoraw)
  • Specify host name in ServerOptions (#2729)

Diff since v0.19.32

v0.19.32

6 months ago

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!

New features

  • Enable Malt on Windows by default (#2695) (@fonsp)

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)

Internal changes

  • add comment about losing cells in save_notebook (#2692) (@Pangoraw)

Diff since v0.19.31