Igor Pro 7.02 Beta 01 Released

A new beta release of Igor Pro 7 is now available for all platforms. A list of notable changes for this release is included below. If you've reported an issue to us and we've told you it's been fixed, the fix will be included in this release, even if it's not mentioned below.

If you have enabled checking for beta releases (select the Misc→Miscellaneous Settings menu item to open the Miscellaneous Settings dialog, select the Updates category, then select the "Also Check for Beta Releases" checkbox) you can select the Help→Updates for Igor Pro menu item within Igor Pro 7 to get the latest beta release. Otherwise you can go to the Downloads page to download the installer manually.

Macintosh users: When you drag the Igor Pro 7 Folder from the new installer into your Applications folder, the OS may ask you whether you want to merge the folders or replace the existing folder. You should select "Replace".

Notable Changes in Igor Pro 7.02 Beta 01



  • Supported loading non-ASCII data folder names from Igor 6 packed experiment files into Igor 7. See Data Folder Name Text Encodings for further information.
  • The Choose Text Encoding Dialog allows you to choose how text encoding errors are handled so you can load files even though they may contain some invalid byte sequences.
  • Windows: If a crash occurs on Windows, Igor now writes a crash report that may help WaveMetrics determine and fix the cause of the crash. See Crashes on Windows for details.
  • The Edit Text Cell dialog, which you access by clicking the icon at the right end of the table entry line, displays information about terminator usage in multi-line text and allows you to change the terminators.
  • CWT with /FSCL and /SMP2=4 now produces W_CWTScaling wave that includes the Fourier scaling.
  • Added the following symbols to the character picker used in styled text entry dialogs: ℎ (Planck constant), ℏ (Planck constant over two pi), and Å (Angstrom sign).
  • On Windows, to load Matlab files, you no longer need to add the path to the Matlab folder to your Windows system PATH environment variable. It is still needed for Igor6.
  • In Igor Pro 7.00 and 7.01, the history was saved as UTF-8 the first time you saved an experiment after launching Igor. UTF-8 is not understood by Igor 6. Subsequently, the history was saved using your default text encoding, if possible, which typically is understood by Igor 6. Now, the first save after launch also uses your default text encoding if possible.
  • AdoptFiles has a new /W=winTitleOrName flag which adopts the specified notebook or procedure file.
  • Built-in sawtooth function is now threadsafe.


  • Fixed a bug in SetVariable controls introduced just before the release of Igor 7.01. After editing a SetVariable control for character data stored in an element of a text wave the entered text would be followed by random garbage characters.
  • Fixed a bug: SetVariable controls would crash if you used a numeric format that resulted in a very long value string. For instance, using %f on very large numbers like 1e277.
  • Windows: Fixed problem of extra blank lines appearing if you copied text from the history area and pasted into a notebook or procedure window.
  • Undid a change in Igor Pro 7.01 that caused text in ColorScale annotations in page layouts to appear squished when exported at other than screen resolution. Also fixed a problem with the size of page layout ColorScales in the preview of the Annotation dialog.
  • PopupMenu controls that display a selection of color tables and submenus that do the same now draw correctly on both standard and High-DPI displays.
  • ImageInfo returns the path to the color table wave instead of just the wave name.
  • Fixed incorrect sorting of waves by creation date and modification date under some circumstances in the Data Browser and dialog wave browser.
  • The Export Graphics dialog now remembers the previously selected output resolution after Igor is restarted.
  • Improved compatibility of data folder names. Prior to Igor Pro 7.02, Igor 7 always wrote data folder names as UTF-8 and assumed that data folder names in packed experiment files were encoded as UTF-8. This meant that versions 7.00 and 7.01 did not correctly load Igor 6 non-ASCII data folder names and that experiments written by 7.00 and 7.01 did not load correctly in Igor 6. As of 7.02, Igor now attempts to correctly interpret Igor 6 data folder names and attempts to write data folder names using an Igor 6-compatible text encoding, if possible.
  • Fixed failure of capturing a graph's image preferences to capture the color table and color table wave name.
  • Fixed failure to restore default text encoding on launch.
  • Fixed an error if you loaded an unpacked experiment and if the path to the home folder contained non-ASCII characters.
  • Fixed a bug in WaveTransform setConstant.
  • Fixed a bug in median() that affected even number of points.
  • If you have multiple exterior control panels on one side of a host window, and draw tool palettes are showing on the exterior panels, killing one of the panels would rearrange the placement of the remaining windows disregarding the presence of the tool palettes.
  • Macintosh: Added code to the Sleep operation to prevent App Nap from extending the sleep duration inappropriately.
  • CurveFit/ODR=2/O (Guess only) now properly provides initial guesses for line, poly and poly2D fit functions.
  • Table subwindows now hide the various icons (settings menu, change layer buttons, etc.) if the subwindow is too narrow to show them.
  • The correct current Marker Size is now displayed in a graph's contextual menu.
  • Graph traces now correctly set the line join style. This mostly affects fat lines-between-points graph traces because Igor sets the join style for graph traces to Bevel, eliminating pointy extensions on acute intersections of the lines. This is particularly noticeable on noisy traces with a relatively large number of points. This change makes such traces look like they would in Igor 6.
    For example, the graphs below show a thin red trace superposed on a thick blue trace. Igor 7.01 is on the left, 7.02 on the right. Note that the intersections at data points extend beyond the red line on the left, but truncate at the red line on the right:


  • WM_GetColorTableMinMax in WMImageInfo.ipf works correctly with the color table wave bug fix in ImageInfo.
  • Added angle error bars to New Polar Graphs.ipf. Updated New Polar Graphs Help.ipf accordingly.


Igor Pro 7.01 Released

A new release of Igor Pro 7 is now available for all platforms. A list of notable changes for this release is included below. Go to the Downloads page or select the Help→Updates for Igor Pro menu item within Igor Pro 7 to get the latest release. If you've reported an issue to us and we've told you it's been fixed, the fix will be included in this release, even if it's not mentioned below. 

Macintosh users: When you drag the Igor Pro 7 Folder from the new installer into your Applications folder, the OS may ask you whether you want to merge the folders or replace the existing folder. You should select "Replace".

Notable Changes in Igor Pro 7.01

Igor Application

Changed Behavior

  • Sped up IndexedDir on a large number of folders.
  • macOS 10.12 (Sierra) has a new feature in which the operating system sometimes places new windows in groups of tabs instead of separate windows. Igor now prevents the OS from doing this within Igor Pro.
  • IntegrateODE now sets V_flag as described in the reference help even when the /Q flag is not present.
  • Don't allow Point as a wave name when pasting or loading data into a table because Point is reserved in tables for the name of the Point column.

Bug Fixes

  • Graph recreation macros now include gradient customization at individual points.
  • Fixed bugs that left the menubar menus in disabled or incorrect states.
  • Igor's menu bar items are no longer completely disabled after running a macro from a function using Execute.
  • The enabling of the items in the Image menu has been corrected.
  • Fixed Zoom shortcut for Default zoom of Procedure windows.
  • Removed unused menu items in Notebook->Special that were relevant for only header and footer dialogs.
  • User-defined menus accept \t in menu items and submenu titles (restoring an Igor 6 behavior). Not recommended, though.
  • WINDOWS: Fixed a bug that caused "This is an index column and is read only" alert to pop up over and over again if you clicked in an index column cell and then clicked in the table entry line.
  • WINDOWS: ExecuteScriptText now works with commands that contain non-ASCII characters.
  • Fixed a crash if an automatically-generated page layout title was too long.
  • ImageNameList and some other list-returning functions use a default separator string of ";" if only "" is specified, as Igor 6 did. (It is not recommended to use "" to mean ";".)
  • Fixed handling of parameters used in Calling Igor from Scripts. Previously the /NAME= and /QUIT flags were ignored, making it impossible to activate Igor Pro from the command line.
  • Fixed bug in the Find in Table dialog that caused the value of the Find <what> popup to be restored incorrectly.
  • New Layout and Append to Layout dialogs now include hidden windows in the list of windows.
  • Windows: Fixed behavior of left and up scroll bar buttons of page layout windows.
  • Fixed a possible crash when using Print Preview with a graph containing an EMF picture while in Qt graphics mode. There are probably other cases in which a picture could cause such a crash.
  • EMF pictures in graphs in Qt graphics mode now draw correctly, not as a gray box.
  • Fixed a bug in which an exterior panel with ModifyPanel fixedSize=1 could be resized to a point where there was a gray region around the content.
  • A panel with ModifyPanel fixedSize=1 no longer generates SetWindow sizeLimit commands in the recreation macro.
  • Fixed a crash in FuncFit when used in an Igor thread using a structure fit function.
  • Fixed problems with tracking the target window in a recreation macro for graphs with the /HIDE=1 flag set.
  • WINDOWS: Fixed infinite recursion if you maximized a Gizmo window that had its Info window open.
  • Changed coordinates for a subwindow in a graph with a control bar present to match Igor 6 coordinates.
  • Fixed crash if you used DrawPoly with waves in page layout, then killed the waves. Now Igor does not allow you to kill the waves.
  • If gizmo window is hidden, and a page layout has a picture of that gizmo in it, you now get a message on the page layout telling you that we can't draw a picture of a hidden gizmo instead of getting numerous BUG messages in the history.
  • If you dragged a grouped window (an external control panel), the main window would move with it, but other grouped windows (external control panels or tool palette or graph info window) would not follow.
  • Implemented a work-around to fix annotations in Gizmo windows that became scrambled under certain circumstances.
  • Set Text Format dialog now initializes with the current text color set correctly.
  • Windows: Prevented infinite series of error alerts if the user attempted to enter text in a cell that cannot accept text.
  • XLLoadWave/P=<path> and JCAMPLoadWave/P=<path> preset Open File directory to the specified path.
  • Fix crash loading a .xlsx Excel file with an apostrophe in the worksheet name. Instead it returns an error. The apostrophe, as well as double-quotes and some other punctuation characters, interferes with parsing of XML.
  • Fixed bug in table Replace dialog where replacing a blank numeric cell did not work.
  • Fixed several bugs in the ColorScale Main tab of the Annotation dialog.
  • Waves in use by Gizmo annotations are prevented from being killed.
  • The #include "file", version >= 2.03 feature now properly required a matching #pragma version=2.03. A lack of rounding was allowing #pragma version=2.02 to satisfy the requirement for 2.03.
  • Windows: The user name returned by IgorInfo(7) works with foreign characters.
  • Fixed a bug in formatted notebooks and help files where the text selection did not properly line up with accented characters.
  • Fixed Debugger refusing to go away.
  • Fixed the Debugger's display of char[100] = ""; it was displaying "...". Also fixed summary of an array of structures which was displaying "<not yet><not yet>". The Debugger's String Inspector no longer initially shows paragraph markers.
  • Fixed Image plot log colors with Before First Color when values <=0 and the color table is reversed.
  • The Other... button of the drawing tools text color popup in the graph toolbar works now.
  • The splash dialog shows the Igor version and build number.
  • Fixed a bug in MatrixLinearSolve/M=2 where data were not loaded correctly.
  • Fixed a bug in Gizmo that did not display text wave scatter.
  • Changed Gizmo update architecture.
  • Fixed Gizmo crash on editing axes object in a sub group.
  • Changed the value of photometricinterpretation tag for RGB/RGBA TIFF file output.
  • Changed the format for printing PrimeFactors.
  • Added test to prohibit passing a text wave in WaveRefWaveToList.
  • Fixed update bug when displaying multiple Gizmo subwindows in one graph.
  • Fixed a bug in camera acquisition with grabToFunction when the acquisition is restarted after a user abort.
  • CustomControl frame=0 no longer erroneously draws a simple frame.

Help Files

  • Added Color Table Waves Index, a help file which contains links that load color table waves stored in the new Igor Pro Folder/Color Tables folder.



Solution for Igor Pro 7 Windows File Open/Save Dialog Crashes

Several users have reported crashes on Windows while using Igor Pro 7 (64-bit). These crashes occur when a system file open or file save dialog is presented, such as when using any of the File→Open or File→Save menu items. The crash could also occur when any built-in command that presents such a dialog, including Open or LoadWave, is called.

This crash is caused by an interaction between Igor Pro 7 and the Dell Backup and Recovery application, which comes pre-installed on many Dell machines.

If you are not using the Dell Backup and Recovery application (in our experience, this is usually the case), we recommend that you uninstall Dell Backup and Recovery and then reboot your machine.

If you are using the Dell Backup and Recovery application, you may be able to continue using the application with Igor Pro 7 if you disable two extensions that Dell Backup and Recovery adds that cause the crash. To do that, download ShellExView from NirSoft. Run ShellExView and disable the following extensions:

  • DBROverlayIconBackuped.DBROverlayIconBackuped Class
  • DBROverlayIconNotBackuped.DBROverlayIconNotBackuped Class

Then reboot your machine.

We have not tested different versions of Dell Backup and Recovery to determine whether this problem is present in all versions or only certain versions.

Igor Pro 6 Font Issues on macOS 10.12 (Sierra)

We've come across two font related issues with Igor Pro 6 on macOS 10.12 (Sierra) and have developed workarounds for both problems. Neither problem is present in Igor Pro 7, so if you haven't already upgraded to Igor Pro 7, you may wish to purchase an upgrade.

Problem with Arial font

If you use Arial font in Igor 6 on macOS 10.12 (Sierra), Igor displays "unicode conversion error" instead of the correct text in graphs.

This affects both the English and Japanese versions of Igor 6.


  1. Purchase an upgrade to Igor 7 which does not have this problem.
  2. Use a different font.
  3. Drag the Arial.ttf font file from /Library/Fonts to some other folder for safe keeping and restart your machine. Igor 6 will use Geneva in place of Arial.
  4. Drag the Arial.ttf font file from /Library/Fonts to your desktop and restart Igor. Igor will display blank text for Arial. Quit Igor and drag Arial.tff back into /Library/Fonts and restart your machine. Arial now works correctly in Igor. This workaround may not be reliable or durable, though I have not seen it to fail in limited testing.
    Workaround #4 works for ASCII characters only. It does not work for non-ASCII characters (accented characters, math symbols, ...). For non-ASCII characters, you need to use workaround #1, #2 or #3.
  5. Drag the Arial.ttf font file from /Library/Fonts to some other folder for safe keeping. Replace your Arial.ttf file in /Library/Fonts with an Arial.ttf file from C:\Windows\Fonts on a Windows machine and restart your machine.
    Workaround #5 works for ASCII characters only. It does not work for non-ASCII characters (accented characters, math symbols, ...). For non-ASCII characters, you need to use workaround #1, #2 or #3.

Problem with controls

Controls, such as SetVariable controls, created with a default font setting in Igor 6J (Japanese) on macOS 10.12 (Sierra), display as very thin in the vertical dimension and are unusable.

This occurs because macOS 10.12 does not include Osaka font.

This problem does not affect the English version of Igor 6.


Install Osaka.ttf and OsakaMono.ttf in your /Library/Fonts folder. You can obtain these fonts from an older MacOS or download them from Apple. For downloading instructions, see https://support.apple.com/en-us/HT206872

Igor Pro 7 Released

WaveMetrics is pleased to announce the release of Igor Pro 7, the latest version of our scientific and engineering graphing and data analysis program for Macintosh and Windows. We've rebuilt Igor Pro from the ground up, giving you the most modern and polished interface yet. Whether you're a new user or an expert, Igor Pro 7 gives you the tools you need to make your data shine.

Some highlights of Igor Pro 7 include:

  • 64-bit and 32-bit architecture on Windows and Macintosh
  • Support for Retina/High-DPI/4K displays on Windows and Macintosh
  • Modernized Data Browser, Debugger, procedure windows, command window, help browser, and dialogs
  • Full Unicode support
  • Unlimited undo/redo in notebooks and for most interactive graph and layout adjustments
  • Over 40 new built-in commands, 14 interactive image analysis dialogs, and 13 new statistics dialogs
  • Partially transparent (non-opaque) colors are supported almost everywhere
  • 3D Graphics (Gizmo) have been modernized and are now built-in. Gizmo windows and dialogs now function like other window types and dialogs, and Gizmo windows have improved labels and support regular Igor annotations (text boxes, color tables, etc.). In addition Gizmo has new image and 3D bar plot object types
  • Page Layouts can contain multiple pages, and new slide show mode can be used to display multiple pages of a layout for presentations

For more information see our showcase site for an overview of the most important new features or the comprehensive list of new features.

Igor Pro 7 requires Mac OS X 10.9 or later, or Windows 7 or later and is available for purchase at the WaveMetrics online store. A demo version is available and can be installed without the need to uninstall Igor Pro 6.

Igor Pro 6 and QuickTime for Windows

With the recently announced security vulnerabilities in QuickTime for Windows, some of our users have asked us to specify the Igor Pro 6 Windows features that require QuickTime for Windows to be installed. 


Two security vulnerabilities in QuickTime for Windows were recently discovered, and it is reported that Apple considers QuickTime for Windows to be deprecated and will no longer provide security updates for this product. The only mitigation to these newly discovered vulnerabilities available is to uninstall QuickTime for Windows. Apple provides instructions for doing so on its Uninstall QuickTime 7 for Windows page.


Igor Pro 6 on Windows optionally uses QuickTime to provide additional features related to loading and saving some types of sound, image, and video files. Specifically, QuickTime is required on Windows for the following features:


  • Importing image files of the following types using the ImageLoad operation or the Load Image dialog: PICT, GIF, Photoshop, Silicon Graphics, BMP and Targa.
  • The ImageFileInfo operation. Because this operation requires QuickTime, it will return an error if QuickTime is not installed.
  • Saving image files using the ImageSave operation except for raw PNG and TIFF files without color tables. The /IGOR flag must be used in order to save TIFF files when QuickTime is not installed.
  • Saving a picture file representing an Igor window using the SavePICT operation or Save Graphics dialog with the /T flag. SavePICT without the /T flag does not require QuickTime.


  • Loading and saving sound files using the SndLoadSaveWave XOP that ships with Igor Pro 6 requires QuickTime on Windows. This XOP provides the SndLoadWave, SndSaveAIFF, SndSaveWAV operations and LoadWAVfile and SaveWAVfile operations. If you uninstall QuickTime, you can load simple .WAV files into Igor 6 using the LoadWAVfile.xop. To use LoadWAVfile.xop you must first remove SndLoadSaveWave.xop.


  • Creating QuickTime movies using NewMovie. NewMovie can create AVI movies on Windows if the /A flag is used. Creating AVI movies dos not require QuickTime.
  • Playing any type of movie within Igor Pro using the PlayMovie operation requires QuickTime. However, the PlayMovie operation is able to open movie files outside of Igor Pro in your default movie viewing program, which is typically Windows Media Player.

The above information about Igor Pro 6 applies specifically to Igor Pro 6.37 and later. Prior versions of Igor Pro 6 may use QuickTime for Windows in slightly different ways. Igor Pro 6.37 is a free update to all Igor Pro 6 license holders. The latest version of Igor Pro can be downloaded from http://www.wavemetrics.net/.


The 64-bit version of Igor Pro 6 and all versions of Igor Pro 7 Beta do not and have never used QuickTime for Windows to provide any functionality. Also, the QuickTime for Windows installer prevented installations on a machine running Windows 10. Therefore, if you are using Windows 10 or one of the versions of Igor Pro that does not use QuickTime for Windows at all, your use of Igor Pro should not be affected if you choose to uninstall QuickTime.

Igor Pro 7 Beta provides built-in support for some of the features for which Igor Pro 6 requires QuickTime for Windows. If you only need these features, you may wish to sign up to be a beta tester for Igor Pro 7 Beta. Specifically, Igor Pro 7 Beta supports:

  • Importing BMP image files using ImageLoad or the Load Image dialog
  • Saving image files as JPEG, TIFF, PNG, and raw PNG using the ImageSave operation (the /IGOR flag is no longer required)
  • Loading and saving sound files using the new built-in SoundLoadWave and SoundSaveWave operations

If you have further questions on this matter, please contact support@wavemetrics.com.

Igor Pro 7 Beta Progress Report 2

Today we released another beta version, Igor Pro 7 Beta 5, and more than doubled the number of testers in our beta program. We took a pause from new releases over the holidays, but we've been busy fixing bugs and adding some new features during that time.

If you have signed up to be a beta tester before today (at http://www.igorpro.net/beta-signup/) and you haven't received an email with information on how to access the beta version, one of the following has probably happened:

  1. Our email to you got caught up in a spam filter somewhere. Invitation emails come from news@wavemetrics.com. Please check your spam/junk mailbox to see if the message is there. Also, please make sure that you've added news@wavemetrics.com to your whitelist or contacts list so it doesn't get blocked in the future.
  2. The serial number/activation key you provided on the signup form wasn't for a valid license. In order to be a beta tester, you must have provided information for a valid Igor 6 English license that is registered to or associated with you or your institution. Special Coursework licenses are not considered a valid license for purposes of the beta test unless the license is registered to the user who signed up to beta test. If you're using a pirated license, someone else's license, or you're a student using a Special Coursework license, you're not eligible to be a beta tester.

If you've only recently received an invitation to be a beta tester, we thank you for your patience. We've had overwhelming response to the beta program and wanted to make sure that we're able to keep up with bug reports that come in from current beta testers before we add new testers.

Igor Pro 7 Beta Progress Report 1

It's been just over a month since the beta program for Igor Pro 7 started, and I thought I'd report on some of the progress that we've made.

So far we've released 3 beta versions, with Igor Pro 7 Beta 4 released today. Each beta release represents over 150 changes, many of which are fixes for bugs and crashes reported by our beta testers.

Speaking of beta testers, you guys and gals are awesome! Over 25% of you have directly contacted us to provide feedback or ask a question. We appreciate your feedback, and Igor Pro 7 has greatly improved because of your suggestions. If you're a beta tester and haven't been in touch, we'd love to hear about your experience using Igor Pro 7 Beta.

As of today, we've added more than 250 new beta testers to the Igor Pro 7 Beta program. This almost doubles the number of beta testers, and we still have hundreds more that have signed up to be testers. For those of you who have signed up to be beta testers but have not yet been invited to try Igor Pro 7 Beta, we appreciate your patience.

If you haven't done so already, now is a great time to purchase your Igor Pro 7 upgrade while it's still available at our current pricing. Igor Pro also makes a great holiday present for any of your friends or family members who love analyzing data and making beautiful plots.

Igor Pro 7 Beta Testing Has Started

I'm excited to announce that we've officially started the beta testing program for Igor Pro 7. All of our original technology preview testers who signed up to be beta testers, as well as several new testers, have all been sent an email with information about how to access Igor Pro 7 Beta.

We'll be slowly inviting additional users to the beta program so that we're able to remain responsive and fix newly reported bugs quickly, so if you haven't already received an invitation, we haven't forgotten about you. Thanks for your patience!

If you haven't signed up to beta test yet, we're still accepting signups for beta testers on our Be A Beta Tester page. 

Welcome to Our New Igor Pro Website

We hope you enjoy using our new Igor Pro website, here at www.igorpro.net. We've designed this modern website to be both desktop and mobile friendly so you get the best experience regardless of the device you're using. We've also tried to display the beauty of our home here in the Northwest by showing some of our own pictures from nearby locations, including Mt. Hood, Mt. St. Helens, Mt. Jefferson, and the Oregon coast.

We'll be regularly blogging and posting news updates here in the News section as well as on our social media accounts. Please subscribe to our email newsletter if you'd like to receive news and product update announcements.

Our existing websites at www.wavemetrics.com and www.wavemetrics.net will continue to operate and to host the content they have provided before. If you need full information on Igor Pro 6 or any of our other products, or if you want to download an Igor 6 installer, you'll find it on one of our other sites. To purchase Igor Pro or any of our other products, you'll still use our orders page on wavemetrics.com as well.