Skip to content

Releases: sstendahl/Graphs

Graphs 1.8.0

22 Apr 14:49
Compare
Choose a tag to compare

A smaller release focusing on mostly background changes:

  • Help has been ported to Yelp and can be accessed from whithin the app
  • Numerical entries now show the validity of user input
  • Improve equation handling
  • Added some new goniometric functions such as the hyperbolic sinoids and their inverses
  • Graphs now fully supports touch screen devices
  • There is now a warning, when editing a style with poor contrast between labels and background colors
  • Curve fitting now supports duplicate variables, and has gotten some bug fixes with regards to equation naming
  • Many improvements to localization
  • Many updates to translations
  • Update to GNOME 46
  • Lots of background changes to improve performance

v1.7.3

22 Apr 14:49
Compare
Choose a tag to compare

The final release in the 1.7 branch, with the latest translations.

Full Changelog: v1.7.2...v1.7.3

Graphs 1.7.2

06 Feb 09:54
Compare
Choose a tag to compare

Graphs is now part of GNOME Circle, the codebase has been moved to the GNOME GitLab and translations are now hosted on the GNOME translation platform. This patch updates the meta-data to reflect these changes, and adds some small quality-of-life changes.

Full change-list:

  • The label and title size can now be set within finer increments
  • Data that has been hidden is no longer used when setting the limits automatically
  • Slight performance increases with regard to preview generation
  • Updated the meta-data to reflect the move to GNOME GitLab and the new translation platform

Graphs 1.7.1

12 Jan 18:04
Compare
Choose a tag to compare

Minor patch with a few tweaks.

What's Changed

  • Multiple strings in the application has been updated to Title Case
  • Local translations have been updated to the latest versions at Weblate
  • The old highlighted area now deactivates after performing operations
  • The subtitle now just shows the location without displaying the filename.

Graphs 1.7.0

10 Jan 09:13
7d2ff25
Compare
Choose a tag to compare

Version 1.7 marks our biggest release yet. With a migration to GNOME 45 and a new UI overhaul with a revamped style editor.
Other major highlights include a new curve fitting functionality, the ability to open projects directly, and support for gestures in the canvas. A full changelog can be found below:

New in Graphs:

  • The style editor has been revamped completely and now shows previews for each style
  • Curve fitting functionality has been added to Graphs
  • Graphs can now open data as well as Graphs project files directly from the file manager
  • When closing the application while unsaved changes are present, a dialog is now shown allowing you to save the data
  • The active project and its directory are now shown in the headerbar, including an indicator for unsaved changes
  • Graphs now includes forwards/backwards buttons to quickly navigate to the next and previous view
  • The smoothening action can now be configured with a choice of two different filters, a rolling average and a LOESS Savitzky-Gotsky filter
  • A new Yaru style has been added, which is set as the default system style for the Snap package when Yaru is used in the system, offering a more consistent experience
  • The default matplotlib style has been added to Graphs
  • The title font size can now be changed with respect to the overall font size
  • New scaling options are available for the axes, allowing for radian, square root and inverse scaling
  • Transparent colors for the curves are now supported
  • Superscript characters are now supported when entering equations
  • Support has been added for cotangents, secants and cosecants for equations and transformations
  • Headers are now written to exported files if present in the originally imported data
  • Style sheets now allow you to choose whether a frame should be drawn around the axes
  • The size of the title and labels can now be set separately in the style editor
  • Importing column data is now more robust, supporting expressions as data points
  • Pinch and ctrl+scroll to zoom gestures are now supported on the canvas
  • The canvas can now be panned using two fingers on a touch screen, as well as with the middle mouse button
  • Toasts now show an "Open Location" button when saving data, bringing you to the saved file location
  • Translate/multiply entries now get a red CSS when input value is invalid, while the corresponding button is disabled

Changed behaviour:

  • Several linguistic changes were made, to get a clearer and more consistent description
  • The syntax for equations has been simplified
  • Delimiters can now be specified from a dropdown menu instead of having to rely on regex
  • The used axes limits are now saved when saving/loading a project
  • Settings related to specific axes are now only displayed when the axis is in use
  • The preferences have been redesigned and simplified, leaving only a single dialog for the figure settings
  • The drag and drop animation when moving items has been improved
  • The headerbar now follows the color of the used stylesheet, giving a more unified look
  • The shortcuts have been modified to follow the rest of the GNOME ecosystem
  • The logic for placing the legend has been changed, so that it now properly moves away when it intersects with a curve
  • The behavior of the "Shift" action has been revamped to be more consistent when only part of the data span is selected

Bugfixes and changes under the hood:

  • Graphs has been migrated to GNOME 45, and uses the new Libadwaita 1.4 widgets
  • Number inputs are now handled safely without calling the Python eval function
  • The clipboard implementation has been rewritten from scratch
  • The scale buttons in the view menu are now properly changed when the scale has been changed from the figure settings
  • Automatic scaling is now handled properly even when the dataset contains infinite values
  • Graphs now uses unit tests, reducing the risk of regression bugs
  • Part of the code-base has been migrated to Vala
  • Fixed a bug where "Skip rows" did not work properly with single-column data
  • Fixed a bug where rows would change width when selected in case they are adjacent to other entry rows
  • Graphs translations are now hosted on Weblate
  • More smaller changes and fixes throughout the code-base

Graphs 1.6.1

14 Jun 17:16
ce29d8e
Compare
Choose a tag to compare

Smaller release that addresses some important bugs

What's Changed

  • Fixed a bug where "Export Figure" and "Preferences" could not be loaded
  • The "Add data from file" dialog now has filters to make it easier to find the required files
  • Fixed a bug all styles in the style manager had a check-mark if the system preferred style was used
  • Fixed a bug where the legend would not be removed from the graph when toggled off, until it was completely reloaded
  • Automatic axes limits are no longer rounded, which used to lead to problems with the scaling when using data span with a large amount of significant digits
  • Removed some shortcuts that were overlapping with typing a capital character, making it difficult to write a capital for the respective characters in titles and labels

Full Changelog: v1.6.0...v1.6.1

Graphs 1.6.0

13 Jun 18:18
a15ff34
Compare
Choose a tag to compare

Graphs 1.6.0 is now officially released. Changes include:

New in Graphs:

  • Data can now be opened directly from project files
  • Adds Dutch translation for Graphs
  • Adds Turkish translation for Graphs
  • Adds Swedish translation for Graphs

Changes:

  • Graphs now always follows the preset system style, unless custom style is set
  • Action dialogs have been changed to follow the GNOME HIG
  • Regular and advanced import have been merged, offering a single method to import data
  • Labels are now set as an item attribute when loading a new data set with headers, data will be plotted on a new axis when different data types are added
  • Axis limits are now persistent when saving and opening projects
  • The plot limits are now reset less often when not needed
  • Graphs now uses GFile when handling data and figures
  • Multiple refactors under the hood

Bugfixes:

  • Fixed an upstream bug in Matplotlib where part of the Graph would be cut off at scaled resolutions
  • Fixed a bug where the legend styles could not be deleted
  • Fixed a bug where the legend styles could not be reset to defaults
  • Fixed a bug where the legend would remain when all data is removed
  • Fixed a bug where Graphs would crash when the name of an item is changed and a new item is selected from the dropdown

New Contributors

Full Changelog: v1.5.2...v1.6.0

Graphs 1.5.2

09 May 07:07
Compare
Choose a tag to compare

Relatively minor update that fixes some important bugs and adds a few new features.

What's Changed

  • Add support for .xry file types from Leybold X-Ray apparatus
  • Add support for single-column files
  • Changed the behaviour of the canvas so that the limits are not reset unnecessarily
  • Started work to add localization support
  • Refactors under-the-hood
  • Fixed a bug where data was not saved when multiple files were exported simultaneously

Graphs 1.5.1

18 Apr 04:20
a9d0417
Compare
Choose a tag to compare

Hotfix update with bug fixes:

  • Fixes a bug that prevents "Add Equation" from generating new data
  • Fixes a bug where a change of item properties was not included in the clipboard when loading a new style
  • Fixes a bug where the "Restore View" did not properly find the correct limits in specific situations

Graphs 1.5.0

16 Apr 14:49
905c489
Compare
Choose a tag to compare

Graphs version 1.5.0 is out!

Major Highlights

  • Massive UI overhaul
  • Save and Load functionality
  • Customizable Plot Styles
  • Loads of optimizations and refactors in the background

Detailed Changelist

  • Removed PIP mode
  • Removed Toolbar
  • Sidebar is now responsive
  • Rearranged button layouts
  • Dialogs now save automatically
  • Graph now has three different interaction modes: pan, zoom and select
  • Operation Buttons are now enabled only when items are selected
  • Operations can now be be performed for just a selected span of data
  • Added combine operation
  • Added custom Adwaita stylesheets for the graph
  • Added a function to quickly change axis scale in the view menu
  • Added a notice when no data is loaded
  • Added functionality to save and load a project
  • Graph ornaments like the zoom rectangle and selector overlay now follow the system colors
  • Follow GNOME HIG in regards to keyboard shortcuts
  • Add a warning dialog, when opening a project while data is loaded
  • Separate Item related options into own dialog
  • Added Toasts on some occasions
  • Removed some options in Preferences, Plot Settings and the Item menu
  • Added a Plot Style editor
  • Plot limits can now be set in Plot Settings
  • Added reordering of items via drag and drop
  • Added an option to hide unselected items from the graph
  • Added a dialog before exporting the figure
  • Support for Panalytical .xdrml files
  • Improved clipboard behaviour

Background Changes

  • Loads of optimizations and refactors
  • Migrate to GNOME 44
  • Blueprint is now used for the UI
  • Introduce linting and follow PEP8
  • Many fixed bugs and edge cases