gnuplot Changelog

What's new in gnuplot 5.4.8

Aug 22, 2023
  • FIX:
  • version reporting in Windows binaries

New in gnuplot 5.4.6 (Feb 13, 2023)

  • New:
  • Set key {columns <exact no of columns>}
  • Set key {keywidth <exact width>}
  • XDG support startup file - $XDG_CONFIG_HOME/gnuplot/gnuplotrc
  • History file - $XDG_STATE_HOME/gnuplot_history
  • Wxt configuration - $XDG_CONFIG_HOME/gnuplot/gnuplot-wxt.conf
  • Change:
  • Remove "alldoc" build target
  • Plot with polygons fillstyle empty really does mean empty
  • Fix:
  • Windows: various problems mixing piped input and stdin
  • X11: bad interactions of lt nodraw, bgnd and dash pattern
  • Wxt: export-to-file widget should preserve line properties
  • Svg: set initial default fill to "none"
  • Png: back-compatibility with very old versions of gdlib
  • Variable pointtype, pointsize in plot style yerrorlines
  • Border color for polygons with variable fillcolor
  • Definition followed by iteration in a plot command
  • Parametric plot with filledcurves y1=<limit>

New in gnuplot 5.4.5 (Feb 5, 2023)

  • Version 5.4.5 is an incremental release in the stable 5.4 series.
  • It contains two important fixes.
  • It fixes a regression in 5.4.4 that caused string->integer type promotion to incorrectly interpret leading '0' characters as indicating an octal number. For example in extracting sequence numbers from filenames "run_009.dat", "run_010.dat", the first conversion would fail ('9' is not a legal octal character) and the second would yield 8 rather than 10.
  • It fixes a longstanding bug in the qt terminal under Windows in which "pause -1" suppressed mouse interaction.
  • It also adds two new features back-ported from the development version,"set key offset" and data-driven histogram coloring.

New in gnuplot 5.4.4 (Jul 19, 2022)

  • Version 5.4.4 is an incremental release in the stable 5.4 series containing bug fixes and a few changes back-ported from the development version. Probably the most noticeable is modification to make the page layout of 3D plots after "set view map; splot ..." more like the corresponding page layout of 2D plots, including display of the x2 and y2 axis labels if present.

New in gnuplot 5.4.3 (Jan 17, 2022)

  • NEW "set pm3d border retrace" will use quadrangle color for the border
  • NEW "nogrid" flag for plots to opt out of dgrid3d processing
  • NEW option "above|below y=<val>" for "plot with fillsteps"
  • NEW "set style histogram nokeyseparators" suppress blank key entries Bug #2473
  • CHANGE always allow palette color for non-plot elements of 2D plot
  • FIX contours were incorrectly allocated space in the key even if "notitle"
  • FIX evaluation of unary minus in front of ternary operator Bug #2468
  • FIX arm and s390 require "signed char" Bugs #2467 #2450
  • FIX range errors if "smooth csplines" applied with x-axis reversed Bug #2465
  • FIX handle various corner cases found by fuzzing
  • FIX textcolor should accept "linetype N" Bug #2459
  • FIX Windows: handling of Window messages for piped input Bugs #2204 #2412
  • FIX aquaterm: auto-configuration use of Frameworks Bug #2419
  • FIX qt: pm3d quadrangle borders for transparent surfaces
  • FIX png/gif: gdlib auto-configuration issues
  • FIX dumb: limit enhanced text markup to single-line vertical displacement

New in gnuplot 5.4.2 (Jul 11, 2021)

  • Version 5.4.2 is an incremental release in the stable 5.4 series containing bug fixes and a few new features back-ported from the development version. See release notes for a list of changes.

New in gnuplot 5.4.1 (Dec 20, 2020)

  • NEW "with rgbimage" and "with rgbalpha" accept single column ARGB input
  • NEW keyword "smooth kdensity period <val>"
  • NEW time format %tD encodes days relative to time 0
  • NEW pm3d quadrangles in 2D projection are clipped smoothly to x and y
  • CHANGE increase svg coordinate precision to two decimal points Bug #2369
  • FIX y autoscaling of default "with filledcurves" Bug #2294
  • FIX placement of mirrored x and y tics in mode 'set view projection ...'
  • FIX pm3d lighting calculation for degenerate quadrangles
  • FIX botched deprecation of old syntax for "call" arguments Bug #2298 #2368
  • FIX pm3d "depthorder" affects 'set obj polygon' with >4 vertices Bug #2297
  • FIX loss of precision for asin(x), asinh(x) with real x << 0 Bug #2302
  • FIX error handling of bad font name in enhanced text Bugs #2303 #2308
  • FIX incomplete domain for complex acosh(x), real x < -1 was treated as NaN
  • FIX error handling of fuzzed input Bugs #2306 #2307 #2309 #2312 #2344
  • FIX add range check for plot of binned data (allows clipping on y)
  • FIX "unzoom" applied to autoscaled volatile data
  • FIX no default for binary columns needed if there is a 'using' spec Bug #2315
  • FIX buffer overflow of enhanced text fragment Bugs #2310 #2311
  • FIX qnorm and Hann functions applied in dgrid3d Bugs #2277 #2318
  • FIX handling of dashtype given as a string with leading whitespace Bug #2336
  • FIX preserve key position across isolated instance of "title at x,y" Bug #2342
  • FIX contour labels had spurious point symbols
  • FIX allow "pointtype variable" in combination with jitter Bug #2354
  • FIX more checks for valid UTF-8 Bugs #2362 #2364

New in gnuplot 5.4.0 (Sep 20, 2020)

  • Support for 64-bit integer arithmetic:
  • All evaluation of expressions and functions uses 64-bit arithmetic if supported by the hardware platform.
  • Integer overflow is detected and handled according to user preference.
  • Voxel grids:
  • Gnuplot now supports operations based on 3D grids of voxel data.
  • The current content of one or more voxel grids can be referenced by splot commands to assign colors or other properties to plot elements.
  • Data in a voxel grids can be plotted by splot styles dots, points, or isosurface.
  • Pixmaps as objects:
  • "set pixmap" allows import of a png/jpeg/gif image as a pixmap that can be positioned anywhere in a plot or on the page. Unlike plotting "with image", pixmap objects retain their original aspect ratio and size independent of axis scaling or rotation. Example: http://gnuplot.info/demo_5.4/pixmap.html
  • New plot styles and plot options:
  • 3D plot style "with polygons" reads polygon faces from a data file. These can be used to create a surface or to describe a solid object. Example: http://gnuplot.info/demo_5.4/polygons.html
  • "splot $voxelgrid with isosurface" creates a tessellated 3D surface enclosing voxels above a requested threshold level. Example: http://gnuplot.info/demo_5.4/isosurface.html
  • "set spiderplot" selects a new plotting mode for creating spider plots, also known as radar charts. These are essentially parallel axis plots in which the axes are arranged radially rather than vertically. Example: http://gnuplot.info/demo_5.4/spiderplot.html
  • Plot styles "with circles" and "with boxes" can be used in 3D plots. Example: http://gnuplot.info/demo_5.4/3Dboxes.html
  • 2D plot style "with arrows" is a variant of "with vectors" in which each arrow is specified by x:y:length:angle rather than x:y:dx:dy.
  • pm3d surfaces can have individual fill styles and separate top/bottom fill colors. Example: http://gnuplot.info/demo_5.4/hidden_compare.html
  • pm3d option "noclipcb" causes quadrangles with palette color outside cbrange to be omitted from the plot rather than being assigned a color clipped to cbmin or cbmax.
  • Contour line types can be customized. Example: http://gnuplot.info/demo_5.4/custom_contours.html
  • New data pre-processing filters:
  • "smooth zsort" sorts 2D points on values in a 3rd column to determine their drawing order. In combination with using palette colors, this facilitates highlighting outliers in a crowded scatter plot.
  • New commands and command options:
  • Voxel grid commands "set vgrid", "set vxrange", "vclear", "vfill" and voxel().
  • New options "set walls" and "set grid vertical" for showing the xy, xz, and yz planes in 3D plots.
  • "set table separator {tab|comma|"char"}" and "plot with table" can be used to create csv files.
  • Array size can be implicit if an initializer is present, e.g. Array A = [1,2,3]
  • Extra lines of text or symbols in the key can be added by substituting "keyentry" in place of a filename or function in plot and splot commands.
  • User-specified interpretation of mouse coordinates. See map-projection demos.
  • "set datafile columnheaders" causes the first line of input to be read as strings rather than as data values. This is equivalent to "set key autotitle columnheader" but does not affect generation of key entries. Column headers are collected into an array of strings by any subsequent "stats" commands.
  • "set view projection {xz|yz}"
  • New terminals and terminal options:
  • New latex terminal "pict2e" supersedes older terminals "latex", "emtex", "eepic", and "tpic", which are no longer built by default.
  • The "pstricks" terminal now supports current gnuplot features including RGB colors, transparency, filled polygons, and boxes.
  • The "pcl5" terminal now supports current gnuplot features.
  • The "texdraw" terminal has been updated.
  • The "windows" terminal now uses Direct2D rather than GDI/GDI+.
  • The "dospc" and "svga" DOS terminals now support interactive terminal and mouse input.
  • Other new features:
  • Enhanced text mode accepts the escape sequence U+xxxx (where xxxx is a 4 or 5 character hexadecimal) to represent a Unicode code point that is converted to the corresponding UTF-8 byte sequence on output.
  • Plot titles are evaluated after plotting, rather than before. This allows the title to reference values generated while plotting.
  • Hypertext from "set label ... hypertext" is sent to the clipboard on left mouse-click.
  • Time/date input recognizes format %p to handle am/pm field
  • Support for multiple textbox styles
  • Built-in modified Bessel functions (besi0 besi1 besin)
  • Built-in order N Bessel functions of the 1st and 2nd kind (besjn besyn)
  • Changes/Differences to previous gnuplot versions:
  • Plot style "with parallelaxes" has revised syntax to match histogram and spiderplot commands. There is no longer a limit on the number of axes in a plot, and iteration is possible: E.g.: "plot for [column=1:N] DATA using column with parallelaxes"
  • pm3d filled area quadrangles are clipped smoothly to the current zrange. This affects pm3d surfaces and the faces of 3D boxes, polygons, etc. Example: http://gnuplot.info/demo_5.4/pm3d_clip.html
  • Imaginary values returned by the "using" specifier of a 2D plot are treated as undefined values (NaN). This was already true for function plots and for 3D data plots.
  • The "set fontpath" command is deprecated (only affects PostScript).
  • Since the "latex" and "eepic" terminals are deprecated, the tutorial for using them is no longer included with the distribution.
  • Fixes since 5.4.rc2 (second release candidate):
  • x11: do not drop characters on 'pause mouse close' (Bug #2208)
  • qt: clip fillbox (and "clear") to ymax (Bug #2276)
  • qt: avoid error messages from Qt 5.15
  • tikz: implicit border width of text nodes is always zero (Bug #2275)
  • Do not recalculate range of unused y2 axis on refresh (Bug #2274)
  • Back out EXPERIMENTAL command "load $DATABLOCK"
  • colors in 'splot with image' should not change on zooming
  • replace dgrid3d approximation with true Euclidean metric (Bug #2277)
  • adjust "set key at graph <x>, <y>" as needed for 2D projection splots

New in gnuplot 5.4 RC1 (Apr 10, 2020)

  • Gnuplot version 5.4 patchlevel 0 will be the start of a new supported release
  • series with many new features and a few changes to features that were
  • present in previous versions. Gnuplot development is now tracked in a git
  • repository on SourceForge. You can generate a complete history of changes
  • using "git log" after downloading:
  • git clone -b branch-5-4-stable git://git.code.sf.net/p/gnuplot/gnuplot-main
  • We appreciate any feedback from testing this release candidate so that any
  • problems can be addressed prior to the 5.4.0 roll-out expected in Spring 2020.

New in gnuplot 5.2.7 (May 29, 2019)

  • Version 5.2.7 is an incremental release in the stable 5.2 series containing bug fixes and a few new features back-ported from the development version. The largest change from 5.2.6 is revision of the pm and fig terminals to bring them up to date with the version 5 capabilities of other terminal types.

New in gnuplot 5.2.0 (Sep 4, 2017)

  • CHANGES SINCE FINAL RELEASE CANDIDATE:
  • NEW user-defined dashtypes in metapost terminal
  • NEW datablock contents may be accessed as an indexed array of strings
  • CHANGE allow explicit sample interval for u and v using pseudofile '++'
  • CHANGE decouple cbrange from color components in "with rgbimage"
  • FIX reconcile aspect ratio flags from "set view map" and "set view equal xy"
  • FIX GPVAL_* variables were not being updated in "set table" mode
  • FIX evaluation of nested iteration containing an empty range
  • FEATURES INTRODUCED IN VERSION 5.2:
  • NEW plot styles and options
  • splot ... using <x>:<y>:<z>:<zlow>:<zhigh> with zerrorfill
  • "set jitter" allows creation of bee swarm plots
  • data filter "bins" sorts input into equal width bins on x
  • "with points" and "with linespoints" accept `pointtype variable`
  • hidden3d now treats 'image' and 'rgbimage' as occluding rectangles
  • "smooth fnormal" plots normalized frequency
  • allow sampling interval in range specifiers for pseudofiles '+' '++'
  • "plot with table" can handle string-valued output columns
  • NEW polar mode improvements and extensions
  • "set [m]ttics" places theta tics and labels on perimeter of polar grid
  • "set rlabel" places a label above the r axis
  • "set rrange [90:0]" plots in celestial horizontal coordinates
  • "set border polar" uses border linetype for perimeter of polar plot
  • "set theta <origin> <sense>" orientation of polar coordinate theta
  • label, arrow, and object positions may be given in polar coordinates
  • NEW nonlinear coordinate systems
  • "set nonlinear <axis> via f(axis) inverse g(axis)"
  • "set log" re-implemented as special case of "set nonlinear"
  • NEW data type array[size]
  • any element A[i] of an array may be an integer, complex, or string value
  • operator |A| gives the cardinality of array A
  • NEW commands and command options
  • "break" exits from iteration loop
  • "continue" begins next iteration immediately
  • "toggle {<plotno> | "plottitle" | all}"
  • "set pm3d lighting" specifies lighting model with specular highlighting
  • "set table OUTFILE {append}"
  • "set minussign" and "set micro" (first appeared in 5.0.5)
  • "set view azimuth <angle>" controls azimuth of the z axis in 3D plots
  • "save fit <filename>" replaces deprecated command "update"
  • "set style textbox" supports fillcolor and bordercolor
  • NEW terminals and terminal options
  • terminal domterm (supports in-line SVG in DomTerm terminal emulator)
  • terminal sixelgd (sixel terminal graphics using gdlib)
  • svg 'standalone' embeds images rather than including by reference
  • windows terminal supports saving graph as bitmap
  • windows graph windows can be docked to the wgnuplot text window
  • wxt supports saving graph as EMF on Windows
  • wxt supports printing on Windows
  • dumb supports ANSI colors and filled polygons
  • NEW gnuplot on Windows
  • converts Unicode (BMP) input to current `set encoding`, including UTF-8
  • the program is system DPI aware

New in gnuplot 5.0.7 (Aug 16, 2017)

  • Changes in 5.0.7:
  • NEW set term {pngcairo|pdfcairo} pointscale <factor>
  • NEW "save fit" back-ported from version 5.2 as a replacement for "update"
  • CHANGE deprecate "update" command (but do not remove it)
  • CHANGE allow placement of circles in 3D plots using axis coordinates
  • CHANGE ignore invalid z coordinate for 3D objects placed in "set view map"
  • CHANGE distinguish 'bind "shift-Button1"' from 'bind "Button1"'
  • CHANGE use Mingw-w64 and MSVC popen rather than built-in "fake" popen
  • FIX rangelimited y2 axis could produce spurious diagonal line across plot
  • FIX assignment of x/y dimensions in "binary record=(a,b) ... with image"
  • FIX negative array index caused by hidden3d degenerate polygon
  • FIX object clipping in "set view map"
  • FIX cairo terminals: scale textbox border linewidth by terminal linewidth
  • FIX canvas terminal: initialization of plot dimensions (affects first zoom)
  • FIX crash in stats if no usable data is found
  • FIX do not use LaTeX formatting in tabular output
  • FIX additional sanity checks for input data format
  • FIX more consistent handling of plot 'with table'
  • FIX incorrect, possibly empty, command string was saved for previous fit
  • FIX 2D images with logscale axes could fail (segfault)
  • FIX nested iteration containing an empty range
  • Notable new features in patchlevel 5.0.7:
  • The "update" command is deprecated in favor of a new command "save fit". "update" will continue to be accepted in version 5.0 for compatibility but will be removed in a later version.
  • Incremental releases 5.0.1, 5.0.2, etc are primarily intended to provide bug fixes rather than new features.

New in gnuplot 5.0.6 (Mar 28, 2017)

  • NEW command 'set micro' enables encoding-specific char for gprintf %c format
  • NEW command 'set datafile missing NaN' treats invalid data as if it were missing
  • NEW backport updated svg/domterm terminal from development version
  • CHANGE - start/end limits in nested iterations are reevaluated dynamically
  • CHANGE - revised adjustment of x2label and plot title when x2tics are present
  • CHANGE - mark non-free pdf terminal DEPRECATED (to be removed in release 5.2)
  • CHANGE - allow fractional font sizes for gdlib terminals
  • CHANGE - do not allow inverted R axis (support not backported from 5.1)
  • CHANGE - "linewidth <lw>" is accepted as a terminal option for aquaterm, qt, wxt
  • CHANGE - spline segments outside xrange are ignored rather than treated as errors
  • FIX assignment of x/y dimensions in "binary record=(a,b) ..with image"
  • FIX wxt - multithreaded wxt was faulting during resize (mutex lock failure)
  • FIX windows - timed pause only worked for intervals < 1 second
  • FIX Front/back layering of border+grid lines was not always correct in hidden3d
  • FIX "set pm3d depthorder interpolate N,M" memory allocation failure
  • FIX aquaterm failed to honor request to disable enhanced text markup
  • FIX save and show commands failed to list linecolor for lines with "lt -1"
  • FIX the "missing" data flag is honored by "using ($n)" as it is for "using n"
  • FIX error reporting of line number inside a bracketed clause
  • FIX gnuplot_x11: possible fix for sporadic use-after-free error
  • FIX tracking of NaN values from function evaluated during binary data input
  • FIX track arrowhead properties in hidden3d mode
  • FIX 3D rotation does not clobber hidden/visible status of plots

New in gnuplot 5.0.4 (Aug 14, 2016)

  • CHANGE minimum linewidth of all cairo terminals is now 0.2 pt
  • CHANGE in-line datablock lines are not limited to 1024 characters
  • CHANGE do not truncate or renumber history items in the active session
  • CHANGE (Windows only) open piped output using mode "wb" rather than "w"
  • CHANGE backport 5.1 use of "lc variable" to color boxplot factors
  • CHANGE gnuplot_svg.js now remaps coords for svg image embedded in larger object
  • CHANGE disallow "set palette maxcolors 1" (which has never worked)
  • CHANGE data-input errors in "stats" now generate a warning rather than an error
  • FIX placement of objects and labels using linked secondary axis coordinates
  • FIX 'set term qt close' acts immediately rather than after next mouse event
  • FIX emf terminal could lose track of bold/italic/etc font properties
  • FIX emf terminal text placement of UTF-8 strings
  • FIX regression that caused "set log x; plot '-'; replot" to mess up autoscaling
  • FIX regression in v5 that mangled 3D arrows defined by "from ... rto ..."
  • FIX transposition of row/column count in plotting ascii x/y/z data "with image"
  • FIX 7-column input to "splot ... with vectors"
  • FIX ignore incomplete "every" spec for image plots
  • FIX placement of xyplane does not depend on having tics or grid lines enabled
  • FIX early program exit on replot+resize with inline data
  • FIX bad plot iteration with negative increment, e.g. plot for [i=9:1:-1] foo(i)
  • FIX smoothed curves could not be plotted as filledcurves; now they can be
  • FIX win terminal apply color to enhanced text

New in gnuplot 5.0.1 (Jun 11, 2015)

  • NEW "set mono" (full command "set monochrome {linetype lt })
  • NEW "set fit nolog" suppresses output to log file
  • NEW sixel terminal supports RGB and palette colors, but only 16 at a time :-(
  • NEW command "printerr" acts exactly like "print" but always outputs via stderr
  • CHANGE autoconfigure of Qt5 support now looks for --variable=host_bins
  • CHANGE reevaluate fill color for each polygon in data for "with filledcurves"
  • CHANGE gstrptime(): always check validity of %y %Y %d %B %b input fields
  • CHANGE track text properties for key title separately from key entries
  • CHANGE "smooth kdensity" now handles logscale y and explicit x range
  • CHANGE order of margins in the "set margin" command to left, right, bottom, top
  • CHANGE guarantee color of key sample for "lc variable" plots matches 1st point
  • CHANGE "set term fig color" can use predefined linetype colors and named colors
  • CHANGE skip all preprocessing for input lines beginning with shell escape char
  • CHANGE build system to suppress dvi as an automake-generated target
  • CHANGE in hidden3d mode, the 'nosurface' suppresses both surface grid directions
  • FIX replace palette color value NaN with background color
  • FIX improved handling of boxplot data with multiple factors (categories)
  • FIX save_textcolor was not handling "tc variable"
  • FIX apply numeric locale when reading ascii matrix data
  • FIX handling of ascii matrix data
  • FIX reinitialize brush used to draw dotted lines in gd terminal
  • FIX failure to clear bold/italic text attributes in cairo terminals
  • FIX tabular output of time data when the axis format has not been set
  • FIX breakage in plot style filledcurves {above|below} y1=
  • FIX dashtypes after "set term {e}pslatex mono"
  • FIX report and enforce maximum number of parallel axes without faulting
  • FIX smooth mcsplines for a curve containing multiple y values at a single x
  • FIX several bugs evident for log-scaled color axis
  • FIX regression in color support for pbm/sixel/hpgl terminals (no RGB color)
  • FIX accummulated round-off error in dotted lines drawn by libgd terminals
  • FIX incorrect colorbox axis labels in polar plots
  • FIX AquaTerm framework name is case-sensitive
  • FIX strip enhanced text markup from plot titles embedded in svg output
  • FIX error in retrieving matrix column headers as strings
  • FIX error in calculating absolute deviation (stats command)
  • FIX allocation error from "set fit covariancevariables"
  • FIX tkcanvas terminal handling of blank (default) font family name
  • FIX off-by-one-error in color of contours when hidden3d is active
  • FIX adjust WIN32 encoding used by text output from "pause" command
  • FIX qt terminal 3D rotation mode tendency to get stuck "on"
  • FIX dash pattern rendering in contour lines

New in gnuplot 5.0.0 (Jan 6, 2015)

  • NOTABLE NEW FEATURES:
  • New plot styles "with parallelaxes" and labeled contours.
  • New coordinate system (Degrees, Minutes, Seconds) "set xdata geographic".
  • The "fit" command can now handle functions with up to 12 variables, and can take into account errors on x as well as errors on dependent variables.
  • Final covariance terms are stored in user-accessible variables.
  • Fitting options are now controlled by the command "set fit ..." rather than by environmental variables.
  • The interpretation of columns in a "fit" command depends on new keywords "error", "xyerror", "zerror". In most cases the program can also recognize version 4 syntax (no error keyword but last column contains zerror).
  • The dot/dash pattern of a line can now be controlled independently from other line properties using the keyword "dashtype".
  • The default color of individual line types can be changed using "set linetype" (introduced in 4.6). In version 5 a default overall color sequence can be selected using "set colors {default|classic|podo}".
  • The "classic" sequence is red/green/blue/magenta/cyan/yellow as used by older gnuplot versions. The default and podo colors are chosen to be more easily distinguished in print and in particular by people with color vision problems.
  • Text markup now supports bold and italic font settings in addition to the subscript, superscript, font size and other options previously provided by the "enhanced text" mode. This mode is now the default. Command scripts may place in-line data in a named data block for repeated plotting.
  • Bit shift operators >
  • RGB colors can include an alpha-channel for transparency.
  • ARGBcolor = (Alpha

New in gnuplot 5.0 RC 3 (Nov 20, 2014)

  • NEW new command set {xyz}tics {timedate|geographic|numeric} sets axis->tictype
  • NEW add the tictype keywords to set format {axis} {time|geographic|numeric}
  • NEW format modifier 't' in timedate mode indicates a time rather than a date
  • NEW export-to-file toolbar widget for wxt terminal
  • CHANGE separate input format (axis->datatype) and output format (axis->tictype)
  • CHANGE report and save xyz position using time coordinates if appropriate
  • CHANGE emulate v4 syntax for timecolumn()
  • CHANGE revised v5 "fit" syntax does not match -rc1 and -rc2
  • CHANGE auto-detect and accept v4 "fit" syntax
  • CHANGE remove obsolete terminals aed and v384
  • FIX "splot ... with dots" was not drawing the dots
  • FIX revert arrowhead changes introduced in -rc1
  • FIX lua terminal support for LT_NODRAW, RGBA linecolors
  • FIX stats code was confusing x- and y- dimensions of matrix data
  • FIX track :Italic and :Bold given in "set term" for cairo terminals
  • FIX if $2 is NaN, plot FOO using 1:(oops=f($2)) should set oops to NaN

New in gnuplot 5.0 RC 2 (Oct 18, 2014)

  • NOTABLE NEW FEATURES:
  • New plot styles "with parallelaxes", labeled contours.
  • New coordinate system (Degrees, Minutes, Seconds) "set xdata geographic".
  • The "fit" command can now handle functions with up to 12 variables, and can take into account errors on x as well as errors on dependent variables. Final covariance terms are stored in user-accessible variables. Fitting options are now controlled by the command "set fit ..." rather than by environmental variables.
  • The dot/dash pattern of a line can now be controlled independently from other properties using the keyword "dashtype".
  • The default color of individual line types can be changed using "set linetype" (introduced in 4.6). In version 5 a default overall color sequence can be selected using "set colors {default|classic|podo}". The "classic" sequence is red/green/blue/magenta/cyan/yellow as used by older gnuplot versions. The default and podo colors are chosen to be more easily distinguished in print and in particular by people with color vision problems.
  • Text markup now supports bold and italic font settings in addition to the subscript, superscript, font size and other options previously provided by the "enhanced text" mode. This mode is now the default.
  • Command scripts may place in-line data in a named data block for repeated plotting.
  • Bit shift operators >
  • RGB colors can include an alpha-channel for transparency. ARGBcolor = (Alpha

New in gnuplot 4.6.6 (Oct 18, 2014)

  • NEW linetype keyword "nodraw" can be used to draw only the points in "with lp"
  • NEW plot option to "skip N" lines at start of an ascii data file
  • NEW 'set fit prescale' normalized fit parameters before M-L refinement
  • NEW update svg terminal to grey out the key entry when a plot is toggled off
  • NEW allow keywords "comma" and "tab" for "set datafile separator"
  • CHANGE Accept "with image pixels" as a synonym for "with image failsafe"
  • CHANGE return NaN if a requested numerical data value finds a string instead
  • CHANGE Consume only one space following the font name in an enhanced test string
  • CHANGE respond to left mouse click on press rather than on release
  • FIX Faster recovery from outboard server gnuplot_qt being killed
  • FIX get rid of O(N^2) memory allocation for string data in long input lines
  • FIX large integers in iteration spec could cause overflow in end condition check
  • FIX object fillcolors should be consistent with the color of current linetypes
  • FIX LFS support on 64bit platforms (not backported for 32bit platforms)
  • FIX timecolumn() applied to non-axis data reports an error rather than faulting
  • FIX clipping could fail on integer overflow
  • FIX segfault resulting from strcol(N) applied to empty field in a *.csv file
  • FIX adjustment of key size to accommodate long key title
  • FIX treat data value read as "NaN" the same as we would "1/0"
  • FIX handling of events triggered by closing the qt plot window
  • FIX iteration failure due to integer overflow
  • FIX clip r axis tics to current plot boundary
  • FIX logscale cb axis with volatile data
  • FIX qt terminal timing problem with mouse click+release
  • FIX qt terminal handle window close events
  • FIX incorrect processing of certain loop [start:end:incr] combinations
  • FIX Fix y extent and clipping of rectangles with y coord < 0 or inverted axes
  • FIX handle columnheaders in input to fit
  • FIX add sanity check in pdf.trm to avoid strcpy(fontname,fontname)

New in gnuplot 4.6.3 (Apr 20, 2013)

  • NEW space raises console for console mode gnuplot on Windows
  • CHANGE -persist mode does not open text window of wgnuplot
  • FIX -persist mode broken on Windows
  • FIX -persist mode results in zombie process if using wxt terminal on Windows
  • FIX suppression of color in linetypes after "set term ... mono"
  • FIX synchronization of graphics and text color transitions in latex terminals
  • FIX memory allocation ofr stats command applied to a large matrix

New in gnuplot 4.6.2 (Apr 20, 2013)

  • NEW Allow the "bind" command to attach a user command to mouse button 1
  • NEW hidden3d can handle occlusion by pm3d surfaces (as in hidden2.dem)
  • NEW -d option from command line skips ~/.gnuplot initialization file
  • NEW plot '

New in gnuplot 4.6.1 (Apr 20, 2013)

  • NEW syntax hints inside Emacs gnuplot-mode
  • NEW support tabulation (set table) of pixel values from image plot styles
  • NEW support tabulation of variable color column
  • CHANGE emf output modified for better compatibility with MS Office programs
  • CHANGE canvas terminal loads appropriate font file for UTF-8 encoding
  • CHANGE skip execution of empty iteration loops in set and do commands
  • CHANGE build scripts modified to accommodate automake 1.12
  • CHANGE new policy: objects given in screen coords are not clipped to graph
  • CHANGE Draw the z-axis label at a fixed distance to the left of the z-axis
  • CHANGE "unset object N" succeeds even if there is currently no object N
  • CHANGE gnuplot.el: catch up with 10 year old syntax change in emacs/elisp
  • FIX margin space required for rotated axis tic labels
  • FIX check for NaN values in binary input
  • FIX backslash handling in enhanced text strings
  • FIX cairo terminals sometimes lost the line segment before a polygon
  • FIX interactive toggle of multiplots in svg
  • FIX failure to balance {} if an input file did not end with a newline
  • FIX strlen() and substring operators correctly handle UTF-8
  • FIX initialization of history when configured --with-readline=bsd
  • FIX set term cairolatex pdf mono
  • FIX palette-related corruption in some cairolatex output
  • FIX preserve number of active call arguments across a nested call command
  • FIX wxt terminal mutex protecting execution of the command list
  • FIX apply clipping to the interior fill of circles and ellipses
  • FIX corruption of weights used for plotting with smooth acsplines
  • FIX skip columnheader line when applying "every" filter
  • FIX handle out-of-range pm3d values when cb axis is set to log scale
  • FIX top/bottom color distinction in hidden3d when not using palette/RGB colors
  • FIX allow toggling on/off of more than 10 plots in windows terminal
  • FIX color printing from windows terminal
  • FIX set term win font ","
  • FIX incorrect return for acos(x) when imag(x) > 0 (bug present since v3.7), incorrect return for asin(x) when imag(x) > 0 (bug in 4.4.4, 4.6.0), incorrect asinh(x) when real(x) < 0 && imag(x) == 0 (bug in 4.4.4, 4.6.0)
  • FIX keep sufficient precision in canvas and svg coords to report time in msec
  • FIX the input buffer was not always extended correctly inside a { clause }
  • FIX some cairolatex set_color requests were being ignored
  • FIX calculated value of kernel density mean and sigma
  • FIX emf terminal dashed line support
  • FIX qt terminal build/installation procedure on OSX
  • FIX array overflow while processing rowstacked histograms
  • FIX boxes containing transparent patterns in PostScript output

New in gnuplot 4.6.0 (Mar 19, 2012)

  • NEW individual plots can be toggled on/off by clicking on the key sample (wxt, svg, canvas, qt, win)
  • NEW syntax allowing column selection by matching a string in the first line
  • NEW syntax supporting multi-line blocks of code delimited by curly braces
  • if () { ... } else { ... }
  • do for [...] { ... }
  • while () { ... }
  • NEW summation expression: sum [ = : ]
  • NEW nested iteration e.g. "plot for [i=1:5] for [j=1:5]"
  • NEW explicit justification for tic labels, e.g. "set xtics right"
  • NEW time formats can handle fractional seconds (microsecond precision)
  • NEW time() function returns current time
  • NEW hidden3d supports "with impulses"
  • NEW hidden3d supports arrow style parameters for "with vectors"
  • NEW user-definable linetypes
  • NEW plot style "with boxplot"
  • NEW plot style "with circles" allows start/end angles for each arc
  • NEW plot style "with ellipses"
  • NEW plot style "with fillsteps"
  • NEW qt terminal driver
  • NEW epscairo terminal driver
  • NEW context terminal driver
  • NEW cairolatex terminal driver
  • NEW variable (per-data point) color for additional plot styles
  • NEW "set key opaque" produces a key with an opaque background
  • NEW ISO-IEC-80000 prefixes (ki Mi Gi etc) available as gprintf formats %b %B
  • NEW encodings cp950 cp1251
  • NEW option "set fit quiet"
  • NEW option "kdensity2d" for two-dimensional kernel density plots
  • NEW configuration option --without-bitmap-terminals (see note in INSTALL)
  • NEW polar mode raxis, rtics, rrange, log-scaling, bounded filledcurves
  • NEW Shift-JIS encoding recognized by postscript, gd, svg, and win terminals
  • NEW windows terminal supports encodings
  • NEW mouse tracking for SVG terminal
  • NEW tab-completion for builtin readline
  • NEW windows terminal can save graph as EMF file
  • NEW cubehelix scheme for color palettes
  • NEW localisation support for Windows help and menu file
  • NEW Windows installer
  • NEW shared initialization file $GNUPLOT_SHARE_DIR/gnuplotrc
  • FIX length estimation of UTF-8 strings
  • FIX accurate placement of color boundaries in the colorbar
  • FIX Built-in readline handles UTF-8 encoding
  • FIX asin(sin(z)) == z for complex z
  • FIX default configuration does not initialize from ./.gnuplot
  • CHANGE 3D zoom using middle mouse button is now a logarithmic response
  • CHANGE 3D impulses are now always drawn from z=0
  • CHANGE remove vestigial code supporting Amiga, Apollo, and 16-bit MSDOS/WIN
  • CHANGE remove obsolete drivers unixplot and gnugraph
  • CHANGE extend formats x/X/o/O to 64 bits if necessary to represent the value
  • CHANGE "set palette maxcolors" no longer fights with "set palette defined"
  • CHANGE javascript support for HTML5 canvas does not use global variables
  • CHANGE Built-in readline DEL recognized as forward-delete (system-dependent)
  • CHANGE Built-in readline ^W deletes previous full or partial word
  • CHANGE wgnuplot text window supports wrapping of long lines
  • CHANGE new Windows help file format (chm)
  • CHANGE copy graph to clipboard as enhanced metafile in windows terminal
  • CHANGE improved windows terminal driver
  • CHANGE hidden3d top/bottom surface colors taken from linetype, not line style

New in gnuplot 4.4.4 (Nov 18, 2011)

  • NEW boxxyerrors plot style now allows variable color
  • NEW splot with pm3d now allows variable rgb color
  • NEW "nonuniform matrix" indicates ascii data with explicit x, y
  • CHANGE columnhead(N) is a string-valued function, not a keyword
  • CHANGE Demarcate plots in svg output using ...
  • CHANGE xticlabels() works for binary data files as well as ascii
  • CHANGE "set key maxrows" now applies to 3D plots as well as 2D
  • CHANGE rewrite installation path rules for TeX files
  • FIX wxt terminal should now work on at least some flavors of OSX
  • FIX incorrect space allowed for outside left key box
  • FIX buffer overflow from enhanced text timefmt tic labels
  • FIX correction for offset in epochs when reading in time format "%s"
  • FIX discontinuity in defined palette limited by maxcolors
  • FIX initialization of svg pattern-fill definitions
  • FIX positioning of histogram bars when some data entries are missing
  • FIX emf terminal can handle UTF-8 encoding
  • FIX User-specified axis tick labels override auto labels in 3D just as in 2D
  • FIX `plot with labels` failed to skip labels with UNDEFINED coords
  • FIX NaN (not a number) implementation for Windows build
  • FIX work-around for poor scaling in pdfcairo pattern fill
  • FIX segfault if mismatch between palette sizes of successive terminals