Origin 2025 Features

Graphing

New Graph Types

JIRA

SUMMARY

DESCRIPTION

DETAILS

JIRA

SUMMARY

DESCRIPTION

DETAILS

ORG-29524

Wilkinson Dot Plots

Select at least one column to create Wilkinson dot plots or histogram dot plots

Plot types are added under Plot: Statistical menu.

Dot Plot is a statistical chart consisting of data points plotted on a fairly simple scale, typically using filled in circles.

ORG-29435

Cumulative Stacked Dot Plot

Select at least two columns to create stacked dot plots

Plot type is added under Plot: Statistical menu.

All input multiple columns will be plot as one dot plot and stacked cumulatively.

ORG-29444

Grouped Dot Plots

Select at least one column as input, prepare at least one group column to create grouped dot plots.

Plot type is added under Plot: Categorical menu.

Dot Plot of One Y With Groups, or Dot Plot of Multiple Ys, With Groups

ORG-29444

Grouped Stacked Dot Plots

Select the multiple Y data column for counting.

Plot type is added under Plot: Categorical menu.

Dot Plot of One Y With Stacked Groups or Dot Plot of Multiple Ys, With Stacked Groups

ORG-27063

ORG-29659

Polar Heatmap

Select θ(X)r(Y)Z columns/virtual matrix(a block of worksheet Cells)/matrix to create heatmap in polar coordinate

Plot type is added under Plot: Contour, Heatmap menu

ORG-29308

Multi-Vari Chart

Select one or multiple Y column(s) with up to 4 factor columns.

Plot type is added under Plot: Statistical menu.

Multi-Vari chart displays the means at each factor level for every factor, it is a multi-box chart with connect lines of mean points and each box plot has box style=no box, whisker range=none, show mean percentile, connect means.

ORG-29309

Variability Chart

Select one Y column with at least one factor column(up to 4 factors).

Plot type is added under Plot: Statistical menu.

Variability Chart can be used to investigate the relationships between factors and a response, and analyze the root causes for variation. A variability chart plots the data and means for each level of grouping factors, with all plots side by side and panel by panel.

Origin draws variability charts for up to 4 factors. You can selectively draw the Standard Deviation chart into the Variability Chart, showing the standard deviation for each factor level combination.

General

JIRA

SUMMARY

DESCRIPTION

DETAILS

JIRA

SUMMARY

DESCRIPTION

DETAILS

ORG-29592

Icon improvements on left panel of Plot Details dialog

Much easier to tell a plot is a single plot or belongs to a group

In the past, when open a complicated graph to customize plot, it’s hard to tell if a plot is a single plot, or belongs to a group. For grouped plot, some Tabs only show when 1st member in the group is selected.

In Origin 2025, a single plot is denoted by image-20240823-142637.png, a plot belonging to a group is denoted by alternatingimage-20240823-142656.pngimage-20240823-142923.pngicons

image-20240830-204700.png

ORG-29715

Grouping plots gets easier

Group nonadjacent plots and create multi-groups

Change of behavior and context menus changes in Object Manager to make it easier to group plots in a layer

  1. New behavior of Set as Group Begin and Set as Group End: Right click a member in a group of plots and choose Set as Group Begin or Set as Group End will break the current group into two groups. In the past, plots before Set as Group Begin or after Set as Group End would become isolated single plots.

  2. New Move as a New Group context menu: Select adjacent or non-adjacent plots in a group to move them into a new group. In the past, many steps were needed.

  3. Group non-adjacent single plots: For isolated single plots, no matter same plot type or not, ctrl+ select them, right click and choose Group to make a new group with 1st plot’s plot type.

ORG-29949

System variable for no element rescale when making new graphs

System variable @SLF to set fixed factor 1 when making new graphs with built-in or extended graph templates

In older versions, if user resize the graph page, or resize the layer in graph, the text label font size, the plot line and symbol thickness, the axis line thickness will rescale accordingly. This Scale Elements setting is a layer level property controlled on Size tab of Plot Details dialog. The default is Scale with Layer Frame.

For users who want to keep font size, etc. no matter how you resize page or layer, go to Preferences: System Variables dialog. Set SLF value as 1. (0 by default).

Workaround in older versions:

  1. Choose Preferences: Theme Organizer…

  2. On Graph tab, right click it and choose Set as System Theme to apply it for all new graphs in the future.

Note: User can also select Layer No Element Scaling theme and apply it to all existing graphs. And there is Graph: Fix Scale Factor… menu to set fixed factor for single graph.

ORG-27177

Data Slicer on Graph

Easy way to explore and compare data by applying filters directly on graphs, without changing the source data in the worksheet

Data filter toolbar, Data: Slicer… menu or page level mini toolbar to add slicer to graph.

  • All data in graph must be from the same worksheet

  • Filters can be added to the Page, Layer, or Plot level of a graph

  • Filters can be controlled from the left Slicer panel for easy manipulation

  • Analysis tools and gadgets will update upon filtering data in the graph

See Add Slicer to Graph to see how it works.

image-20241121-143625.png

 

ORG-29671

Easy way to change all plot’s X data in a layer or whole page

Change X context menu on Layer and Page level

Right click in blank area within layer and choose Change X to change all plot’s X to be certain column.

Right click outside all layer frames and right click to change all plots in all layers' X to be certain column.

Note: There was only Change X context menu on when right clicking on a plot. User would have to click each plot to change the X data or go to Plot Setup dialog to change so. It’s cumbersome.

 

ORG-28659

Error bar tooltip

The error bar tooltip provides numerical details of the range of uncertainty around data points in a graph.

The x and y error info shows when mousing over data points plotted with error bars, or when mousing over error bars.

ORG-28723

Swap layers or swap graph objects

Select position of two layers, or two graph objects

Swap position dropdown list is added on mini toolbar if two layers, or two graphic objects are selected.

It also shows on Object Edit toolbar on right side of workspace.

E.g. shift+select two layers and click the button.

 

ORG-28721

Show Layer info in the Graphs list box

List Layer numbers in parenthesis after corresponding Graph name

This helps user to associate graphs and its layers in preview window when merging graphs

 

ORG-29082

Add Note for Layout Window

Adding notes for layout window from Object Manager

Notes could only be added to graph window in Origin 2024b. In Origin 2025, notes can be added to layout window as well.

With Layout window active, click the Add Notes button on top of the Object Manager.

If there are notes for a layout window, there will be + inside the icon. Click it to read the notes.

ORG-28263

3 List orders in Batch Plotting Dialog

More ways to sort available books and sheets in Batch Plotting dialog

There was no sorting order option in Batch Plotting dialog.

Before Origin 2024b, books show in creation order and sheets show in appearance order. In Origin 2024b, both books and sheets show in alphabetic order.

In Origin 2025, 3 sorting modes are added. Click the column header to toggle them.

  • Unsorted (default, old behavior before Origin 2024b)

  • Sort ascending (default in Origin 2024b)

  • Sort descending (similar sorting criteria as above type 2, but descending).

Note: Sheets in same book as source graph always show on top.

ORG-28297

Plot Menu for Image Window

Support plot menu for floating image window.

Float the image window to the other monitor then check the Plot menu

ORG-29079

Remove the limitation of 16 color toolbar icon for custom toolbar

Support 32bit color toolbar icon in custom toolbar

Before Origin 2025, only 16 color toolbar icons are supported. If you choose a 24bit or 32bit color image for custom toolbar and restart Origin, you will get Button group bitmaps must be 16 color message.

ORG-29031

Histogram Auto Binning improvement for arithmetic sequences

Histogram Auto Binning improvement for arithmetic sequences

When count(unique(input))<=10, we can sort the unique(input) and check if they are arithmetic sequences. In an arithmetic sequence, the difference between consecutive terms is always the same. If they are arithmetic sequences, assume the difference between consecutive terms is delta, bin size=delta, bin begin should be min-delta/2, bin end is max+delta/2.

Implemented in Origin 2025.

ORG-16510

Smartly adjust ticks when zoom in the graph

Improve the rule of showing ticks to show better tick values when zooming in

In Origin2025, improved the case of graphs sometimes having either too few ticks, or too many ticks

  1. Zoom in graph with hotkey/red dot

  2. Apply scale of ROI in image to graph

ORG-29595

Enable Template Library Toolbar Button for Image Window

When image window is active, the menu “Plot → Extended Templates“ and Template Library button is available.

Import an image to image window then choose the menu “Plot → Extended Templates“ or Template Library button.

ORG-29605

Contour+Vector and Contour+Streamline Support XYZ data

Origin2025 support XYZ data for plot_mquiver XF or maybe provide another XF to Create plot with XYZ data.

In Plot Menu, Origin show Contour Line + Gradient Vector and Contour + Streamline to Specialized tab when active window is worksheet.

ORG-29737

Probability Plot Support Multiple Y and Group Columns

Origin2025 support multiple Ys and group columns for Probability Plot

Input Data should support multiple columns. Add Group options under input data. Add Arrange Plots option to overlay plots.

ORG-29517

Stack Plot Support Set Layer Height by Common Scale

  1. Stack Plot Support Set Layer Height by Common Scale

  2. Stack Plot support Histogram as Plot Type

In Stack Plot(plotstack XF), new options is provided now:
Y Axis Link
Set Layer Height by Common Scale

ORG-29345

Online Templates for 2025

Added more online templates for 2025. You can get the latest online template by selecting menu Tools: Template Center.

Some of these templates include:

  1. Stacked Column with Multiple Panel

  2. 3D Surface Map(for both matrix and image)

  3. Cirular Radar Chart

  4. Box Width with Sample Size

  5. Wafer Map

  6. Wind Vectors Stick Diagram

Graph Customization

JIRA

SUMMARY

DESCRIPTION

DETAILS

JIRA

SUMMARY

DESCRIPTION

DETAILS

ORG-29195

Cell Border in Heatmap

Support turning cell border on and customize cell border color and thickness

This is useful for heatmaps with gaps

  • Mini toolbar buttons to show cell border, border line color, increase/decrease line thickness

  • Border controls on Colormap tab of Plot Details dialog

 

ORG-28697

Interpolation for XY mapping for matrix contour plot

An option to interpolate the XY coordinate matrix data to be monotonic for contour graphs plotted from matrix

There are cases Z data, X data and Y data are in different matrices. If Z data is plotted as contour, user can map XY coordinates in other matrices. If XY coordinate matrix are not monotonic, check the

 

Corresponding LabTalk property layer.plot.paraminterp=1 to turn the interpolation on.

ORG-29142

All Frames from Same Image option when turn on browser panel of plots from such multi-frame image

If the heatmap/contour/image plot is plotted from image window, All Frames from Same Image is added in the browser panel.

Plot heatmap/contour/image plot from the image window, then click the Column Switching Browser Graph button on graph page’s mini toolbar. In the browser panel, click the triangle button to choose All Frames from Same Image to create and update the frame list.

ORG-28227

Support custom line style in 3D scatter and waterfall graph

Support line style modifier in 3D scatter and waterfall graph

We can set custom line style as 3D line style and border style of 3D waterfall

ORG-29508

Edit Multiple Axes

Multi-axis selection and mini toolbar

Select Multiple Axis lines, Multiple Tick Labels or Multiple Axis Titles and use improved mini toolbar to customize them together.

 

 

In Object Manager, Axis node and subnodes shows and context menu is added for easy selection of different axis elements.

 

 

ORG-29562

Tick Style for Graph and Layer

Tick Style dropdown list added on page and layer mini toolbars

Click the mini toolbar on page level to set same tick style for all axes in all layers.

Click the mini toolbar on layer level to set same tick style for all axis in current layer

Corresponding LabTalk Properties page.tickstyle and layer.tickstyle

ORG-29352

Show Statistics as Tick Labels

<Statistics> option is provided when Tick Label Type is Column Name or Label or Layer Banner

For certain plot types e.g. box chart, etc. the tick label corresponds to each column.

Origin 2025 allows the user to display various statistics of the column(s) as tick labels (e.g., mean, max, min). User can also turn Table on to show multiple statistics info.

 

ORG-12760

Added Break Band

For Cartesian 2d graphs, Break Band can be styled to wavy, straight line, or none.

In any Cartesian 2d graph, in the mini toolbar of break, select Break Band to style your break.

After selecting Wavy or Straight Line, 4 additional buttons will appear in the mini toolbar to customize Break Band such as line style, line color, line width, and fill color.

ORG-29314

Box chart width by sample size

Set Box or Bar width to be <Sample Size> to visually tell which box has bigger sample size

<Sample Size> is added in dropdown list of Box Width ( % ) on the Box tab of Plot Details dialog.

When creating a Categorical: Grouped box chart, no matter with index or raw data, Box_Width by Sample Size is added in Graph Theme dropdown list to easily plot box chart with varying box width.

 

 

ORG-28664

Pareto Chart Improvements

  • Improved symbol position

  • Added Line-Symbol Chart to also go through the Origin

If you want to change the position of the symbol so it is not in the middle of the bar, in the dialog for pareto, check the Show Symbol at Right Side of Bar.

Along with this change, the Line-Symbol will also go through the origin. These changes apply to both the raw and bin data.

ORG-29343

Legend should support all plot properties with index column

Edge Bundling legend supports to show plot properties with index column

In Edge Bundling plot, there is no way to automatically generate the legend for the color of the scatters and fonts. Fixed in Origin2025.

ORG-29660

Add quick access for graph to open Theme preview app

Add "Graph Styles" option in graph Mini Toolbar and Graph main menu

Origin support to open theme preview app from graph page Mini Toolbar and graph main menu since Origin2025, it is very convenient for user to change graph theme by theme preview app.

  1. “Graph Styles“ button in graph page Mini Toolbar

  2. “Graph Styles“ menu under Graph main menu

ORG-29249

Support Generate Grid for contour from virtual matrix or matrix

Plot contour graph from matrix or virtual matrix (based on worksheet or image), right click the plot to choose Generate Grid context menu to open the tool.

The opened XF tool is like:

ORG-29640

Support Label column for Grouped Column Plot

Specify which column used as column/bar labels

Select Plot: Categorical: Grouped Column - Indexed Data dialog

Label control is added there for user so specify which column is used to label each column/bar

 

ORG-28835

Move Skip Data Points Control to Display Tab

Data Points Display Control moved from Drop Lines tab to Display tab.

 

ORG-29677

Map Numeric Columns in Value Order for Indexing Method

When Map Index Columns in Value Order is selected, Label row order should also use value order.

In PD page level: Miscellaneous tab, add checkbox Map Index Columns in Value Order.

This option will also change the following settings:

  • symbol interior

  • line style: the line types increment list is saved as attachment

  • pattern fill: by point: use column value

  • shape of 3D bar: by point: use column value

  • all color indexing

ORG-19037

Axis issues when adding new Layer if common display ON

Now we support 1:0 to apply to all layers.

We can make setting in layers tab, common display.

ORG-29702

Duplicate into Multiple Panels

Arrange Layers support duplicate existing layers

In Arrange Layers dialog, we add checkbox Duplicate Layer(s) for Extra Grid.

ORG-29740

Output statistical values to PP plot

Output statistical values to PP plot

ORG-26994

Set SVG object to Layer background

Right click SVG image on graph to set as layer background

Insert an image into graph. Now there is a new context menu when right click the image on the graph: Set as Layer Background. When it’s checked, Image will set as Layer Background.

ORG-29478

XYAM Vector Plot Support Magnitude Base on Y Scale/Reference Length

  1. XYAM Vector Plot Support Magnitude Base on Y Scale/Reference Length

  2. Vector scale info in Legend

For XYAM vector, add a new control named Magnitude in (Real World Space/X Scale/Y Scale/Reference Length) in Plot Details dialog’s vector tab. Origin provide <Unit> to refer to unit of magnitude column, with <Unit>, knots, m/s, km/h, mph (only show when Reference Length is selected).

Add Vector Scale button is added too. It’s available when Magnitude In is checked.

ORG-29296

Reference Line for Different Level of Panel

Added new reference Line expression in Reference Line dialog. In Layer level Mini Toolbar, if there is panel enable, add new option for Add Stats Reference Lines.

plotdata(, X, h, v, 1, 1) refer to 1st level of panel. plotdata(*, X, h, v, 1, 2) means all plot's X data group by 1st horizontal panel column and 2nd vertical panel column.

ORG-29974

Dropline supports spanning whole layer

Add an option for Dropline’s “Drop to“ option, so it can spanning whole layer.

A new option “Whole Layer“ is added to Drop To drop-down list Plot Details' Drop Lines tab.

ORG-29446

Axis table Label position follow tick

  1. Axis table Label position follow tick

  2. Skip Duplicate Labels

  1. When axis table is enable, we can set tick position to cell begin/center/end. But the label position could not follow such tick position in the past. Origin2025 provide Auto for label position. Auto means follow tick position, so the center of label will be tick.

  2. Rename Merge Labels to Merge Duplicates Labels, new options Keep 1st and Keep Last are added to the combo.

ORG-29295

Connect Line Across Panels

  1. Connect Line between Horizontal Panels

  2. Show Connect Line tab for single box with panels

  1. In Plot Details dialog’s Panels tab, add Connect Line Across Panels. after Increment On Panel, in Horizontal Panel. It connects the last point of current panel and 1st point of next panel.

  2. For box chart, when there is single plot, if panel is enable, show Connect Lines tab. Select connect lines and connect line across panels will connect between panels.

Labels and Annotation

JIRA

SUMMARY

DESCRIPTION

DETAILS

JIRA

SUMMARY

DESCRIPTION

DETAILS

ORG-28667

Mini Toolbar Improvements When Selecting Multiple Objects

More Mini Toolbar options when selecting multiple objects of the same type such as color, thickness, alignment, rotation and ungroup.

 

When selecting objects of the same type, changing the settings will affect all the selected objects.

ORG-29259

Combine legend with additional format with other notations

Support combination of legend notations with additional formats to be combined with other notations without translation issues

It was not possible to combine @WT legend notation with other legend notations in the past.

In Origin 2025, they can be combined.

@LC: @WT% will show comments : additional format prefixed with %

ORG-29580

More %%(%d) entries for legend default settings in Origin.ini

More than two %%(%d) entries are supported to customize default legend

User can set default legend to show more than 2 metadata info。 E.g.

  1. Open Origin.ini under User Files Folder.

  2. Modify Legend= line in [Text] section into Legend=\L(%d) %%(%dY,@LL)(%%(%dX, @LL)), %%(%dY,@LC)\r\n

  3. Plot any graph (scatter, line, …), default legend will be Y and X’s long name and Y’s comment.

 

ORG-28650

More bracket type for asterisk bracket

Easy way to change bracket into a line with no leg or capped line

Line and Capped Line type bracket is added in the Add Asterisk Bracket toolbar button on left side of Origin.

Also available in Bracket Type dropdown list on mini toolbar to easily change an existing bracket type

 

ORG-26482

Hotkey to paste graphic object/label to same position as original one

Ctrl+Shift+V will paste text or graphic object to same position as the copied one

To copy text/graphic object and then paste to the exact same location as the original one, use Ctrl+Shift+V.

Ctrl+V will paste it to the last clicked position in graph.

 

 

ORG-29638

Support data label to display column header for Box chart

  1. Support label to column header for Box chart

  2. Move Labels group from Box tab to Label tab

Add a new Group in Box charts Plot Details’ Label tab named Additional Labels. It has 4 controls:

Label From, Position, Horizontal Offset, Vertical Offset.

ORG-29563

Legend @L, @V option supports column label rows

Easier way to customize legend to show corresponding plot’s X info

Origin 2025 support the 3rd argument to be label row character for %(1,@L,n) or %(1,@v,n).

like

%(1,@L,C) //X column's Comments cell %(1,@V,U) //Y column's Uints cell

Export

JIRA

SUMMARY

DESCRIPTION

DETAILS

JIRA

SUMMARY

DESCRIPTION

DETAILS

ORG-25569

Add interactive elements to SVG export of Origin graph

More elements for interaction, and support mouse over and click events to know which object is clicked

We have support Axis elements like Tick Label, Tick, Grids, Refline, Breaks, Axis Title, Axis Rug.

Plot type symbol, line + symbol, column/bar are supported.

Line Plot is difficult to do and not supported by now.

Data Handling

Worksheet

JIRA

SUMMARY

DESCRIPTION

DETAILS

JIRA

SUMMARY

DESCRIPTION

DETAILS

ORG-27189

Time Series Pivot Table

Summarize worksheet data by date time interval and period

Summarize data by date and time intervals and period

  • Row-wise, column-wise, or row + column wise aggregation

  • Two level grouping by setting aggregation interval and time period

  • Fiscal year support with customizable start and end

  • Several aggregation intervals including decade, year, quarter, month, week, day to hour, min, and customizable e.g. 12hour

  • Aggregate by statistics quantities, e.g. sum, mean, ... to customizable "mean sd", etc.

Time Series Pivot Table to Summarize Data

 

ORG-29644

Paste Link from Excel Files on Cloud

Copy from xlsx files on cloud and paste link to worksheet cells

Open excel files from cloud in MS Excel. Copy data and paste link to worksheet in Origin.

ORG-28316

Set Date/Time Sampling Interval

Define a sequence for time or date by a start value and an increment value

Select data column and click the Sampling Interval mini toolbar button or choose Column: Set Sampling Interval… menu to define Date/Time based sampling interval. (Only Numeric was supported before Origin 2025)

 

For column with sampling interval, image-20240522-213025.png icon shows at the corner.

  • Double click to read sampling interval info.

  • Select the column and choose Column: Show X Column to display the Sampling interval column to the left of the data

Note: When plotting a column with sampling interval, it will use the inclusive sampling interval for the column instead of any X column to its left.

ORG-29184

Improved hotkeys for data editing

Same hotkey combinations as Excel to highlight contents of a cell and select entire rows or columns

Highlighting Content Inside a Cell:

  • Ctrl + Shift + End, or Ctrl + Shift + Down to highlight from cursor location to end of the cell

  • Ctrl + Shift + Home, Ctrl + Shift + Up to highlight from cursor location to beginning of the cell

Highlighting Whole Column/Row:

  • Ctrl + Space to select whole column

  • Shift + Space to select the whole row

ORG-29058

Show/Hide All User Parameters Mini Toolbar

Show or hide all user parameters rows to leave more space for data area in worksheet

Single click on any user defined parameter row header and click the new Hide/Show All User Parameters button to hide all user-defined parameter rows. Click again to show all.

This provides a quick way to hide all user-defined parameter rows on top of data so you can see more rows in data area.

 

ORG-29123

D0 for Last User Parameter.

D0 now refers to the last user parameter.

D0 is changed to refer to last created user parameter row instead of 1st user parameter row. E.g.

  • Col(B)[D0] and col(B)[D0]$ can be used to refer to column B’s last user parameter row value or text respectively.

  • wks.merge(D0, 1) - merge last user parameter row if neighbouring texts are the same

  • Substitution notations %(Sheet1!,1,D0), %(1@W,2,D0)

ORG-28891

Maximum column width for long name when importing data

System variable @MCWL=15 (default) to set long name max column width when importing data

@MCW and @MRH to control the max column width and max row height when importing data.

New system variables are added

  • @MCWL - controls the long name max column width

  • @IXFC is – controls if Import XF follows the connector or not. 1 (Default): follow the connector. 0: does not follow the connector.

ORG-29494

Make XF text2cols accessible on menu

Choose Column: Text to Columns main menu to open text2cols XF.

Add text2cols XF in main menu to split a single column of text into multiple columns.

ORG-29540

Reduce Columns Supports By Column Labels

Merge Columns by Column Labels

Add an option Merge by Column Labels for the Reduce Methods in the Reduce Columns tool. The columns with the same column header labels can be merged with the row statistics.

ORG-29636

Mouse wheel to scroll sheet

Support mouse wheel to scroll sheet tab for book window

When mouse over sheet tab, support mouse wheel to scroll the sheet tabs. So it is easier to navigate sheet when there are many sheets. Both workbook and matrix book are supported.

ORG-29332

Easier way to build Summary Sheet

Added new context menu on sheet tab named “Add Summary Sheet for Batch Analysis” right below “Add Notes as Sheet” to build Summary sheet.

 

 

ORG-29742

Enter value in F(X) applies to whole column

For columns with sub range set with values, enter F(x) will ignore subrange setting and apply to whole column

Sometimes user highlights a range of cells in column and set its value. Such sub The formula shows in F(x) cell but will only be applied to the specified sub range in the future. Later user may forget this and wonder why changing F(x) failed to apply to the whole column.

In Origin 2025, system variable @FXR (default 1) is added:

  • 1 - new behavior. Type new formula in F(X) will update the whole column

  • 0 - old behavior. Type new formula in F(X) will only update the subrange

ORG-29794

Update Book Name in Cell Formula When Duplicate Folder

Check all col/cell formulas and identify references to a book in the same folder and update accordingly

If there are cell or column formulas that refer to a workbook in same folder, when duplicating such folder, corresponding cell and column formulas will be updated to refer to corresponding book in new folder instead of the original folder.

ORG-29933

2nd level of Indirect Indexing

Specify row info. in other columns and use it in formula

Multi-level of indirect reference of row indexing is supported. Note: [ ] is used to specify row number.

  1. Start a new worksheet.

  2. Run the following LabTalk script

  3. wks.ncols = 7; range r1=1, r2=2, r3=3; r1=data(1,32); r2=data(5,20,5); r3=data(2,3,1);

  4. A[10:15] and A[B2:B3] in Fx cell of column D and E will put data from row 10-15 of Column A into the column.

  5. Multi-level of indirect indexing in [ ] not supported in the past. E.g. A[B[C1]:B[C2]] and A[B[C[1]]:B[C[2]]]. They are supported in Origin 2025 to get same output.

ORG-29997

Bring back Insert Notes Window to Cell

Add context menu to insert embedded notes window to a cell

In Origin 2021b and previous versions, the Insert Notes context menu will insert an embedded Notes window to a cell. But since Origin 2022, it will add a cell notes instead.

In Origin 2025, a new context menu item Insert Embedded Notes Window is added to bring back the insert embedded Notes window feature.

ORG-29147

Support Undo for deleting sheet with embedded graph

Add Undo supports for deleting sheet with embedded graph

Delete a sheet with embedded graph, undo should recover the sheet with embedded graph correctly.

ORG-29052

Filter displays show display text instead of URL

Text filter will show display text instead of hyperlink address

Use text filter to filter column that contains hyperlink address, list items in Filter menu, or Custom Filter dialog, or filter label will show it as display text instead, the hyperlink address will be ignored. This should be more make sense for usage.

ORG-29471

Want Notes window for Workbook

Adding notes for book window from Object Manager

In Origin 2025, Page Notes can be added to workbook/matrix book window now.

With book window active, click the Add Notes button on top of the Object Manager to add.

or

Right-click on the book window title bar, and choose Notes to add.

Import

JIRA

SUMMARY

DESCRIPTION

DETAILS

JIRA

SUMMARY

DESCRIPTION

DETAILS

ORG-28665

Import all sheets with Excel Connector

<All> option added in Excel Sheet dropdown list in Excel Connector

In Origin 2025, user can choose <All> import all sheets at once.

Drag and drop Excel file uses <last used> settings. So if you pick <All> to import all sheets and later drag other Excel files, all sheets will be imported as well.

Note: If you pick a specific sheet to import and later drag and drop another Excel file without such sheet name, 1st sheet will be imported.

ORG-29128

Connect Multiple Files into Same Sheet

Append files row wise or column wise in same sheet

In Connect Multiple Files dialog, options to import multiple files into same sheet are added.

  • Append to Same Sheet as New Rows or New Columns.

  • Insert the full file name or extract meaningful information from a specific part of the file name.

 

 

ORG-29211

CSV Connector Recognize Date Format for England Date Time

Added system variable @IDT and improve CSV Connector to auto detect “dd/MM/yyyy HH:mm” date format.

1.Added system variable @IDT=0(default), when set @IDT=1, will import date and time data as text.

2.When import “dd/MM/yyyy HH:mm” date format data, will auto detect it as date and imported it into column as date format.

ORG-29160

Better handle for date conversion without time part for 00:00

Improve CSV Connector to support auto detect the iso date data without time part and append “00:00:00”.

For below iso date data, will append “00:00:00” to “1998-01-01” and import as “yyyy-MM-dd HH:mm:ss”.

1998-01-01 1998-01-01 01:00:00 1998-01-01 02:00:00 1998-01-01 03:00:00 ...

ORG-28512

Data Connector Undo and Redo

Supported undo and redo for Data Connector.

Data Connectors support undo and redo for following actions.

  1. Remove data connector

  2. Remove data connector from all books

  3. All Navigation Panel Context Menu

    1. Connect as New Sheet(s)

    2. Connect by Duplicating Active Sheet

    3. Delete Connected Sheet(s)

    4. Add to Active Sheet

    5. Remove From Active Sheet

ORG-28648

CSV connector save Post Import Script as Default

Improved CSV Connector to support save Post Import Script as default settings.

ORG-28981

Better way to indicate project files opened from cloud

When open project from cloud, should show the cloud path on title bar.

ORG-29162

Google Sheet Connector App

Introduced Google Sheets Connector to support import Google sheet(s) from Google drive or Google sheet(s) URL

  1. Select Data: Connect to File: Google Sheets to import google sheet from google drive.

  2. Select Data: Connect to Web… to import google sheet from google sheet URL.

ORG-27049

CSV Connector supports append columns from script

Added a bit 128 for LT wks.dc.flags to support append columns to import.

Example:

string next, fname, path$=system.path.program$ + "Samples\Batch Processing\"; findfiles fname:=fname$ ext:="*.csv"; wbook.dc.add("CSV"); wks.dc.flags=128; // turn on append cols mode loop(ii,1,2) { next$ = fname.GetToken(ii, CRLF)$; wks.dc.source$=next$; wks.dc.import(); }

ORG-29757

CSV connector default to not open CSV Import Options dialog

Use CSV Connector to import ASCII file will not show CSV Import Options dialog by default.

When start CSV Connector by following ways, Show Options checkbox will be not checked by default.

  1. Choose menu Data: Connect to File: Text/CSV

  2. Clicking Import Single ASCII (Ctrl+K) toolbar button

  3. Click app icon.

APPS-1582

New LiDAR Data Connector

New Data Connector allows LAS or compressed LAZ files to work with LiDAR data.

The LiDAR Data Connector accepts .las and .laz files. These files are structured to contain 3-D x,y,z-tuplet point cloud data.

ORG-29694

Excel Connector issues on Excel Cell Comment

Improved Excel Connector to support importing cell comment.

Import cell comment from Excel sheet as inserted note in Origin.

Analysis

General

JIRA

SUMMARY

DESCRIPTION

DETAILS

JIRA

SUMMARY

DESCRIPTION

DETAILS

ORG-29391

Copy All Open Branches as Image in Report Sheet

Context menu added on the hierarchical result sheet to copy all open branches as an image

Right click anywhere on result sheet and copy all open branches as an image. Then paste it to Word, PowerPoint, etc.

 

 ORG-26576

Export Table on Hierarchical Report Sheet to ASCII

Context menu to directly export table as ASCII file

 Right click on any table you want to export to ASCII and select Export ASCII….

Click the path created on Messages Log on left side of workspace to open the file.

ORG-29511

Analysis on Graph Data Filter

The graph with data filter will create virtual dataset. And the analysis will be performed on the virtual dataset.

  1. Analysis on the graph with data filter and the result will be output to new hidden book by default.

  2. Support duplicating the operation or not when duplicating the graph.

  3. Click the operation lock and choose Go to Source and then the graph with data filter will be activated.

  4. The result book will be deleted when graph/layer/plot/data filter is deleted.

Limitation:

  1. Ignore Hidden Rows is not supported when analysis on graph with data filter.

  2. Output option in analysis tool is disable when analysis on graph with data filter.

ORG-29736

All Columns in Analysis Tools Issues

  • Rename the All Columns context menu with checkbox to Whole Sheet

  • Rename the All Columns context menu without checkbox to Add All Columns

  • If input is set as Whole Sheet, adding columns in source sheet will trigger recalculation

Tools with the Whole Sheet context menu: avecurves, interp1, paMultiY XF and most fitting tools like Linear Fit, Nonlinear Fit.

Tools with the Add All Columns context menu: cnormalize, rnormalize, integ1, smooth, plotvm, wstackcol XF and so on.

ORG-29483

Hot Key to open Change Parameter Dialog

Ctrl+F10 or Ctrl+single click to open the change parameters dialog.

Ctrl+single click on green lock will open corresponding tool.

Ctrl+F10 will follow the following rule:

  1. If there is only 1 green lock in active sheet/graph, Ctrl+F10 will open the corresponding tool.

  2. If there are multiple green locks, Ctrl+F10 will open the current selected output column/cell/plot’s corresponding tool

  3. If there are multiple green locks but nothing is selected, Ctrl+F10 will open the 1st output column/active plot’s corresponding tool.

  4. If graph layer is selected, Ctrl+F10 will open the 1st output plot’s corresponding tool. And if the other output plot is activated, will open the active plot’s corresponding tool instead.

ORG-28587

Tooltip when hover over analysis report sheet tab

Check the report sheet top table name and input data in tooltip when hover over analysis report sheet tab.

Could also right click the report sheet tab and choose Name, Notes, Color context menu to check the full name if it’s long.

 

 

ORG-29389

ORG-29977

Customize Report Sheet Table Style

  1. New default report sheet style.

  2. Support customizing the default report sheet style.

  3. After customizing the report sheet style, please recalculate to update the existed report sheet’s style.

  4. Apply style to all reports in current project option is available in the Report Style dialog.

Choose main menu Preference: Report Style: Open Dialog to open Report Style dialog to customize:

 

Gadgets

JIRA

SUMMARY

DESCRIPTION

DETAILS

JIRA

SUMMARY

DESCRIPTION

DETAILS

 ORG-29303

Quick Fit Gadget supports Fix Parameters

Support Fixed option in Parameters tab in Quick Fit gadgets

Statistics

JIRA

SUMMARY

DESCRIPTION

DETAILS

JIRA

SUMMARY

DESCRIPTION

DETAILS

 ORG-29224

Improved Speed of Statistics on Columns with Many Groups

Speed is much faster when doing statistics on Columns with many groups

Speed to do statistics on specified columns with many group columns has improved in Origin 2025.

ORG-28286

Make Important Apps more accessible from menu

Add Quality Improvement and Time Series tools under Statistics menu

Some apps used to be buried and mixed with other apps under Statistics: More Apps.

 

ORG-29227

Discrete Frequency Supports Combination of Categories

Discrete Frequency provides 3 options for Input Data Form:

  • Indexed

  • Raw - Independent Columns

  • Raw - Nested Columns (New added)

In Origin 2025, Discrete Frequency dialog provides 3 options for Input Data Form, Indexed, Raw - Independent Columns, Raw - Nested Columns.

Raw - Independent Columns is old Raw option. Raw - Nested Columns will treat multiple columns as nested group.

Image Processing

JIRA

SUMMARY

DESCRIPTION

DETAILS

JIRA

SUMMARY

DESCRIPTION

DETAILS

ORG-28729

Support redo and undo in digitizer tool

Support redo and undo for the image processing operation in the digitizer tool like rotate, remove grid lines and clear background.

Multiple steps are available for undo/redo in digitizer tool now. Besides, the shortcut Ctrl+Z and Ctrl+Y are supported.

Programming

Labtalk

JIRA

SUMMARY

DESCRIPTION

DETAILS

JIRA

SUMMARY

DESCRIPTION

DETAILS

 ORG-29230

 Labtalk User-Defined and System Parameter Rows

 New LabTalk command wks.readonly(“D#”, -1); that supports User-Defined and System Parameter Rows

 When in the Scripts Window, you can run wks.readonly(“D#”, -1); (where # is the user defined row). With this command, it can remove the corresponding row's property. This allows the row to access the same properties as other rows.

ORG-23494

Clear Storage in Page

LabTalk command to clean up unnecessary property, section, tree in page storage

Set value, section or tree to <DEL> to clean up storage.
With page active, run page.info.= to check storage info.

If there are tree, section, values you’d like to clean up, run

page.info.SYSTEM.PAGE.DISPLAY.NUMERICSEPARATORS=<DEL>; ///cleanup a value

page.info.SYSTEM.LEGEND=<DEL>; ///cleanup a section

page.info.Spacing=<DEL>; ///cleanup a tree (tree node case sensitive)

ORG-28831

More Data Manipulation Functions

DropNA() and Reverse() functions are added.

Added under Functions → Data Manipulation in Set Column Values dialog.

dataset dropNA(dataset vd)

  • Remove missing value or empty value rows in dataset

dataset reverse(dataset vd)

  • Return the reverse order of the column.

 

ORG-29179

Updated WeekNum() Function to Support European Week Numbering System

WeekNum() added with 3rd parameter

int WeekNum(double d[, int n1, int n2])

The 3rd parameter int n2 decides which week is the first week of the year.

  • 1 (default) - The week containing January 1 is the first week of the year.

  • 2 - European week numbering system ((complies with ISO standard 8601, section 3.17)), week that has at least four days in the new year is 1st week..

E.g. January 1, 2022 is on Saturday, so WeekNum(1/2/2022, 1,1) will return 1, while WeekNum(1/2/2022, 1,2) will return 52.

Such parameter is also added to datepart() function

ORG-29128

New worksheet property wks.ColXY$

To set or get column designation in worksheet

Using Labtalk property to set leading and trailing columns' designations and repeat designations in the middle. E.g.

  • wks.colxy$=xy - set first column x, second y. It didn’t set designations further on so will be all Ys

  • wks.colxy$=n(xy) - set first column as no designation, then repeat xy pair for remaining columns

  • wks.colxy$=nl(xy)z - set first column as no designation, second column as label, last column z, the middle columns will repeat xy pairs.

See the table on Set Column Designation page for letters used to set designations e.g. E for y error, ….

ORG-28829

Delete Named Range

Add option -rn in Delete command to delete named range

There was only delete -r to delete named range and regular data range variables. New -rn option is added to delete named ranges only.

Syntax

delete -rn [name] [scope] /// name support wildcard, scope can be 0(Sheet), 1(Book), 2(Project)

Number of Named Range deleted will be dumped after executing it.

Examples:

  • del -rn //delete all named ranges in project

  • del -rn alpha* 1 //delete all named ranges in book scope starting with alpha

Tip: Use list -rn to view existing named ranges.

ORG-29751

LabTalk command to duplicate plot in same layer

Layer -pd copies plotindex

E.g. plot a scatter graph. Run the following script

layer -pd 2;

Two copies of the plot are made and grouped so there are 3 plots in the layer.

This is mainly used for data slicer in graph so user can set different filter condition of each plot.

ORG-29838

LabTalk command to set Page Legend Translation

Introduce a LabTalk command to directly set page legend translation

Syntax

  • page -ltm[u] string //u is for Undo

Example

  • page -ltmu @F"mean(this)"

Origin C

JIRA

SUMMARY

DESCRIPTION

DETAILS

JIRA

SUMMARY

DESCRIPTION

DETAILS

 ORG-29208

Support specifying rotation center in Graphic object’s Rotate() function

2nd argument for rotation center is added

GraphObject:: BOOL Rotate(double dAngle, point *ptCenter, BOOL bUndo = FALSE); 

E.g. Add the following Origin C code in Code Builder.

void test_rotate(string type, int x, int y, int degree)
{
GraphLayer ml = Project.ActiveLayer();
point pt(x, y); //specify x, y in pixel
GraphObject gr = ml.GraphObjects(type);
BOOL bUndo = true;
gr.Rotate(degree, &pt, bUndo);
}

In Graph window, add a rectangle object, object name is Rect

In the Scripts Window, execute the follow to rotate the rectangle 45 degrees based on rotation center at (2000px, 3000px),
test_rotate("Rect", 2000, 3000, 45);

ORG-28612

Supports creating a dialog with CEF HTML control using X-Function newHTML

variable cef is added and default checked

newhtml; //create a new CEF HTML dialog, which created an IE HTML dialog in previous version

Notes:

  1. When cef = 1, jquery will be disabled, since using cef requires jquery.

  2. Set @cefdebug=1, then create a CEF HTML dialog, right-click on the dialog and select Inspect to turn on CEF debug mode.

newhtml -d; //open X-Funtion dialog to see more detials

 

ORG-28088

Provide OC function to retrieve google map image as App

Introduced two OC functions to retrieve google map image.

Python

JIRA

SUMMARY

DESCRIPTION

DETAILS

JIRA

SUMMARY

DESCRIPTION

DETAILS

ORG-29844

More python functions on graph layer like add_label()

Add add_label() and add_line() functions to Graph layer class to support add label and line object.

Example:

R

JIRA

SUMMARY

DESCRIPTION

DETAILS

JIRA

SUMMARY

DESCRIPTION

DETAILS

ORG-29322

Improve R installation and detection

Introduced a system variable @RVN to support installing a fixed version of R instead of the latest version when install an app requires R software.

By default, @RVN=441 that means install R 4.4.1 when install an app requires R software.

Can set @RVN=-1 to install the latest one.

ORG-29107

R data frame issues in Origin

Provide option not to create index column from R data frame

Added a system variable @rdfi=0(default) to specify whether create index column when send data frame to Worksheet.

By default, not create index column to Worksheet.

When set @rdfi=1, will create index column to Worksheet.

Code Builder

JIRA

SUMMARY

DESCRIPTION

DETAILS

JIRA

SUMMARY

DESCRIPTION

DETAILS

ORG-28575

Code Builder Workspace Undo Redo

Support undo and redo for remove/delete/drag a file on Code Builder workspace.

1.Support undo and redo when remove (delete) file(s) from workspace.

2.Support undo and redo when drag file(s) between Workspace Folders.

Miscellaneous

Ease of Use

JIRA

SUMMARY

DESCRIPTION

DETAILS

JIRA

SUMMARY

DESCRIPTION

DETAILS

ORG-29929

Customize File: Recent Projects flyout

Control number of projects to show in flyout menu, show/hide full path or hotkey

Corresponding system variables

@MRP to set number of recent project items.

@MRPHP to set if show file path.

@MRPA to set if show accelerator keys.

ORG-29652

Recent Project support for Cloud Files

1.Support open project from cloud by LT script

2.When open/save project from/to cloud, will add to recent projects.

LT scripts to open project from cloud.

ORG-30020

ORG-30033

ORG-30064

ORG-30065

Recent Project Browse Dialog

Added Recent Origin Files dialog to browse recent opj(u), ogw(u), ogm(u) and ogg(u) files.

1.Select File: Recent Projects: Recent Origin Files… menu or shortcut Ctrl+F11 or double-click workspace to open this browser.

2.Support dragging to reorder column, resize column width and resize the dialog, and they will be remembered for later use.

3.Support open/append/open in new instances on Recent Origin Files dialog.

4.Added system variable @RFN =1(default), can set it to 0 to disable check network files exist, then will open Recent Origin Files dialog fast.

ORG-29978

Recent Project Menu Ease of User

When Path not shown, show on tooltip and on status bar

When Recent Projects dialog Show File Path checkbox is unchecked, path will be shown on tooltip and on status bar.

ORG-25448 S3

Backup OriginProjHistory.txt

Backup OriginProjHistory.txt

In Origin 2025, Backup OriginProjHistory.txt to “C:\Users\<user>\AppData\Local\OriginLab\”

ORG-29626

Support LaTeX math escape in Origin Text

Introduce more familiar way to display LaTeX in Origin Text

Instead of using \q() notation to use LaTeX, Origin 2025 introduces more familiar ways as following, so user can directly copy content from notes to a scientific paper, and vise versa.

Example

We also change the insert LaTex equation to worksheet cell, text object, notes window, paste LaTex, and the LaTex samples under Notes menu to use the new square notation. \[latex here\] is recommended.

ORG-29311

Separate Notes preview window

Notes Window Preview to allow side by side viewing of HTML source and results

Hit Ctrl + 2 to toggle separate preview window on and off. Ctrl+R to refresh after editing raw text. The preview can even be put to 2nd monitor as floating window

ORG-29347

Improve graph quality in Notes window

Improve graph quality in HTML and Markdown Notes window

In HTML and Markdown notes window, PNG is used in render mode in previous versions, then the graph quality may not be good. Now in Origin 2025, SVG is used instead, and the quality in render mode should be nice now.

ORG-29991

Support to show image with LabTalk path in Markdown and HTML

Markdown and HTML support parse file path defined by LabTalk variable

Example

ORG-27190

Note Window Export Values Instead of Cell Links

Save Notes As supports save substituted text instead of link

When notes window contains %() substitution link, Save Notes As will default save it as substituted text. This is controlled by system variable @NSS (default = 1).

ORG-29183

Character Column in Column Label Row Dialog

Easier way to find the character for column label row to use it in legend and text editing

To customize legend or text labels in graph with metadata, user would need to go to Document page to find the corresponding char for each label row, e.g. F for filter row, LD1 for 1st user-defined parameter row, etc.

Now such char shows in Column Label Rows dialog (right click any label row header and choose Edit Column Label Rows…) so user can easily find the syntax.

 

ORG-29327

MT for box chart with no box

Support change percentile symbol Fill color, Shape, Size and improve the Box & Whisker button fly-out

ORG-29728

Easier way to expand or collapse nodes

Context menu in Object Manager and the bottom nodes of Plot Setup dialog to expand layer, group nodes.

Right click on Layer or Group node to see the newly added context menus to expand or collapse all sibling nodes.

 

 

ORG-29317

Show MT of non-text when drag to select connected objects

Improve the mini toolbar when drag to select connected objects like asterisk, distance annotation, angle annotation

In Origin2025 before, if drag to select connected objects like asterisk, distance annotation, angle annotation, it does not show mini toolbar, now support the same mini toolbar as hold CTRL to select non-text objects

ORG-29248

Easier way to select/hide/show multiple objects in Object Manager

Support Select all with Same Type when clicking on a graph object or text in Object Manager

ORG-29474

Find Folder/Window Notes

Improvements of Find in Project dialog (F3) in Origin 2025.

  1. When double click Folder Notes in search result of Find in Project dialog, Origin will go to the folder, and also open the folder notes.

  2. When double click Graph/Book Notes in search result of Find in Project dialog, Origin will go to the folder, and also open the notes.

  3. Add “Notes“ checkbox on “Select Metadata” dialog. For sheet notes, rename “Long Name, Short Name, Comments” to “Label, Name, Notes“ respectively

  4. Graph & Book notes will use “Page Notes“ for Attribute and tooltip.

ORG-29482

Inform User that the OPJU already open in another instance of Origin

Inform User that the OPJU already open in another instance of Origin

In Origin 2024b and earlier versions, when users keep Origin project open quite some time and on many occasions, they forgot about it and launched the same project just by double-click. It opens the second instance of Origin without any warning that the same project is already open.

In Origin 2025, when opening a project and Origin found it to be read only, Origin will check that it has already been open by another instance, then will show a message to inform users so they can cancel. After that, Origin will tell that instance to activate to the front.

ORG-29906

PE List Hide All should keep Name

PE List Hide All should keep Name

In Origin 2024b and earlier versions, Project Explorer, Contents Panel, List View Columns Context Menu Hide All, Name column will be hidden.

In Origin 2025, Name column will be kept.

ORG-29706

Page MT button to add title to all layers

When add data slicer for graph, click the edge of the graph page to show page mini toolbar, click the Add Layer Filter Titles button to add

ORG-29207

Save To Cloud support for project files

Support saving project to cloud

Can save project to cloud by menu: File: Save Project to Cloud…

If there is existing opju file with same name on cloud, for OneDrive/SharePoint, will show dialog to ask replace or not; for Google Drive, save it directly.

ORG-29984

Cloud Dialog Issues and Improvements

Support reset cloud setting info.

Run following code to reset cloud setting info.

ORG-28279

Locking a Cloud Project File

Locking a Cloud Project File

  1. Lock a cloud file so another user can open only as Read-Only

  2. Add system variable @CFL to toggle whether to allow override lock/check out

  3. Origin provides a more descriptive message when opening a locked cloud project

ORG-30059

Google Drive with API Key Provided by User

Supported using user’s Google API key to get permission.

Users could apply for a Google API key, and save it in <UFF>/OCloud.ini (create a new ini file if it does not exist).

The format in the ini file is as following:

ORG-29887

App Menu check for update

Support updating app from origin app menu directly

Some important apps are added to origin main menu since origin2024b, but user may not catch if there is new version of app.

In origin2025, if new version app is coming, user will be noticed and can download it directly from app menu.

ORG-29336

Pre-shipped HTML App dialog supports Dark Mode

Support dark mode for Pre-shipped Apps

Origin has supported dark mode since origin2024, but some pre-shipped HTML Apps do not support dark mode yet, such as Stats Advisor, Simple Fit, Speedy Fit, etc.

We support dark mode for all pre-shipped Apps in Origin2025, it will give user a better experience when using Apps.