- laser pointer on slides improved; press q to toggle;
- new Print to PDF feature for notebooks, including manual page breaks via
PageBreakAbove/PageBreakBelow; - paclet extensions: ship JS/CSS assets, write one package for WLJS/Mathematica/WolframScript, assets embed/cached in exported notebooks;
Graphics& media: fixes to 2D aspect/arrows/curves;AnimatedImageexportable to HTML/MDX; easy GIF/video export fromAnimate.- DEV & UX: async
RasterizeAsync/ExportAsync; better clipboard options (ClickToCopy,Paste,CopyToClipboard); - Windows binaries now digitally signed via SignPath.
Release notes *2.8.5*
- App Integrity: Core packages/modules moved from
AppDatainto the app folder (immutable); only small personal settings stored outside. Initialization simplified and several hundred LOC removed. Updates now occur globally (no per-module local updates). - Excalidraw Images: Whiteboards in markdown/slide cells now support drag-and-drop image files; images are embedded as base64 in notebook storage.
- Event-Driven Animations: New pattern for
AnimationFrameListenermakes it easier to attach handlers and frame triggers for interactive graphics. - Pattern Matching on Slides (WLX): Introduced a new XML-like pattern design for WLX components
- Subscripts in Manipulate: Fixed pipeline so
Subscriptparameters work in Manipulate/Animate expressions (e.g.,Subscript[f, C]). - 2D Graphics: Improved rendering/behavior
- Graphics3D: Broader support for 3D plots
Release notes *2.8.3*
- Labels now behave more like Mathematica, supporting StandardForm, Automatic, offsets, LaTeX cells, and even custom WLJS functions.
- Improved export using custom ElectronJS-based PDF renderer, preserving dynamics/transitions.
- Correct rendering of standard forms like Complexes, Reals.
- Added TableAsync and DoAsync, allowing asynchronous versions of Table/Do.
- Better handling of 2D/3D plots with very large numbers of points (via WebGL OES_element_index_uint).
- Assistant plugin can now connect to locally running LLMs (e.g., Ollama), not just OpenAI models.
- Fixed missing AnimationRate and RefreshRate options in animations.
- Improved Windows network I/O stability and fixed minor bugs.
Release notes *2.8.2*
- Fixed breaking changes in built-in symbol outputs after WL 14.3, added a UI update separating input/output cells, and expanded styling options with new CSS classes for customization.
- Introduced a JIT transpiler for Refresh, plus new examples including Arduino hardware integration and a World of Goo-like game demo.
Release notes *2.8.1*
- β‘ 1-click HTML export β Interactive functions like Manipulate now export automatically.
- π Faster Manipulate & Animate β JIT tweaks + tips for smoother plots & animations.
- π» Better Shell Cells β Continuous processes via StartProcess, no kernel block.
- π· Improved graphics labels β Fixed positioning, offsets, and 3D PlotLabel.
- π€ LLM autocompletion β Optional AI coding help, enable in settings.
Release notes *2.8.0*
- Fixed TCP socket bug on macOS/Linux causing GUI - Kernel issues
- Image now supports EventHandler for interactivity
- New Canvas2D library for real-time drawing and animation
- JIT optimization for
ManipulateandAnimate - Added Speak option to context menu
- New
FrontTextSelected[]for accessing selected notebook text
Release notes *2.7.9* π
- EchoLabel Upgrades: Now supports notifications, warnings, errors, spinners, and progress bars.
- Documentation Integration: Autocomplete includes links to both: WLJS and Wolfram documentation.
- Improved Code Pasting: Special handler converts unsupported Mathematica expressions using a local kernel.
- NB format Support: Enhanced parser of
.nbfiles. - New
dragsignalEvent: Enables manual control over drag behavior for constrained interactions. - Code Formatter Fixes: Now it handels WLJS syntax sugar properly.
- Information Display: Switched to Wolfram's native
Informationoutput (image-based). - Docs & Tutorials: New guides including porting dynamics from Mathematica to WLJS.
- Autocomplete UI: More user-friendly info boxes for symbol suggestions.
- Better support of PlotLabel and Inset
- Better ticks for 3D plots
Release notes *2.7.8*
- Performance: Smarter WLJS interpreter avoids duplicate reevaluations in dynamic expressions.
- Graphics: Added more 2D primitives; new
SVGGroupsupports grouped styling. - Slides: Refined
.slidecell styles for cleaner presentations. - Async:
AsyncFunction+Awaitsimplify async logic; supportsIf,Set,Module, etc, but no loops yet. - Animation Framework: Functional 2D animation engine built on async; supports scenes, easing, object control.
Release notes *2.7.6*
β¨ Highlights
- π§ More Control Over
Manipulate - π Expanded Plotly API
Full access to Plotly's update methods:
- Allows precise control over visual elements (e.g. opacity, color).
- Enables dynamic updates using event handlers like sliders.
- ποΈ Improved GUI for
Animate - π Improved Dynamic HTML Export (Live Demo)
Full demo available here: LiveHTML Demo. Exporting widgets with
Manipulate/Animateto HTML is now much more practical and feature-rich. - We disabled automatic updates
Release notes *2.7.5*
π§ Features & Enhancements
-
2D Input
- Helper Boxes: Show borders around expressions for easier editing.
- MatrixForm: Updated display style for matrix outputs.
-
Datasets
- Fixed rendering issues with complex datasets (e.g., COβ emissions data).
-
Speech & Audio
Speaksupports conversion toAudioviaSpeechSynthesize.
-
Video
- Now supports audio playback and native browser streaming.
-
Graphics & Inset
- Improved
Insethandling for combining 2D/3D elements, overlays, and interactive views.
- Improved
π§ͺ Internals
- Welcome Screen: Intro tutorial on first WLJS Notebook launch.
- Watchdog: Micro self-tests for kernel reliability and hot-reload support.
- UI Fixes: Windows scrollbar layout bugs resolved.
π On-Demand Licensing
Run WLJS Notebook without device-locked licenses using entitlements. Useful for server use β but expect slower evaluation speed.
Release notes *2.7.4*
π Open Source Support
- Now on Open Collective! Support and engage with the project: Join us here.
π Plotting Improvements
- Log plots fixed: LogPlot and LogLogPlot now scale correctly.
- New ImageSizeRaw support: Precisely overlay raster and vector graphics with pixel-perfect control.
π§± Dataset Overhaul
- Major upgrade to Dataset supportβnow handles nested structures, symbolic keys, Entity, Quantity, and more.
πΌοΈ UI & Usability
- Added βInsert Cell Beforeβ button (based on GitHub feedback).
- Extended MMAView: Native-style interactive 3D plots, Manipulate, Animate, and even ListAnimate now supported seamlessly.
π Web & API Enhancements
- Simplified REST API with a JavaScript helper classβbuild custom notebook interfaces in minutes.
- MDX/React integration: Embed cells or full notebooks into blogs and React apps. See it in action here.
Release notes *2.7.3*
π New Features & Enhancements
-
π¨οΈ Export to PDF (Desktop Only)
- Full support for rendering notebooks as high-quality PDFs using Electron (Chromium) engine.
- Smart whitespace trimming via offscreen rendering and pixel analysis.
-
π€ Semantic Interpretation Shortcut
- New shortcut:
Ctrl =to auto-convert natural language to Wolfram code.
- New shortcut:
-
π LaTeX Cells
- Improved LaTeX and Markdown compatibility using proper environment handling.
-
πΌοΈ Optional Mathematica Rendering
- Use
MMAViewto render static previews via Mathematica engine.
- Use
-
πΊ Graph3D Support
- Added support for
GraphPlot3D,Graph3D, and related primitives.
- Added support for
-
π¨ 2D Graphics Improvements
- Implemented missing primitives and symbols (e.g.,
FaceForm,RegularPolygon). - Support for date histograms and flag visuals.
- Implemented missing primitives and symbols (e.g.,
-
π§ 3D Graphics Upgrades
- New primitives:
Cone,Icosahedronand others added
- New primitives:
-
πΈοΈ Enhanced Graph Styling
- Inspired by IGraphM.
- Improved layout options, styling themes, and large graph support.
-
π More Tutorials
- Integrated examples from An Elementary Introduction to the Wolfram Language for beginners.
Our project was published in Towards Data Science (TDS) β¨
Release notes *2.7.2* X1
Expansion subsequent minor update
Whatβs new π₯
- Animation features ποΈ
Release notes *2.7.2*
π₯ Whatβs New
- WebGL Hardware Acceleration β Smoother GraphicsComplex rendering for DensityPlot, ContourPlot, and more.
- Experimental Texture Support β 2D GraphicsComplex now supports Texture mapping.
- Placed with Legended β Fully supported for more flexible legend positioning.
- TeXForm Returns β Convert, import, and render TeX in markdown cells.
- GeoGraphics Raster Support β Improved rendering with full rasterization.
- ImageUpscaling Option β Better quality when using Rasterize (Desktop App only).
- WLJS Interpreter Enhancements β Improved support for dynamic/numeric arrays and Offload.
- Improved HTML Export β Manipulate now works offline with better memory management.
- Organized Examples & Guides β Revamped structure for easier learning (more content coming).
βΈ»
Release notes *2.7.1*
π₯ Improved Legends Support β Now with better handling of Legended, PlotLegends. Easily integrate custom legends into your plots.
π¦ Export Enhancements β Cleaner wljs-html-export, better organized formats, and improved Mathematica & HTML notebooks!
π₯οΈ Dynamic HTML Upgrades β Smarter virtual machines for tracking symbol mutations, leading to more efficient interactivity.
π³ Docker Support β Deploy effortlessly with a single command, including all the latest libraries and Wolfram Engine support!
π Autotests β Now using playwright to catch bugs early with screenshot-based integration testing.
π Windows Compatibility β Full support for ESM & Shell cells on Windows machines!
Try out the latest improvements and experience a smoother workflow! π