v3.0.0
What is improved
Math Input
We’ve come a long way toward one of Wolfram Mathematica’s signature features: 2D mathematical input. This “syntax sugar” transforms plain text like Sqrt into properly typeset square roots and fractions, helping blur the line between writing code and presenting mathematics.
Refined Documentation
Rebuilding our comprehensive documentation was one of our most time-consuming undertakings. We restructured all 200 pages to be more organized and easier to navigate. Additionally, we reviewed all 6,000 symbols in the Wolfram Standard Library (with both human and AI assistance) and provided essential information for each one. This eliminates the need to constantly switch between our documentation and the official Wolfram Language reference.
Improved cells navigation
It no longer requires 4x taps on arrow-up or -down key to move between cells.
Right click to reset axes
Do it on any 2D plots.
Trashed Cells
We added the feature to restore deleted input cells. Check out the top evaluation menu.
Improved Boxes rendering
We went though 1500 functions and check the output for each adjusting the output form.
Smarter Windows & Docs
We added a new shortcut for evaluating a cell in a new window
Drag and drop features
Drag and drop files from the sidebar to the desktop
Drag and drops files to the editor
AI Assistant
Easy models access
We added 3 presents: OpenAI, Anthropic and your custom model. So it should be easy to switch and discover models for your needs. Settings are applied per notebook and can be cleared.
Agentic mode
We refactored our integrated AI assistant to an agent, that now have similar tools to VSCode copilot
Improved Autocompletion
The discovery of user defined symbols now works in all cells automatically.
InputRange extensions
We added a new Appearance for InputRange element, allowing to have a fine-tuning ±10% of a variable parameter
New API for Notebooks/Cells
We have refactored our API for generating notebooks and cells, improving compatibility with Mathematica.
Refactored code base
We moved to a monorepo instead of having 13-16 individual modules spread across the Github. This allowed us to cut down the maintenance const in terms of time and decresed the build time drastically.
Cleaned up and improved examples
We recreated all examples from scratch
Improved HTML and MDX Export
We have transitioned from using React to native HTML Web Components with lazy loading. This change has abstracted our embeddable notebooks from the underlying web framework. You can post WLJS notebooks to your Next.js blog, WordPress, plain HTML website, or any other platform.
Breaking changes
NotebookStore
NotebookStore no longer can be used as Association. It introduced more harm than good. We decided to change API for the first time in last 2 years.
To read and write to a notebook storage, now you should use more common NotebookRead/Write methods.
ESM renamed to MJS
We only changed the name of compiled Javascript cells to .mjs to avoid confusion.
WLJS API
We removed some of the features from our public api