Mercurial > web-octave
comparison _posts/2021-07-11-octave-6.3.0-released.markdown @ 256:6a6756f4efbf
Octave 6.3.0 release 2021-07-11
author | Kai T. Ohlhus <k.ohlhus@gmail.com> |
---|---|
date | Wed, 14 Jul 2021 12:36:58 +0900 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
255:bdfeef18fc48 | 256:6a6756f4efbf |
---|---|
1 --- | |
2 layout: post | |
3 title: "GNU Octave 6.3.0 Released" | |
4 date: 2021-07-11 | |
5 categories: news release | |
6 --- | |
7 | |
8 Octave Version 6.3.0 has been released and is now available for [download][1]. | |
9 An official [Windows binary installer][2] is also available. | |
10 For [macOS][3] see the installation instructions in the wiki. | |
11 | |
12 This version is a bug fixing release: | |
13 | |
14 ## Important notice | |
15 | |
16 - This bug fix release breaks ABI compatibility with Octave 6.2.0. Re-build | |
17 binaries (like `.oct` or `.mex` files) when updating to this version. | |
18 | |
19 ## Improvements and fixes | |
20 | |
21 - `ls-hdf5.cc`: Avoid throwing inside HDF5 function ([bug #60081](https://savannah.gnu.org/bugs/?60081)). | |
22 - `ls-hdf5.cc`: Handle non-zero terminated type strings ([bug #60081](https://savannah.gnu.org/bugs/?60081)). | |
23 - Fix occasional segfault in `symbfact` ([bug #60101](https://savannah.gnu.org/bugs/?60101)). | |
24 - `fsolve.m`: Fix undefined output error when using `Output` function ([bug #60144](https://savannah.gnu.org/bugs/?60144)). | |
25 - Avoid ambiguous call to `pow` ([bug #60169](https://savannah.gnu.org/bugs/?60169)). | |
26 - Fix context link when creating handle to nested function. | |
27 - `print.m`: Warn when figure is too large to be printed to output page ([bug #60236](https://savannah.gnu.org/bugs/?60236)). | |
28 - Defer clearing function vars until stack frame is deleted ([bug #60137](https://savannah.gnu.org/bugs/?60137)). | |
29 - Avoid memory leaks when returning handles to nested functions. | |
30 - Hold references to closure frames in anon functions if needed ([bug #60237](https://savannah.gnu.org/bugs/?60237)). | |
31 - `eigs`: Prevent possible segmentation fault at exit ([bug #60311](https://savannah.gnu.org/bugs/?60311)). | |
32 - Issue warning when gnuplot graphics toolkit is initialized. | |
33 - `mpoles.m`: Fix detection of pole multiplicity ([bug #60384](https://savannah.gnu.org/bugs/?60384)). | |
34 - Perform shutdown actions in interpreter destructor ([bug #60334](https://savannah.gnu.org/bugs/?60334)). | |
35 - `qz.cc`: Return correct number of eigenvalues ([bug #60357](https://savannah.gnu.org/bugs/?60357)). | |
36 - `qz.cc`: Let test pass with LAPACK 3.9.1 and earlier versions ([bug #60357](https://savannah.gnu.org/bugs/?60357)). | |
37 - `pkg.m`: Use default prefixes unless otherwise set previously ([bug #60472](https://savannah.gnu.org/bugs/?60472)). | |
38 - `betaincinv.m`: Correctly handle small inputs ([bug #60528](https://savannah.gnu.org/bugs/?60528)). | |
39 - `betaincinv.m`: Correctly handle inputs very close to 1.0 ([bug #60528](https://savannah.gnu.org/bugs/?60528)). | |
40 - `unistd-wrappers.c`: Allocate sufficient memory for `new_argv` ([bug #60535](https://savannah.gnu.org/bugs/?60535)). | |
41 - Mark system functions correctly if `OCTAVE_HOME` is non-canonical ([bug #60554](https://savannah.gnu.org/bugs/?60554)). | |
42 - Mark compiled system functions correctly if `OCTAVE_HOME` is non-canonical ([bug #60554](https://savannah.gnu.org/bugs/?60554)). | |
43 - Return proper number of stack frames for `dbstack (N)` call ([bug #60531](https://savannah.gnu.org/bugs/?60531)). | |
44 - Avoid ambiguous match of overloaded function ([bug #60531](https://savannah.gnu.org/bugs/?60531)). | |
45 - `print`: Fix error when `"px"` word is present in a figure ([bug #60641](https://savannah.gnu.org/bugs/?60641)). | |
46 - `logm.m`: Fix check for real negative values in complex vector ([bug #60738](https://savannah.gnu.org/bugs/?60738)). | |
47 - `hist.m`: Improve handling and docstring for third parameter "norm" ([bug #60783](https://savannah.gnu.org/bugs/?60783)). | |
48 - `logm.m`: Allow tolerance in check for real negative values in complex vector ([bug #60738](https://savannah.gnu.org/bugs/?60738)). | |
49 - `expm.m`, `logm.m`: Use function `isdiag` to detect if input is a diagonal matrix ([bug #60738](https://savannah.gnu.org/bugs/?60738)). | |
50 - Fix scoping issue for handles to sibling nested functions ([bug #60845](https://savannah.gnu.org/bugs/?60845)). | |
51 - `ls-mat5.cc`: Avoid integer overflow in calculation of buffer size for zlib ([bug #55427](https://savannah.gnu.org/bugs/?55427)). | |
52 - Avoid crash with `dbquit` when executing command in terminal from GUI ([bug #60813](https://savannah.gnu.org/bugs/?60813)). | |
53 | |
54 ## GUI | |
55 | |
56 - Fix calling external editor ([bug #60198](https://savannah.gnu.org/bugs/?60198)). | |
57 - Fix missing file suffix `.m` when saving a new script ([bug #60214](https://savannah.gnu.org/bugs/?60214)). | |
58 - Do not run files that are not saved as Octave files ([bug #60214](https://savannah.gnu.org/bugs/?60214)). | |
59 - Fix confirm overwrite for native editor file "save as" dialogs ([bug #60214](https://savannah.gnu.org/bugs/?60214)). | |
60 - Fix crash when GUI tries to restore missing previous Octave dir ([bug #60255](https://savannah.gnu.org/bugs/?60255)). | |
61 - Fix restoring the horizontal position of docked GUI widgets ([bug #59426](https://savannah.gnu.org/bugs/?59426)). | |
62 - Prevent floating widgets from re-opening after restart ([bug #60279](https://savannah.gnu.org/bugs/?60279)). | |
63 - Avoid crash in GUI for `rmdir("")` ([bug #60473](https://savannah.gnu.org/bugs/?60473)). | |
64 - Fix EOL mode when saving files under new names ([bug #60585](https://savannah.gnu.org/bugs/?60585)). | |
65 - Fix auto indentation of switch-structure in GUI editor ([bug #60649](https://savannah.gnu.org/bugs/?60649)). | |
66 - Avoid crash when closing GUI with open editor tabs ([bug #60500](https://savannah.gnu.org/bugs/?60500)). | |
67 - `octave-qscintilla.cc` (`contextmenu_run`): Fix keyboard command handling. | |
68 | |
69 ## Build system / Tests | |
70 | |
71 - build: Check for `stropts.h` ([bug #60163](https://savannah.gnu.org/bugs/?60163)). | |
72 - build: Make relocation of dependencies with Octave optional ([bug #60413](https://savannah.gnu.org/bugs/?60413)). | |
73 - build: Set necessary flags to allow execution on Windows Vista ([bug #60746](https://savannah.gnu.org/bugs/?60746)). | |
74 - build: Use correct path to `octave` binary in build tree on macOS. | |
75 - build: Fix typo in folder to libraries when building `.oct` or `.mex` files. | |
76 - build: Set `DL_LDFLAGS` in the build rules for `.oct` or `.mex` files. | |
77 - Declare base_parser destructor virtual. | |
78 - Move top-level REPL from interpreter to evaluator. | |
79 - Fix compilation error with `iconv_t` on Solaris ([bug #60162](https://savannah.gnu.org/bugs/?60162)). | |
80 - `lo-array-errwarn.cc`: Include `<limits>` ([bug #60470](https://savannah.gnu.org/bugs/?60470)). | |
81 - Use `std::size_t` and `std::ptrdiff_t` in C++ code ([bug #60471](https://savannah.gnu.org/bugs/?60471)). | |
82 - Use `std::size_t` in more instances ([bug #60471](https://savannah.gnu.org/bugs/?60471)). | |
83 - Fix error if test suite is run before Octave is installed ([bug #60554](https://savannah.gnu.org/bugs/?60554)). | |
84 - tests: Relax tolerance for some tests on macOS. | |
85 - `logspace.m`: Mark tests as known to fail on macOS ([bug #55538](https://savannah.gnu.org/bugs/?55538)). | |
86 - `hist.m`: Use deterministic test ([bug #60783](https://savannah.gnu.org/bugs/?60783)). | |
87 - `rgb2ind.m`: Reduce memory usage and eliminate randomness in test. | |
88 - `logm.m`: Allow larger tolerance for test on macOS. | |
89 - `rgb2ind.m`: Suppress output in test. | |
90 - `lscov.m`: Relax BIST tolerance to pass with OpenBLAS ([bug #60552](https://savannah.gnu.org/bugs/?60552)). | |
91 | |
92 | |
93 ## Documentation | |
94 | |
95 - Improve documentation for `log2` function ([bug #60817](https://savannah.gnu.org/bugs/?60817)). | |
96 - `ind2sub`: Fix typo in "see also" section of docstring ([bug #60842](https://savannah.gnu.org/bugs/?60842)). | |
97 - `mrdivide`, `mldivide`: Document that functions might return minimum norm solutions ([bug #60839](https://savannah.gnu.org/bugs/?60839)). | |
98 - Improve Differential Equations chapter and example for lsode ([bug #57508](https://savannah.gnu.org/bugs/?57508)). | |
99 - Clarify usage of "Depends" keyword in package `DESCRIPTION` file ([bug #60053](https://savannah.gnu.org/bugs/?60053)). | |
100 - Add note that wildcard patterns for `save` are glob patterns ([bug #60157](https://savannah.gnu.org/bugs/?60157)). | |
101 - Change example for Delaunay triangulation to match the generating code ([bug #60216](https://savannah.gnu.org/bugs/?60216)). | |
102 - Document single precision issues with OpenGL graphics toolkits ([bug #59418](https://savannah.gnu.org/bugs/?59418)). | |
103 - Minor changes to documentation of single precision issues with OpenGL ([bug #59418](https://savannah.gnu.org/bugs/?59418)). | |
104 - Expand on documentation for command syntax ([bug #60084](https://savannah.gnu.org/bugs/?60084)). | |
105 - `isprop.m`: Document that function only works on graphics objects in Octave 6.X ([bug #60295](https://savannah.gnu.org/bugs/?60295)). | |
106 - Explain how to write dual-purpose executable scripts and Octave functions ([bug #60291](https://savannah.gnu.org/bugs/?60291)). | |
107 - Update keyword docstrings ([bug #60275](https://savannah.gnu.org/bugs/?60275)). | |
108 - Use Texinfo commands to improve `transpose()` docstring rendering. | |
109 - `betainc.m`, `betaincinv.m`: Correct non-TeX definition of beta incomplete integral. | |
110 - Grammarcheck documentation ahead of 6.3 release. | |
111 - Spellcheck documentation ahead of 6.3 release. | |
112 | |
113 [1]: {{ "download.html" | absolute_url }} | |
114 [2]: https://ftpmirror.gnu.org/octave/windows | |
115 [3]: {{ site.wiki_url }}/Octave_for_macOS |