Veusz Changelog

What's new in Veusz 3.6.2

Feb 27, 2023
  • Fix broken resource symlink handling

New in Veusz 3.6.1 (Feb 26, 2023)

  • Fix appdata file
  • Fix issue in setup.cfg

New in Veusz 3.6 (Feb 26, 2023)

  • Interactive rotation of 3D plots
  • Add 12-bit rainbow colormap
  • Fix crash in contour key values
  • Fix breakage with recent numpy versions due to removal of bool
  • Fix error in colormap sequence
  • About dialog shows software versions
  • Rewrite install instructions in INSTALL.md
  • Fix for Python 3.11 due to opening with universal newlines
  • Remove use of distutils
  • Fix MacOS binary

New in Veusz 3.5.99.1 Pre-release (Feb 19, 2023)

  • Interactive rotation of 3D plots
  • Add 12-bit rainbow colormap
  • Fix crash in contour key values
  • Fix breakage with recent numpy versions due to removal of bool
  • Fix error in colormap sequence
  • About dialog shows software versions
  • Rewrite install instructions in INSTALL.md
  • Fix for Python 3.11 due to opening with universal newlines
  • Remove use of distutils

New in Veusz 3.5.3 (Nov 2, 2022)

  • Fix missing documentation

New in Veusz 3.5.2 (Nov 2, 2022)

  • Fix broken ChangeLog

New in Veusz 3.5.1 (Nov 2, 2022)

  • Fixes for EMF generating code (requires pyemf-3.1)

New in Veusz 3.5 (Nov 1, 2022)

  • Fixes for macOS button appearance (Takuro Hosomi)
  • Plugin fixes, renaming --plugin to --veusz-plugin option
  • (also thanks to Takuro Hosomi)
  • Bug fix for broken axis drawing
  • Mirrored axis bug fix
  • More keyboard shortcuts
  • Fix build system to use sip-build, which works with recent SIP versions
  • Change high DPI scaling policy
  • Support _FillValue and missing_data attributes in HDF5 files for NetCDF
  • Switch to pyemf3 module for emf output
  • Improvements in fitting (thanks to Sebastian Koenig), including:
  • Assume absolute errors by default
  • Introduce minimum and maximum fit ranges
  • Add setting to give default error value and type (absolute/relative)

New in Veusz 3.4.99 Pre-release (Oct 3, 2022)

  • Improvements in fitting (thanks to Sebastian Koenig)
  • Assume absolute errors by default
  • Introduce minimum and maximum fit ranges
  • Add setting to give default error value and type (absolute/relative)
  • Fixes for macOS button appearance (Takuro Hosomi)
  • Plugin fixes, renaming --plugin to --veusz-plugin option
  • (also thanks to Takuro Hosomi)
  • Bug fix for broken axis drawing
  • Mirrored axis bug fix
  • More keyboard shortcuts
  • Fix build system to use sip-build, which works with recent SIP versions
  • Change high DPI scaling policy
  • Support _FillValue and missing_data attributes in HDF5 files for NetCDF

New in Veusz 3.4 (Oct 18, 2021)

  • User-visible changes in 3.4:
  • Font styles can be chosen
  • Add setting to specify minor ticks in axis
  • Add setting to ignore NaN values in point plotter, rather than breaking lines
  • Add copy and paste of images (thanks to chakuro)
  • Add embedding SVG graphics (thanks to korintje)
  • New tight-Bezier line style (thanks to korintje)
  • Add hide icon (eye) in settings and grey tabs as appropriate
  • Add ddot latex command
  • Axis auto ranges (e.g. 5-95%) can now have decimals
  • Filename set after Load()
  • Fix renaming 2D datasets
  • Fix for blank dataset output names in dataset plugin
  • Fix for crash in QDP plugin
  • Linux dark mode improvements
  • Font foundry name removed from SVG files
  • Add page colour or fill setting
  • Change default xy plotter marker size and fill colour for new documents
  • Add function widget global colour setting
  • Internal changes in 3.4:
  • Add new compatibility level functionality for new documents
  • Iminuit2 fixes (thanks to korintje)
  • Drop Python 2 compatibility
  • Source code reformatting
  • Updated appdata (thanks to kevinsmia1939)
  • Import sip from PyQt5.sip if available
  • Update to require SIP 5+ build system (thanks to mitya57)
  • Python 3.10 fixes

New in Veusz 3.3.1 (Dec 7, 2020)

  • New tools for zooming into plot on click, zooming out, moving plot center and resetting plot axes
  • Double clicking on axis range resets endpoint to Auto
  • Add key entries for histo widget
  • Python 3.10 prerelease fixes
  • Fix for reproducible builds
  • macOS improvements:
  • Big Sur compatibility fix
  • Fix file associations

New in Veusz 3.3 (Dec 1, 2020)

  • New histogramming widget (histo)
  • Add keyboard shortcut for showing/hiding widgets (Ctrl+[ and Ctrl+])
  • New security model allows running arbitrary code for documents in allowed locations
  • Allow Python-level module imports
  • New separate lo and hi error bar styles (#428)
  • Use same colour for key title as key text (#414)
  • Add preferences for number of significant figures in picker
  • New colormaps: inferno, magma, moreland, parula, plasma and viridis
  • Add CurrentPath() API command to get current widget path
  • Add dataset operations for reversing and subtracting dataset maximum
  • Now supports building using sip5
  • Bugfix for values in boxplots (#455)
  • Add setting to optionally omit paths in document files
  • New flight-recorder and histogram examples
  • Make sure line around arrows is solid (#429)
  • README is now renamed to README.md
  • Switch to unsigned long long for widget IDs to fix build
  • Add multiline FieldTextEdit (#392) field
  • Windows binary now built only for 64 bit
  • MacOS binary now built for High Sierra (10.13) or later

New in Veusz 3.2.1 (Mar 23, 2020)

  • Bug fixes:
  • Fix too large page size in SVG export
  • Reenable compression for PNG export
  • Fix crash in HDF5 import dialog
  • If filename extension is missing in export dialog, add it and avoid crash
  • Take account of QT_LIBINFIX setting for unusual Qt installs
  • Improvements:
  • Add wtilde text command to place a tilde over text

New in Veusz 3.2 (Mar 9, 2020)

  • Improvements:
  • Add ability to plot image widget using boxes rather than a bitmap, with new drawing mode option
  • Add widget order option in key widget
  • Export dialog now uses multiple threads
  • Python 3.9 compatibility fixes
  • Minor changes:
  • Show exception dialog if crash occurs outside main thread
  • Added Brazilian Portuguese description for desktop file
  • Use python3 by default for in-place run
  • Bug fixes:
  • Fix icons in tutorial
  • Fix case when positions in bar widget are set, then removed
  • Truly all files are shown in import dialog, if requested
  • Fix browse button in export dialog
  • Fix stylesheet for polygon widget
  • Fix invalid escape sequences warnings
  • Fix parametric date creation for non-English locales

New in Veusz 3.1 (Oct 28, 2019)

  • Improvements:
  • Do not print or export hidden pages
  • Allow expressions in dataset of contour widget
  • Allow widgets to be excluded in key (thanks to Alexander Book)
  • Make bezier line better fit data
  • Switch linux binary from x86 -> x86-64 for better compatibility
  • Bug fixes:
  • Compilation fix for PyQt>=5.12 (thanks to Dimitry Shachnev)
  • Ensure fit settings are sorted in output file
  • Fix crash in contour labelling
  • Fix 3D axis crash bug
  • Fix problem with broken axis with null-sized regions
  • Fix issue with 0-sized images in image widget
  • Fix function widget crash with certain plotting range
  • Fix for axis crash with large magnitude ranges
  • Fix CSV importing issues for 2D and ND data
  • Fix zero division error in 2D import
  • Fix crash on importing HDF5 files with variable length text
  • Catch issue with zero range axes
  • Fix crash is using set in dataset expression
  • Fix crash when moving line coordinates
  • Remove deprecation warnings when compiling with recent Qt versions

New in Veusz 3.0.1 (Jul 22, 2018)

  • Change in build system to use qmake to find Qt locations. This is to fix the build inside Anaconda. Also Qt and sip parameters can now be given as environment variables.
  • Fix problem when picking points with too many non-finite values
  • Change default SVG export DPI to 96 to match inkscape and provide option in dialog to choose export DPI
  • Allow %PAGE% and %PAGENAME% in export filename for single page output
  • Fix failing fitting due to iminuit differences
  • Fix crash if both ends of part of broken axis widget are the same for EMF exporting
  • Update to Qt 5.11.1 and update PyQt and sip in Windows binary
  • Build Mac and Linux binaries with EMF export

New in Veusz 3.0 (Jun 18, 2018)

  • New 3D support for plotting points, functions, surfaces and volumes
  • Add --export-option parameter for command line exporting control
  • Add exported file names templates in preferences, add %PAGE00% and %PAGE000% options for zero-prefixed page numbers, and change %PAGENUM% to %PAGE%
  • In export dialog allow user to specify arbitrary pages to export
  • Change miter limit for lines, which fixes some problems when exporting arrow to PDFs
  • Use flat cap on lines with arrows, to avoid line showing through head
  • Support datetime64 and string/unicode characters in npy/npz import
  • Add hat LaTeX support

New in Veusz 2.2.2 (Apr 13, 2018)

  • Fix zoom for polar, ternary and broken axis plots
  • For mean and add dataset operations, allow datasets to be different lengths, expanding to the maximum
  • Fix broken axis if the ends of the axis are not the edge of the plot
  • Fix image embedding in Python 3
  • Update h5py to newer version in Windows binary (supporting HDF 1.10.1)
  • Fix 'fractions' and 'percentages' units in polar plot
  • Add LANG(mapping) function when evaluating labels, allowing translation of strings in documents

New in Veusz 2.2.1 (Mar 12, 2018)

  • Fix mouse control for Key widget for different zoom levels
  • Correct coordinates shown on bottom of screen for different zoom levels
  • Fix zoom into graph functionality for different zoom levels
  • Fix plot picking for different zoom levels
  • When choosing a text dataset, fix the mini dataset browser
  • Fix crash when previewing in binary import using Python 3
  • Fix crash when picking points in certain circumstances

New in Veusz 2.2 (Feb 26, 2018)

  • Notify user updates to Veusz are available
  • Add support for high DPI displays
  • Change zoom code scale plots, rather than changing the size of elements, so that plots look more similar at different zoom levels
  • Send automatic anonymous feedback to developers giving software version information and counts of the features used.
  • Fix colormap sequence and randomize plugins
  • Change hyphen to minus sign when using standard C formatting in tick labels
  • Fix for Chinese and Korean characters in filenames on Windows
  • Sort DatasetPlugin arguments for diffing
  • Fix bitmap EMF export in Python 3
  • The redo operation can now be done multiple times
  • Hide fully transparent objects, rather than trying to draw them
  • Fix bug report script in Python 3
  • Fallback for paint device metrics, fixing bugs when PyQt is older than Qt
  • If barplot positions setting is blank but set, treat as unset

New in Veusz 2.1.1 (Nov 13, 2017)

  • This is a bug fix release. It fixes the error when exporting a plot with dotted/dashed lines to EMF format. The errors when using dataset, tools or import plugins are solved. The command line argument handling has been rewritten, fixing an encoding issue in Windows where some filenames (e.g. Chinese) would not open when double-clicked. The splash screen now is hidden after a time period, so it does not obscure dialog boxes. Code to use the deprecated sipconfig if possible when building to get details of the SIP installation has been reintroduced.

New in Veusz 2.1 (Oct 29, 2017)

  • If a file cannot be imported on document load Veusz wil now ask for a new filename. There are substantial cleanups in the stylesheet, setting and widget code. If an expression results in a number, it is now possible to plot the value. Line numbers are now given if there is a CSV decoding error. The endsize setting now works in the bar plot widget. The covariance widget now has an option for the number of steps plotted. For compatibility, C++11 compilation is forced on Unix and the dependency on the deprecated sipconfig module has been removed. HDF5 files are now opened in readonly mode. There are a number of bug fixes, including in the filename chooser for image widgets, the document reload menu option, the export dialog and the unsafe code dialog box. If there is an error loading data with a plugin, do not simply log the error.

New in Veusz 2.0.1 (Sep 24, 2017)

  • Fix crash setting manual bins in histogram dialog box
  • Add missing DLLs to Windows installer
  • Fix version number in Mac OS package
  • Add new colormaps (thanks to yingchaolu)

New in Veusz 2.0 (Sep 18, 2017)

  • Update to PyQt5 and Qt5
  • Use Ghostscript to write EPS/PS formats
  • Use pyinstaller for MacOS builds instead of py2app
  • Windows build requires Windows 7 minimum
  • MacOS build requires MacOS 10.10 minimum
  • Move to using Sphinx for documentation
  • Add Makefile for documentation and remove build script
  • Use isfinite() on FreeBSD
  • Drop old veusz_listen script in favour of veusz --listen

New in Veusz 1.25.1 (Dec 27, 2016)

  • Fix 2D dataset expressions
  • Fix 2D X,Y,Z dataset expressions
  • Better error checking in Gnuplot import plugin
  • Catch non-single character delimiters for 2D CSV import
  • Fix SETTING(), BASENAME(), FILENAME() and DATA() in function evaluation
  • More self tests

New in Veusz 1.25 (Dec 5, 2016)

  • Changes:
  • Add n-dimensional dataset support
  • Add GetColormap command to return RGBA values
  • Add Colormap sequence plugin for choosing colors of widgets
  • Fill above/below setting shown in key for xy widget
  • Add Covariance widget for plotting covariance ellipses
  • Add lineup, linedown, lineleft and lineright markers
  • Add lineup, linedown and lineextend arrows
  • Bug fixes:
  • Fix pick indices if non-finite values in data
  • Fix drag and drop of files into Veusz on Windows
  • Raise exception if functions in console request input, avoiding hang
  • Initialise unsafe_mode, in case Veusz used in PyQt embedding
  • Fix crash if setting default setting in default setting window
  • Fix crash in Clone() command on python3

New in Veusz 1.23.1 (Jun 24, 2015)

  • Enable compression in exported files (Benjamin K. Stuhl)
  • Fix saving histogram datasets
  • Add option to "thin" error bars plotted
  • Fix label colour in contour labelling
  • Remove use of deprecated Qt functions
  • Fix clone widget tools plugin
  • Fix EPS/PDF crash with broken axis widget
  • Do not crash filter plugin if using date datatype
  • Avoid crashes in normalise, subtract minimum and divide maximum plugins
  • Avoid crash in image widget
  • Avoid issue in identifying spacing in 1D->2D conversion
  • Add Gnuplot 2D data import plugin (Joerg Meyer)
  • When loading data from import plugins, provide default values
  • Remove some deprecated Qt uses
  • Fix issue when plotting non-plain datasets with nan values

New in Veusz 1.23 (Apr 20, 2015)

  • Changes:
  • Add new export dialog box which can export multiple pages and modify the export options
  • Add new dataset filtering dialog
  • Add cubehelix() functional colormap
  • Add -stepN suffix for colormaps to make arbitrary numbers of steps
  • Fix incorrect colors in log images and log color scales
  • Fix unsafe commands not being run
  • Minor changes:
  • Fix incorrect use of None in (x,...) pattern
  • Catch crash if plotting nan/inf value in log space
  • Fix getData in dataset plugin for dimensions=2
  • Catch error in too large float to date time conversion
  • Catch disappeared file during import
  • Index error fixed in pickable
  • Catch error in data edit dialog if 2d dataset size changes
  • If root widget is selected with others, do not error on hide
  • Fix undo for dataset histogram with a single output dataset
  • Fix error resizing ellipse with a tuple width, height or position setting
  • Only use finite values in histogram
  • Rewrite Line/FillSet setting controls for internal consistency and to fix new style extended fills
  • Do not crash with log date-time axes
  • Also ignore non-finite values when fitting with minuit
  • Avoid syntax error with invalid colormap
  • Updates to setup.py and desktop files
  • Recreate dataset now works if dialog hasn't been opened already
  • Restore dock layout when using Python3
  • Fix undo after loading stylesheet/custom definitions
  • Support unicode example filenames
  • Clip bezier lines to avoid problems with log axes

New in Veusz 1.22 (Oct 20, 2014)

  • Changes in 1.22:
  • Add option to ignore white space following delimiters when importing CSVs
  • Allow x/yedge and x/ycent to be inverted to change data order when import 2D data
  • Rewrite of widget tree internals to fix miscellaneous bugs
  • Optionally use astropy for SAMP
  • Add setting to extend the python import path
  • Add option to select widgets with same name on page
  • Resize rectangular shapes keeping other corners fixed. Old symmetric
  • resize behaviour is retained if shift is pressed.
  • Bug fixes:
  • Fix faulty caching of datasets expressions
  • Do not auto mirror axes if shared axis placed in grid and ignore other hidden axes for mirroring purposes gridatedge 2D import option inverts values in rows y values for 2D datasets in data edit dialog are inverted
  • Fix crash when constructing 2D dataset with constants
  • Fix crash when interpreting date values with unicode
  • Fix for crash when moving ellipses on broken axes
  • Fix crash when editing datetime data
  • Fix crash when renaming 2D datasets in dataset editor
  • If 2d dataset does not exist, don't crash when using colorbar
  • Ignore HDF5 data types which are not supported by h5py
  • Catch recursion limit errors properly
  • In sort and text sort plugins, clip length to minimum
  • Do not plot functions with more than 1D in function plotter
  • Catch error for shapes widgets with no coordinates
  • Handle zero length datasets in subtract minimum or mean
  • Clip range of zoom between 0.05 and 20x
  • Catch errors in CSV date format
  • Do not allow 2D datasets to be used for labels in label widget
  • Handle unicode data correctly in clipboard data
  • Fix data import dialog for fits files in unicode paths

New in Veusz 1.21.1 (Sep 2, 2014)

  • Changes:
  • Add swap option on keys, swapping symbol and text
  • Bug fixes:
  • Fix missing labels if colorbar out of plot
  • Preserve tags when reloading datasets
  • Handle nan/inf/-inf when as value in UI
  • Remove dependence on pyqtconfig in build system
  • Handle errors properly in 2D CSV read
  • Do not crash if selecting siblings of document widget
  • Fix accidental modification of data by line widget
  • Improve PDF bounding box rounding to prevent chopping near edge
  • Fix function plotter in embedding
  • Fix astropy version checking
  • Fix crash for error bar in CSV with blank previous column

New in Veusz 1.21 (May 5, 2014)

  • Changes:
  • Add HDF5 saved document format
  • Add filled curve error bar style
  • Add fill left/right options for point plotter
  • Add filetype filters to import dialog file browser dialog
  • In file completer in import dialog, use selected tab as filter
  • Move code to use PyQt new style signals
  • Add a master color setting for xy point and nonorthpoint plot
  • Line labelling algorithm much improved in contour plots, which rotates text to match line angle and avoids label overlaps
  • More accurate axis tick label bounding boxes, allowing rotated labels to be placed close together
  • Add reflection and rotation options to vector field widget
  • Switch to scientific notation earlier when showing float settings
  • Bug fixes:
  • Direction combo did not work in import dialog
  • Saving text datasets did not work in Python3
  • Fix partial dataset evaluation issue when loading documents
  • 2D non-regular pixel spaced images give error if clipped in y
  • Handle Unicode quoted characters in simple text data files
  • xcent/ycent in Dataset2D import plugins were ignored
  • promote_tab broken for import plugins
  • Full screen view when all pages are deleted
  • Crash with empty dataset and boxplot widget
  • Fix copy and paste of datasets
  • Python 3 resizing axis bug
  • Crash if picking/zooming on document with no pages
  • Crash if reediting histogram dataset with blank output entry
  • Use end of text formatting string beyond format specifier
  • When writing SVG text as text, use xml:space="preserve" to avoid missing whitespace
  • Embedding socket issue on Python 3.4+

New in Veusz 1.20.1 (Feb 12, 2014)

  • Changes:
  • Include free-desktop appdata, MIME and desktop files
  • When plotting xy widget filled error regions, plot line on top
  • Bug fixes:
  • Fix embedding interface startup problem in 1.20
  • Additional embedding interface fixes for Python 3
  • Fix crash in tutorial if flashing widget deleted
  • Fix polar plot crash with reverse minumum and maximum radii
  • Fix crash when changing range of broken axes interactively
  • Fix object deletion crash in setting menu
  • Check output dataset is not same as an input for histograms
  • Fix for compilation on Qt 4.6
  • Catch socket errors on embed client
  • Fixes for formatting strings, including fixes for arguments of the extended %Vg format and properly supporting %%
  • When restoring window position, do not restore offscreen

New in Veusz 1.20 (Jan 16, 2014)

  • Changes:
  • Add HDF5 file data import
  • Allow expressions to be edited for linked 2D datasets
  • Add support for 2D datasets with irregular gridpoints
  • Add 2D data CSV import
  • Allow safe renaming of linked datasets
  • Support importing text from FITS files
  • Bug fixes:
  • When capturing data from a file/named pipe, do not stop when nomore data are available
  • Fixes mangling of text in saved files using Windows binary
  • Fix encoding for standard file import
  • Fix FITS import for python3
  • Features of package:
  • Plotting features:
  • X-Y plots (with errorbars)
  • Line and function plots
  • Contour plots
  • Images (with colour mappings and colorbars)
  • Stepped plots (for histograms)
  • Bar graphs
  • Vector field plots
  • Box plots
  • Polar plots
  • Ternary plots
  • Plotting dates
  • Fitting functions to data
  • Stacked plots and arrays of plots
  • Nested plots
  • Plot keys
  • Plot labels
  • Shapes and arrows on plots
  • LaTeX-like formatting for text
  • Multiple axes
  • Axes with steps in axis scale (broken axes)
  • Axis scales using functional forms
  • Plotting functions of datasets
  • Input and output:
  • EPS/PDF/PNG/SVG/EMF export
  • Dataset creation/manipulation
  • Embed Veusz within other programs
  • Text, HDF5, CSV, FITS, NPY/NPZ, QDP, binary and user-plugin importing
  • Data can be captured from external sources
  • Extending:
  • Use as a Python module
  • User defined functions, constants and can import external Python functions
  • Plugin interface to allow user to write or load code to - import data using new formats - make new datasets, optionally linked to existing datasets - arbitrarily manipulate the document
  • Scripting interface
  • Control with DBUS and SAMP
  • Other features:
  • Data picker
  • Interactive tutorial
  • Multithreaded rendering

New in Veusz 1.19.1 (Nov 29, 2013)

  • Changes:
  • Add option to disable scaling of marker border with point scaling
  • Implement label at-minimum/at-maximum for ternary plot
  • Add border and background fill settings for text label widget
  • Enable FITS support with astropy
  • Bug fixes:
  • Fix broken drag and drop in documents
  • Fix deleted C/C++ object crash when using undo and in tutorial
  • Fix compilation in MSVC for Python 3
  • Remove warning/error in compilation in gcc in SUSE
  • Add Python version classifiers
  • Fix document icons in Windows binary
  • Error bars can be plotted incorrectly for histogrammed data

New in Veusz 1.19 (Nov 18, 2013)

  • Changes:
  • Make code compatible with python3
  • Separation of python module and resources in source package (packagers may need to consult INSTALL)
  • Move to v2 of PyQt API
  • Remove deprecated numpy API from helpers module
  • Allow FITS dataset names to be blank if prefix/suffix are not
  • New ast-based code security checker
  • Picker uses 1-based index for consistency
  • Allow non-text datasets to be used for labels
  • Add number->text conversion dataset plugin
  • Add binning dataset plugin
  • Add notes properties to document, pages and graphs
  • Allow more significant figures in float values
  • Intelligent choice of significant figures when interactively changing axis range
  • Decrease minimum range of axis
  • Add notes setting to document, pages and graphs
  • Bug fixes:
  • Fix crash if other linked axis not initialized
  • Fix crash if trying to edit non-editable datasets
  • Make ignore exception work in error reporting dialog
  • Renaming datasets, widgets and editing data now allow original text to be edited, rather than being cleared
  • Fix line positions on broken axes
  • OS X Mavericks - fixes for opening files from finder and fonts
  • Features of package:
  • Plotting features:
  • X-Y plots (with errorbars)
  • Line and function plots
  • Contour plots
  • Images (with colour mappings and colorbars)
  • Stepped plots (for histograms)
  • Bar graphs
  • Vector field plots
  • Box plots
  • Polar plots
  • Ternary plots
  • Plotting dates
  • Fitting functions to data
  • Stacked plots and arrays of plots
  • Nested plots
  • Plot keys
  • Plot labels
  • Shapes and arrows on plots
  • LaTeX-like formatting for text
  • Multiple axes
  • Axes with steps in axis scale (broken axes)
  • Axis scales using functional forms
  • Plotting functions of datasets
  • Input and output:
  • EPS/PDF/PNG/SVG/EMF export
  • Dataset creation/manipulation
  • Embed Veusz within other programs
  • Text, CSV, FITS, NPY/NPZ, QDP, binary and user-plugin importing
  • Data can be captured from external sources
  • Extending:
  • Use as a Python module
  • User defined functions, constants and can import external Python functions
  • Plugin interface to allow user to write or load code to
  • import data using new formats
  • make new datasets, optionally linked to existing datasets
  • arbitrarily manipulate the document
  • Scripting interface
  • Control with DBUS and SAMP
  • Other features:
  • Data picker
  • Interactive tutorial
  • Multithreaded rendering

New in Veusz 1.18 (Jul 8, 2013)

  • Changes:
  • Add support for dataset expressions when plotting
  • Add axis-function widget for plotting axes which have a scale given by a function, or are linked to a different axis via a function
  • Add stepped colour maps
  • Support editing multiple datasets simultaneously in editor
  • Add setting to fix aspect-ratio of graphs
  • Add 'vcentre' line step mode for vertical step plots
  • Add internal margin setting for grids to separate sub-plots
  • Add pixel, pixel_wcs, fraction and linear_wcs FITS import coordinate system modes
  • Add drop down toolbar button menu to create axis widgets
  • More efficient widget dependency resolution
  • Bug fixes:
  • Fix reversed 'broken'-axes
  • Do not always draw axes above other widgets (fixes problem with key below axis)
  • Fix use of transparency image when plotting non-square images
  • Allow lists passed as xrange and yrange to create 2D dataset
  • Fix FieldBool positioning for plugins
  • QDP import: fix "no" values when used mixed with numbers
  • Remove warning of log images with zeros
  • For embedded mode, always return string for __repr__
  • Workaround for windows appearing behind for Mac OS X

New in Veusz 1.17.1 (Apr 12, 2013)

  • Allow coloured points for non-orthogonal plots (polar, ternary)
  • Remove unnecessary exception data
  • Bug fixes:
  • Fix Print dialog
  • Fix command-line "Print" command
  • Fix duplicate axes drawn in grid
  • Fix crash adding empty polar plot
  • Exit properly on Mac OS X with --export option
  • Fix highlighted button icons missing (Mac OS X binary)

New in Veusz 1.17 (Mar 25, 2013)

  • Changes:
  • Add new broken axis widget with gaps in the numerical sequence
  • Grid lines are plotted always under (or over) the data
  • Shift+Scroll wheel scrolls left/right (thanks to Dave Hughes)
  • Polar plots can have a "minimum" radius and log axes
  • Many more LaTeX symbols added
  • Add SAMP/VoTable support (thanks to Graham Bell)
  • New shifted-points xy line mode, which plots a stepped line with the points shifted to lie between the coordinates given
  • Points can be picked to console and/or clipboard (thanks to Valerio Mussi)
  • Allow reversed ternary plot
  • Bug fixes:
  • Fix unicode characters for \circ and \odot
  • Fix for data type of pickable points
  • Fix sort by group crash bug
  • Many crashes fixed
  • Fix width of key when using long titles/and or multiple columns
  • Fix bold and italic output in SVG output
  • Features of package:
  • X-Y plots (with errorbars)
  • Line and function plots
  • Contour plots
  • Images (with colour mappings and colorbars)
  • Stepped plots (for histograms)
  • Bar graphs
  • Vector field plots
  • Box plots
  • Polar plots
  • Ternary plots
  • Plotting dates
  • Fitting functions to data
  • Stacked plots and arrays of plots
  • Plot keys
  • Plot labels
  • Shapes and arrows on plots
  • LaTeX-like formatting for text
  • EPS/PDF/PNG/SVG/EMF export
  • Scripting interface
  • Dataset creation/manipulation
  • Embed Veusz within other programs
  • Text, CSV, FITS, NPY/NPZ, QDP, binary and user-plugin importing
  • Data can be captured from external sources
  • User defined functions, constants and can import external Python functions
  • Plugin interface to allow user to write or load code to
  • import data using new formats
  • make new datasets, optionally linked to existing datasets
  • arbitrarily manipulate the document
  • Data picker
  • Interactive tutorial
  • Multithreaded rendering

New in Veusz 1.16 (Jul 12, 2012)

  • Changes:
  • Experimental MathML support
  • Add upper/lower-left/right arrows
  • Add options to clip text/lines/shapes to graphs
  • Add stacked-area option to bar plot widget
  • Draw stacked bar plots top-down for better overlapping line behaviour
  • Axis labels can be placed at left or right of axes, in addition to centre
  • Line widget now has length-angle or point-to-point modes. Better support for only specifying some coordinates.
  • Exception dialog records more detailed traceback
  • Use top level windows for non-modal dialogs, giving minimize in window and no always-on-top behaviour
  • Zero length vectors and arrows in vector fields are not plotted
  • Add support for strings to be translated
  • Add "Sort" dataset plugin
  • Add "Histogram 2D" dataset plugin
  • Add "Divide by Maximum" and "Normalize" dataset plugins
  • Support for *args and **kwargs for custom functions
  • Custom colormaps can be defined in the custom editing dialog
  • Bug fixes:
  • Use correct definition of 1pt = 1/72in
  • Workaround for splash screen problem
  • Fix numerous problems reported by pyflakes
  • Histograms fail when saved
  • Fix plot with nan functions
  • Fix failure of self tests on ARM platforms
  • Force pages/documents to have physical sizes
  • Fix crash if deleting multiple datasets in data edit dialog
  • Check dimensions of datasets in SetData
  • Handle better zero bytes in data files
  • Fix error if page size zero
  • Fix error if vector baselength is zero
  • If dataset plugin parameter not given in saved file, use default
  • Fix crash for axes with same minimum and maximum
  • Fix CSV import problem when same dataset has multiple types
  • Thinning markers works when using marker sizes / colors
  • Features of package:
  • X-Y plots (with errorbars)
  • Line and function plots
  • Contour plots
  • Images (with colour mappings and colorbars)
  • Stepped plots (for histograms)
  • Bar graphs
  • Vector field plots
  • Box plots
  • Polar plots
  • Ternary plots
  • Plotting dates
  • Fitting functions to data
  • Stacked plots and arrays of plots
  • Plot keys
  • Plot labels
  • Shapes and arrows on plots
  • LaTeX-like formatting for text
  • EPS/PDF/PNG/SVG/EMF export
  • Scripting interface
  • Dataset creation/manipulation
  • Embed Veusz within other programs
  • Text, CSV, FITS, NPY/NPZ, QDP, binary and user-plugin importing
  • Data can be captured from external sources
  • User defined functions, constants and can import external Python functions
  • Plugin interface to allow user to write or load code to import data using new formats, make new datasets, optionally linked to existing datasets, arbitrarily manipulate the document
  • Data picker
  • Interactive tutorial
  • Multithreaded rendering

New in Veusz 1.15 (Apr 4, 2012)

  • Improved hatching:
  • More hatch styles
  • Adjust spacing of hatching
  • Change hatching line style
  • Allow hatching background color
  • Axes will not extend beyond specified min and max values
  • Add options to extend axes by 2, 5, 10 and 15% of data range
  • Ctrl+MouseWheel zooms in and out of plot
  • Full screen graph view mode
  • New dataset plugins
  • Linear interpolation
  • Cumulative value
  • Rolling average
  • Subtract mean / minimum
  • Allow grid widgets to be placed in grid widgets
  • Catch EnvironmentError exceptions on Windows
  • Allow multiple datasets to be selected in dataset browser
  • Allow tagging of datasets and allow datasets be grouped by tags in dataset browser
  • Allow text to be written as text in SVG, rather than curves
  • Add DBus interface to program, if DBus is installed
  • 2D QDP support
  • Add setup.py options for packagers
  • veusz-resource-dir : location of data files
  • disable-install-docs
  • Add title option for keys
  • Minor changes:
  • Use / rather than \ for path separator in saved file names for Windows/Unix compatibility
  • Add diamond fill error bar type
  • Add \color and \marker commands to text renderer
  • Support labels on xy datasets if one of x or y datasets missing
  • Reorganise dataset plugin menu
  • Fix links in INSTALL/README
  • Floating point intervals in capture dialog
  • Bug fixes:
  • Trap case where nan values could be plotted
  • Fix error if website not accessible in exception dialog
  • Crash when min and max of axes are too similar
  • Fix clipping of paths after transform in SVG files
  • Fix crash in picker
  • Fix crash if duplication of characters in CSV date format
  • Fix crash in tool tip in dataset browser
  • Fix GlobalColor error (on certain dark color sets)
  • Fix blocked data import if no descriptor
  • Fix crash if log contours and minimum is zero
  • Bug fix https://bugzilla.redhat.com/show_bug.cgi?id=800196
  • Features of package:
  • X-Y plots (with errorbars)
  • Line and function plots
  • Contour plots
  • Images (with colour mappings and colorbars)
  • Stepped plots (for histograms)
  • Bar graphs
  • Vector field plots
  • Box plots
  • Polar plots
  • Ternary plots
  • Plotting dates
  • Fitting functions to data
  • Stacked plots and arrays of plots
  • Plot keys
  • Plot labels
  • Shapes and arrows on plots
  • LaTeX-like formatting for text
  • EPS/PDF/PNG/SVG/EMF export
  • Scripting interface
  • Dataset creation/manipulation
  • Embed Veusz within other programs
  • Text, CSV, FITS, NPY/NPZ, QDP, binary and user-plugin importing
  • Data can be captured from external sources
  • User defined functions, constants and can import external Python functions
  • Plugin interface to allow user to write or load code to
  • import data using new formats
  • make new datasets, optionally linked to existing datasets
  • arbitrarily manipulate the document
  • Data picker
  • Interactive tutorial
  • Multithreaded rendering

New in Veusz 1.14 (Nov 25, 2011)

  • Added interactive tutorial
  • Points in graphs can be colored depending on another dataset and the scale shown in a colorbar widget
  • Improved CSV import:
  • better data type detection
  • locale-specific numeric and date formats
  • single/multiple/none header modes
  • option to skip lines at top of file
  • better handling of missing values
  • Data can be imported from clipboard
  • Substantially reduced size of output SVG files
  • In standard data import, descriptor can be left blank to generate dataset names colX
  • Axis plotting range can be interactively manipulated
  • If axis is in date-time format, show and allow the min and max values to be in date-time format
  • ImageFile widget can have image data embedded in document file
  • Fit widget can update the fit parameters and fit quality to a label widget
  • Allow editing of 2D datasets in data edit dialog
  • Add copy and paste dataset command to dataset browser context menu
  • Minor and API changes:
  • Examples added to help menu
  • Picker shows date values as dates
  • Allow descriptor statement in standard data files after a comment character, e.g. "#descriptor x y"
  • Added some further color maps
  • Draw key symbols for vector field widget
  • Import plugin changes:
  • Register classes rather than instances (backward compatibility is retained)
  • Plugins can return constants and functions (see Constant and Function types)
  • Add DatasetDateTime for returning date-time datasets
  • Custom definitions
  • Add RemoveCustom API to remove custom definitions
  • AddCustom API can specify order where custom definition is added
  • C++ code to speed up plotting points of different sizes / colors
  • Expand files by default in data navigator window
  • Select created datasets in data edit dialog
  • Tooltip wrapping used in data navigator window
  • Grid lines are dropped if they overlap with edge of graph
  • Bug fixes:
  • Fix initial extension in export dialog
  • Fix crash on hiding pages
  • Fixed validation for numeric values
  • Position of grid lines in perpendicular direction for non default positions
  • Catch errors in example import plugin
  • Fix crash for non existent key symbols
  • Fix crash when mismatch of dataset sizes when combining 1D datasets to make 2D dataset

New in Veusz 1.13 (Aug 22, 2011)

  • Changes:
  • Graphs are rendered in separate threads for speed and a responsive user interface
  • A changed Graph is rendered immediately on document modification, improving latency
  • A new ternary plot widget is included
  • Size of pages can be modified individually in a document
  • Binary data import added
  • NPY/NPZ numpy data import added
  • Axis and tick labels on axes can be rotated at 45 deg intervals
  • Labels can be plotted next to points on non-orthogonal plots
  • Add an option for DPI of output EPS and PDF files
  • Minor improvements:
  • Import dialog detects filename extension to show correct tab
  • Polygon fill mode for non orthogonal plotting
  • --plugin command line option added, for loading and testing plugins
  • Plugin for swapping two colors in a plot
  • Dataset navigator is moved to right of window by default
  • Mac OS X binary release updated to Python 2.7.2
  • Import plugins can say which file extensions they support
  • Import plugins can be "promoted" to their own tab on the import dialog
  • ForceUpdate command added to embedding API, to force an update of the displayed plot (useful if SetUpdateInterval is set to 0)
  • X or Y dataset can be left blank in plotter to plot by row number
  • Bugs fixed:
  • Images plotted when axes are inverted are inverted too
  • Fixed crash when selecting datasets for plotting in the popup menu
  • Picker crashes with a constant function
  • 2D dataset creation using expressions fixed
  • CSV reader treated dataset names ending in + or - incorrectly
  • unique1d function no longer available in numpy

New in Veusz 1.12 (Aug 22, 2011)

  • Changes:
  • Multiple widgets can now be selected for editing properties
  • Add Edit->Select menu and context menu for above
  • Added context menu on dataset browser for filenames to reload, delete or unlink all associated datasets
  • New tree-like dataset browsing widget is shown in data edit dialog
  • Importing 1D fits images is now supported
  • Date / time data has its own dataset type
  • The data edit dialog box can create or edit date/time data in human-readable form
  • Minor improvements:
  • Add LaTeX commands \cdot, \nabla, \overline plus some arrows
  • Inform user in exception dialog if a new version is available
  • Add linevertbar and linehorzbar error bar styles
  • Bug fixes:
  • Fix crash on filling filled error regions if no error bars
  • Remove grouping separator to numbers in locale as it creates ambiguous lists of numbers
  • Undo works properly for boolean and integer settings
  • Prevent widgets getting the same names when dragging and dropping
  • Hidden plot widgets are ignored when calculating axis ranges
  • Combo boxes are now case sensitive when displaying matches with previous text
  • Fix errors if plotting DatasetRange or Dataset1DPlugin datasets against data with nan values
  • Fix division by zero in dataset preview
  • Do not leave settings pointing to deleted widgets after an undo
  • Fix errors when using super/subscripts of super/subscripts
  • Fix crash when giving positions of bar plot and labels
  • Do not allow dataset names to be invalid after remaining
  • Several EMF format bug fixes, including not showing hidden lines and not connecting points making curves
  • Stop crash when contouring zero-sized datasets

New in Veusz 1.12 (Jun 29, 2011)

  • Multiple widgets can now be selected for editing properties
  • Add Edit->Select menu and context menu for above
  • Added context menu on dataset browser for filenames to reload, delete or unlink all associated datasets
  • New tree-like dataset browsing widget is shown in data edit dialog
  • Importing 1D fits images is now supported
  • Date / time data has its own dataset type
  • The data edit dialog box can create or edit date/time data in human-readable form
  • Minor improvements:
  • Add LaTeX commands \cdot, \nabla, \overline plus some arrows
  • Inform user in exception dialog if a new version is available
  • Add linevertbar and linehorzbar error bar styles
  • Bug fixes:
  • Fix crash on filling filled error regions if no error bars
  • Remove grouping separator to numbers in locale as it creates ambiguous lists of numbers
  • Undo works properly for boolean and integer settings
  • Prevent widgets getting the same names when dragging and dropping
  • Hidden plot widgets are ignored when calculating axis ranges
  • Combo boxes are now case sensitive when displaying matches with previous text
  • Fix errors if plotting DatasetRange or Dataset1DPlugin datasets against data with nan values
  • Fix division by zero in dataset preview
  • Do not leave settings pointing to deleted widgets after an undo
  • Fix errors when using super/subscripts of super/subscripts
  • Fix crash when giving positions of bar plot and labels
  • Do not allow dataset names to be invalid after remaining
  • Several EMF format bug fixes, including not showing hidden lines and not connecting points making curves
  • Stop crash when contouring zero-sized datasets
  • Features of package:
  • X-Y plots (with errorbars)
  • Line and function plots
  • Contour plots
  • Images (with colour mappings and colorbars)
  • Stepped plots (for histograms)
  • Bar graphs
  • Vector field plots
  • Box plots
  • Polar plots
  • Plotting dates
  • Fitting functions to data
  • Stacked plots and arrays of plots
  • Plot keys
  • Plot labels
  • Shapes and arrows on plots
  • LaTeX-like formatting for text
  • EPS/PDF/PNG/SVG/EMF export
  • Scripting interface
  • Dataset creation/manipulation
  • Embed Veusz within other programs
  • Text, CSV, FITS and user-plugin importing
  • Data can be captured from external sources
  • User defined functions, constants and can import external Python functions
  • Plugin interface to allow user to write or load code to - import data using new formats - make new datasets, optionally linked to existing datasets - arbitrarily manipulate the document
  • Data picker

New in Veusz 1.11 (Apr 4, 2011)

  • Changes:
  • New data point picker for finding coordinates of points on plot (contributed by B.K. Stuhl)
  • New data navigator window for filtering, sorting and examining dataset statistics
  • ".." button next to dataset settings pops up data navigator for choosing datasets
  • Data fitting can now use PyMinuit, giving error estimates (B.K. Stuhl)
  • Console history now uses currently entered characters to select lines from history (B.K. Stuhl)
  • New self test script, comparing graph output with expected output
  • Put superscripts and subscripts above each other when formatting (B.K. Stuhl)
  • Key entries can have multiple lines (using \\) (B.K. Stuhl)
  • Option to treat blanks as data items in CSV files
  • Locale support added for number formatting
  • Can use current locale or US/English in documents
  • Can use US/English or current local in user interface
  • Contours avoid missing (nan) values
  • Bug fixes:
  • CSV import with blank columns fixed
  • Embedding module now working when using binary
  • Remember current directory with unicode characters
  • Extension module now compiles under MSVC in Windows
  • Output is always appended to console (B.K. Stuhl)
  • \r characters sometimes break data import in Windows
  • If using --export option, add directory of script to import path
  • Minor bug fixes:
  • Zero sized dataset contour plot fix
  • Fix problem on context menu for axis match setting
  • Small values on log axis fix
  • Disable data edit dialog context menu when no datasets
  • Loading files with unicode filenames on command line
  • Do not allow non finite float settings

New in Veusz 1.10 (Dec 12, 2010)

  • Box plot widget added, which can be given statistics to plot or calculated from datasets
  • Polar plot widget added
  • Datasets are now easier to construct and edit in the Data->Edit dialog box
  • CSV reader will assume a text dataset if it cannot convert first item to a number
  • Add color sequence plugin for making a range of widget colors
  • Import plugin for QDP files added
  • Date and times can be also written in local formats
  • Reload data dialog box can reload at intervals and is now non-modal
  • 2D datasets can be created based on expressions of other 2D datasets
  • Minor changes:
  • Option to change size of ends of error bars
  • Margin size option added for key widget
  • Add --listen option to veusz command to replace veusz_listen.
  • Add --quiet option to run commands without displaying a window
  • Add --export option to export documents to graphics files and exit
  • PNG export compression increased
  • Add option to ignore number of lines after headers in CSV files
  • Bug fixes:
  • Multiple datasets can now be properly created from dataset plugin dialog
  • X and Y ranges of 2D datasets are now correct when converted from X,Y,Z 1D datasets
  • Bounding boxes of resizing rectangles, ellipses and images are fixed min and max coordinate range now works for plotting functions of y
  • Remove duplicate linked files when using import plugins
  • Several crash reports fixed
  • More robust code in data->edit dialog box
  • veusz_listen now works in Windows (not in binary package yet)
  • Features of package:
  • X-Y plots (with errorbars)
  • Line and function plots
  • Contour plots
  • Images (with colour mappings and colorbars)
  • Stepped plots (for histograms)
  • Bar graphs
  • Vector field plots
  • Box plots
  • Polar plots
  • Plotting dates
  • Fitting functions to data
  • Stacked plots and arrays of plots
  • Plot keys
  • Plot labels
  • Shapes and arrows on plots
  • LaTeX-like formatting for text
  • EPS/PDF/PNG/SVG/EMF export
  • Scripting interface
  • Dataset creation/manipulation
  • Embed Veusz within other programs
  • Text, CSV, FITS and user-plugin importing
  • Data can be captured from external sources
  • User defined functions, constants and can import external Python functions
  • Plugin interface to allow user to write or load code to
  • import data using new formats
  • make new datasets, optionally linked to existing datasets
  • arbitrarily manipulate the document

New in Veusz 1.9 (Sep 2, 2010)

  • Changes:
  • Added "Dataset plugins" to easily allow the user to write or load Python code to make new datasets, optionally linked to existing datasets.
  • Includes plugins as standard for:
  • Adding and multiplying constants or datasets
  • Dividing datasets
  • Computing means of datasets
  • Computing extremes of datasets
  • Joining or combining datasets as parts or element by element
  • Thinning points from datasets
  • Converting from polar to Cartesian coordinates
  • Filtering datasets using expressions
  • Added "Tools plugins" which allow the user to write Veusz macros in Python which can take parameters and be added to the menu.
  • Includes plugins for:
  • Randomizing or replacing colors
  • Finding and replacing text
  • Increasing / decreasing font sizes
  • Cloning widgets for different datasets
  • C++ code added to speed up data to image conversion
  • Add vector field plot type
  • Add text dataset support for Import plugins
  • Add "Node" embedding interface to easily allow manipulation of the widget/setting tree. See http://barmag.net/veusz-wiki/EmbeddingPython
  • Veusz now starts in home directory or previous directory used. This can be switched off in the preferences dialog to use current directory.
  • Distances specified in points now show drop down box with common point sizes to make increasing/decreasing sizes much easier.
  • Minor features added:
  • Color selectors are updated if new colors added to other color selectors
  • Exception dialog box uses web to send data rather than email, so no mail transfer agent is required.
  • Text entry box brought up with '..' goes away when clicking outside it
  • Improvements to appearance of buttons in Mac OS X
  • Bug fixes:
  • Fixed dataset expressions for zero-dimension expressions
  • Dialog boxes are properly destroyed on closing to stop memory leaks
  • Do not give error if same dataset defined in dataset dialog and descriptor in data file
  • Fix license on some C++ files
  • Use correct web browser when clicking on links in menus
  • Exceptions are caught and user notified when loading plugins
  • Missing recent files are removed from recent files menu
  • Non finite values ignored when fitting data
  • When fitting data min and max properties used if set

New in Veusz 1.8 (Jun 20, 2010)

  • Rewritten several inner loops in C++ giving speedups for large datasets
  • Lines, points and shapes are clipped before plotting, which speeds up plotting with some Qt backends and reduces file sizes
  • Data histogram feature added for calculating histograms of datasets, including cumulative histograms
  • Data import plugins allow the user to add support for importing any file type - see Veusz wiki for details
  • Experimental Bezier curve option for joining data points
  • Fix zoom button default action
  • Speed up user interface when handling large numbers of datasets
  • Reset buttons added to several dialog boxes
  • Add engineering number formatting for axes: %VE giving e.g. 1k or 50m
  • Add drop down list of number formatting option to axis tick labels
  • Force Qt dialog boxes to be used instead of KDE ones, as KDE ones are currently broken
  • Use miter joins for plotting data points for sharper appearance
  • Add SetAntiAliasing command to command interface to toggle anti aliasing
  • Fix highlighting of errors when entering settings
  • Fix conversion of numpy to QVariants for new versions of PyQt
  • New point styles added for showing limits
  • Reworked internals of import dialog substantially
  • Several other minor bug fixes

New in Veusz 1.7 (Mar 31, 2010)

  • Changes:
  • Widgets can be moved by dragged and dropped in the widget tree, or copied by holding down ctrl at the same time
  • Tick labels are centred if possible at the start and ends of axes
  • When putting graphs in grid, axis labels and tick labels are placed in much better positions
  • Embedding module is shipped in binary versions
  • Grid lines can be drawn on axis minor ticks
  • Contour widget can draw minor (dotted) contours between main contours
  • Logarithmic contours have proper logarithmic spacing
  • Fixes for widget names and dataset names with Unicode characters, including copy and paste
  • Optional smoothing in the image widget
  • Minor changes:
  • Errors in evaluating expressions are logged in the console window, and do not show exceptions
  • Fix problems when importing multiple symbols from python modules in the custom import dialog
  • Use minus sign for negative numbers in tick labels, rather than hyphens
  • Contour widget lines can have transparency
  • Datasets are sorted by name when writing to saved document
  • Use correct status for paste button when starting application
  • Add option for extra space between axes and tick labels, and axis labels
  • Preference added for background color of exported bitmaps
  • Add IsClosed() and WaitForClose() embedding functions to check whether plot window is closed, or to wait for closing of plot window.

New in Veusz 1.6 (Jan 25, 2010)

  • User defined constants, functions or external Python imports can be defined for use when evaluating expressions.
  • Import descriptor is much more tolerant of syntax, e.g. "x,+- y,+,-" can now be specified as "x +- y + -".
  • New SVG export (PyQt >= 4.6). Supports clipping and exports text as paths for full WYSIWYG.
  • Dataset names can now contain any character except "`". Names containing non-alphanumeric characters can be quoted in expressions `like so`*1.23
  • Widget names can contain any character except "/"
  • A transparency dataset can be provided to specify the per-pixel transparency of the image widget.
  • A polygon widget has been added.
  • There is a new option to place axis ticks outside the plot (outer ticks setting on axis widget)
  • Several new line styles have been added.
  • Several new plotting markers have been added.
  • The capture dialog can optionally retain the last N values captured.
  • Minor changes:
  • Use of flat cap line style for plotting error bars for exactness.
  • Add fixes for saving imported unicode text.
  • Fix image colors for big endian systems (e.g. Mac PPC).
  • Add boxfill error bar style, plotting errors as filled boxes.
  • Positive and negative error bars are forced to have the correct sign.

New in Veusz 1.5 (Sep 29, 2009)

  • Changes in 1.5:
  • EMF export (requires pyemf and PyQt snapshot)
  • Character encodings supported in data import
  • Rewritten stylesheet handling. User can now set defaults in document for all settings. This is now under the Edit->Default Styles dialog.
  • A default stylesheet can be loaded for all new documents (set in preferences dialog)
  • Linked datasets saved in documents now use relative filename paths (with absolute paths as fallback)
  • Axes can now have text labels of points plotted along them (choose "labels" as axis mode)
  • Dataset points can be scaled to different sizes according to another dataset (this is the "Scale markers" option for point plotters)
  • More minor changes:
  • Custom delimiter support in CSV data importer
  • Add SetDataText and support text in GetData in command API
  • dot and ar added to LaTeX renderer
  • Option to change icon sizes displayed
  • Rearrange toolbar icons and create data and widget operation toolbars
  • Zoom button remembers previous usage
  • Conversion from 1D->2D datasets more robust
  • Expression datasets can now be a constant value
  • Uses colors form theme better and allow user to change some UI colors in preferences
  • Fix contours if coordinates can be infinite (e.g. log scaling with zero value)
  • nan/inf are no longer ignored when the ignore text option is selected in import dialog
  • Several other minor UI changes and bugfixes

New in Veusz 1.4 (Jun 4, 2009)

  • Changes in 1.4:
  • Dates can be plotted on axes
  • Bar graph component, support bars in groups and stacked bars with error bars
  • Improved import
  • text lines can be ignored in imported files
  • prefix and suffix can be added to dataset names
  • more robust import dialog
  • Markers can be "thinned" for large datasets
  • Further LaTeX support, including frac for fractions and for line breaks.
  • Keys show error bars on datasets with errors
  • Axes can scale plotted data by a factor
  • More minor changes:
  • Mathematical expressions can be entered in many places where numbers are entered (e.g. axis minima)
  • Many more latex symbols
  • Text labels can also be placed outside graphs directly on pages
  • Dataset expressions can be edited
  • Data can be copied out of data edit dialog. Rows can be inserted or deleted.
  • Mac format line terminators are allowed in import files
  • Preview window resizes properly in import dialog

New in Veusz 1.3 (Feb 27, 2009)

  • Add data capture from sockets, files and external programs
  • Remembers previous entries in dialog boxes
  • Add shaded regions or lines error bar style
  • Plot keys can be dragged around with the mouse
  • New clearer scalable icons
  • Now requires Python >= 2.4
  • Minor changes:
  • Add filename completion in several places
  • Remember import dialog tab selection
  • Use font drop-down to select font
  • Add icons for error bar styles
  • Error bar code rewritten and simplified
  • Add import dialog to toolbar
  • Bug fixes:
  • Fix incorrect "security errors" when loading invalid documents
  • Fix dragging around of shapes and lines problems
  • Fix address of FSF in license
  • Fix appearance of dialog box fonts on some systems
  • Fix recent files menu
  • Fix hiding of pages and graphs

New in Veusz 1.2.1 (Dec 2, 2008)

  • Fix crash when adding a key without any key text defined.

New in Veusz 1.0 (Jun 10, 2008)

  • Feature changes from 0.99.0:
  • Import of Text datasets
  • Labels can be plotted next to X-Y points
  • Numbers can be directly plotted by entering into X-Y datasets as X and Y
  • More line styles
  • Loaded document and functions are checked for unsafe Python features
  • Contours can be labelled with numbers
  • 2D dataset creation to make 2D datasets from x, y, z 1D datasets
  • Bug and minor fixes from 0.99.0:
  • Zooming into X-Y images works now
  • Contour plots work on datasets with non equal X and Y sizes
  • Various fixes for datasets including NaN or Inf
  • Large changes to data import filter to support loading strings (and dates later)
  • Reduce number of undo levels for memory/speed
  • Text renderer rewritten to be more simple
  • Improved error dialogs
  • Proper error dialog for invalid loading of documents