Try this release in your browser! (Available 30 minutes after the release)
Learn more about Binder and Pluto at plutojl.org/en/docs/binder!
Localization
- Initial RTL support for Farsi localisation (#3350) (@fonsp)
- ๐ฎ๐น add italian translation (#3363) (@disberd)
- ๐ณ๐ด๐ฉ๐ช Norwegian and German language updates (#3417) (@kellertuer)
- Feature: Add Spanish translation (#3418) (@gruumsh1)
- ๐ฉ๐ฐ Add Danish language support (#3422) (@gwr-de)
- Remove i18next dependency (#3428) (@fonsp)
- feat: Czech language translation (ฤeลกtina) (#3461) (@kunzaatko)
- Add the remaining French strings and fix a few more (#3464) (@christiangnrd)
- Add missing string to translation database (#3465) (@christiangnrd)
New features
- CompatHelper: bump compat for HypertextLiteral to 1, (keep existing compat) (#3453) (@github-actions[bot])
- JuliaMono 0.62 (#3450) (@fonsp)
- Minor tweak to the Basic mathematics sample notebook (#1393)
- Scroll pkg terminal down when opened (#1450)
- Coming soon: HTML export files that can be viewed offline. This release contains the necessary changes, so that we can test it.
- ๐๏ธ Preparations for offline viewable export HTML (#2802) (@pankgeorg)
- Feature request: HTML Notebook Archive (#2771)
- Offline export should still try to download typefaces from the internet (#2898)
- Warn when creating PDF/HTML export in Safe Preview (#3432) (#3433) (@fonsp)
Performance improvements
Autocomplete / syntax highlighting
This release enables autocomplete-on-type on all platforms (used to be MacOS only for A/B testing). The release contains many improvements to autocomplete and highlighting.
- ๐ Autocomplete automatically on type on all systems (#2389) (@fonsp)ยด
- update codemirror pluto setup 19 jan 2026 (#3454) (@fonsp)
- scopestate: ignore call-site kwarg labels (#3467) (@younes-io)
- Do not explore Symbol in scopestate statefield (#3469) (@Pangoraw)
- Improve frontend tests for scopestate (#3470) (@fonsp)
- Frontend scopestate: implement import/using (#3471) (@fonsp)
- JS Scopestate: letting ๐ค write feature parity with ExpressionExplorer.jl (#3473) (@fonsp)
- Autocomplete - better handling of locals and globals (#3475) (@fonsp)
- Update julia-lezer to 0.12.6 (#3480) (@fonsp)
- Unicode subscript render bug in cell output (#1754)
- Double click with cool characters does not select the whole token (#1921)
- Text highlight bug (#2060)
- Colon with spaces (
a : b) seems to confuse parsing (#2382) - Bad variable parsing in comprehensions for loops (#3080)
- recent update broke some operator highlighting (#3192)
- Autocomplete: import Pkg; Pkg<press .> autocompletes to pkgdir (#3232)
- Double-click selection misses some unicode symbols (#3234)
- Live Docs dont update on the last character of some builtin keywords (e.g. "while") (#3293)
- Autocomplete: locally imported packages (#3371)
- Multiple cases of keywords not being highlighted (#3443)
- Autocomplete: kwarg detected as local variable (#3459)
- Global variable detection in symbol (#3468)
Fixes
- Fix logging with ProgressLogging v1.6 (#3440) (@disberd) (#3434) (#3479)
- avoid access to internal
MethodListfield removed in 1.12. (#3441) (@disberd) - Julia 1.13 beta CI (#3446) (@fonsp)
- Julia 1.13: Fix use of CapturedException and stacktrace (#3447) (@fonsp) (#3445)
- Julia 1.13 - fix Base.isodd test overload logging interference (#3448) (@fonsp)
- Tooltip: "NLopt (vnothing) is installing..." (#1361)
- Notebook stuck at "Starting Process" (#3423)
- Host instruction screenshots somewhere more reliable (#3431)
Internal changes
- Desktop app front end changes (#2651) (@ctrekker)
- Bump js-yaml from 4.1.0 to 4.1.1 in /frontend-bundler (#3415) (@dependabot[bot])
- Bump js-yaml in /test/frontend (#3421) (@dependabot[bot])
- Transfer to JuliaPluto org (#3451) (@fonsp)
- Bump lodash from 4.17.21 to 4.17.23 in /test/frontend (#3455) (@dependabot[bot])
- Make some frontend tests more reliable (#3456) (@fonsp)
- Prettier formatter run (#3460) (@fonsp)
- Node 22 for frontend tests (#3466) (@fonsp)