Skip to content

v1.13.0

Compare
Choose a tag to compare
@Nelson-numerical-software Nelson-numerical-software released this 29 Mar 15:32
· 55 commits to master since this release

1.13.0 - (2025-03-29)

This release introduces performance improvements and new graphical capabilities while deprecating support for 32-bit Windows versions.

Changed

  • Windows x64 Compatibility: Now requires the AVX2 instruction set.

  • Windows 32-bit Support: Official distribution of 32-bit Windows binary versions has been discontinued.

  • macOS Optimization: Builds for macOS with M-series chips now leverage native optimizations for improved performance.

  • Plot Performance: Optimized plot and plot3 functions for increased speed. Example:

    tic(); plot(rand(300,300), rand(300,300)); toc();
  • Dependencies Updated:

    • Upgraded fmtlib to version 11.1.3.
    • Intel Math Kernel Library (MKL) updated to 2025.0.1 on Windows.
  • Internal Enhancements:

    • OpenMP multithreading macros have been reworked for better efficiency.
  • SLICOT module incorporates SLICOT library 5.9, which is distributed under the BSD-3-Clause license.

    • SLICOT module available on all platforms by default.
  • python 3.13.2 embedded on Windows

Added

  • Double Buffering for Plots:

    • Implemented double buffering to enhance the smoothness and responsiveness of graphical plots.
    • Significantly reduces flickering during graphical updates.
  • New Graphics Functions:

    • getframe: Captures an axes or figure as a movie frame.
    • movie: Plays recorded movie frames.
    • im2frame: Converts an image to a movie frame.
    • frame2im: Returns image data associated with a movie frame.
    • DevicePixelRatio: New figure property to handle display scaling.
  • Graphics IO module:

    • imwrite: create gif animations.
    • imwrite, imread: pcx, tiff file formats managed.
    • imformats: Manage image file format registry.
  • New Example:

    • Added an example for connecting ollama with Nelson:
      edit([modulepath('webtools'), '/examples/ollama/readme.md'])
  • CMake Enhancement:

    • Introduced ENABLE_AVX2 CMake option for systems that support AVX2.
    • CMake dependencies reworked.

Fixed

  • MacOs: Default terminal did not use monospaced font.

  • Some warnings detected with PVS-studio