Skip to content

Releases: davidfokkema/tailor

v2.0.6

20 Dec 14:51
Compare
Choose a tag to compare

[2.0.6] - 2024-12-20

Fixed

  • Fix silent failure when import CSV files with encoding errors (e.g. exported from old versions of Excel on Windows, with cp1252 / iso-5589-1 / latin1 encoding). Fixes #86.
  • Fix compatibility with older Intel Macs (pre-Apple Silicon era).

v2.0.5

15 Sep 19:22
Compare
Choose a tag to compare

Changed

Fixed

  • Open Tailor projects from Finder, don't show an empty window (#84).
  • Changing a value in a cell again shows a free-form text editor, instead of a restrictive two-decimal DoubleSpinBox which didn't accept scientific notation like 1.2e-3.
  • Correctly handle dark mode on Windows.
  • Fix a RecursionError when you entered an assignment into a column expression. For example, 'y = 4' is valid Python code, but not a valid expression ('col3 = y = 4'??). This broke Tailor in subtle ways.

v2.0.4

10 Jun 12:14
Compare
Choose a tag to compare

πŸš€ Features

  • Shows a splash screen during import of large Python packages.

v2.0.3

14 May 14:42
Compare
Choose a tag to compare

πŸš€ Features

  • Columns are now resizable using the mouse

πŸͺ² Fixes

  • Improved float representation (better fits into a column, won't break up to "0...")

v2.0.2

26 Apr 08:28
Compare
Choose a tag to compare

πŸͺ² Fixes

  • Fixed a bug where closing a plot would close the plot and the next tab widget. This is never desired and could lead to the loss of data if the next widget was a data sheet. If there were plots for that data sheet, the project could never be opened again. Loading the project would raise an exeception because of the missing data sheet being referenced by the surviving plot. Thanks for the detailed report, Jurre Heijmen!

v2.0.1

22 Apr 07:22
Compare
Choose a tag to compare

πŸͺ² Fixes

  • Improved data refresh times by 10x so that changing column expressions no longer freezes the interface for large datasets.
  • Fixed a bug where it was possible to save a corrupt project when you removed almost all data rows.
  • Much faster row removal by removing rows in selection blocks instead of removing individual rows.

v2.0.0

27 Mar 21:23
Compare
Choose a tag to compare

What's Changed

About eight months have passed since the previous release of Tailor and many (long-requested) features have been added. Work on the 2.0 branch already started in May, 2023 with the refactoring of large parts of the code to make it more modular. This enabled us to separate data sheets, plots and underlying data models which led to simpler, more robust and better testable code. It then became easier to add functionality for creating multiple data sheets, multiplots, etc. and fixing some long-standing bugs. Our guiding principle always was to build the most simple and intuitive interface possible, even while adding features. Enjoy!

πŸš€ Features

  • Added 300+ unit and integration tests.
  • You can now create more data sheets to analyse multiple experiments.
  • You can now duplicate a sheet, either with or without all associated plots, as a basis for analysing new measurements.
  • Plot multiple datasets and model fits in a single graph.
  • Double-clicking on Tailor files now opens them in the application on MacOS and Windows. (#73)
  • Totally re-engineered file format, but legacy projects can still be opened.
  • You can now preview an exported graph to quickly see how it will turn out and make changes.
  • For MacOS, universal binaries are now available. It is no longer necessary to choose between Intel and Apple silicon.
  • Renaming columns effectively updates all references used in calculated columns, plots, fit models, etc.
  • Initial fit and best fit now both have a blue color.
  • When data, fit models, fit ranges, initial fit parameters or bounds, etc. change the best fit is invalidated indicated by a red color.
  • Plot information is reordered to show the most important information at the top.
  • Loading and saving project files use Pydantic for validation.
  • When removing a column, refuse if it is used in calculated columns or plots, and list where it is used.
  • When removing a data sheet, list all plots where it is used and ask for confirmation before deleting the sheet and all associated plots.
  • You can now duplicate a plot to try fitting other models.
  • You can change the source of a plot to use another data sheet or other data columns for x and y axes and uncertainties.
  • When a fit fails you now get some suggestions along with a detailed error message.
  • Show a red border to indicate problems with calculated model or fit model expressions.
  • When enclosing the model in parentheses, you can use newlines to separate parts of the expression.
  • Upgraded to Qt/PySide 6.6 and Pandas 2.0, amongst other updates.

πŸͺ² Fixes

  • Only indicate there are unsaved changes when the project was actually changed. (#22)
  • Cursor no longer jumps to end of line when editing column names. (#79)
  • Initial fit curves now respect 'draw curve range' setting. (#75)
  • Developer name is removed from install location on Windows. (#71)
  • Fixed selection bug where first selecting a column and then selecting a single cell within that column did not update all column information correctly.
  • Use scrollbars in the tab widget when there are many tabs.

πŸ”¨ Refactoring

  • Completely overhauled separation of concerns between GUI and data model layers. There are now more layers and many methods are now more focused and well tested. Should also make it easier to switch GUI toolkits in the future.
  • Sheets and plots now keep references to columns using static labels. When a tab is focused, the UI updates itself using these references. It is therefore no longer necessary to track renaming of columns, etc.
  • Added 300+ unit and integration tests.

v2.0b4

26 Mar 21:22
Compare
Choose a tag to compare
v2.0b4 Pre-release
Pre-release

What's Changed

About eight months have passed since the previous release of Tailor and many (long-requested) features have been added. Work on the 2.0 branch already started in May, 2023 with the refactoring of large parts of the code to make it more modular. This enabled us to separate data sheets, plots and underlying data models which led to simpler, more robust and better testable code. It then became easier to add functionality for creating multiple data sheets, multiplots, etc. and fixing some long-standing bugs. Our guiding principle always was to build the most simple and intuitive interface possible, even while adding features. Enjoy!

πŸš€ Features

  • Added 300+ unit and integration tests.
  • You can now create more data sheets to analyse multiple experiments.
  • You can now duplicate a sheet, either with or without all associated plots, as a basis for analysing new measurements.
  • Plot multiple datasets and model fits in a single graph.
  • Double-clicking on Tailor files now opens them in the application on MacOS and Windows. (#73)
  • Totally re-engineered file format, but legacy projects can still be opened.
  • You can now preview an exported graph to quickly see how it will turn out and make changes.
  • For MacOS, universal binaries are now available. It is no longer necessary to choose between Intel and Apple silicon.
  • Renaming columns effectively updates all references used in calculated columns, plots, fit models, etc.
  • Initial fit and best fit now both have a blue color.
  • When data, fit models, fit ranges, initial fit parameters or bounds, etc. change the best fit is invalidated indicated by a red color.
  • Plot information is reordered to show the most important information at the top.
  • Loading and saving project files use Pydantic for validation.
  • When removing a column, refuse if it is used in calculated columns or plots, and list where it is used.
  • When removing a data sheet, list all plots where it is used and ask for confirmation before deleting the sheet and all associated plots.
  • You can now duplicate a plot to try fitting other models.
  • You can change the source of a plot to use another data sheet or other data columns for x and y axes and uncertainties.
  • When a fit fails you now get some suggestions along with a detailed error message.
  • Show a red border to indicate problems with calculated model or fit model expressions.
  • When enclosing the model in parentheses, you can use newlines to separate parts of the expression.
  • Upgraded to Qt/PySide 6.6 and Pandas 2.0, amongst other updates.

πŸͺ² Fixes

  • Only indicate there are unsaved changes when the project was actually changed. (#22)
  • Cursor no longer jumps to end of line when editing column names. (#79)
  • Initial fit curves now respect 'draw curve range' setting. (#75)
  • Developer name is removed from install location on Windows. (#71)
  • Fixed selection bug where first selecting a column and then selecting a single cell within that column did not update all column information correctly.
  • Use scrollbars in the tab widget when there are many tabs.

πŸ”¨ Refactoring

  • Completely overhauled separation of concerns between GUI and data model layers. There are now more layers and many methods are now more focused and well tested. Should also make it easier to switch GUI toolkits in the future.
  • Sheets and plots now keep references to columns using static labels. When a tab is focused, the UI updates itself using these references. It is therefore no longer necessary to track renaming of columns, etc.
  • Added 300+ unit and integration tests.

v2.0b3

28 Feb 12:47
Compare
Choose a tag to compare
v2.0b3 Pre-release
Pre-release

What's Changed

About eight months have passed since the previous release of Tailor and many (long-requested) features have been added. Work on the 2.0 branch already started in May, 2023 with the refactoring of large parts of the code to make it more modular. This enabled us to separate data sheets, plots and underlying data models which led to simpler, more robust and better testable code. It then became easier to add functionality for creating multiple data sheets, multiplots, etc. and fixing some long-standing bugs. Our guiding principle always was to build the most simple and intuitive interface possible, even while adding features. Enjoy!

πŸš€ Features

  • Added 300+ unit and integration tests.
  • You can now create more data sheets to analyse multiple experiments.
  • You can now duplicate a sheet, either with or without all associated plots, as a basis for analysing new measurements.
  • Plot multiple datasets and model fits in a single graph.
  • Double-clicking on Tailor files now opens them in the application on MacOS and Windows. (#73)
  • Totally re-engineered file format, but legacy projects can still be opened.
  • You can now preview an exported graph to quickly see how it will turn out and make changes.
  • For MacOS, universal binaries are now available. It is no longer necessary to choose between Intel and Apple silicon.
  • Renaming columns effectively updates all references used in calculated columns, plots, fit models, etc.
  • Initial fit and best fit now both have a blue color.
  • When data, fit models, fit ranges, initial fit parameters or bounds, etc. change the best fit is invalidated indicated by a red color.
  • Plot information is reordered to show the most important information at the top.
  • Loading and saving project files use Pydantic for validation.
  • When removing a column, refuse if it is used in calculated columns or plots, and list where it is used.
  • When removing a data sheet, list all plots where it is used and ask for confirmation before deleting the sheet and all associated plots.
  • You can now duplicate a plot to try fitting other models.
  • You can change the source of a plot to use another data sheet or other data columns for x and y axes and uncertainties.
  • When a fit fails you now get some suggestions along with a detailed error message.
  • Show a red border to indicate problems with calculated model or fit model expressions.
  • Upgraded to Qt/PySide 6.6 and Pandas 2.0, amongst other updates.

πŸͺ² Fixes

  • Only indicate there are unsaved changes when the project was actually changed. (#22)
  • Cursor no longer jumps to end of line when editing column names. (#79)
  • Initial fit curves now respect 'draw curve range' setting. (#75)
  • Developer name is removed from install location on Windows. (#71)
  • Fixed selection bug where first selecting a column and then selecting a single cell within that column did not update all column information correctly.
  • Use scrollbars in the tab widget when there are many tabs.

πŸ”¨ Refactoring

  • Completely overhauled separation of concerns between GUI and data model layers. There are now more layers and many methods are now more focused and well tested. Should also make it easier to switch GUI toolkits in the future.
  • Sheets and plots now keep references to columns using static labels. When a tab is focused, the UI updates itself using these references. It is therefore no longer necessary to track renaming of columns, etc.
  • Added 300+ unit and integration tests.

v2.0b2

27 Feb 13:26
Compare
Choose a tag to compare
v2.0b2 Pre-release
Pre-release

What's Changed

About eight months have passed since the previous release of Tailor and many (long-requested) features have been added. Work on the 2.0 branch already started in May, 2023 with the refactoring of large parts of the code to make it more modular. This enabled us to separate data sheets, plots and underlying data models which led to simpler, more robust and better testable code. It then became easier to add functionality for creating multiple data sheets, multiplots, etc. and fixing some long-standing bugs. Our guiding principle always was to build the most simple and intuitive interface possible, even while adding features. Enjoy!

πŸš€ Features

  • Added 300+ unit and integration tests.
  • You can now create more data sheets to analyse multiple experiments.
  • You can now duplicate a sheet, either with or without all associated plots, as a basis for analysing new measurements.
  • Plot multiple datasets and model fits in a single graph.
  • Double-clicking on Tailor files now opens them in the application on MacOS and Windows. (#73)
  • Totally re-engineered file format, but legacy projects can still be opened.
  • You can now preview an exported graph to quickly see how it will turn out and make changes.
  • For MacOS, universal binaries are now available. It is no longer necessary to choose between Intel and Apple silicon.
  • Renaming columns effectively updates all references used in calculated columns, plots, fit models, etc.
  • Initial fit and best fit now both have a blue color.
  • When data, fit models, fit ranges, initial fit parameters or bounds, etc. change the best fit is invalidated indicated by a red color.
  • Plot information is reordered to show the most important information at the top.
  • Loading and saving project files use Pydantic for validation.
  • When removing a column, refuse if it is used in calculated columns or plots, and list where it is used.
  • When removing a data sheet, list all plots where it is used and ask for confirmation before deleting the sheet and all associated plots.
  • You can now duplicate a plot to try fitting other models.
  • You can change the source of a plot to use another data sheet or other data columns for x and y axes and uncertainties.
  • When a fit fails you now get some suggestions along with a detailed error message.
  • Show a red border to indicate problems with calculated model or fit model expressions.
  • Upgraded to Qt/PySide 6.6 and Pandas 2.0, amongst other updates.

πŸͺ² Fixes

  • Only indicate there are unsaved changes when the project was actually changed. (#22)
  • Cursor no longer jumps to end of line when editing column names. (#79)
  • Initial fit curves now respect 'draw curve range' setting. (#75)
  • Developer name is removed from install location on Windows. (#71)
  • Fixed selection bug where first selecting a column and then selecting a single cell within that column did not update all column information correctly.
  • Use scrollbars in the tab widget when there are many tabs.

πŸ”¨ Refactoring

  • Completely overhauled separation of concerns between GUI and data model layers. There are now more layers and many methods are now more focused and well tested. Should also make it easier to switch GUI toolkits in the future.
  • Sheets and plots now keep references to columns using static labels. When a tab is focused, the UI updates itself using these references. It is therefore no longer necessary to track renaming of columns, etc.
  • Added 300+ unit and integration tests.