Skip to main content

· 4 min read

✨ 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/Animate to HTML is now much more practical and feature-rich.
  • We disabled automatic updates

· 4 min read

🔧 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

    • Speak supports conversion to Audio via SpeechSynthesize.
  • Video

    • Now supports audio playback and native browser streaming.
  • Graphics & Inset

    • Improved Inset handling for combining 2D/3D elements, overlays, and interactive views.

🧪 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.

· 3 min read

👐 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.

· 4 min read

🔄 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.
  • 📚 LaTeX Cells

    • Improved LaTeX and Markdown compatibility using proper environment handling.
  • 🖼️ Optional Mathematica Rendering

    • Use MMAView to render static previews via Mathematica engine.
  • 🔺 Graph3D Support

    • Added support for GraphPlot3D, Graph3D, and related primitives.
  • 🎨 2D Graphics Improvements

    • Implemented missing primitives and symbols (e.g., FaceForm, RegularPolygon).
    • Support for date histograms and flag visuals.
  • 🧊 3D Graphics Upgrades

    • New primitives: Cone, Icosahedron and others added
  • 🕸️ 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) ✨

· 5 min read

🔥 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).

· 5 min read

🔥 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! 🚀

· 3 min read
  • Insert a cell by moving with arrow keys and typing any letter.
  • Copy cell groups as a single string and paste into a new input cell.
  • Improved Short function for better formatting in outputs.
  • New controls for navigating presentation slides using RevealJS API.
  • InputRange sliders can be updated programmatically while maintaining state.
  • Manipulate supports programmatic control with persistent state.

· 3 min read
  • Code Refactor: Improved organization of extensions and streamlined context handling for better usability.
  • Graphics Enhancements: Extra padding in framed mode, grid lines added (limited to Automatic for now).
  • 3D Plots: Progress made towards full support for ticks and labels.

· 4 min read

The latest release introduces enhanced formatting features, including support for indexed expressions and improved Image3D rendering using maximum intensity projection. The REST API has been added to enable broader functionality for developers. Additionally, the integration of the WebUI Framework with WLX enables building complex applications directly within the notebook environment.

· 4 min read

This release introduces a debugger integrated into the command palette for monitoring symbol changes during kernel evaluation and creating standalone widgets with isolated resources using WLJS Notebook. Other updates include enhanced SystemDialogInput for file operations, background sound emitting, InputAutocomplete for async suggestions, WebGL performance improvements, and better handling of large formatted outputs.

· 4 min read

This update introduces enhanced support for SummaryBox, including proper representation of ResourceFunction and related elements. GraphicsComplex has been improved to support additional primitives like Tube, Sphere, and Line, with optimized performance for Tube geometry and dynamic updates for both coordinates and radius.

New features include the ability to export entire notebook folders as compressed files for easy sharing, import functionality for reusing symbols and templates across notebooks, and the introduction of TabView for intuitive tab-based visualizations. Additionally, dialog tools such as ChoiceDialog and MessageDialog have been added for interactive user prompts.

· 3 min read

This update brings significant improvements, including autocomplete enhancements that dynamically load suggestions for symbols from external packages by rescanning $ContextPath. The UI for Windows and Linux has been simplified with a redesigned main menu to resemble native apps more closely.

Additionally, a new approach for dynamically adding graphics primitives to existing canvas objects is introduced, bypassing immutability through FrontInstanceReference. Enhanced Manipulate support now includes implicit selection forms and localized symbols.

· 4 min read

This update introduces a better folder structure, relocating notebooks, backups, and examples to logical directories like YourDocuments/WLJS Notebooks and $TemporalDirectory while preserving current data and streamlining offline documentation access. Improved file synchronization prevents crashes during large uploads by splitting data into smaller parts, while new visualization tools enhance image and vector graphics integration, dynamic tracking, animated image support, and interactive raster editing.

Additionally, shell access for Unix/OSX users allows direct command execution, and ESM JavaScript cells enable seamless integration of NPM libraries like siriwave, providing in-place compilation with esbuild for enhanced development flexibility.

· 3 min read

This release enhances 3D rendering with GraphicsComplex now supporting VertexNormals for improved lighting accuracy and dynamic geometry options in Polygon for creating complex shapes. Developer tools are improved with shared JavaScript libraries, a global CLI for easy notebook access, and streamlined cell evaluation and management features.