Releases: Qalculate/libqalculate
Qalculate! version 4.1 (library and CLI)
Qalculate! is a multi-purpose cross-platform desktop calculator. It is simple to use but provides power and versatility normally reserved for complicated math packages, as well as useful tools for everyday needs (such as currency conversion and percent calculation). Features include a large library of customizable functions, unit calculations and conversion, symbolic calculations (including integrals and equations), arbitrary precision, uncertainty propagation, interval arithmetic, plotting, and a user-friendly interface (GTK+, Qt, and CLI).
Changes:
- Use non-breaking narrow space as digit separator in reasonably short numbers, and between quantity and unit
- Update value of austronomical unit
- Fix segfault (when compiled with -D_GLIBCXX_ASSERTIONS) with local digit grouping when separator is empty (e.g. with ignore locale)
- Fix freezes and crashes with extrememly large vectors and matrices
- Fix segfault (when compiled with -D_GLIBCXX_ASSERTIONS) in matrix multiplication
- Minor bug fixes and feature improvements (see the ChangeLog for more details)
For changes in the GUIs, see the release notes for qalculate-gtk and qalculate-qt
Download the source code here:
libqalculate-4.1.0.tar.gz
Download the source code for the graphical user interfaces (qalculate-gtk and qalculate-qt) here:
qalculate-gtk-4.1.0.tar.gz
qalculate-qt-4.1.0.tar.gz
Download Windows binaries here:
64-bit installer
32-bit installer (use compatibility mode to avoid keyboard input issues)
64-bit zip (unpack and run without further installation; no application data are read or written outside of the unpacked directory)
32-bit zip
The 64-bit binaries can now also be installed using the Windows Package Manager (winget). The new Qt GUI requires Windows 10 or later.
GNU/Linux binaries:
flatpak packages are available at https://flathub.org/apps/details/io.github.Qalculate.qalculate-qt (Qt GUI) and https://flathub.org/apps/details/io.github.Qalculate (GTK GUI).
snap packages are available at https://snapcraft.io/qalculate-qt (Qt GUI) and https://snapcraft.io/qalculate (GTK GUI).
64-bit (x86) self-contained binaries (GTK GUI) (extract and run from anywhere on most GNU/Linux distributions; no translations included)
For more information visit the website at http://qalculate.github.io/.
Qalculate! version 4.0 (library and CLI)
Qalculate! is a multi-purpose cross-platform desktop calculator. It is simple to use but provides power and versatility normally reserved for complicated math packages, as well as useful tools for everyday needs (such as currency conversion and percent calculation). Features include a large library of customizable functions, unit calculations and conversion, symbolic calculations (including integrals and equations), arbitrary precision, uncertainty propagation, interval arithmetic, plotting, and a user-friendly interface (GTK+, Qt, and CLI).
Changes:
- New matrix syntax (column separated by space or comma, rows separated by semicolon, as in matlab)
- Do not make any difference between a vector and a matrix with a single row, or between a scalar and matrix with a single element
- Support input of functions, units, and variables with underscores omitted in names (e.g. µ0 = µ_0, FermiCoupling = fermi_coupling), with some exceptions
- Option to disable "simplified" percentage calculations (e.g. interpret 100 + 20% as 100 + 0.2 instead of 100 × 120%)
- Option to truncate numbers (instead of round to nearest) in result
- Convert K, Hz, and 1/m to J (and derived units) using conversion factor constants (e.g. 1/(550nm) to eV ≈ 2.25 eV)
- Allow use of M as 10^6 without unit
- New ksi unit
- New functions: divisors(), rate(), vertcat(), horzcat()
- New plastic number (ρ) constant, and new "hbar" name for reduced Planck constant, and add second Unicode codepoint for µ-sign in constants
- Allow zero (1st and/or 2nd argument) in comb() and perm(), and return zero if second argument (k) is greater than the first (n)
- Calculate statistical functions (e.g. mode(), min(), max(), percentile()) separately for each column of matrix
- Return the lowest value if there are multiple values with equal frequency in mode()
- Parse text argument as expression if concatenate function name is found in text string, and fix concatenate returning date
- New layout for output of result of matrices and equations (qalc)
- Fix Unicode handling on platforms where char is not signed
- Fix bitrot()
- Fix segfault in multisolve() when initial order of equations is not optimal
- Fix segfault with empty sqrt inside sqrt, e.g. sqrt(1+sqrt())
- Fix incompletely calculated nounit(), e.g. in unit conversion
- Minor bug fixes and feature improvements (see the ChangeLog for more details)
For changes in the GUIs, see the release notes for qalculate-gtk and qalculate-qt
Download the source code here:
libqalculate-4.0.0b.tar.gz Updated 2022-03-02 with some important fixes
Download the source code for the graphical user interfaces (qalculate-gtk and qalculate-qt) here:
qalculate-gtk-4.0.0.tar.gz
qalculate-qt-4.0.0.tar.gz
Download Windows binaries here:
64-bit installer
32-bit installer (use compatibility mode to avoid keyboard input issues)
64-bit zip (unpack and run without further installation; no application data are read or written outside of the unpacked directory)
32-bit zip
The 64-bit binaries can now also be installed using the Windows Package Manager (winget). The new Qt GUI requires Windows 10 or later.
GNU/Linux binaries:
A flatpak package (GTK GUI) is available at https://flathub.org/apps/details/io.github.Qalculate.
snap packages are available at https://snapcraft.io/qalculate (GTK GUI) and https://snapcraft.io/qalculate-qt (Qt GUI).
64-bit (x86) self-contained binaries (GTK GUI) (extract and run from anywhere on most GNU/Linux distributions; no translations included)
For more information visit the website at http://qalculate.github.io/.
Qalculate! version 3.22 (library and CLI)
Qalculate! is a multi-purpose cross-platform desktop calculator. It is simple to use but provides power and versatility normally reserved for complicated math packages, as well as useful tools for everyday needs (such as currency conversion and percent calculation). Features include a large library of customizable functions, unit calculations and conversion, symbolic calculations (including integrals and equations), arbitrary precision, uncertainty propagation, interval arithmetic, plotting, and a user-friendly interface (GTK+, Qt, and CLI).
libqalculate changes:
- New functions: linearfit(), quadraticfit(), cubicfit(), ramlatency(), parallel()
- Merged inv() and inverse() functions
- Improved and extended parallel operator (|| is interpreted as parallel if units are used)
- Allow nested subfunctions
- Do not stop testing function argument values after first failure
- Solve x^(x^(-a))=b
- Improved simplification: Im(-x)=-Im(x), Re(-x)=-Re(x)
- Handle units in plot data (remove and set as y-axis label)
- Avoid precision loss on output of interval when saving approximate variable
- Unit tests
- Fix pearson() and spearman()
- Fix display of incompletely solved equation with dual approximation in some cases
- Fix genvector() when step size requires evaluation
- Fix a%%-b (interpret %% as mod, not percent)
- Fix asin(x)+bcos(x)=c
- Minor bug fixes and feature improvements
qalc changes:
- Support "--" as end of options
- New --defaults command line option
- Configurable SIGINT (Ctrl+C) action (exit orderly by default)
- Vertical space option (vspace)
- Clear command with Ctrl+L shortcut
- Apply same logic with separate to command, as with "to" at end of expression, when result contains no unit
- Fix "to unicode"
For changes in the GUIs, see the release notes for qalculate-gtk and qalculate-qt
Download the source code here:
libqalculate-3.22.0.tar.gz
Download the source code for the graphical user interfaces (qalculate-gtk and qalculate-qt) here:
qalculate-gtk-3.22.0.tar.gz
qalculate-qt-3.22.0.tar.gz
Download Windows binaries here:
64-bit installer
32-bit installer (use compatibility mode to avoid keyboard input issues)
64-bit zip (unpack and run without further installation; no application data are read or written outside of the unpacked directory)
32-bit zip
The 64-bit binaries can now also be installed using the Windows Package Manager (winget). The new Qt GUI requires Windows 10 or later.
GNU/Linux binaries:
A flatpak package is available at https://flathub.org/apps/details/io.github.Qalculate.
A snap package is available at https://snapcraft.io/qalculate.
64-bit (x86) self-contained binaries (extract and run from anywhere on most GNU/Linux distributions; no translations included)
For more information visit the website at http://qalculate.github.io/.
Qalculate! version 3.21 (library and CLI)
Qalculate! is a multi-purpose cross-platform desktop calculator. It is simple to use but provides power and versatility normally reserved for complicated math packages, as well as useful tools for everyday needs (such as currency conversion and percent calculation). Features include a large library of customizable functions, unit calculations and conversion, symbolic calculations (including integrals and equations), arbitrary precision, uncertainty propagation, interval arithmetic, plotting, and a user-friendly interface (GTK+, Qt, and CLI).
Changes:
- Ask (once) for correct interpretation of ambiguous implicit multiplication
- Fix crash when using the dock menu to show the RPN dock stack for the first time
- Fix link in new version dialog
- Fix parenthesis highlighting when cursor is at end of expression
- Fix initial value of interval display in preferences dialog
- Fix saving of approximation mode
- Improved simplification of radical expressions
- Improved Im(), Re(), and arg() functions
- Improved output of complex forms (other than the default rectangular) in exact mode
- Function for drill bit size conversion
- Fixes for equations with complex inverse trigonometric and hyperbolic functions with no solution
- Fixes for complex x^(ax)=b
- Fixes for localization on Windows
- Minor bug fixes and feature improvements
- Multiple feature improvements and bug fixes in the Qt GUI (see the release notes for details)
Download the source code here:
libqalculate-3.21.0.tar.gz
Download the source code for the graphical user interfaces (qalculate-gtk and qalculate-qt) here:
qalculate-gtk-3.21.0.tar.gz
qalculate-qt-3.21.0a.tar.gz
Download Windows binaries here:
64-bit installer
32-bit installer (use compatibility mode to avoid keyboard input issues)
64-bit zip (unpack and run without further installation; no application data are read or written outside of the unpacked directory) NEW
32-bit zip
The 64-bit binaries can now also be installed using the Windows Package Manager (winget).
GNU/Linux binaries:
A flatpak package is available at https://flathub.org/apps/details/io.github.Qalculate.
A snap package is available at https://snapcraft.io/qalculate.
64-bit (x86) self-contained binaries (extract and run from anywhere on most GNU/Linux distributions; no translations included)
For more information visit the website at http://qalculate.github.io/.
Qalculate! version 3.20.1 (library and CLI)
Qalculate! is a multi-purpose cross-platform desktop calculator. It is simple to use but provides power and versatility normally reserved for complicated math packages, as well as useful tools for everyday needs (such as currency conversion and percent calculation). Features include a large library of customizable functions, unit calculations and conversion, symbolic calculations (including integrals and equations), arbitrary precision, uncertainty propagation, interval arithmetic, plotting, and a user-friendly interface (GTK+, Qt, and CLI).
Changes:
- Save answer to dot and temperature questions in non-interactive mode and do not show the questions in non-interactive terse mode
- Fix saving of sub functions with default values
- Fix segfault when Gnuplot is not installed (qalculate-gtk and qalculate-qt)
Download the source code here:
libqalculate-3.20.1.tar.gz
Download the source code for the graphical user interfaces (qalculate-gtk and qalculate-qt) here:
qalculate-gtk-3.20.1.tar.gz
qalculate-qt-3.20.1.tar.gz NEW
Download Windows binaries here:
64-bit installer
32-bit installer (use compatibility mode to avoid keyboard input issues)
64-bit zip (unpack and run without further installation; no application data are read or written outside of the unpacked directory)
32-bit zip (unpack and run without further installation; no application data are read or written outside of the unpacked directory)
The 64-bit binaries can now also be installed using the Windows Package Manager (winget).
GNU/Linux binaries:
A flatpak package is available at https://flathub.org/apps/details/io.github.Qalculate.
A snap package is available at https://snapcraft.io/qalculate.
64-bit (x86) self-contained binaries (extract and run from anywhere on most GNU/Linux distributions; no translations included)
For more information visit the website at http://qalculate.github.io/.
Qalculate! version 3.20 (library and CLI)
Qalculate! is a multi-purpose cross-platform desktop calculator. It is simple to use but provides power and versatility normally reserved for complicated math packages, as well as useful tools for everyday needs (such as currency conversion and percent calculation). Features include a large library of customizable functions, unit calculations and conversion, symbolic calculations (including integrals and equations), arbitrary precision, uncertainty propagation, interval arithmetic, plotting, and a user-friendly interface (GTK+, Qt, and CLI).
Qalculate! version 3.20 includes a new interface using the Qt GUI toolkit. It is nearly feature complete (notably editing of units and data sets are not currently possible) but is likely not yet completely stable and reliable. At this moment the new user interface is only included in the official binary packages for Windows where the improved speed and compatibility should be particularly welcome.
Changes:
- Catalan translation
- Add support for function creation in save() function and with associated operator (e.g. func1():=x*y^2)
- Add operators (.', .*, ./, .^) and functions (replace multiply(), divide(), and pow()) for transpose and element-wise multiplication, division, and power
- Fix norm() and magnitude(), and add second argument, p, to norm() function
- New text operators: dot, cross, comb, and perm
- Add support for ^^ as XOR operator
- Fixes and improvements in multisolve() function
- Always return exact result in base() function, in exact mode
- Improve parsing of functions without parentheses
- Do not try to load data objects from global definitions dir if data set is local
- Interpret "±" at end of expression as "±0"
- Convert Celsius to Fahrenheit if no calculation was performed
- Add support for QALCULATE_USER_DIR environment variable and always check for "user" directory on Windows
- Output both original and factorized integer, and output abs(x) as |x|
- Improved HTML output of mathematical expressions in libqalculate (used by the new GUI)
- New graphical user interface using Qt (qalculate-qt)
- Updated insert function dialog layout (qalculate-gtk)
- Add description field to variables and units dialogs (qalculate-gtk)
- Add customizable keyboard shortcut for insert result (qalculate-gtk)
- Insert "smart parentheses" with right parenthesis key if expression has selection or text cursor is at start (qalculate-gtk)
- Add language option to configuration file (qalculate-gtk)
- Fix background color of expression entry in inactive window (qalculate-gtk)
- Add translator credits to about dialog (qalculate-gtk)
- Minor bug fixes and feature improvements
Download the source code here:
libqalculate-3.20.0.tar.gz
Download the source code for the graphical user interfaces (qalculate-gtk and qalculate-qt) here:
qalculate-gtk-3.20.0.tar.gz
qalculate-qt-3.20.0.tar.gz NEW
Download Windows binaries here:
64-bit installer
32-bit installer (use compatibility mode to avoid keyboard input issues)
32-bit zip (unpack and run without further installation; no application data are read or written outside of the unpacked directory)
The 64-bit binaries can now also be installed using the Windows Package Manager (winget).
GNU/Linux binaries:
A flatpak package is available at https://flathub.org/apps/details/io.github.Qalculate.
A snap package is available at https://snapcraft.io/qalculate.
64-bit (x86) self-contained binaries (extract and run from anywhere on most GNU/Linux distributions; no translations included)
For more information visit the website at http://qalculate.github.io/.
Qalculate! version 3.19 (library and CLI)
Qalculate! is a multi-purpose cross-platform desktop calculator. It is simple to use but provides power and versatility normally reserved for complicated math packages, as well as useful tools for everyday needs (such as currency conversion and percent calculation). Features include a large library of customizable functions, unit calculations and conversion, symbolic calculations (including integrals and equations), arbitrary precision, uncertainty propagation, interval arithmetic, plotting, and a user-friendly interface (GTK+ and CLI).
Changes:
- Ask (once) for the correct interpretation of dots, when comma is decimal separator
- Improve simplification of logical expressions (boolean algebra) and add boolean assumptions for unknown variables
- Add nand and nor operators and spelled out version of logical not operator ("not"), and interpret bitwise operators as logical in some cases
- New functions for inverse cumulative distributions: chisqdistinv(), fdistinv(), normdistinv(), and tdistinv()
- Add inverse incomplete beta function, betaincinv(), and improve betainc() (now returns regularized incomplete beta function)
- newtonsolve() and secantsolve() functions for solving equations using Newton's or secant method
- Do not return dot product when multiplication operator is used with vectors (use "." or dot() function instead)
- Russian and German translations
- Fix cumulative t-distribution for X < 0
- Customizable text color and button padding (qalculate-gtk)
- Option to keep the main window above other windows (qalculate-gtk)
- Activate first (or selected) completion item using Tab key (qalculate-gtk)
- Fix custom keyboard shortcuts without modifier (qalculate-gtk)
- Minor bug fixes and feature improvements
Download the source code here:
libqalculate-3.19.0.tar.gz
Download the source code for the graphical user interface (qalculate-gtk) here:
qalculate-gtk-3.19.0a.tar.gz
Download Windows binaries here:
64-bit installer
32-bit installer (use compatibility mode to avoid keyboard input issues)
32-bit zip (unpack and run without further installation; no application data are read or written outside of the unpacked directory)
The 64-bit binaries can now also be installed using the Windows Package Manager (winget).
GNU/Linux binaries:
A flatpak package is available at https://flathub.org/apps/details/io.github.Qalculate.
A snap package is available at https://snapcraft.io/qalculate.
64-bit (x86) self-contained binaries (extract and run from anywhere on most GNU/Linux distributions; no translations included)
For more information visit the website at http://qalculate.github.io/.
Qalculate! version 3.18 (library and CLI)
Qalculate! is a multi-purpose cross-platform desktop calculator. It is simple to use but provides power and versatility normally reserved for complicated math packages, as well as useful tools for everyday needs (such as currency conversion and percent calculation). Features include a large library of customizable functions, unit calculations and conversion, symbolic calculations (including integrals and equations), arbitrary precision, uncertainty propagation, interval arithmetic, plotting, and a user-friendly interface (GTK+ and CLI).
Changes:
- Improve handling of expressions with log-based units
- Improve conversion of expression with multiple units to a single unit (e.g. m/W to W)
- Output (kilo)gram instead of tonne with small prefix (e.g. kg instead of mt)
- New functions for statistical distributions: probit(), betadist(), cauchydist(), chisqdist(), expinv(), fdist(), gammadist(), tdist(), wblinv(), weibulldist()
- Improve functions for statistical distribution
- Improve sexagesimal input and output (including new sexa2, sexa3, latitude, latitude2, longitude, longitude2 bases), and add geodistance() for calculation of distance between two GPS coordinates
- Add command() function, which runs an external command and returns the output
- erfinv() function and support for solving equations with error functions
- Fix conversion with relative temperature units activated
- Fix gammainc() function
- Fix keyboard focus when run hidden automatically at startup (qalculate-gtk)
- Minor bug fixes and feature improvements
Download the source code here:
libqalculate-3.18.0.tar.gz
Download the source code for the graphical user interface (qalculate-gtk) here:
qalculate-gtk-3.18.0.tar.gz
Download Windows binaries here:
64-bit installer
32-bit installer (use compatibility mode to avoid keyboard input issues)
32-bit zip (unpack and run without further installation; no application data are read or written outside of the unpacked directory)
The 64-bit binaries can now also be installed using the Windows Package Manager (winget).
GNU/Linux binaries:
A flatpak package is available at https://flathub.org/apps/details/io.github.Qalculate.
A snap package is available at https://snapcraft.io/qalculate.
64-bit (x86) self-contained binaries (extract and run from anywhere on most GNU/Linux distributions; no translations included)
For more information visit the website at http://qalculate.github.io/.
Qalculate! version 3.17 (library and CLI)
Qalculate! is a multi-purpose cross-platform desktop calculator. It is simple to use but provides power and versatility normally reserved for complicated math packages, as well as useful tools for everyday needs (such as currency conversion and percent calculation). Features include a large library of customizable functions, unit calculations and conversion, symbolic calculations (including integrals and equations), arbitrary precision, uncertainty propagation, interval arithmetic, plotting, and a user-friendly interface (GTK+ and CLI).
Changes:
- Temperature calculation modes (absolute, relative, hybrid)
- Allow prefixes, with full name, without units (e.g. kilo = 10^3)
- Extended and improved simplified Chinese translation
- Save handle vector function argument property
- Fix never ending loop when calculating []*[]
- Save chain mode setting (qalculate-gtk)
- Handle SIGTERM signal (qalculate-gtk)
- System tray improvements (qalculate-gtk)
- Add convert to mixed units to result context menu (qalculate-gtk)
- Minor bug fixes and feature improvements
Download the source code here:
libqalculate-3.17.0.tar.gz
Download the source code for the graphical user interface (qalculate-gtk) here:
qalculate-gtk-3.17.0.tar.gz
Download Windows binaries here:
64-bit installer
32-bit installer (use compatibility mode to avoid keyboard input issues)
32-bit zip (unpack and run without further installation; no application data are read or written outside of the unpacked directory)
The 64-bit binaries can now also be installed using the Windows Package Manager (winget).
GNU/Linux binaries:
A flatpak package is available at https://flathub.org/apps/details/io.github.Qalculate.
A snap package is available at https://snapcraft.io/qalculate.
64-bit (x86) self-contained binaries (extract and run from anywhere on most GNU/Linux distributions; no translations included)
For more information visit the website at http://qalculate.github.io/.
Qalculate! version 3.16.1 (library and CLI)
Qalculate! is a multi-purpose cross-platform desktop calculator. It is simple to use but provides power and versatility normally reserved for complicated math packages, as well as useful tools for everyday needs (such as currency conversion and percent calculation). Features include a large library of customizable functions, unit calculations and conversion, symbolic calculations (including integrals and equations), arbitrary precision, uncertainty propagation, interval arithmetic, plotting, and a user-friendly interface (GTK+ and CLI).
This version primarily fixes an issue which may cause the deletion of all user data for data sets. qalculate-gtk has not been updated.
Changes:
- Fix saving of local data objects (user data was deleted)
- Fix kWh unit
- Always place units with prefixes before other units
- Improve prefixes when expression contains both units that do and units that do not use prefixes
- Add daysInMonth() function
Download the source code here:
libqalculate-3.16.1.tar.gz
Download the source code for the graphical user interface (qalculate-gtk) here:
qalculate-gtk-3.16.0.tar.gz
Download Windows binaries here:
64-bit installer
32-bit installer (use compatibility mode to avoid keyboard input issues)
32-bit zip (unpack and run without further installation; no application data are read or written outside of the unpacked directory)
The 64-bit binaries can now also be installed using the Windows Package Manager (winget).
GNU/Linux binaries:
A flatpak package is available at https://flathub.org/apps/details/io.github.Qalculate.
A snap package is available at https://snapcraft.io/qalculate.
64-bit (x86) self-contained binaries (extract and run from anywhere on most GNU/Linux distributions; no translations included)
For more information visit the website at http://qalculate.github.io/.