2b400caee17f58fd10cfa5e35dd0fbbe60025efd
[scilab.git] / scilab / CHANGES.md
1 Welcome to Scilab 6.1.X
2 =======================
3
4 This file details the changes between Scilab 6.1.X (this development branch), and the previous release 6.0.X.
5 For changelogs of earlier releases, please see [Scilab 6.0.0](https://help.scilab.org/docs/6.0.0/en_US/CHANGES.html).
6
7 This file is intended for the specific needs of advanced users, and describes:
8 - High-level new features,
9 - Changes in installation, compilation, and compatibility,
10 - Changes in the language,
11 - New and modified features, in each module,
12 - Changes in functions (removed/added/modified),
13 - Bug fixes.
14
15 This is an in-development version which might be unstable.
16 Please report any thing we could have missed, on the [mailing lists][1] or on the [bug tracker][2].
17
18 [1]: http://mailinglists.scilab.org
19 [2]: http://bugzilla.scilab.org
20
21
22 Main new features
23 -----------------
24
25 For high-level description of the main new features of this release, please
26 consult the [embedded help](modules/helptools/data/pages/homepage-en_US.html). It is also available
27 as the "What's new" page of the help, by simply typing `help` in Scilab console.
28
29 In summary, the main new features are:
30 * Webtools utilities added for HTTP protocol, JSON data usage
31
32
33 Installation
34 ------------
35
36
37 Compilation
38 -----------
39
40 * GNU autotools have been updated to :
41    - automake 1.15
42    - autoconf 2.69
43    - libtool 2.4.6 (patched for Mac Os X)
44
45 Dependencies
46 ------------
47
48
49 Packaging & Supported Operating Systems
50 ---------------------------------------
51
52 * Scilab embedded JVM is Java 8. To run or compile Scilab you need at least:
53   - Windows:
54      - Windows 8 (Desktop)
55      - Windows 7
56      - Windows Vista SP2
57      - Windows Server 2008 R2 SP1 (64-bit)
58      - Windows Server 2012 (64-bit)
59   - Mac OS X:
60      - Intel-based Mac running Mac OS X 10.8.3+, 10.9+
61   - Linux:
62      - Red Hat Enterprise Linux 5.5+, 6.x (32-bit), 6.x (64-bit), 7.x (64-bit)
63      - Oracle Linux 5.5+, 6.x (32-bit), 6.x (64-bit), 7.x (64-bit)
64      - Ubuntu Linux 12.04 LTS, 13.x
65      - Suse Linux Enterprise Server 10 SP2+, 11.x
66
67     For more information, please consult: [What are the system requirements for Java?](http://java.com/en/download/help/sysreq.xml)
68
69 * [SSE2](https://en.wikipedia.org/wiki/SSE2), Streaming SIMD Extensions 2 support is mandatory.
70
71
72 Feature changes and additions
73 -----------------------------
74  
75 * Empty strings are used as the default values on String allocation
76 * HTTP get, post, put, upload, patch, delete functions added
77 * JSON encoding / decoding for Scilab datatypes added
78 * Memory invalid accesses have been greatly reduced thanks to :
79   - PVS-Studio inspections blog report
80   - Coverity scan weekly source analysis
81
82 Help pages:
83 -----------
84
85 * fixed / improved:  `bench_run` `M_SWITCH`
86
87
88 Data Structures
89 ---------------
90
91
92 Xcos
93 ----
94
95 * scicos_log() support options parameters to retrieve model statistics.
96
97 API modification
98 ----------------
99
100
101 Obsolete functions or features
102 ------------------------------
103
104
105 Removed Functions
106 -----------------
107
108 * `hypermat` was obsolete and has been removed. Please use `matrix` instead.
109 * `square` was obsolete and has been removed.
110
111
112 Known issues
113 ------------
114
115
116 Bug Fixes
117 ---------
118
119 ### Bugs fixed in 6.1.0:
120 * [#14604](http://bugzilla.scilab.org/show_bug.cgi?id=14604): `emptystr()` is 40x slower with 6.0.0 wrt 5.5.2
121 * [#14605](http://bugzilla.scilab.org/show_bug.cgi?id=14605): fixed - `bench_run` was too strict about the specification of tests names.
122 * [#14812](http://bugzilla.scilab.org/show_bug.cgi?id=14812): Minor typos in messages.
123 * [#14982](http://bugzilla.scilab.org/show_bug.cgi?id=14982): `msprintf`segmentation fault was caught due to wrong size
124