Releases: fonsp/Pluto.jl
v0.19.1
Pluto v0.19.1
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
- Option to hide logs per cell persistently (#2023) (@Pangoraw)
- Option
capture_stdout
to enable/disable stdout capture (#2022) (@fonsp)
Performance improvements
- Reduce time to first
from_flat_kwargs
(#2005) (@rikhuijzer) - Add a precompile statement to
PlutoRunner
and some minor refactorings (#2039) (@rikhuijzer)
Fixes
- PlutoPkg install race condition (#1919) (@fonsp)
- Disable "Open" button on main menu when nothing is typed (#2020) (@HirumalPriyashan)
- Can't use PlutoSliderServer inside a Pluto notebook (#2001)
- Add yield()s around logger redirect (#2026) (@fonsp)
- ๐ Fix sliderserver-binder combination (#2043) (@fonsp)
- ๐งน Remove code and handle type assertion assignees (#2041) (@Pangoraw)
Internal changes
v0.19.0
Pluto v0.19.0
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
Performance improvements
- ๐ง more precompile for dynamic functions! (#1978) (@rikhuijzer)
Fixes
- Support
import A as B
syntax (#1271) (@Pangoraw) - Use base64url instead of base64 to avoid escaping PlutoSliderServer requests (#1969) (@fonsp)
- Remove 'secret' option from WebServer.jl doc (#2007) (@gjankowiak)
Internal changes
- Use MIMEs.jl (#2004) (@fonsp)
- ๐
Pluto.frontmatter
(#2008) (@fonsp) - Update CM bundle (#2021) (@fonsp)
- local variable autocomplete (#1925) (@Pangoraw)
- Disable local_autocomplete ๐ข (#2013) (@fonsp)
No breaking API changes
v0.18.4
Fixes
Performance improvements
- Add a benchmark for compilation times by @rikhuijzer in #1959
- add precompile statements to sessionactions by @rikhuijzer in #1977
- Improve accuracy of compilation benchmarks and add one for
Pluto.run
by @rikhuijzer in #1983 - Optimize
maybe_macroexpand
by @rikhuijzer in #1991
Internal changes
- Pluto Session event listeners interface: Frontend extension by @pankgeorg in #1742
- ๐งน refactor: Move initialisation code out of Editor component by @fonsp in #1974
- Make css independent of position wrt body by @fonsp in #1975
- ๐งน Remove service worker by @fonsp in #1948
Full Changelog: v0.18.2...v0.18.4
v0.18.2
Pluto v0.18.2
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:
New features:
- ๐บ Show stdout and stderr in notebook (#1957) (@fonsp)
- Logs: format (ex, backtrace) as error (#1962) (@fonsp)
- improve support for benchmarktools (#1966) (@Pangoraw)
Performance improvements:
- add precompile statements to sessionactions (#1977) (@fonsp)
- MathJax.js: even lazier load (#1947) (@fonsp)
Fixes:
- โ๏ธ Progress bar in isolated cell view (#1950) (@fonsp)
- Ctrl+click global variable stopped working (#1960)
- @benchmark from BenchmarkTools.jl is not reactive (#1664)
- fix a bug where the stdout popup throws an error (#1968) (@Pangoraw)
- CompatHelper: bump compat for RelocatableFolders to 0.2, (keep existing compat) (#1953) (@github-actions[bot])
- reactive run of function definitions appends to @doc (#1708)
- Default not activating properly for MultiCheckBox on Pluto v0.14.8 (#1260)
- Display error with Catalyst.jl (#1347)
@bind
insidePlutoUI.combine
breaks everythingggg (#1929)- "Cyclic references" error despite different variables (#1863)
- Ignore .DS_Store files in file picker (#1785)
- JS API:
currentScript
does not work inside declarative shadow DOM (#1972)
Internal
- ๐ฌ Generalized PkgPopup to any popup type (#1956) (@fonsp)
- ๐งน Remove service worker (#1948) (@fonsp)
- Add a benchmark for compilation times (#1959) (@rikhuijzer)
- Pluto Session event listeners interface: Frontend extension (#1742) (@pankgeorg)
- Make css independent of position wrt body (#1975) (@fonsp)
- ๐งน refactor: Move initialisation code out of Editor component (#1974) (@fonsp)
v0.18.1
Pluto v0.18.1
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:
Performance improvements:
- Fix #1781 - cell selection/move performance regression (#1944) (@pankgeorg)
- Use
precompile
forSessionActions.open
(#1934) (@rikhuijzer) - ๐ Don't use body.classList for ctrl_down to avoid style recalc (#1945) (@fonsp)
- Disable CM highlighting in live docs / cell output (#1939) (@fonsp)
- Disable CM mixed parser (#1940) (@fonsp)
Fixes:
- Fix logging getting stuck when
maxlog
is specified and don't printmaxlog
, fixes #1902 (#1911) (@Joel-Dahne) - Open external links in new tab, fixes #1 (#1916) (@dralletje)
- make
GlobalRef
aliases local to the cell (#1904) (@Pangoraw)
Documentation:
- Remove duplicate "of" in Plots sample notebook (#1903) (@drkrynstrng)
- Update WebServer.jl (#1933) (@Moelf)
Internal changes:
- Store cell order in NotebookTopology (#1920) (@fonsp)
- fix frontend tests (#1943) (@fonsp)
- Fix frontend tests!! (#1922) (@fonsp)
- whitespace? (#1942) (@fonsp)
Closed issues:
- Make all a tags open in new tab (#1)
- Can't select multiple lines (#1492)
- New line gets created after Cmd+A, type (#1494)
- Live documentation of CairoMakie consumes 100% CPU (#1692)
- Several Performance issues (#1781)
- Too much indentation after inserting new line in the middle of a line (#1837)
- Incorrect highlighting when broadcasting is used (#1839)
- Too much indentation when calling broadcasted function (#1865)
- Weird messages with StatsPlots.jl (#1870)
- Syntax Highlighting Broken with macro in front of function def (#1880)
- Each file entry in the file open list has a scroll box (#1894)
- Using upticks to format code in markup leads sometimes to erratic behavior of the cursor and/or the editor (#1900)
- Notebooks hangs when
maxlog
is used in logging and includesmaxlog
in output (#1902) - Pluto Failed to register using Julia on Windows 11, Why? (#1907)
- notebook breaks in Pluto 0.18.0 while works in 0.17.3 (#1908)
- Log:
named_args
is not iterable (#1912) - How to avoid white space created by hidden cells? (#1924)
- Problem showing italic AND bold text
LaTeXString
(#1930) - Optional "edit or run notebook" button for HTML export. (#1931)
- Feature Request: Make better use of blank space on large displays (#1936)
v0.18.0
Pluto v0.18.0
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:
- Re-enable parseMixed (#1855) (@pankgeorg)
- Julia 1.6 minimum (#1885) (@fonsp)
- New heuristic to skip intermediate bond values (#1892) (@fonsp)
Merged pull requests (internals -- breaking changes):
Merged pull requests (internals):
- Server start event (#1882) (@ctrekker)
- Make document currentscript work (#1765) (@dralletje)
- don't count logs messages multiple times for pluto-logs width (#1843) (@Pangoraw)
- Pattern matching system for lezer code (#1849) (@dralletje)
- minor fix: Tables integration caused method ambiguation for Union{}[] (#1851) (@16bitmood)
- Fix #1852, relocatable changes for sysimage usage. (#1853) (@MichaelHatherly)
- DOI in REAMDE for citation (#1864) (@rikhuijzer)
- Use pkgdir instead of pathof (#1867) (@rikhuijzer)
- Hide banner in CI (#1868) (@rikhuijzer)
- fix is_stdlib() for nightly and enable nightly tests (#1874) (@Pangoraw)
- Awesome! Line wrapping! (#1876) (@dralletje)
- respect maxlog keyword for logs, fixes #1858 (#1877) (@Pangoraw)
- allow .. as an identifier, fixes #1875 (#1878) (@Pangoraw)
- Send queued bond changes when last script finishes (#1898) (@fonsp)
Closed issues:
- Pkg.jl will corrupt itself on Windows (#671)
- Failure creating JuMP DenseAxisArray (#806)
- Frontend tests fail too often (#1234)
- Open multiple notebooks at start and without browser (#1278)
- Segmentation faults on Julia 1.7 M1 (#1722)
- Table of content overlaps text in static HTML (#1770)
- Pluto hangs when cell contains
(md" ", md"$t")
(#1800) - Cell drag drop broken in Linux Chrome v97 (#1809)
- Tables integration causes method ambiguities for
pluto_showable
(#1815) - Segfault with CSV, SQLite, tables (M1) (#1842)
- Use RelocatableFolders.jl instead of project_relative_dir to allow sysimages (#1852)
- Logging doesn't respect
maxlog
(#1858) - TOC in dark mode is still light when aside (#1860)
- ProgressLogging: suppressed logging in Turing.jl (#1862)
- Cannot update to version 0.17.7 (#1869)
- Stdlib packages marked as not found (#1872)
- EllipsisNotation.jl (
randn((10,10))[1, ..]
) does not work (#1875) - Too many intermediate bond values (#1891)
v0.17.7
Pluto v0.17.7
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:
- Cache files from frontend-dist if they have a parcel hash (#1834) (@fonsp)
- wider line number gutter (fix #1826) (#1835) (@lucifer1004)
- prefetch and prerender editor.html from index.html (#1838) (@fonsp)
Closed issues:
v0.17.6
Pluto v0.17.6
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:
- Logging in notebook (#437) (@fonsp)
- Dark mode (#1661) (@pbignardi)
- Offline support (#1561) (@dralletje)
Minor new features:
- Add support for JULIA_NUM_THREADS=auto (fixes #1813) (#1814) (@lucifer1004)
- Fixes in julia-lezer (#1830) (@dralletje)
Internal changes:
- Use newer keyword arg syntax (#1823) (@rikhuijzer)
- Use polyfill library to support sha256'ing in insecure contexts (#1825) (@pankgeorg)
- Add unique ID to
<bond>
element to force re-render after bond definition (#1827) (@fonsp) - Bundle with more clearity (#1678) (@dralletje)
- Bundle on every commit (#1716) (@fonsp)
- ๐ Run frontend tests on bundle in offline mode? (#1737) (@fonsp)
Closed issues:
- Dark mode (#23)
- Artifacts to proxy&cache CDNs (#241)
- Progress for cells taking longer to execute (#343)
- Pluto is too fast for its own good! (#787)
- Print link with full hostname when starting? (#1262)
- ProgressLogging progress is not logged anywhere (#1434)
:if
(and friends) get detected asif
statements by editor (#1491)- Incorrect syntax highlighting in
begin/end
block (#1624) - linting error for raw string macro (#1630)
- Check that the frontend assets are unchanged before serving bundled (#1681)
- Incorrect highlighting of (non-)matching
for/end
(#1791) - Multi-Threading Bug (#1813)
- Pkg 'add Pluto' fails in 1.7.1 on Windows (#1821)
- fails to run when JULIA_NUM_THREADS=auto (#1831)
- disable cell css glitchy (#1832)
- Pluto doesn't start with non-numeric
JULIA_NUM_THREADS
(#1833)
v0.17.5
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
- Remove file drag drop ๐ by @fonsp in #1780
- Add Base.length to DefaultDict by @Ellipse0934 in #1804
- Make
DivElement
HTML-showable, direct by @fonsp in #1805 - ๐ช Fix #1789 by @fonsp in #1806
New Contributors
- @Ellipse0934 made their first contribution in #1804
Full Changelog: v0.17.4...v0.17.5
v0.17.4
Pluto v0.17.4 - Holiday special!
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:
- create new workspace on every run by @Pangoraw in #1746
- Simplify autocomplete with path and dict key support, fixes #1718 by @dralletje in #1749
- ๐ฎ add
possible_bond_values_length
by @fonsp in #1763 - Slightly tweak @htl intro in JS sample notebook by @icweaver in #1761
load_notebook
: keep cells with no entry inCell order
by @fonsp in #1772- Make
publish_to_js
work in Static HTML again by @fonsp in #1774 - allow returning in function assignments, fixes #1691 by @Pangoraw in #1773
- Render
embed_display
directly if it will show as HTML by @fonsp in #1776 - Pluto events interface: Server Event interface by @pankgeorg in #1782
- Highlight Markdown, HTML, JavaScript, Python, SQL within cells by @pankgeorg in #1533
Merged pull requests (internal):
- Holding a key will stop at cell boundaries again, fixes #1747 by @dralletje in #1748
- ๐ Run all tests on 1.7 by @fonsp in #1757
- ๐ป Fix #1768 by @pankgeorg in #1777
- Sample notebook typos by @icweaver in #1762
- the smallest typo to ever typo by @icweaver in #1760
- tiny typos in js sample notebook by @icweaver in #1758
Coming soon: