Warning, /education/labplot/ChangeLog is written in an unsupported language. File is not indexed.

0001 -----2.9.0 -----
0002         * Allow to copy&paste and to duplicate single objects in the project explorer
0003         * Support Mathieu functions via GSL
0004         * Added global settings for numbers
0005         * Support real scientific notation and improve other notations of axes label
0006         * Export worksheet to more image formats (jpg, bmp, ppm, xbm, xpm)
0007         * Improved range auto scaling
0008         * [spreadsheet]:
0009                 * Allow to freeze the first column
0010         * [worksheet]:
0011                 * Info Element - a new worksheet element to annotate curve values on the plot
0012                 * Crosshair cursor mode in the plot
0013                 * New themes "Monokai", "ggplot grey", "ggplot dark"
0014                 * New curve symbols "heart" and "lightning"
0015                 * DateTime support for Custom Points and for Histograms
0016                 * Allow to specify text label's position in logical plot coordinates
0017 
0018 -----2.8.2 -----
0019 Bug fixes:
0020         * [CAS]
0021                 * Fixed the regression introduced after the python2 backend was deprecated in Cantor
0022                 * Warn about the potential data looses when a project with CAS content is opened but no CAS support is available
0023         * [worksheet]:
0024                 * DateTime support for Custom Points and for Histograms
0025                 * Fix "power of" notations for negative values, show "0" for zero and improve auto precision for small values for axis labels
0026                 * Show all available symbols styles for CustomPoint, the last one was missing
0027                 * Convert the plot range format to datetime also when the first histogram for datetime data was added to the plot
0028                 * Properly restore the saved values column and also save the values formatting properties in the histogram
0029                 * If the deleted columns are being restored, restore the column pointers also in the histograms
0030                 * Properly react in the histogram when data columns are deleted or renamed
0031                 * Save/load the values format in xy-curve
0032                 * React on text changes for values prefix and suffix and not on return pressed event in the curve properties explorer
0033                 * Fix log scale axis for one tick and ln-scale typo
0034                 * Fix sqrt and square axis scales
0035                 * adjust the range format (numeric vs. datetime) also when the the column of the first curve is changed and not only when a new curve is added
0036                 * simplified the naming of the initial axes for the default plot types (box blot with four axes,  etc.) - use "x" instead of "x axis 1", etc.
0037                 * export to more image formats (jpg, bmp, ppm, xbm, xpm)
0038                 * simplified the naming of the initial axes for the default plot types (box blot with four axes,  etc.) - use "x" instead of "x axis 1", etc.
0039         * [spreadsheet]
0040                 * show column statistics also for bigint columns
0041                 * when selecting a column in the project explorer, make sure it becomes visible in the spreadsheet by scrolling horizontaly to its position
0042                 * when removing or inserting rows in the spreadsheet, properly update the headers in the spreadsheet
0043         * [import]
0044                 * Don't try to parse a netCDF file when the application was compiled without any support for netCDF, and similar for other formats
0045                 * Show the last recently imported projects in a combobox also in ImportProjectDialog similar to how it's already done in ImportFileDialog
0046                 * Don't show any error messages when the source file or local socket is empty when the import dialog is opened for the first time
0047                 * Fixed ASCII import when start column > 1
0048         * Don't change the current selection in the Project Explorer when objects are being added or removed during undo or redo
0049         * Improved LaTeX support in export dialog and export of big spreadsheets
0050         * BUG 427190 - Fixed resetting parser error count on some platforms (Debian, Manjaro)
0051         * BUG 429110 - Support semicolon as function argument separator for locale with comma as decimal separator
0052         * BUG 429368 - Fix validation of custom model equation in fit dock
0053         * BUG 431535 - Save/Load value format
0054         * BUG 432291 - Show the relevant parts of the drop lines also when the data points are outside of the plot range
0055 
0056 -----2.8.1 -----
0057         * [worksheet] allow to change the background color for axis labels (default: transparent)
0058         * [worksheet] allow to copy the plot cursor cordinates
0059         * [spreadsheet] better auto-detection of datetime format for values pasted in the spreadsheet
0060         * [live data] allow to add the timestamp column for all network live sources (TCP/UDP), not only for MQTT
0061         * [live data] better error handling and user notifications
0062 
0063 Bug fixes:
0064         * Fix compiling with Cantor 20.08.X and X>0
0065         * Fix drawing lines between points of datetime data
0066         * Fix drawing axis tick label in color when in HTML mode
0067         * Fix size of dock widgets when changing between them
0068         * BUG 389920 - remove sub-window shadow remnants when closing the project
0069         * BUG 428029 - changing font of text label for newer Qt versions
0070         * BUG 428813 - full screen not restored (also fixed full screen on macOS)
0071         * BUG 428698 - Don't crash when doing drag&drop between different main windows
0072         * Fix missing settings dialog on macOS
0073         * Parser improvements (found in "Generate Function Values"):
0074                 * Fix Crash using variable name of pre-defined functions as function ("sin()")
0075                 * Allow variable names containing function names ("sina")
0076                 * Correctly remove variables when changing name
0077                 * Use application number locale
0078                 * insert predefined functions with correct number of arguments
0079 
0080 -----2.8 -----
0081         * Improved DateTime data support
0082         * Show the size of the members in the JSON file in the import file dialog
0083         * [worksheet] In the Export Worksheet Dialog allow to export to the clipboard
0084         * [worksheet] Allow to move plots, text labels and legend with arrow keys
0085         * [worksheet] Image worksheet element
0086         * [worksheet] Reference line on the plot
0087         * [worksheet] Support for imperial units for geometry and size settings of objects
0088         * [worksheet] Improve axes major and minor tick settings
0089         * [spreadsheet] show infinite values as such and not as NaN
0090         * [spreadsheet] support big integer (64 bit) as data type
0091         * [spreadsheet] column normalization methods "divide by max", "divide by min", etc.
0092         * [spreadsheet] Tukey's ladder of powers
0093         * [spreadsheet] added the size of the data set, its mode, 1st and 3rd quartiles and IQR to the column statistics
0094         * [analysis] calculate and expose the rough values as the result of a smooth (data = smooth + rough)
0095         * Allow to open Cantor and Jupyter projects
0096         * [Windows] improved craft blueprint and installer package
0097         * [macOS] added support for touchbar
0098         * Support global user specified decimal separator
0099         * Improved locale support in number input fields
0100         * Extended "About"-Dialog
0101 
0102 Bug fixes:
0103         * BUG 421193 - import float(4) data from hdf5
0104         * BUG 418390 - Ignore infinite values (created in CAS worksheets for example) in curves
0105         * BUG 412455 - Don't crash (sporadically) when opening the color scheme menu
0106         * BUG 415214 - Better algorithm to draw the error bar caps
0107         * BUG 413397 - Properly handle removal of columns in the spreadsheet model
0108         * BUG 413401 - In plot data dialog, don't add new worksheets as children to workbooks, use the proper parent aspect
0109         * Fix Cantor support and Unicode characters on Windows
0110         * Fix evaluating fit residuals
0111 
0112 -----2.7 (24.10.2019)-----
0113 New features:
0114         * Allow to move objects (drag&drop) to different folders in the project explorer
0115         * [spreadsheet] allow to insert multiple rows and columns in one step
0116         * [spreadsheet] improved the handling of calculated columns (values calculated via a formula):
0117                 * Allow to automatically update the calculated column on data changes in the variable columns
0118                 * Invalidate the calculated column if one of the variable columns was deleted
0119                 * In "Functions Values" dialog highlight the variable column combobox red if the variable column was deleted in the project
0120                 * In "Functions Values" dialog don't allow to select columns to be calculated as variable columns (avoid circular dependencies)
0121                 * In "Used in" context menu of a column show all other calculated columns where this column is used as a variable
0122         * [spreadsheet] when pasting data into empty columns, automatically convert their type to the type of the data to be pasted
0123         * Automatically update curves if a data column deleted before was re-added again (during the import or manually)
0124         * When auto-scaling in the plot take also the error bars into account, if available
0125         * For live data sources allow to save the relative path to the data source
0126 
0127 UX improvements:
0128         * in the "Import Data" dialog show the history of the recently imported files
0129         * Improved the selection of curves in the plot that are near to or behind each other
0130         * BUG 408529 - Allow to use DEL to delete cells in spreadsheet and matrix
0131         * BUG 408537 - Allow to insert multiple rows and columns in the spreadsheet in one step
0132         * Added translations to Windows and macOS packages
0133         * Allow to stop the current selection in the plot with ESC
0134         * BUG 410855 - Seed the random number generator with the current time in order not to generate repetitive numbers in the spreadsheet.
0135 
0136 Performance:
0137         * Increased the plotting speed for curves with many data points by removing points which are shown on the same pixel in the scene
0138 
0139 Bug fixes:
0140         * Disable auto-scale when zooming, otherwise wrong (= auto scaled) data region is shown after project save&open
0141         * [macOS] fix determining number of lines of data files
0142         * Bug 408530 - correctly show error bars for data source columns having NANs
0143         * Bug 407847 - fixed the broken project import
0144         * Bug 411122 - fixed missing option for the resolution of PNG files in the export dialog
0145         * BUG 406805 - support for directory structures in ROOT files
0146         * [data fitting] handle weighted fitting with zero errors correctly
0147         * [data fitting] allow weighted fitting with data source from curve
0148         * [data fitting] fix function for calculating bounded values
0149         * [nsl] fix memory leak in line simplification (Douglas Peuker variant)
0150         * [nsl] fix bug in calculating Bessel polynomials on Windows (used in Bessel filter)
0151 
0152 -----2.6 (19.04.2019)-----
0153 New features:
0154         * Histogram
0155         * Import from MQTT sources
0156         * Import of ROOT (CERN) TH1 histograms
0157         * Import of Ngspice raw files (ASCII and binary)
0158         * Import of data in JSON format (JSON arrays and objects)
0159         * Improved import of NetCDF files
0160         * Added file type specific summary and content for special file types in info box of import dialog
0161         * Convolution/Deconvolution of data sets (sampling interval, linear/circular, normalization, wrap, standard kernel)
0162         * Cross-/Autocorrelation of data sets (sampling interval, linear/circular, normalization)
0163         * Allow to specify the number format when exporting spreadsheet and matrix
0164         * Improved user interface for data fitting (add fit function preview, show parameters directly, make options foldable)
0165         * [spreadsheet] when filling a float column with row numbers, automatically convert its type to integer
0166         * [spreadsheet] when filling an integer column with function values, automatically convert its type to float
0167         * [spreadsheet] data manipulation: add/subtract/multiply/divide for column values
0168         * [spreadsheet] export to SQLite
0169         * [matrix] data manipulation: add/subtract/multiply/divide for matrix values
0170         * [worksheet] Allow to specify different border shapes for labels (rectangle, eclipse, etc.)
0171         * [worksheet] Allow to rotate plot legends
0172         * [worksheet] Better positioning of rotated axis tick labels
0173         * [worksheet] Allow to make plots not-interactive (ignore mouse drag and wheel events) to avoid unwanted occasional panning and zooming
0174         * Allow to connect to SQL databases via ODBC
0175         * Show the amount of consumed memory in the status bar (optional)
0176         * Allow to change the settings for different computer algebra systems (Maxima, etc.) directly in LabPlot (embedd Cantor's settings widgets)
0177 
0178 Bug fixes:
0179         * Fixed several problems in live data support
0180         * [spreadsheet] properly calculate function values out of integer x-values
0181         * [matrix] fix editing integer values
0182         * [import] fix preview update and add missing close of netcdf files
0183         * Don't crash when a scaling factor equal to zero was set for axis
0184 
0185 -----2.5 (21.06.2018)-----
0186 New features:
0187         * Support for reading and plotting of live-data
0188         * Improved data fitting
0189                 * Automatically guess parameter of custom models
0190                 * Better result presentation
0191                 * Support different weight types
0192                 * Consider given x- and y-error when fitting (can be switched off)
0193                 * Show t statistics, P > |t| and confidence interval
0194                 * Calculate p-value for chi-square and F test in nonlinear fitting
0195                 * added fit models for most statistical distributions
0196         * Improved theming
0197                 * Apply themes to worksheet and to all its children
0198                 * Respect theme settings also in plot legends and labels
0199                 * Allow to disable theming in worksheets and plots after a theme was selected
0200                 * Show currently active theme in the "Apply theme" button
0201                 * New application option in the settings for the default theme used for new worksheets.
0202         * Support different data types
0203                 * auto detect integer and datetime data in import
0204                 * support number locale and datetime formats
0205                 * improved data type support in spreadsheets
0206         * Import from SQL databases (tables or custom queries)
0207         * Import Origin OPJ projects
0208         * Much better support for Windows and macOS
0209         * Syntax highlighting for LaTeX in the text label
0210         * Allow to set the background color for LaTeX labels
0211         * Support Hermite polynomials from GSL 2.4
0212         * Support error functions and related functions from libcerf
0213         * "Used in" sub-menu in column contex menu for faster navigation to the curves consuming the column
0214         * Direct application of analysis functions (smoothing, interpolating, etc.) on the ploted data via curve's context menu
0215         * Direct application of analysis functions  on the data in the spreadsheet and plotting of the results via spreadsheet's context menu
0216         * Drag columns in the project explorer and drop them on plots (either in a worksheet view or in the project explorer) to create curves
0217         * "Show last N points" and "Show first N points" data ranges in cartesian plot
0218         * Added CLI option --presenter to start LabPlot directly in the presenter mode
0219         * Added CLI parameter to directly open project files (LabPlot or Origin)
0220         * Allow drag&drop of projects files (LabPlot and Origin) on the main window to load the project
0221         * Allow drag&drop of data files on the main window to import the data
0222         * Show tooltips for the supported mathematical functions and constants in the expression text field
0223         * Automatically switch to the scientific representation for numbers bigger than 10^4 on the axis tick labels
0224         * 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
0225         * Allow to change the color scheme for the application
0226         * Smooth and animated zooming in the worksheet view
0227         * Allow to add text labels to plots
0228         * Improved building with MSVC, Intel and PGI compiler
0229 
0230 Performance improvements:
0231         * Faster copy&paste in the spreadsheet
0232 
0233 Bug fixes:
0234         * Bug 379877 - masked rows in spreadsheet not restored in project
0235         * Calculation of fit results corrected
0236         * Axes now support values larger than FLT_MAX (~10^38) and smaller than FLT_MIN (~10^-38)
0237         * When a LabPlot project is being droped in the main window, load the project directly instead of showing the import file dialog
0238         * Correctly save and restore masked cells
0239         * Don't crash if the rc-file was not found during the startup
0240 
0241 -----2.4 (09.04.2017)-----
0242 New features:
0243         * Support themes for plots
0244         * Import and editing of FITS data files
0245         * Data reduction by removing data points using multiple algorithms
0246         * Numerical differentiation and integration with several options
0247         * Many new pre-defined fit models (Gompertz, Weibull, Log-Normal, Gumbel, etc.) sorted in categories
0248         * Fit parameter now support fixed values, lower/upper limits and use Unicode
0249         * Fit model and random number distribution formulas are now rendered with LaTeX
0250         * Support user specified x range in all analysis functions
0251         * Allow to enter complete LaTeX documents in text labels
0252         * Configuration parameter to use different LaTex engines (LuaLaTex, XeLatex, pdfLaTex, LaTex)
0253         * Disable LaTeX typesetting if no LaTex installation (and other required tools) were found at runtime
0254         * Presenter mode for worksheets
0255         * Support for Mac OS
0256         * Support for Julia's vectors and tuples in CAS worksheets (requires Cantor v. 16.12 or higher)
0257         * Allow to jump directly to the data source spreadsheet via XYCurve's context menu
0258         * Select and delete multiple objects in project explorer
0259         * Improved and extended internal parser for mathematical expressions
0260         * Copy of worksheet elements as image to the clipboard via CTRL+C
0261 
0262 Bug fixes:
0263         * BUG: 361326 - Allow to select curves with overlapping bounding boxes
0264         * Correctly load worksheet sizes from saved templates
0265         * Fixed crash when removing columns in spreadsheet
0266         * Fixed crash when fitting using GSL >= 2
0267         * List of available functions corrected
0268         * Constants are now available with full accuracy
0269         * Windows: Import of files and open recent files fixed
0270 
0271 -----2.3 (23.07.2016)-----
0272 New features:
0273         * Integration of Cantor - Support for different open-source computer algebra systems
0274         * Statistics on spreadsheets and matrices
0275         * Export of spreadsheets and matrices to LaTeX tables
0276         * Interpolation of data including different splines, cosine, exponential, cubic Hermite (Catmull-Rom, cardinal, Kochanek-Bartels) and rational functions
0277         * Data smoothing using moving average (centered or lagged), percentile filter or Savitzky-Golay algorithm
0278         * Fourier filter (low pass, high pass, band pass, band reject) with ideal, Butterworth, Chebychev I+II, Legendre or Bessel-Thomson filter
0279         * Fourier transform with many window functions (Welch, Hann, Hamming, etc.) calculating magnitude, amplitude, power, phase, dB, etc. and supporting
0280                 one/two sided spectrum with or without shift and x scaling to frequency, index or period
0281         * Filter and search capabilities in the drop down box for the selection of data sources
0282         * Sigmoid function as a new pre-defined fit model
0283         * Support for compiling on Microsoft Windows
0284 
0285 Performance improvements:
0286         * Faster generation of random values
0287         * Global option to enable/disable the double-buffering for faster painting of curves (enabled on default)
0288 
0289 Bug fixes:
0290         * Save and restore last used setting in RandomValuesDialog
0291         * Update axis title shape on title rotations correctly
0292         * Save and restore custom column widths in the spreadsheet
0293         * Fixed sporadic crashes during project close
0294 
0295 -----2.2 (29.03.2016)-----
0296 New features:
0297         * Datapicker - tool for extracting curves and data points from imported images
0298         * Custom point on the plot with user-defined position and appearance
0299         * Accept drag&drop events
0300         * Support GSL 2.x
0301         * Import and export dialogs save and restore their settings and sizes
0302 
0303 Performance improvements:
0304         * Faster rendering of the image view of the matrix
0305 
0306 Bug fixes:
0307         * BUG: 354744 - make setting of range auto scaling in CartesianPlot undo/redo-able
0308         * Removed couple of hard coded sizes given in pixels for better user-experience on hidpi-displays
0309         * Fixes the bug with disabled undo/redo-actions in after the undo-history was cleared
0310         * Keep the information about the columns to be shown in the project explorer after project close
0311         * Fixed some bugs in painting of the selection band on the worksheet
0312         * Allow to open gz- and bz2-compressed LabPlot project files on the command line interface
0313 
0314 -----2.1 (25.10.2015)-----
0315 New features:
0316         * New Matrix view for handling matrix data.
0317         * Workbook - a new container for grouping several objects of type Spreadsheet and/or Matrix.
0318         * Import of binary, image, NetCDF and HDF data into spreadsheet or matrix.
0319         * Visual HDF and NetCDF parser to view content of files and import data sets.
0320         * Preview of all supported file types in import dialog.
0321         * Transparently import compressed data files.
0322         * 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".
0323         * Multiplier of Pi format of the plot axis for periodical functions.
0324         * New operations on columns in Spreadsheet - reverse, drop values and mask values.
0325         * Formula used to generate the values in a column is stored and can be changed/adjusted in the formula dialog afterwards.
0326         * Curve filling: the area below, under, left to or right to the curve can be filled.
0327         * Support for multiple variables in "Function Values"-dialog - new data in the spreadsheet can be calculated out of multiple columns.
0328 
0329 Performance improvements:
0330         * Speeded up the creation of new columns during the import
0331 
0332 Bug fixes:
0333         * 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.
0334 
0335 -----2.0.2 (15.03.2015)-----
0336 New features:
0337         * Plot 2D-curves defined by mathematical equations in cartesian and polar coordinates or via a parametric equation.
0338         * Linear and non-linear regression analysis. Several predefined fit-models are provided. User-defined models are also possible.
0339         * 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.
0340         * Different axis arrow types.
0341         * "select region and zoom in", "select x-region and zoom in", "select y-region and zoom in" functions for cartesian plot.
0342         * Rounded border for several worksheet objects  (plot area, legend etc.)
0343         * Hover effect for axis, curve and text label.
0344         * Added a MessageBox - ask befor deleting worksheet objects.
0345         * Added three new types for drop lines - "zero baseline", "min baseline" and "max baseline"
0346         * Fill the selection in Spreadsheet with a constant value provided by the user
0347         * Fill columns with uniform and non-uniform random numbers, several distributions are available.
0348         * Fill columns with function values
0349         * Allow custom resolutions for PNG-export
0350         * Export of the spreadsheet to a text file.
0351         * Simultaneous zooming and navigation accross multiple plots.
0352         * Implemented "Powers of 10/2/e" for the axis tick labels
0353 
0354 Bug fixes:
0355         * Don't crash when trying to create a plot in case no rc-file was installed.
0356         * Don't allow to select unwanted objects in TreeViewComboBox in ImportDialog and XYCurveDock.
0357         * Corrected painting of background images in plot area and legend.
0358         * BUG: 330723 - fixed weird selection in spreadsheet.
0359         * BUG: 330774 - fixed wrong positioning of axis on orientation changes.
0360         * Update main window title when project name is changed
0361 
0362 -----2.0.1 (01.03.2014)-----
0363 Bug fix release. Solved issues:
0364         * Fixed wrong scaling of legend's text labels in pdf-export
0365         * Fixed memory corruption in CartesianPlotDock that can lead to crashes
0366 
0367 -----2.0.0 (19.01.2014)-----
0368 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.
0369 
0370 Brief summary of features and capabilities of LabPlot2 implemented in the first release:
0371         * project-based management of data
0372         * created objects are organized in a tree and are visualized and accessible in the project explorer
0373         * for a better management of objects, additional folders and sub-folders can be created within a project
0374         * spreadsheet with very basic functionality is available for manual data entry
0375         * "file data source" can be used to import a file and to let LabPlot2 watch for changes in that file
0376         * external data from an ascii file can be also directly imported to a spreadsheet for further editing
0377         * worksheet is the main object where plots, labels etc. are placed on
0378         * several zooming functions for the worksheet
0379         * only cartesian plot is implemented in the first release
0380         * arbitrary number of freely positionable axes is possible
0381         * xy-curve is implemented. As the data source for the x- and y-values columns either from a spreadsheet
0382           or from a file data source can be used
0383         * several zooming and "movement" functions are available for the plots which help to navigate through data
0384         * legend for xy-plots
0385         * a lot of properties of the worksheet elements can be edited in a very easy way in the corresponding dock widgets
0386         * plots on the worksheet can be put into a horizontal, vertical or grid layouts
0387         * export of worksheet (entire worksheet or current seleciton) to pdf, eps, png and svg