ChangeLog 18.7 KB
Newer Older
1
-----2.8 -----
2
	* Improved DateTime data support
3
	* Show the size of the members in the JSON file in the import file dialog
4 5
	* [worksheet] In the Export Worksheet Dialog allow to export to the clipboard
	* [worksheet] Allow to move plots, text labels and legend with arrow keys
6
	* [worksheet] Image worksheet element
7
	* [worksheet] Reference line on the plot
8
	* [worksheet] Support for imperial units for geometry and size settings of objects
Stefan Gerlach's avatar
Stefan Gerlach committed
9
	* [worksheet] Improve axes major and minor tick settings
10
	* [spreadsheet] show infinite values as such and not as NaN
Stefan Gerlach's avatar
Stefan Gerlach committed
11
	* [spreadsheet] support big integer (64 bit) as data type
12
	* [spreadsheet] column normalization methods "divide by max", "divide by min", etc.
13
	* [spreadsheet] Tukey's ladder of powers
14
	* [spreadsheet] added the size of the data set, its mode, 1st and 3rd quartiles and IQR to the column statistics
15
	* [analysis] calculate and expose the rough values as the result of a smooth (data = smooth + rough)
16
	* Allow to open Cantor and Jupyter projects
Stefan Gerlach's avatar
Stefan Gerlach committed
17
	* [Windows] improved craft blueprint and installer package
18
	* [macOS] added support for touchbar
Stefan Gerlach's avatar
Stefan Gerlach committed
19
	* Support global user specified decimal separator
Stefan Gerlach's avatar
Stefan Gerlach committed
20 21
	* Improved locale support in number input fields
	* Extended "About"-Dialog
22

23
Bug fixes:
Stefan Gerlach's avatar
Stefan Gerlach committed
24
    BUG: 421193 - import float(4) data from hdf5
Stefan Gerlach's avatar
Stefan Gerlach committed
25 26
    BUG: 418390 - Ignore infinite values (created in CAS worksheets for example) in curves
    BUG: 412455 - Don't crash (sporadically) when opening the color scheme menu
27 28
    BUG: 415214 - Better algorithm to draw the error bar caps
    BUG: 413397 - Properly handle removal of columns in the spreadsheet model
Stefan Gerlach's avatar
Stefan Gerlach committed
29
    BUG: 413401 - In plot data dialog, don't add new worksheets as children to workbooks, use the proper parent aspect
30
    * Fix Cantor support and Unicode characters on Windows
Stefan Gerlach's avatar
Stefan Gerlach committed
31
    * Fix evaluating fit residuals
32

33
-----2.7 (24.10.2019)-----
34
New features:
35
	* Allow to move objects (drag&drop) to different folders in the project explorer
36
	* [spreadsheet] allow to insert multiple rows and columns in one step
37
	* [spreadsheet] improved the handling of calculated columns (values calculated via a formula):
38 39 40 41
		* Allow to automatically update the calculated column on data changes in the variable columns
		* Invalidate the calculated column if one of the variable columns was deleted
		* In "Functions Values" dialog highlight the variable column combobox red if the variable column was deleted in the project
		* In "Functions Values" dialog don't allow to select columns to be calculated as variable columns (avoid circular dependencies)
42
		* In "Used in" context menu of a column show all other calculated columns where this column is used as a variable
43
	* [spreadsheet] when pasting data into empty columns, automatically convert their type to the type of the data to be pasted
44
	* Automatically update curves if a data column deleted before was re-added again (during the import or manually)
45
	* When auto-scaling in the plot take also the error bars into account, if available
46
	* For live data sources allow to save the relative path to the data source
47 48

UX improvements:
49
	* in the "Import Data" dialog show the history of the recently imported files
50
	* Improved the selection of curves in the plot that are near to or behind each other
51 52
	* BUG 408529 - Allow to use DEL to delete cells in spreadsheet and matrix
	* BUG 408537 - Allow to insert multiple rows and columns in the spreadsheet in one step
Stefan Gerlach's avatar
Stefan Gerlach committed
53
	* Added translations to Windows and macOS packages
54
	* Allow to stop the current selection in the plot with ESC
55
	* BUG 410855 - Seed the random number generator with the current time in order not to generate repetitive numbers in the spreadsheet.
56 57 58 59 60

Performance:
	* Increased the plotting speed for curves with many data points by removing points which are shown on the same pixel in the scene

Bug fixes:
61
	* Disable auto-scale when zooming, otherwise wrong (= auto scaled) data region is shown after project save&open
Stefan Gerlach's avatar
Stefan Gerlach committed
62
	* [macOS] fix determining number of lines of data files
63 64
	* Bug 408530 - correctly show error bars for data source columns having NANs
	* Bug 407847 - fixed the broken project import
65
	* Bug 411122 - fixed missing option for the resolution of PNG files in the export dialog
66
	* BUG 406805 - support for directory structures in ROOT files
Stefan Gerlach's avatar
Stefan Gerlach committed
67 68
	* [data fitting] handle weighted fitting with zero errors correctly
	* [data fitting] allow weighted fitting with data source from curve
69
	* [data fitting] fix function for calculating bounded values
Stefan Gerlach's avatar
Stefan Gerlach committed
70 71
	* [nsl] fix memory leak in line simplification (Douglas Peuker variant)
	* [nsl] fix bug in calculating Bessel polynomials on Windows (used in Bessel filter)
72

73
-----2.6 (19.04.2019)-----
Stefan Gerlach's avatar
Stefan Gerlach committed
74
New features:
75 76
	* Histogram
	* Import from MQTT sources
77
	* Import of ROOT (CERN) TH1 histograms
78
	* Import of Ngspice raw files (ASCII and binary)
79
	* Import of data in JSON format (JSON arrays and objects)
80 81
	* Improved import of NetCDF files
	* Added file type specific summary and content for special file types in info box of import dialog
Stefan Gerlach's avatar
Stefan Gerlach committed
82 83
	* Convolution/Deconvolution of data sets (sampling interval, linear/circular, normalization, wrap, standard kernel)
	* Cross-/Autocorrelation of data sets (sampling interval, linear/circular, normalization)
84
	* Allow to specify the number format when exporting spreadsheet and matrix
Stefan Gerlach's avatar
Stefan Gerlach committed
85
	* Improved user interface for data fitting (add fit function preview, show parameters directly, make options foldable)
86 87
	* [spreadsheet] when filling a float column with row numbers, automatically convert its type to integer
	* [spreadsheet] when filling an integer column with function values, automatically convert its type to float
88
	* [spreadsheet] data manipulation: add/subtract/multiply/divide for column values
89
	* [spreadsheet] export to SQLite
90
	* [matrix] data manipulation: add/subtract/multiply/divide for matrix values
91 92 93 94
	* [worksheet] Allow to specify different border shapes for labels (rectangle, eclipse, etc.)
	* [worksheet] Allow to rotate plot legends
	* [worksheet] Better positioning of rotated axis tick labels
	* [worksheet] Allow to make plots not-interactive (ignore mouse drag and wheel events) to avoid unwanted occasional panning and zooming
95
	* Allow to connect to SQL databases via ODBC
96
	* Show the amount of consumed memory in the status bar (optional)
97
	* Allow to change the settings for different computer algebra systems (Maxima, etc.) directly in LabPlot (embedd Cantor's settings widgets)
98

Stefan Gerlach's avatar
Stefan Gerlach committed
99
Bug fixes:
100
	* Fixed several problems in live data support
101
	* [spreadsheet] properly calculate function values out of integer x-values
Stefan Gerlach's avatar
Stefan Gerlach committed
102
	* [matrix] fix editing integer values
103
	* [import] fix preview update and add missing close of netcdf files
104
	* Don't crash when a scaling factor equal to zero was set for axis
105

106
-----2.5 (21.06.2018)-----
107
New features:
Alexander Semke's avatar
Alexander Semke committed
108
	* Support for reading and plotting of live-data
109 110 111
	* Improved data fitting
		* Automatically guess parameter of custom models
		* Better result presentation
Stefan Gerlach's avatar
Stefan Gerlach committed
112 113
		* Support different weight types
		* Consider given x- and y-error when fitting (can be switched off)
Stefan Gerlach's avatar
Stefan Gerlach committed
114 115
		* Show t statistics, P > |t| and confidence interval
		* Calculate p-value for chi-square and F test in nonlinear fitting
Stefan Gerlach's avatar
Stefan Gerlach committed
116
		* added fit models for most statistical distributions
Alexander Semke's avatar
Alexander Semke committed
117 118 119 120
	* Improved theming
		* Apply themes to worksheet and to all its children
		* Respect theme settings also in plot legends and labels
		* Allow to disable theming in worksheets and plots after a theme was selected
Alexander Semke's avatar
Alexander Semke committed
121 122
		* Show currently active theme in the "Apply theme" button
		* New application option in the settings for the default theme used for new worksheets.
Stefan Gerlach's avatar
Stefan Gerlach committed
123 124 125 126
	* Support different data types
		* auto detect integer and datetime data in import
		* support number locale and datetime formats
		* improved data type support in spreadsheets
127
	* Import from SQL databases (tables or custom queries)
Stefan Gerlach's avatar
Stefan Gerlach committed
128
	* Import Origin OPJ projects
Stefan Gerlach's avatar
Stefan Gerlach committed
129
	* Much better support for Windows and macOS
Alexander Semke's avatar
Alexander Semke committed
130 131
	* Syntax highlighting for LaTeX in the text label
	* Allow to set the background color for LaTeX labels
Stefan Gerlach's avatar
Stefan Gerlach committed
132 133
	* Support Hermite polynomials from GSL 2.4
	* Support error functions and related functions from libcerf
Alexander Semke's avatar
Alexander Semke committed
134
	* "Used in" sub-menu in column contex menu for faster navigation to the curves consuming the column
135
	* Direct application of analysis functions (smoothing, interpolating, etc.) on the ploted data via curve's context menu
Alexander Semke's avatar
Alexander Semke committed
136
	* Direct application of analysis functions  on the data in the spreadsheet and plotting of the results via spreadsheet's context menu
137
	* Drag columns in the project explorer and drop them on plots (either in a worksheet view or in the project explorer) to create curves
138
	* "Show last N points" and "Show first N points" data ranges in cartesian plot
139
	* Added CLI option --presenter to start LabPlot directly in the presenter mode
Alexander Semke's avatar
Alexander Semke committed
140 141 142 143
	* Added CLI parameter to directly open project files (LabPlot or Origin)
	* Allow drag&drop of projects files (LabPlot and Origin) on the main window to load the project
	* Allow drag&drop of data files on the main window to import the data
	* Show tooltips for the supported mathematical functions and constants in the expression text field
Stefan Gerlach's avatar
typo  
Stefan Gerlach committed
144
	* Automatically switch to the scientific representation for numbers bigger than 10^4 on the axis tick labels
145
	* Automatically allow the latex typesetting in the application after the latex environment was installed later without making the user to go to the settings dialog
Alexander Semke's avatar
Alexander Semke committed
146
	* Allow to change the color scheme for the application
147
	* Smooth and animated zooming in the worksheet view
148
	* Allow to add text labels to plots
Stefan Gerlach's avatar
Stefan Gerlach committed
149
	* Improved building with MSVC, Intel and PGI compiler
150

151 152 153
Performance improvements:
	* Faster copy&paste in the spreadsheet

154 155
Bug fixes:
	* Bug 379877 - masked rows in spreadsheet not restored in project
Stefan Gerlach's avatar
Stefan Gerlach committed
156
	* Calculation of fit results corrected
Stefan Gerlach's avatar
Stefan Gerlach committed
157
	* Axes now support values larger than FLT_MAX (~10^38) and smaller than FLT_MIN (~10^-38)
158
	* When a LabPlot project is being droped in the main window, load the project directly instead of showing the import file dialog
Alexander Semke's avatar
Alexander Semke committed
159
	* Correctly save and restore masked cells
160
	* Don't crash if the rc-file was not found during the startup
161

162
-----2.4 (09.04.2017)-----
163
New features:
Stefan Gerlach's avatar
Stefan Gerlach committed
164
	* Support themes for plots
165
	* Import and editing of FITS data files
Alexander Semke's avatar
Alexander Semke committed
166
	* Data reduction by removing data points using multiple algorithms
167
	* Numerical differentiation and integration with several options
Stefan Gerlach's avatar
Stefan Gerlach committed
168
	* Many new pre-defined fit models (Gompertz, Weibull, Log-Normal, Gumbel, etc.) sorted in categories
Stefan Gerlach's avatar
Stefan Gerlach committed
169 170
	* Fit parameter now support fixed values, lower/upper limits and use Unicode
	* Fit model and random number distribution formulas are now rendered with LaTeX
Stefan Gerlach's avatar
Stefan Gerlach committed
171
	* Support user specified x range in all analysis functions
172
	* Allow to enter complete LaTeX documents in text labels
173
	* Configuration parameter to use different LaTex engines (LuaLaTex, XeLatex, pdfLaTex, LaTex)
174
	* Disable LaTeX typesetting if no LaTex installation (and other required tools) were found at runtime
175
	* Presenter mode for worksheets
Alexander Semke's avatar
Alexander Semke committed
176
	* Support for Mac OS
Stefan Gerlach's avatar
Stefan Gerlach committed
177
	* Support for Julia's vectors and tuples in CAS worksheets (requires Cantor v. 16.12 or higher)
Alexander Semke's avatar
Alexander Semke committed
178 179
	* Allow to jump directly to the data source spreadsheet via XYCurve's context menu
	* Select and delete multiple objects in project explorer
Stefan Gerlach's avatar
Stefan Gerlach committed
180
	* Improved and extended internal parser for mathematical expressions
Alexander Semke's avatar
Alexander Semke committed
181
	* Copy of worksheet elements as image to the clipboard via CTRL+C
182

183
Bug fixes:
Alexander Semke's avatar
Alexander Semke committed
184
	* BUG: 361326 - Allow to select curves with overlapping bounding boxes
185
	* Correctly load worksheet sizes from saved templates
186 187 188 189
	* Fixed crash when removing columns in spreadsheet
	* Fixed crash when fitting using GSL >= 2
	* List of available functions corrected
	* Constants are now available with full accuracy
Stefan Gerlach's avatar
Stefan Gerlach committed
190
	* Windows: Import of files and open recent files fixed
191

192
-----2.3 (23.07.2016)-----
193
New features:
Alexander Semke's avatar
Alexander Semke committed
194
	* Integration of Cantor - Support for different open-source computer algebra systems
195 196
	* Statistics on spreadsheets and matrices
	* Export of spreadsheets and matrices to LaTeX tables
Stefan Gerlach's avatar
Stefan Gerlach committed
197 198
	* Interpolation of data including different splines, cosine, exponential, cubic Hermite (Catmull-Rom, cardinal, Kochanek-Bartels) and rational functions
	* Data smoothing using moving average (centered or lagged), percentile filter or Savitzky-Golay algorithm
199
	* Fourier filter (low pass, high pass, band pass, band reject) with ideal, Butterworth, Chebychev I+II, Legendre or Bessel-Thomson filter
200
	* Fourier transform with many window functions (Welch, Hann, Hamming, etc.) calculating magnitude, amplitude, power, phase, dB, etc. and supporting
Stefan Gerlach's avatar
Stefan Gerlach committed
201
		one/two sided spectrum with or without shift and x scaling to frequency, index or period
Alexander Semke's avatar
Alexander Semke committed
202
	* Filter and search capabilities in the drop down box for the selection of data sources
Alexander Semke's avatar
Alexander Semke committed
203
	* Sigmoid function as a new pre-defined fit model
Stefan Gerlach's avatar
Stefan Gerlach committed
204
	* Support for compiling on Microsoft Windows
205 206 207

Performance improvements:
	* Faster generation of random values
Alexander Semke's avatar
Alexander Semke committed
208
	* Global option to enable/disable the double-buffering for faster painting of curves (enabled on default)
209 210

Bug fixes:
211
	* Save and restore last used setting in RandomValuesDialog
Alexander Semke's avatar
Alexander Semke committed
212
	* Update axis title shape on title rotations correctly
Fabian Kristof's avatar
Fabian Kristof committed
213
	* Save and restore custom column widths in the spreadsheet
Alexander Semke's avatar
Alexander Semke committed
214
	* Fixed sporadic crashes during project close
215

216
-----2.2 (29.03.2016)-----
Alexander Semke's avatar
Alexander Semke committed
217
New features:
218 219 220
	* Datapicker - tool for extracting curves and data points from imported images
	* Custom point on the plot with user-defined position and appearance
	* Accept drag&drop events
Alexander Semke's avatar
Alexander Semke committed
221
	* Support GSL 2.x
222
	* Import and export dialogs save and restore their settings and sizes
Alexander Semke's avatar
Alexander Semke committed
223 224

Performance improvements:
225
	* Faster rendering of the image view of the matrix
Alexander Semke's avatar
Alexander Semke committed
226 227

Bug fixes:
228 229 230 231 232
	* BUG: 354744 - make setting of range auto scaling in CartesianPlot undo/redo-able
	* Removed couple of hard coded sizes given in pixels for better user-experience on hidpi-displays
	* Fixes the bug with disabled undo/redo-actions in after the undo-history was cleared
	* Keep the information about the columns to be shown in the project explorer after project close
	* Fixed some bugs in painting of the selection band on the worksheet
233
	* Allow to open gz- and bz2-compressed LabPlot project files on the command line interface
Alexander Semke's avatar
Alexander Semke committed
234

235
-----2.1 (25.10.2015)-----
Alexander Semke's avatar
Alexander Semke committed
236
New features:
237 238 239 240 241 242 243 244 245 246
	* New Matrix view for handling matrix data.
	* Workbook - a new container for grouping several objects of type Spreadsheet and/or Matrix.
	* Import of binary, image, NetCDF and HDF data into spreadsheet or matrix.
	* Visual HDF and NetCDF parser to view content of files and import data sets.
	* Preview of all supported file types in import dialog.
	* Transparently import compressed data files.
	* In xy-curve the points may not be connected by the line if there are NANs in-between. This behaviour is controlled by the parameter "skip gaps".
	* Multiplier of Pi format of the plot axis for periodical functions.
	* New operations on columns in Spreadsheet - reverse, drop values and mask values.
	* Formula used to generate the values in a column is stored and can be changed/adjusted in the formula dialog afterwards.
Alexander Semke's avatar
Alexander Semke committed
247
	* Curve filling: the area below, under, left to or right to the curve can be filled.
248
	* Support for multiple variables in "Function Values"-dialog - new data in the spreadsheet can be calculated out of multiple columns.
Alexander Semke's avatar
Alexander Semke committed
249 250

Performance improvements:
251
	* Speeded up the creation of new columns during the import
Alexander Semke's avatar
Alexander Semke committed
252 253

Bug fixes:
254
	* Fixed wrong behaviour when doing "zoom&select" in a plot and then deselecting the plot - it was not possible anymore to select the plot again on the worksheet.
Alexander Semke's avatar
Alexander Semke committed
255

256
-----2.0.2 (15.03.2015)-----
257 258
New features:
	* Plot 2D-curves defined by mathematical equations in cartesian and polar coordinates or via a parametric equation.
259
	* Linear and non-linear regression analysis. Several predefined fit-models are provided. User-defined models are also possible.
260
	* Besides fixed worksheet sizes (predefined sizes like A4 etc. or user-defined), complete view size can be used. All sizes are automatically adjusted on resize.
261
	* Different axis arrow types.
262
	* "select region and zoom in", "select x-region and zoom in", "select y-region and zoom in" functions for cartesian plot.
263 264 265
	* Rounded border for several worksheet objects  (plot area, legend etc.)
	* Hover effect for axis, curve and text label.
	* Added a MessageBox - ask befor deleting worksheet objects.
266
	* Added three new types for drop lines - "zero baseline", "min baseline" and "max baseline"
267 268
	* Fill the selection in Spreadsheet with a constant value provided by the user
	* Fill columns with uniform and non-uniform random numbers, several distributions are available.
269
	* Fill columns with function values
270
	* Allow custom resolutions for PNG-export
271
	* Export of the spreadsheet to a text file.
272
	* Simultaneous zooming and navigation accross multiple plots.
273
	* Implemented "Powers of 10/2/e" for the axis tick labels
274 275 276 277 278 279 280 281 282

Bug fixes:
	* Don't crash when trying to create a plot in case no rc-file was installed.
	* Don't allow to select unwanted objects in TreeViewComboBox in ImportDialog and XYCurveDock.
	* Corrected painting of background images in plot area and legend.
	* BUG: 330723 - fixed weird selection in spreadsheet.
	* BUG: 330774 - fixed wrong positioning of axis on orientation changes.
	* Update main window title when project name is changed

283
-----2.0.1 (01.03.2014)-----
284 285 286 287
Bug fix release. Solved issues:
	* Fixed wrong scaling of legend's text labels in pdf-export
	* Fixed memory corruption in CartesianPlotDock that can lead to crashes

288
-----2.0.0 (19.01.2014)-----
289
First stable release of LabPlot2. LabPlot2 is a complete rewrite of LabPlot1 and lacks in this release a lot of features available in the predecessor. On the other hand, the GUI and the usability is more superior as compared to LabPlot1 and there are several new features that were not available in LabPlot1.
Stefan Gerlach's avatar
Stefan Gerlach committed
290

291
Brief summary of features and capabilities of LabPlot2 implemented in the first release:
292 293
	* project-based management of data
	* created objects are organized in a tree and are visualized and accessible in the project explorer
294
	* for a better management of objects, additional folders and sub-folders can be created within a project
295 296 297 298 299 300 301 302 303 304 305 306 307
	* spreadsheet with very basic functionality is available for manual data entry
	* "file data source" can be used to import a file and to let LabPlot2 watch for changes in that file
	* external data from an ascii file can be also directly imported to a spreadsheet for further editing
	* worksheet is the main object where plots, labels etc. are placed on
	* several zooming functions for the worksheet
	* only cartesian plot is implemented in the first release
	* arbitrary number of freely positionable axes is possible
	* xy-curve is implemented. As the data source for the x- and y-values columns either from a spreadsheet
	  or from a file data source can be used
	* several zooming and "movement" functions are available for the plots which help to navigate through data
	* legend for xy-plots
	* a lot of properties of the worksheet elements can be edited in a very easy way in the corresponding dock widgets
	* plots on the worksheet can be put into a horizontal, vertical or grid layouts
308
	* export of worksheet (entire worksheet or current seleciton) to pdf, eps, png and svg