You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<p>All notable changes to this project will be documented in this file.</p>
43
43
<p>The format is based on <ahref="https://keepachangelog.com/en/1.0.0/">Keep a Changelog</a>,
44
44
and this project adheres to <ahref="https://semver.org/spec/v2.0.0.html">Semantic Versioning</a>.</p>
45
-
<h2>1.15.0 - (UNRELEASED)</h2>
45
+
<h2>1.15.0 - (2025-11-21)</h2>
46
+
<p>Starting with v1.15, Nelson for Windows is officially signed with a Certum-issued code-signing certificate.
47
+
This is a major security milestone, ensuring the authenticity and integrity of Nelson’s Windows releases.</p>
48
+
<p>Nelson remains a non-profit, community-driven project.
49
+
The certificate represents a significant cost for a volunteer effort - any donation to help cover it is deeply appreciated.</p>
46
50
<h3>Added</h3>
47
51
<ul>
48
-
<li>
49
-
<p>Enhanced random number generation engine with new algorithms: <code>simdTwister</code>, <code>combRecursive</code>, <code>philox</code>, and <code>threefry</code>.</p>
50
-
</li>
51
-
<li>
52
-
<p><code>randi</code>: Generate uniformly distributed random integers.</p>
53
-
</li>
54
-
<li>
55
-
<p>New functions for sparse matrix generation:</p>
56
-
<ul>
57
-
<li><code>sprand</code>: Generate sparse matrices with uniformly distributed random values.</li>
58
-
<li><code>sprandn</code>: Generate sparse matrices with normally distributed random values.</li>
59
-
</ul>
60
-
</li>
61
-
<li>
62
-
<p>Search Text in Console and Text Editor.</p>
63
-
</li>
64
-
<li>
65
-
<p>Type support: Expanded support for missing types, increasing compatibility across functions and data structures.</p>
66
-
</li>
67
-
<li>
68
-
<p><code>imresize</code>: Resize images by scale or to a specified output size, supporting both upscaling and downscaling.</p>
69
-
</li>
70
-
<li>
71
-
<p>Variable Editor: Redesigned for improved usability and performance. Accessible via <code>openvar</code> or the GUI, it supports structured variables, tables, arrays, and nested data. Features include:</p>
72
-
<ul>
73
-
<li>Dynamic table view.</li>
74
-
<li>Real-time updates from the execution context.</li>
75
-
<li>Enhanced performance for large datasets.</li>
76
-
<li>Copy-paste compatibility with Excel, LibreOffice, and OpenOffice.</li>
77
-
</ul>
78
-
</li>
79
-
<li>
80
-
<p>Continuation prompt: Context-aware prompts to enhance interactive command workflows.</p>
81
-
</li>
82
-
<li>
83
-
<p>Expanded type support for missing types, increasing compatibility across functions and data structures.</p>
84
-
</li>
85
-
<li>
86
-
<p><code>missing</code> function: Create missing values for arrays and tables, improving data handling and interoperability.</p>
87
-
</li>
88
-
<li>
89
-
<p><code>renameStructField</code>: Rename fields in structures, simplifying data manipulation and refactoring.</p>
90
-
</li>
91
-
<li>
92
-
<p><code>jsondecode(filename, '-file')</code>: Added <code>-file</code> argument for direct reading and decoding of JSON files from disk.</p>
93
-
</li>
94
-
<li>
95
-
<p><code>tdigest</code>: Introduced t-digest algorithm for accurate quantile estimation with configurable compression parameters.</p>
96
-
</li>
97
-
<li>
98
-
<p><code>crc32</code> builtin: Compute CRC32 checksum of a file or string.</p>
99
-
</li>
100
-
<li>
101
-
<p><code>markdown</code>: Added option to select output format (<code>secure</code> or <code>advanced</code>).</p>
102
-
</li>
103
-
<li>
104
-
<p><code>fwrite</code>: return also bytes count as second output argument.</p>
105
-
</li>
106
-
<li>
107
-
<p><code>help</code>: Help for functions in Command Window.</p>
108
-
</li>
109
-
<li>
110
-
<p>macOS Tahoe 26: CI setup and platform support.</p>
111
-
</li>
112
-
<li>
113
-
<p>Python 3.14 support.</p>
114
-
</li>
52
+
<li>Pair Name/Value argument syntax for plotting (e.g. <code>plot(x, y, '--rs', LineWidth=2, MarkerEdgeColor='k')</code>).</li>
53
+
<li>Support for ignored outputs in assignments (e.g. <code>[~, V, ~] = svd(A)</code>).</li>
54
+
<li>New random engines: <code>simdTwister</code>, <code>combRecursive</code>, <code>philox</code>, <code>threefry</code>.</li>
55
+
<li><code>randi</code>: uniform random integers.</li>
56
+
<li><code>sprand</code>, <code>sprandn</code>: sparse random matrices (uniform and normal).</li>
57
+
<li><code>mink</code>, <code>maxk</code>: k smallest / largest elements.</li>
58
+
<li><code>subspace</code>: angle/distance between column spaces.</li>
59
+
<li><code>std</code>: standard deviation.</li>
60
+
<li><code>findpeaks</code>: local maxima detection.</li>
<li><code>imresize</code>: image resizing (scale or target size).</li>
63
+
<li><code>clabel</code>: contour labeling.</li>
64
+
<li>Extended colormap placement locations: <code>north</code>, <code>south</code>, <code>east</code>, <code>west</code> and their outside variants.</li>
65
+
<li>Variable Editor: redesigned UI with improved performance, structured/table/array support and copy-paste compatibility with common spreadsheet apps.</li>
<p>Help framework reworked for improved performance and usability:</p>
120
-
<ul>
121
-
<li>Multithreaded builds for faster performance.</li>
122
-
<li>Enhanced search capabilities with extended functionality.</li>
123
-
<li>Improved maintainability using Extensible Stylesheet Language Transformations (XSLT).</li>
124
-
<li>Unified stylesheet for consistent appearance online and offline.</li>
125
-
<li>Removed internal usage of Qt help support.</li>
126
-
<li>Dark theme.</li>
127
-
<li>Added French language support for Help.</li>
128
-
<li>Introduced support for LaTeX formulas.</li>
129
-
<li>Replaced <code>http://</code> links with <code>https://</code> for secure connections.</li>
130
-
<li>Removed the <code>help_browser</code> module.</li>
131
-
</ul>
132
-
</li>
133
-
<li>
134
-
<p><code>jsondecode</code>: Integrated <ahref="https://simdjson.org/">simdjson</a> for significantly improved performance and efficiency.</p>
135
-
</li>
136
-
<li>
137
-
<p><code>fileread</code>: Enhanced performance for reading large files, reducing memory usage and increasing speed.</p>
138
-
</li>
139
-
<li>
140
-
<p><code>fwrite</code>: returns the number of characters written for character data.</p>
141
-
</li>
142
-
<li>
143
-
<p>i18nExtractor: Reworked for greater speed and modernized codebase, improving internationalization extraction reliability.</p>
144
-
</li>
145
-
<li>
146
-
<p>Browser variable: Refactored for improved usability, reliability, and consistency in variable inspection.</p>
147
-
</li>
148
-
<li>
149
-
<p>Third-party libraries on Windows: Updated support for HDF5, zlib, and matio, improving compatibility and stability.</p>
150
-
</li>
151
-
<li>
152
-
<p>Qt: Upgraded to version 6.9.1 on Windows x64, providing better UI performance and compatibility with modern systems.</p>
153
-
</li>
154
-
<li>
155
-
<p>Benchmarks: Updated <code>bench_jsonencode.json</code> to include larger datasets for more robust performance testing.</p>
156
-
</li>
157
-
<li>
158
-
<p><code>xmldocchecker</code>: Improved with XSD schema validation for XML files.</p>
159
-
</li>
160
-
<li>
161
-
<p><ahref="https://github.com/nelson-lang/nelson/issues/1458">#1458</a>: Added support for Eigen 5.0.0 if detected.</p>
162
-
</li>
163
-
<li>
164
-
<p>GitHub CI: Replaced MacOS Ventura with MacOS 15 Intel (<ahref="https://github.com/nelson-lang/nelson/issues/1457">#1457</a>).</p>
165
-
</li>
166
-
<li>
167
-
<p>Markdown renderer: Switched to the cmark library.</p>
168
-
</li>
169
-
<li>
170
-
<p>External packages:</p>
171
-
<ul>
172
-
<li>Installing a Nelson external package now switches to local embedded help.</li>
173
-
<li>External packages must be rebuilt with this version to use the new help format.</li>
174
-
</ul>
175
-
</li>
176
-
<li>
177
-
<p>Removed several dependencies on Boost to reduce build complexity and improve portability.</p>
178
-
</li>
83
+
<li><code>svd</code>: optimized for multithreading and large matrices.</li>
84
+
<li>Help framework: reworked for performance and maintainability (multithreaded builds, improved search, unified stylesheet, XSLT, LaTeX formula support, French translations, removed Qt help dependency, secure links).</li>
85
+
<li><code>jsondecode</code>: integrated <ahref="https://simdjson.org/">simdjson</a> for faster parsing.</li>
86
+
<li><code>fileread</code>: improved performance for large files.</li>
87
+
<li><code>fwrite</code>: returns character count for character data.</li>
88
+
<li><code>i18nExtractor</code>, browser variable and other internals: refactored for speed and reliability.</li>
89
+
<li>Third-party library updates on Windows (HDF5, zlib, matio) and Qt upgraded to 6.10.0 (Win x64).</li>
90
+
<li>Benchmarks and <code>xmldocchecker</code>: updated/improved.</li>
91
+
<li>External packages: installing a package switches to local embedded help; packages must be rebuilt for the new help format.</li>
92
+
<li>Removed several Boost dependencies to simplify builds.</li>
93
+
<li>Private functions no longer appear in autocompletion.</li>
94
+
<li>GitHub CI: MacOS Ventura replaced by MacOS 15 Intel.</li>
95
+
<li>Markdown renderer switched to cmark.</li>
96
+
<li><ahref="https://github.com/nelson-lang/nelson/issues/1458">#1458</a> Optional support for Eigen 5.0.0 when detected.</li>
97
+
<li><ahref="https://github.com/nelson-lang/nelson/issues/1465">#1465</a> Test file renaming to bug_github_issue_XXX.</li>
179
98
</ul>
180
99
<h3>Fixed</h3>
181
100
<ul>
182
-
<li>
183
-
<p><code>ans</code> variable: Ensured <code>ans</code> is only created for expressions, preventing unintended variable creation in the workspace.</p>
184
-
</li>
185
-
<li>
186
-
<p><code>jsondecode</code>: Corrected parsing of arrays containing empty arrays, improving reliability and correctness.</p>
187
-
</li>
188
-
<li>
189
-
<p>Julia engine works also with Julia 1.12.0</p>
190
-
</li>
191
-
<li>
192
-
<p><ahref="http://github.com/nelson-lang/nelson/issues/1462">#1462</a>: fwrite without specifying precision did not work as expected.</p>
193
-
</li>
194
-
<li>
195
-
<p><code>eye</code> without input argument managed.</p>
196
-
</li>
101
+
<li><code>ans</code> variable: created only for expressions.</li>
102
+
<li><code>jsondecode</code>: fixed parsing of arrays that contain empty arrays.</li>
103
+
<li><code>fwrite</code>: fixed behavior when precision is unspecified.</li>
<p>Displays or hides the Windows terminal associated with the Nelson session.</p>
64
+
<p>Each Nelson session runs within its own consolebox. When the Nelson session ends, its corresponding consolebox is automatically terminated.</p>
65
+
<p>The consolebox is a black terminal window that cannot be closed manually — the close (“X”) button in the upper-right corner is disabled. Forcing it to close will also terminate the Nelson session.</p>
66
+
<p>Some low-level Nelson functions (and certain external libraries) output their messages directly to the consolebox.</p>
67
+
<p>Since these messages could clutter the main Nelson console, they are not displayed there.</p>
68
+
<p>Enabling the consolebox with consolebox on allows you to view these messages, which can be very useful for debugging.</p>
Copy file name to clipboardExpand all lines: docs/releases/en_US/v1.15.0/console/help_toc_summary.xml
+1Lines changed: 1 addition & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -9,6 +9,7 @@
9
9
<p>These features allow scripts and applications to communicate directly with the user through the console, making it easier to build interactive workflows and adapt output to the current terminal environment.</p>
<aclass="toc-link" href="consolebox.html" target="contentFrame">consolebox</a><divclass="keyword-desc" style="font-size:0.92em; color:#888; margin-left:18px; margin-top:2px;">Displays or hides the Windows terminal associated with the Nelson session.</div>
31
+
</li>
32
+
<liclass="toc-entry">
30
33
<aclass="toc-link" href="input.html" target="contentFrame">input</a><divclass="keyword-desc" style="font-size:0.92em; color:#888; margin-left:18px; margin-top:2px;">Display prompt and wait for user input.</div>
Copy file name to clipboardExpand all lines: docs/releases/en_US/v1.15.0/data_analysis/index.html
+3Lines changed: 3 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -54,6 +54,9 @@
54
54
<aclass="toc-link" href="sort.html" target="contentFrame">sort</a><divclass="keyword-desc" style="font-size:0.92em; color:#888; margin-left:18px; margin-top:2px;">Sort array elements by quick sort algorithm.</div>
55
55
</li>
56
56
<liclass="toc-entry">
57
+
<aclass="toc-link" href="subspace.html" target="contentFrame">subspace</a><divclass="keyword-desc" style="font-size:0.92em; color:#888; margin-left:18px; margin-top:2px;">Measure of distance (angle) between two subspaces spanned by columns of matrices.</div>
58
+
</li>
59
+
<liclass="toc-entry">
57
60
<aclass="toc-link" href="sum.html" target="contentFrame">sum</a><divclass="keyword-desc" style="font-size:0.92em; color:#888; margin-left:18px; margin-top:2px;">Sum of array elements.</div>
0 commit comments