Skip to content

v3.0.0

Choose a tag to compare

@JerryI JerryI released this 19 Feb 08:20
· 117 commits to main since this release

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

Bug fixes