Gwyddion Changelog

New in version 2.38

September 18th, 2014
  • Application:
  • Pressing F1 shows help, i.e. it points a web browser to the relevant part of the user guide (in most program windows). Most dialogs also have a Help button now.
  • Translations updated: Czech, French, German, Russian, Spanish.
  • Libraries:
  • libgwyprocess: New function to find a height threshold by the Otsu method.
  • libgwyprocess: New functions to calculate data field total variation.
  • libgwyprocess: Macro gwy_data_field_invalidate() is also provided as a function so it is available in pygwy now.
  • libgwymodule: New functions to obtain the name of the currently running file, proc, volume and graph module functions.
  • libgwyprocess: New functions to count regional minima and maxima.
  • libgwyapp: New simplified logging functions that do not require passing the function name.
  • libgwyprocess: New function for numbering grains assuming the mask is periodic and grains can touch across the opposite edges.
  • libgwyapp: New functions for help handling.
  • libgwydgets: Real scale in 3D view can be set arbitrarily, not just 1:1.
  • libgwyprocess: New function to update units and dimensions of 2D FFT output.
  • libgwyapp: New file module utility function for masking NaNs and infs.
  • Modules:
  • OpenGPS (new): Imports OpenGPS surface data format (ISO 5436-2).
  • JEOL JSPM (new): Imports JEOL JSPM data files.
  • Diffusion synthesis (new): Artificial surface generation by a diffussion limited aggregation simulation.
  • K-means (new): K-means clustering for volume data.
  • FITS (new): Imports Flexible Image Transport System images.
  • FemtoScan TXT (new): Imports FemtoScan exported TXT data files.
  • Filters tool: Gaussian smoothing is no longer limited to integer FWHM.
  • Columnar synthesis: Can plot the evolution of some statistics during the growth.
  • APE DAX: Warning about invalid logging function name was fixed.
  • NT-MDT: Fixed loading of old spectroscopy from Nanoeducator2 data. Search of external data in another possible location is implemented.
  • Pygwy: It is possible to write volume data processing modules in Python. Brick has a duplicate() method, gwy_app_data_browser_get_current() supports brick-related items. Python error messages are no longer silenced after Python modules are run.
  • Color range tool: The range can be set to the range of masked/unmasked values.
  • HDR image: NaNs and infinites in floating point images are removed and masked upon import.
  • Slope distribution: A bad typecast causing Gtk+ warning was fixed.

New in version 2.37 (June 27th, 2014)

  • Application:
  • Translations updated: Czech, French, Italian, Russian.
  • Libraries:
  • libgwyprocess: A function for filling grain voids was added.
  • libgwyprocess: A simple x and y derivative filter function was added.
  • libgwyprocess: A regional extrema marking function was added.
  • libgwyprocess: A classic Vincent watershed algorithm function was added.
  • libgwydgets: Several new stock icons were added.
  • libgwyprocess: Pixel count was added as a new grain quantity.
  • libgwyprocess: Crash in gwy_grain_values_calculate() when a quantity was requested multiple times was fixed.
  • libgwyprocess: New function for performing one step of facet levelling.
  • libgwyddion: New data type GwyRandGenSet providing a convenient set of random number generators and functions for sampling from different distributions.
  • libgwyprocess: DataField z-value format is now based on autorange instead of the full data range.
  • libgwyddion: Environment variables such as GWYDDION_LIBDIR override the system-default paths on all systems, including OS X now.
  • libgwyddion: Module and data paths on OS X are taken from the bundle "net.gwyddion" instead of the main bundle, fixing broken paths in the standalone Python gwy module.
  • Modules:
  • WinSTM (new): Import WinSTM data files.
  • Mark by Segmentation (new): Another segmentation/grain marking module, based on the classic Vincent algorithm.
  • Grain filter (new): Filtering of grains by range criteria and logical expressions.
  • Slope statistics (new): Statistics were split off Slope distributions, the GUI and functionality is the same as before.
  • Lattice synthesis (new): Construction of surfaces based on Voronoi tesselation of randomized lattices.
  • Grain removal by threshold: Removed. Threshold-based removal is replaced by Grain filter (also replacing it the default toolbox). Removal of grains touching image edges is a standalone menu function now.
  • Mask operations: Function for removal of grains touching image edges was added.
  • Mask editor tool: Fill voids handles correctly different connectivity of grain exterior, noticeable for grains separated only by thin lines. It is also possible to fill only simple-connected grains.
  • Pixmap: Vertical and horizontal rulers always use the same number format. The gap between image and false colour map can be adjusted, as well as the gap beteween the inset scale bar and image border. Missing lower left corner of the false colour map scale border was fixed. Text antialising can be disabled.
  • Affine distortion: The ACF image can be zoomed.
  • NT-MDT: Double inversion of new spectroscopy data properly checked and fixed.
  • Slope distribution: Masking is supported. Plot of total gradient was added.
  • NanoScan: A couple of memory-hadling bugs was fixed.
  • Grain distributions: Displays a preview graph of the selected quantity.
  • Grain correlations: If run interactively and the same-units condition of selected quantities is not satisfied, default quantities are selected instead of aborting with an error box.
  • Slope distributions: Preview of the result was added.
  • Dimensions and Units: False colour axis actually starts showing the new value units also when you change only the units (not the Z range).
  • 2D FFT Filter: FFT output centre of lateral coordinates is at the zero frequency now.
  • 2D FFT and FFT profile: Slight offset of lateral coordinates for odd-sized images was corrected.
  • Spectral synthesis: Critical message/crash, occuring when some files were loaded but no channel was active while invoking the function, was fixed.
  • Cross-correlation: now allowing use of multiple channesl and output of all the results together.
  • Other:
  • The standalone Python gwy module uses the correct extension for dlopening, fixing the failure to load Gwyddion libraries on OS X.

New in version 2.34 (December 16th, 2013)

  • Application:
  • It is no longer possible to tear off toolbox submenus. The tear-off menus were removed as they have been broken in Gtk+ for a long time.
  • Seldom used functions (Rotate and Unrotate) were replaced with Dimensions & units and Arithmetic in the default toolbox.
  • Menu ‘Meta’ in the toolbox was renamed to ‘Info’.
  • Menu integration support in 64 bit OS X application.
  • Settings of 3D view labels are also stored when 3D defaults are saved.
  • Translations updated: Czech, French, Italian, Russian.
  • Libraries:
  • libgwyprocess: A function for affine transformation of data fields was added.
  • libgwydgets: A function to test sensitivity group membership was added.
  • libgwydgets: Pygwy stock icon was added.
  • Modules:
  • Otsu's thresholding (new): Grain marking using Otsu's method.
  • Affine distortion (new): Correction of affine distortion by matching image and expected lattice vectors.
  • Lattice layer (new): Layer allowing selection of a two-dimensional lattice.
  • LEXT: Can load colour images; R, G, B are imported as separate channels.
  • OLS, LEXT: False colour gradients of colour channels are automatically set to RGB-Red, RGB-Green and RGB-Blue.
  • Graph cut: Cutting other curves than the first actually works. Memory leaks were fixed.
  • Dimensions and Units: If image dimensions change selections are cleared.
  • WSF file: All key-value pairs in the file header at placed to metadata.
  • NetCDF: Support for multi-layer files was added.
  • Volume show and extract: A possible crash was fixed.
  • NT-MDT: Support for new spectroscopy frames was added, loading of 4D data from MDA frames improved: hybrid jumping mode, Raman images from 'new solver-next electronics’ era devices, external data storage, metadata parsing from XML.
  • Pygwy: Console is persistent and only one can exist, it has a clear log button, gwy syntax highlighting was added, a number of leaks was fixed, Python wrappers for file loading and grain numbering were improved.
  • Pixmap: Only edge false colour scale ticks are drawn for adaptive mapping.
  • S94 file: Support for current images and metadata was added; scaling of topography images was corrected.
  • Seiko: Files starting with SPIZ000STM are recognised and imported. Data should be read with correct value offsets (i.e. not just scale) now.
  • Other:
  • Three new false colour gradients were added, RGB-Red, RGB-Green and RGB-Blue, representing pure R, G and B channels.

New in version 2.33 (October 18th, 2013)

  • Application:
  • Translations updated: Czech, French, Russian, Spanish.
  • Libraries:
  • libgwyprocess: Speed of tip blind estimate was improved by not reporting progress too often.
  • libgwyapp: Tools can remember and restore also position of the dialog, within one session.
  • libgwyapp: Data choosers can be created also for volume data.
  • libgwyapp: The data browser provides id lists and thumbnails also for volume data.
  • Modules:
  • Zemax (new): Imports Zemax grid sag data files.
  • Dimensions and Units: It is possible to set the pixel size to match exactly another channel. Undo warnings were fixed.
  • TIA SER: spectral arrays reimplemented as volume data.
  • Volume show and extract: Crash for data with unequal resolutions in different dimensions was fixed.
  • Merge: Pixel size of images created in ‘None’ merge mode correspond to pixel size of the merged images.
  • Tip blind estimate: Estimate can be made for several horizontal stripes on the image and tip radius for each estimated.
  • Pixmap: Loading of TIFFs on 64bit MS Windows was disabled because the system library crashes.
  • IGOR file: Units are correctly derived from channels starting with ‘DAC’.
  • GWYXYZF: Compilation on big endian architectures was fixed.
  • Arithmetic: Aspect ratio setting of result is taken from the first channel used in the expresssion.
  • EZD file: Support for 32bit depth was added.

New in version 2.32 (September 9th, 2013)

  • The main change is support for volume data.
  • Several modules for extraction of lower-dimensional data from volume data and creation of volume data were added.
  • File modules already supporting loading of volume data include Nanoscope, NanoScanTech, old MDA, and NT-MDT Raman images.
  • New file import modules for Tescan MIRA and S49 were added.

New in version 2.31 (February 21st, 2013)

  • Application:
  • Translations updated: Czech, French, Russian, Spanish.
  • Libraries:
  • libgwyprocess: Bogus normalisation/possible crash in gwy_data_field_area_dh() in presence of mask on non-square area was fixed. distribution if the area contains no data due to masking.
  • libgwyprocess: gwy_data_field_area_dh() returns a reasonable empty distribution if the area contains no data due to masking.
  • libgwyprocess: Radial PSDF normalisation was corrected to be really sampling-independent and correspond to the formula in user guide.
  • libgwyprocess: Double-free error if the initial Delaunay triangulation step fails was corrected.
  • libgwyprocess: Swapped x and y coordinates of spectra in serialisation were fixed.
  • libgwyprocess: Added brick (3D) data support backported from Gwyddion 3 development branch.
  • libgwydgets: Crashes upon clicking colour selection buttons were fixed.
  • libgwydgets: 3D view false colour axis shows overlay, not height units in the overlay mode.
  • libgwyapp: Visibility of false colour bar and mask are included in 3D view settings saved by ‘Set Defaults’.
  • libgwyprocess: gwy_data_field_distort() actually works for destination field of different size than source.
  • Modules:
  • APE DAX (new): Imports APE Research DAX files.
  • Nanomagnetics (new): Imports Nanomagnetics NMI files.
  • VTK export (new): Exports fields as VTK structured grid files.
  • Magellan (new): Imports FEI Magellan SEM images.
  • Extend (new): Extends a field by adding borders using several methods.
  • Brickshow (new): Added a simple module for loading, visualising and data extracting from 3D volume data (Bricks)
  • GWYXYZF (new): Imports and export Gwyddion Simple XYZ files.
  • Seiko: Files starting ‘NPXZ000AFM’ are recognised and imported. XQP phase files should be read with a correct value scale and units.
  • Shimadzu: Files of different version than 2 are recognised and loaded.
  • Omicron flat: Crash while reading files with up and down traces but no retrace was fixed.
  • Createc: Conversion of raw data to physical values was corrected.
  • Nanoeducator: Keep relative coordinates of datafields, Material description decoding from CP1251, Attempt to fix current scale in spectroscopy.
  • Nanoscantech: Scan names of new standard (inside Attributes) supported, Units and scan names recoding from CP1251.
  • Nanoscope: F-Z spectra are imported (experimental).
  • Pixmap: Manual font size range is limited by zoom. Inset bar length is remembered and used the next time if possible.
  • Raw XYZ: Tolerance for ‘regular grid’ (which is not triangulated) was increased to 5% of pixel size to help people with poorly rounded data.
  • Edge: New Sobel and Prewitt classic edge detection functions.
  • Drift correction: Correction can be applied to all compatible channels and channels can be directly replaced with corrected ones.
  • Line layer: Thick line end markers are drawn correctly to image targets.
  • NetCDF: GXSM file metadata support was improved, images are flipped when appropriate.
  • Fit sphere: Units of resulting quantities are set correctly.
  • Omicron: Abscissae of single point spectra were corrected to match SCALA.
  • Graph fit: It is possible to plot the difference between data and fit to a new graph.
  • Graph fit, FD fit and Critical dimension: Curve and controls were switched, controls should no longer jump around, interfering with selection.
  • Merge: ‘None’ merge mode which does not do any correlation search was actually implemented. Critical warnings and wrong smooth merging for some image combinations were fixed. ‘Second’ really means the image selected in the dialog now.
  • Other:
  • Crash on Win32 while loading TIFF images was hopefully fixed.
  • Compatibility with GLib older than 2.26, accidentaly broken in 2.30, was restored.
  • Desktop files in correct locations are updated with --enable-home-installation configure option.
  • Standalone gwy python module on Win32 no nonger tries to load non-existent Gwyddion libraries.
  • MS Windows executables are available also as 64bit. They are still

New in version 2.30 (September 27th, 2012)

  • Application:
  • Translations updated: French, Russian.
  • Handling of files with non-ASCII characters in names on Win32 was improved.
  • Libraries:
  • libgwyprocess: A new function to remove grains touching image borders.
  • libgwyprocess: New grain quantities: Radius and position of maximum inscribed disc and minimum excscribed circle, area of grain convex hull, mean radius.
  • libgwyapp: Critical warning/crash if the last visible channel of a file is deleted and this channel has a mask.
  • libgwyapp: Setting a channel or graph visibility key in a container actually shows or hides the corresponding data.
  • Modules:
  • Neural network: Split to two functions: training and application. Networks can be saved, trained on multiple data (sequentially), training signal can be masked, units of the output can be specified.
  • APE file: Channel labelling for various modes was corrected.
  • Createc: Dimensions and values of imported data was corrected, all channels are imported now.
  • IGOR file: Crash on files that contain no channel titles was fixed.
  • Selection manager tool: Chosen selection is shown in the data window.
  • Remove Grain by Threshold: Can also remove grains touching image borders.
  • Grain Statistics: Select Inscribed Discs and Select Excscribed Circles create circular selections visualising the corresponding discs/circles.
  • Grain correlations: Really works when run non-interactively.
  • Other:
  • Compatibility with newer version of GLib that deprecate various things was improved.
  • Win32 executables are built using MinGW-W64 cross-compiler.

New in version 2.29 (July 21st, 2012)

  • On Unix, a standalone gwy module is now available so Gwyddion Python scripts can be run outside Gwyddion.
  • Median line leveling supports masking.
  • The changes also include a number of smaller file format support and user interface improvements.

New in version 2.28 (May 18th, 2012)

  • Application:
  • Translations updated: Czech, French, Russian.
  • Modules:
  • Nanoscantech (new): Imports NanoScanTech .nstdat files.
  • TIA SER (new): Imports FEI Tecnai imaging and analysis .ser files.
  • DM3 (new): Imports Digital Micrograph DM3 TEM images (only greyscale data at present).
  • PID (new): Simple simulation of PID loop effects during scanning.
  • Lateral force (new): Simulation of lateral force from topography channel.
  • Neural network (new): Neural network data processing.
  • XY denoise (new): Data denoising based on horizontal and vertical scans.
  • WIP: Spectral transformation for Raman data was fixed and swapped XY axes in datafields were really fixed.
  • Zeiss: Files without key-value pairs in tag 34118 are recognised and loaded.
  • Other:
  • Compatibility with libpng 1.5 was corrected.
  • GNOME 3 thumbnailer file is installed, making gwyddion-thumbnailer work automatically in GNOME 3.
  • configure has an option --enable-home-installation to ease desktop integration if you compile from source code and install to your home.