-
Latest Version
-
Operating System
Windows 10 (64-bit) / Windows 11
-
User Rating
Click to vote -
Author / Product
-
Filename
octave-8.1.0-w64-installer.exe
Sometimes latest versions of the software can cause issues when installed on older devices or devices running an older version of the operating system.
Software makers usually fix these issues but it can take them some time. What you can do in the meantime is to download and install an older version of Octave 8.1.0 (64-bit).
For those interested in downloading the most recent release of Octave or reading our review, simply click here.
All old versions distributed on our website are completely virus-free and available for download at no cost.
We would love to hear from you
If you have any questions or ideas that you want to share with us - head over to our Contact page and let us know. We value your feedback!
What's new in this version:
General improvements:
- Octave’s libraries are now built using symbol visibility by default. That means that fewer symbols are exported from these libraries. Configure with --disable-lib-visibility-flags to export all symbols (as in previous versions).
- Filter is now 5X faster, which also speeds up deconv, fftfilt and arma_rnd by the same amount.
- Integral can now output a second argument passing the error measurement used by the underlying integrator.
- Perms now accepts a second argument “unique” to return only unique permutations for inputs with repeated elements. It is faster and takes less memory to call perms ('aaaabbbbcccc', "unique") than to call unique (perms ('aaaabbbbcccc'), "rows").
- Quadgk can now accept the ArrayValued input parameter to handle array-valued input functions.
- Delaunayn now has consistent trivial simplex checking and removal for all input dimensions, simplex checking 3D inputs is now vectorized, and >3D simplex checking performance has been improved. Simplexes points are now ordered so they will all have positive outward normal vectors. Input type checking has also been added for improved error handling.
- Factor now factorizes all 64-bit integers in roughly the same time. Previously, the product of two large primes took much longer to factorize than highly composite inputs.
- Refine option is now implemented in functions ode45, ode23, and ode23s.
- Octave is now compatible with PCRE2 (UTF-8). PCRE2 is preferred over PCRE if both are installed. Configure with --without-pcre2 if you prefer Octave to use PCRE in this case.
- mean now internally processes data as type double to reduce liklihood of hitting overflow or precision limits with other types
Graphical User Interface:
- The GUI has a dark style and several new icons in toolbars for better visibility and higher contrast.
- A new terminal widget has been added for the GUI. It is still experimental and is disabled by default. It can be enabled with the command line parameter --experimental-terminal-widget.
- More fonts for the documentation browser are included.
Graphics backend:
- When printing, the option -svgconvert is now the default. If you want to use the more limited EPS-based tool chain (the former default)—e.g., if you encounter inaccurate image rendering—you can pass the -nosvgconvert option to the print function.
- Additional properties have been added to the figure graphics object:
- "innerposition" (equivalent to "position")
- "windowstate" (not yet implemented)
- Legend now features a new property "itemhitfcn", allowing the execution of a callback function when a legend item is clicked
Matlab compatibility:
- Inline functions now support all Matlab methods. The performance of inline functions has also been improved.
- Sub2ind now supports index values outside of the size specified by the subscripts
- Cylinder now accepts a scalar for the radius argument
- Clock now has an optional second output ISDST which indicates if Daylight Savings Time is in effect for the system’s time zone
- Print now accepts option -image to specify the “opengl” renderer and -vector to specify the “painters” renderer
- Format now accepts the option “default”, which is equivalent to calling format without any options to reset the default state
- Quadgk now stops iterating when error <= tolerance while the previous condition was error < tolerance.
- Mean now accepts vector dimensions and options to handle NaN values. The option "a" (arithmetic mean), "g" (geometric mean), and "h" (harmonic mean) are no longer accepted, only the arithmetic mean is computed. For the geometric and harmonic mean, please use respective functions geomean and harmmean from the Octave Statistics package.
- Var and std now optionally output a second argument containing the mean or weighted mean
- Integral can now accept the ‘ArrayValued’ option in combination with ‘RelTol’ and ‘WayPoints’
- File system operations that remove files (e.g., unlink or rmdir) now also remove files that have their read-only file attribute set on Windows
- Ode45, ode23, and ode23s have improved results for options Events, OutputFcn, and Refine, along with corrected orientation of struct outputs
- Early notice of future breaking changes: Due to many user requests that Octave should have a Matlab-compatible string class, there is work under way to implement a string class that will differ from a vector of characters. In Octave, single-quoted character arrays are currently compatible with Matlab, but double-quoted forms are not. Currently in Octave, both ‘foo’ and “foo” are largely interchangeable, barring certain escape sequence interpretations such as “n” (converted to a single newline character) as opposed to ‘n’ (two separate characters). Matlab’s single-quoted character arrays and double-quoted strings do not process backslash escape sequences, unlike many other languages, and those escape sequences are instead processed by individual functions such as fprintf.
- Octave’s behavior is likely to change in future as a consequence of implementing Matlab-style string syntax. For example, ‘foo’ will remain a three-element character vector, but “foo” will become a single-element string object. Some backslash escape sequences are likely to differ from their current Octave behavior, but will achieve greater Matlab compatibility. The exact implementation is a work in progress, and may or may not include methods of preserving backward compatibility.
- What this means for user code: If your code currently relies on double-quoted strings (e.g., “foo”) representing character vectors as opposed to string objects, and if you intend to update to a future version of Octave incorporating the above changes, then consider replacing all double-quoted strings with single-quoted strings in your code over time (e.g., replace “foo” with ‘foo’). Single-quoted strings are expected to retain current behavior. Further, if your code relies on backslash escape sequence interpretation in double-quoted strings (except for special cases like the printf family), that code may need to change as well.
- Alphabetical list of new functions added in Octave 8:
- clearAllMemoizedCaches
- matlab.lang.MemoizedFunction
- memoize
- normalize
- pagectranspose
- pagetranspose
- uifigure
Fixed:
- Improved input validation and/or output handling for poly, pinv, patch, fill, fill3, qp, datevec, textscan, sub2ind, qr, airy, regexp, dec2bin, dec2hex, mean, and many others
- Improved performance for complex, fftw, delaunayn, isfield, tsearch, sparse matrix exponentiation, other sparse operations, and many others
- Overhauled @audiorecorder and @audioplayer classes
- OperaOpera 115.0 Build 5322.77 (64-bit)
- 4K Download4K Video Downloader+ 1.10.3 (64-bit)
- PhotoshopAdobe Photoshop CC 2025 26.2 (64-bit)
- OKXOKX - Buy Bitcoin or Ethereum
- iTop VPNiTop VPN 6.2.0 - Fast, Safe & Secure
- Premiere ProAdobe Premiere Pro CC 2025 25.1
- BlueStacksBlueStacks 10.41.641.1001
- Hero WarsHero Wars - Online Action Game
- TradingViewTradingView - Trusted by 60 Million Traders
- LockWiperiMyFone LockWiper (Android) 5.7.2
Comments and User Reviews