Releases: fonsp/Pluto.jl
v0.19.10
Pluto v0.19.10
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
- π Featured notebooks & new main menu (#2048) (@fonsp)
- Track dependency of
skipped_as_script
cells (#2178) (@disberd)
Performance improvements
Fixes
- fix cell paste at specific cell (#2189) (@disberd)
- Fix slide controls (#2194) (@Pangoraw)
- fix broadcast bug with Vector + AbstractMatrix (#2212) (@Pangoraw)
- Fix WSL paths (#2219) (@pabloferz)
Internal changes
- Update to HTTP.jl 1.0 (#2185) (@Pangoraw)
- Use skip_as_script in Firebasey notebooks (#2191) (@Pangoraw)
Closed issues:
- Paste hijack is too strong (#1311)
- Revise functionality got lost (#2094)
- HTTP.jl: remove workarounds in WebSocketFix.jl? (#2116)
- Pluto writes to the notebook source file when
auto_reload_from_file=true
(#2183) - Paste cell after currently selected cell does not work anymore (#2188)
- Arrows no longer work in presentation mode (#2192)
- Is there a way to permanently shift stderr (#2198)
- W (#2200)
ProgressLogging
progress bar has large overhead (#2203)- Crash when notebook computes T*VV with T a circulant matrix and VV = V + V a vector (#2211)
- Incorrect WSL path on windows mounted drive (#2217)
using Pluto
load error when repl started with PackageCompiler.jl sysimage (#2224)
v0.19.9
Pluto v0.19.9
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
- Implement @skip_as_script functionality inside cell metadata (#2018) (@disberd)
This features is subject to small changes. It currently needs to be enabled with a call towindow.PLUTO_TOGGLE_SKIP_AS_SCRIPT()
in the JavaScript console to enable on the frontend. - Add
Copy output
button to cell context menu (#2160) (@HirumalPriyashan) - Update MathJax to 3.2.2 (#2165) (@rikhuijzer)
- ansi_up version update (#2152) (@HirumalPriyashan)
- Allow customizing the :1234 "port hint" (#2173) (@fonsp)
Performance improvements
- Also trigger compilation for Unicode (#2161) (@rikhuijzer)
Fixes
- TopologyUpdate: don't preserve identity when cells are removed (#2168) (@Pangoraw)
- Simplify tuple handling in ExpressionExplorer (#2172) (@Pangoraw)
- Prevent creating a notebook process during complete, docs, etc (#2149) (@fonsp)
Internal changes
- Revert making
compute_symbolreferences
concrete (#2158) (@rikhuijzer) - Make
compute_symbolreferences
signature concrete (#2154) (@rikhuijzer) - Add crossorigin to auto generated SRI (#2150) (@fonsp)
- Include secret search param in WS connect (#2164) (@fonsp)
- Refactor
ExpressionExplorer.explore!
(#2155) (@rikhuijzer)
Closed issues:
AbstractPlutoDingetjes.Bonds.transform_value
does not work withworkspace_use_distributed = false
(#2056)- Table of content overlaps text (#2093)
Reading WebSocket client stream failed for unknown reason
andResponse function to message of type :complete failed
(#2099)- A button to copy output to the cell context menu (#2151)
- Unicode autocomplete takes long to respond (#2153)
- Pluto crashes after incorrectly overwriting method from package (#2157)
- Disabling a cell with a conflicting definition doesn't resolve the conflict (#2166)
- Deleted variables still seem to exist? (#2167)
- Splat operator in named tuple constructor (#2171)
- Feature request:
skip_as_script
should propagate to cell dependencies (#2174)
v0.19.8
Pluto v0.19.8
Try this release in your browser! (Available 30 minutes after the release)
Generate your own binder links using pluto-on-binder.glitch.me!
Fixes
- Fix the Static HTML export, which was broken in 0.19.7 π€
v0.19.7
Pluto v0.19.7
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
- ANSI colored output in captured stdout (#2148) (@HirumalPriyashan)
- Fall back to text/plain when tree viewer display fails (#2109) (@fonsp)
- Use bundled editor.html for static export if possible (#2133) (@fonsp)
- Automatically generate SRI attributes in bundle (#2132) (@fonsp)
- Update Embedding section of JavaScript sample notebook (#2124) (@pankgeorg)
Fixes
- Fix high-frequency, complex bond combinations causing a stall (#2147) (@fonsp)
- Cannot display 2d structarray (#792)
- Turing.jl summary statistics tables do not display (#868)
- Pluto doesn't show dataframe contents when read from CSV.read (#1378)
- [BUG] Incorrect usage of Tables.jl interface? (#1517)
- Cannot display some arrays (#1935)
- CUArray broken printing (#2083)
Internal changes
- Document serialization and reduce duplication in
PlutoRunner
(#2145) (@rikhuijzer) - Set default formatter (#2146) (@HirumalPriyashan)
v0.19.6
Pluto v0.19.6
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
- Hide UndefVarError if the upstream cell errored (#1179)
- Allow JS state (
this
) inside DivElement (#1995) (@fonsp)
Fixes
- Fix bug where bonds freeze when
async
JS cells re-run too fast (#2125) (@fonsp, @ghaetinger) - Handle assignments in parameters expr (#2128) (@Pangoraw)
- Fix pasting plain text creating new cell (#2131) (@fonsp)
- Error: "Multiple Definitions" for a macro call (#2126)
- Fix freezing for
a = a
(#2142) (@HirumalPriyashan)
Internal changes
- Upgrade codemirror to 0.20 (#2107) (@dralletje)
- frontend tests: npm update (#2119) (@fonsp)
- Enable strictNullChecks and fix problems (#2125) (@fonsp)
- Create TypeScriptCheck.yml (#2134) (@fonsp)
- dev: Add docs&types&autocomplete for lodash import yay (#2135) (@fonsp)
- Refactor
load_notebook_nobackup
(#2137) (@rikhuijzer) - Replace all
Array{T,1}
byVector{T}
(#2138) (@rikhuijzer)
v0.19.5
Pluto v0.19.5
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
- Hide UndefVarError if the upstream cell errored (#2057) (@HirumalPriyashan)
- Support dependent bound variables for SliderServer (#2014) (@lungben)
- Notebook metadata (#2016) (@ctrekker)
- Frontmatter GUI (#2104) (@fonsp)
- Pluto.frontmatter(nb) from nb.metadata (#2110) (@fonsp)
- Use frontmatter for tags in HTML export (#2111) (@fonsp)
- JS API to get/set input value of element like Pluto (#1755) (@fonsp)
Performance improvements
- Speed up
tree_data_array_elements
(#2117) (@rikhuijzer) - Slightly reduce TTFX for
SessionActions.open
(#2098) (@rikhuijzer) - Simplify
sprint_withreturned
(#2100) (@rikhuijzer)
Fixes
- Scope log_channel to a single notebook_id (#2027) (@fonsp)
- Fix error message when opening a port fails (#2103) (@yha)
- ImageShow.jl: disable HTML show method for cell output (#2108) (@fonsp)
- Use URI(uri, ...) instead of merge(uri, ...) (#2113) (@rikhuijzer)
- Display logs from async cell at source (#2115) (@fonsp)
Internal changes
- Environment detect: JH localhost proxy (#2102) (@pankgeorg)
- Bump ejs from 3.1.6 to 3.1.7 in /frontend-bundler (#2067) (@dependabot[bot])
- CompatHelper: bump compat for RelocatableFolders to 0.3, (keep existing compat) (#2105) (@github-actions[bot])
v0.19.4
Pluto v0.19.4
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!
Performance improvements
- β‘οΈ 5x
@bind
speedup! Caching forupdate_dependency_cache!
(#2080) (@fonsp) - Generate precompile directives via PrecompileSignatures.jl (#2054) (@rikhuijzer)
- Prevent registry update if it is fresh (#2075) (@fonsp)
- Reduce overspecializations in PlutoRunner.format_output (#2062) (@rikhuijzer)
- Set
Base.Experimental.@max_methods 1
(#2068) (@rikhuijzer) - Performance of state diffing: improve runtime type checks (#2072) (@fonsp)
- Performance of state diffing: lazy dictionaries, immutable comparison (#2073) (@fonsp)
- unresolved_cells: handle Skipped correctly (#2077) (@fonsp)
resolve_topology
: maintain identity when nothing changed (#2079) (@fonsp)update_dependency_cache!
performance bottleneck (#2076)
New features
- Change path to wsl path, if on wsl (#2085) (@SamarthMayya)
Fixes
- Benchmark tools in inner scope (#2070) (@Pangoraw)
- Delete method docs with method (#2096) (@Pangoraw)
- Macro
Symbolics.@register
no longer working inside Pluto notebooks (#2091)
Internal changes
- Continue CI on error (#2081) (@rikhuijzer)
v0.19.3
Pluto v0.19.3
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
- Use name from URL when saving notebook loaded via URL (#1027)
- Show bonds "greyed out" when not connected (#2047) (@fonsp)
- Use logging for instructions by Pluto.run (#2042) (@fonsp)
Fixes
- invalidate expanded exprs when dependent macros gets removed (#1778) (@Pangoraw)
- v0.19.1 doesn't work? (#2045)
- Pluto hardly responding while testing for the 1st time (#2055)
- v0.19.2 - Run icon doesn't render (#2059)
- Give better error message when two packages export the same function (#890)
- bundler: don't allow empty response (#2065) (@fonsp)
Internal changes
v0.19.2
Pluto v0.19.2
Try this release in your browser! (Available 30 minutes after the release)
Generate your own binder links using pluto-on-binder.glitch.me!
Closed issues:
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)