Skip to main content

⏱️ 4 min read
  • 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; AnimatedImage exportable to HTML/MDX; easy GIF/video export from Animate.
  • DEV & UX: async RasterizeAsync/ExportAsync; better clipboard options (ClickToCopy, Paste, CopyToClipboard);
  • Windows binaries now digitally signed via SignPath.

⏱️ 3 min read
  • App Integrity: Core packages/modules moved from AppData into 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 AnimationFrameListener makes 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 Subscript parameters work in Manipulate/Animate expressions (e.g., Subscript[f, C]).
  • 2D Graphics: Improved rendering/behavior
  • Graphics3D: Broader support for 3D plots

⏱️ 4 min read
  • 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.

⏱️ 3 min read
  • 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.

⏱️ 3 min read
  • ⚑ 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.

⏱️ 3 min read
  • 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 Manipulate and Animate
  • Added Speak option to context menu
  • New FrontTextSelected[] for accessing selected notebook text

⏱️ 4 min read
  • 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 .nb files.
  • New dragsignal Event: 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 Information output (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

⏱️ 5 min read
  • Performance: Smarter WLJS interpreter avoids duplicate reevaluations in dynamic expressions.
  • Graphics: Added more 2D primitives; new SVGGroup supports grouped styling.
  • Slides: Refined .slide cell styles for cleaner presentations.
  • Async: AsyncFunction + Await simplify async logic; supports If, Set, Module, etc, but no loops yet.
  • Animation Framework: Functional 2D animation engine built on async; supports scenes, easing, object control.

⏱️ 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! πŸš€