Skip to content

Releases: Qalculate/qalculate-qt

Qalculate! version 5.8.2 (Qt GUI)

17 Nov 17:25

Choose a tag to compare

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:

  • Customizable digit group size and separator
  • Option to enable/disable check for new versions
  • Optional compact variant of parsed expression in history
  • Highlight unmatched parenthesis (with red color)
  • New default adaptive calculate-as-you-type delay (without delay in most cases)
  • Improve decision to not do calculate-as-you-type or not show result of it
  • "Approximation" caption changed to "Approximation and Fractions"
  • New functions: reshape(), circshift(), replacePart() (libqalculate)
  • Functions mergevectors() and area() renamed to slice() and part() (libqalculate)
  • v[i, ...]=... syntax for assignment of part of matrix/vector variable (libqalculate)
  • Improve language handling for functions, units, and variables (libqalculate)
  • Limit the range of supported arguments in bessely, besselj, binomial, and igamma functions (to avoid segfault and very slow unabortable calculations) (libqalculate)
  • Do not try to calculate exact result with automatic approximation for expressions with iterative functions (libqalculate)
  • Fix handling of single quotation marks (libqalculate)
  • Minor bug fixes and feature enhancements

Download the source code here:
qalculate-qt-5.8.2.tar.gz

Download the source code of libqalculate here:
libqalculate-5.8.2.tar.gz

Windows binaries:
64-bit installer
64-bit zip (unpack and run without further installation; no application data are read or written outside of the unpacked directory)
The binaries requires Windows 10 (1809) or later. They can also be installed using the Windows Package Manager (winget) or Chocolatey.

GNU/Linux binaries:
A flatpak package is available at https://flathub.org/apps/details/io.github.Qalculate.qalculate-qt.

For more information visit the website at http://qalculate.github.io/.

Qalculate! version 5.8.1 (Qt GUI)

27 Oct 13:01

Choose a tag to compare

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:

  • Fixes and improvements for expression field below history
  • Option to show expression status in status bar
  • Option to change the default currency
  • Customizable status bar font
  • Colorize icons if the button text color differs visibly from the default icon color
  • Improve interpretation of function expressions with x, y, or z in object names (e.g. "x year"), or within quotation marks
  • Ellipsize long titles in completion list
  • Show error when function or variable disabled by "--disable-insecure" is used (libqalculate)
  • Fix infinite loop during factorization on Windows (libqalculate)
  • Minor bug fixes and feature enhancements

Download the source code here:
qalculate-qt-5.8.1.tar.gz

Download the source code of libqalculate here:
libqalculate-5.8.1.tar.gz

Windows binaries:
64-bit installer
64-bit zip (unpack and run without further installation; no application data are read or written outside of the unpacked directory)
The binaries requires Windows 10 (1809) or later. They can 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.qalculate-qt.

For more information visit the website at http://qalculate.github.io/.

Qalculate! version 5.8 (Qt GUI)

13 Oct 13:59

Choose a tag to compare

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:

  • Automatically recalculate expression with current time every second
  • Replace edit-clear icon on keypad button with "C"
  • Support non-existing X-variables in plot dialog
  • Improve automatic digit grouping
  • Add option to place percent/remainder button in number pad
  • Add asterisk and middle dot as multiplication sign alternatives in preferences
  • Add output in scientific (sci), engineering (eng), ans simple notation as "to"-operator options
  • Add option to place expression field below history
  • Add option to show a status bar (with angle unit and other input settings information)
  • Improve completion
  • Show warning about default assumptions the first time an equation is solved
  • Show warning symbol when calculate as you type expression results in a question
  • Show warning and ask for confirmation when deactivating interval arithmetic
  • Fix floating point value in floating point conversion dialog for extended and microchip formats
  • Fix updating of fields in plot dialog when expression list selection changes
  • Fixes for comments and removal of single result
  • Fix initial state of "Use E-notation instead of 10^n" in preferences
  • Fix other angle units menu
  • Improve support (and fix segfault) for exponential notation in hexadecimal numbers (libqalculate)
  • Add TeX point, TeX scaled point, twip, agate, darcy, kayser, lambert, foot-lambert, and cc units (libqalculate)
  • Add compton wavelength constants for muon, neutron, proton, and tau (libqalculate)
  • Update calculation of fraction of year (with day counting basis 0 and 1) to match method used in spreadsheets other than Gnumeric (libqalculate)
  • Change default quantile algorithm from 8 to 7 (libqalculate)
  • Improve accuracy for intervals in solutions to equations when using interval arithmetic (libqalculate)
  • Fix poolvar(), ttest(), cor(), dollarde() and dollarfr() functions (libqalculate)
  • Fix inequality with 1/f(x) on one side, e.g. "1/(x-2) ≤ 2" (libqalculate)
  • Fix segfault with extremely small numbers and high number of bits in floating point conversion (libqalculate)
  • Fix crashes and freezes in some corner cases (libqalculate)
  • Fix value of Planck unit (was rounded to 7 decimals) (libqalculate)
  • Many minor bug fixes and feature enhancements

Download the source code here:
qalculate-qt-5.8.0.tar.gz

Download the source code of libqalculate here:
libqalculate-5.8.0.tar.gz

Windows binaries:
64-bit installer
64-bit zip (unpack and run without further installation; no application data are read or written outside of the unpacked directory)
The binaries can also be installed using the Windows Package Manager (winget). Requires Windows 10 (1809) or later.

GNU/Linux binaries:
A flatpak package (recommended) is available at https://flathub.org/apps/details/io.github.Qalculate.qalculate-qt.

For more information visit the website at http://qalculate.github.io/.

Qalculate! version 5.7 (Qt GUI)

04 Aug 14:09

Choose a tag to compare

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 for interpretation of comma (when comma is not the default decimal separator)
  • Support "to 1/n" as alternative to "to fraction"
  • Use icon for "AC" button, and no icon for "DEL" button
  • Automatically set "Use comma as decimal separator" and "Ignore comma/dots in numbers" when local digit grouping is selected
  • Improvements for insert function dialog in RPN mode
  • Add option to place percent/remainder button in number pad
  • Do not add conversion to expression when using convert button on calculate-as-you-type result
  • Input of only conversion operator (arrow) using middle-click on convert button, or new "Custom" menu option
  • Fix segfault when closing application with preferences open
  • Fix segfault when removing row or column with defined custom button
  • Fix automatic digit grouping in decimals
  • Support input of base in log() function before parenthesis, e.g. "log20(400)" (equivalent to "log(400, 20)") (libqalculate)
  • Support input of exponent before argument of trigonometric function (e.g. "sin²(x)") (libqalculate)
  • Support input of functions with more than one argument using RPN syntax (libqalculate)
  • Add new binary prefixes (robi, quebi), and enable use of recently added SI prefixes in output by default (libqalculate)
  • Micron unit (libqalculate)
  • Data set translation fixes (libqalculate)
  • Return exact integers in more case in log() function (libqalculate)
  • Fix segfault with text argument containing potential text returning function, or variable containing text value (libqalculate)
  • Fix segfault during calculation of (in)equality with root() function with insufficient number of arguments (libqalculate)
  • Fix segfault during output of both approximate and exact logical OR value without (in)equality (libqalculate)
  • Fix qError() function (libqalculate)
  • Minor bug fixes and feature enhancements

Download the source code here:
qalculate-qt-5.7.0.tar.gz

Download the source code of libqalculate here:
libqalculate-5.7.0.tar.gz

Windows binaries (updated 2025-08-06 with clear button fix):
64-bit installer
64-bit zip (unpack and run without further installation; no application data are read or written outside of the unpacked directory)
The binaries can also be installed using the Windows Package Manager (winget). Requires Windows 10 (1809) or later.

GNU/Linux binaries:
A flatpak package (recommended) is available at https://flathub.org/apps/details/io.github.Qalculate.qalculate-qt.

For more information visit the website at http://qalculate.github.io/.

Qalculate! version 5.6 (Qt GUI)

30 Jun 12:18

Choose a tag to compare

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:

  • Add support for display of repeating decimals using overline (vinculum) instead of ellipsis
  • Do not allow conversion using "to" in function expression (in edit function dialog)
  • Add "-" after unit prefix symbol (k and M excluded), in completion list, to indicate that it must be followed by a unit
  • Disable calculate as you type for expression containing export, load, or command function
  • Use LANGUAGE environment variable, instead of LANG, on Windows in order to avoid changing regional format settings
  • Fix calculate-as-you-type not responding to unit modifier changes
  • Fix expression status for multiple "to" expressions without preceding expression (not supported)
  • Traditional Chinese translation
  • Support all real numbers in binomial(), comb(), and perm() functions (libqalculate)
  • Add boolean argument for reversed conversion (to text string) in bin(), oct(), dec(), hex(), and base() (libqalculate)
  • Add support for units in limit() (libqalculate)
  • Improve simplification and speed in diff() function for high orders (libqalculate)
  • Show a warning when it appears as if the user tries to convert part of an expression (libqalculate)
  • Improve handling of functions returning text string or value with angle unit, in angle and text arguments (libqalculate)
  • Improve handling of random numbers in iterative functions and in function arguments of custom functions (libqalculate)
  • Improvements/fixes for currencies and exchange rates (libqalculate)
  • Fix integral with infinite limit with unit (libqalculate)
  • Fix non-localized data set key properties (when translated version is available) (libqalculate)
  • Fix angle conversion for (in)equalities (both sides where converted) (libqalculate)
  • Fix default separator in load() and export() functions (libqalculate)
  • Fix µ_B name/symbol for Bohr magneton (libqalculate)
  • Fix incorrect limit for expression containing tan(x) when value to approach is pi/2 without direction (libqalculate)
  • Minor bug fixes and feature enhancements

Download the source code here:
qalculate-qt-5.6.0.tar.gz

Download the source code of libqalculate here:
libqalculate-5.6.0.tar.gz

Windows binaries:
64-bit installer
64-bit zip (unpack and run without further installation; no application data are read or written outside of the unpacked directory)
The binaries can also be installed using the Windows Package Manager (winget). Requires Windows 10 (1809) or later.

GNU/Linux binaries:
A flatpak package (recommended) is available at https://flathub.org/apps/details/io.github.Qalculate.qalculate-qt.
A snap package is available at https://snapcraft.io/qalculate-qt.

For more information visit the website at http://qalculate.github.io/.

Qalculate! version 5.5.1 (Qt GUI)

24 Feb 11:27

Choose a tag to compare

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:

  • Option to automatically calculate the current selection, in tooltip
  • Option to calculate the current selection, once in history
  • Toggle fraction format action for custom keyboard shortcuts and keypad buttons
  • Fix copy unformatted ASCII without units when unit is placed before quantity
  • Fix solve() function with replace() function as first argument (fixes solve2() function) (libqalculate)
  • Fix "where" operator using (in)equality in variable (libqalculate)
  • Return x=ae^(ir) (with r instead of n) for abs(x)=x (libqalculate)
  • Minor bug fixes and feature enhancements

Download the source code here:
qalculate-qt-5.5.1.tar.gz

Download the source code of libqalculate here:
libqalculate-5.5.1.tar.gz

Windows binaries:
64-bit installer
64-bit zip (unpack and run without further installation; no application data are read or written outside of the unpacked directory)
The binaries can also be installed using the Windows Package Manager (winget). Requires Windows 10 (1809) or later.

GNU/Linux binaries:
A flatpak package is available at https://flathub.org/apps/details/io.github.Qalculate.qalculate-qt.
A snap package is available at https://snapcraft.io/qalculate-qt.

For more information visit the website at http://qalculate.github.io/.

Qalculate! version 5.5 (Qt GUI)

13 Jan 15:51

Choose a tag to compare

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:

  • Place approximate value before exact in calculate as you type result
  • Option to disable cursor blinking
  • Set ans variable to solution(s) of equation (as if solve() function were used)
  • Fix display of units automatically appended to expression in parse status
  • Fix reading of expressions from file
  • a(i) and a[i] syntax (the latter with support for functions) for element in vector (libqalculate)
  • New function: factor() (libqalculate)
  • Use hours or minutes as default unit for conversion to time unit of expression with time format but no units (e.g. "0:00:12 to s") (libqalculate)
  • Always use four digits for year in date (e.g. "0064-07-18" instead of "64-07-18"), and support input of date using DD-MM-YYYY format (libqalculate)
  • Fix solving of x^4-4x^3+10x^2-12x+1=0, and similar, in exact mode (libqalculate)
  • Fix dual/auto approximation when unable to find exact solution to equation (libqalculate)
  • Fix rounding in 1/# conversion to integer (e.g. "1/2 to 0.99") (libqalculate)
  • Fix unability to find approximate solutions to some high degree equations (e.g. "x⁴ − 4x³ + 10x² − 12x = −1") (libqalculate)
  • Fix automatic variable detection in select() (libqalculate)
  • Minor bug fixes and feature enhancements

Download the source code here:
qalculate-qt-5.5.0.tar.gz

Download the source code of libqalculate here:
libqalculate-5.5.0.tar.gz

Windows binaries:
64-bit installer
64-bit zip (unpack and run without further installation; no application data are read or written outside of the unpacked directory)
The binaries can also be installed using the Windows Package Manager (winget). Requires Windows 10 (1809) or later.

GNU/Linux binaries:
A flatpak package is available at https://flathub.org/apps/details/io.github.Qalculate.qalculate-qt.
A snap package is available at https://snapcraft.io/qalculate-qt.

For more information visit the website at http://qalculate.github.io/.

Qalculate! version 5.4 (Qt GUI)

25 Nov 13:29

Choose a tag to compare

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:

  • Apply dual approximation/fraction to calculate as you type result, as regular result but with length restriction
  • Add option to add/edit comment to history context menu, and save comments in result on exit
  • Add "Search by Date" (also shows the date of the expression) to history context menu
  • Option to automatically group digits in input
  • Option, in menu, to open settings folder(s)
  • Improve decision to automatically convert unchanged quantity with unit
  • Fix equals sign for calculate as you type result
  • Fix segfault with calculate as you type of "-(300K" and similar
  • Fix saving of two's complement input settings
  • Fix erroneous HTML output after format of result with error/warning has been updated
  • Updated French translation
  • New functions: tripleProduct(), multilimit() (libqalculate)
  • Fix case conversion of µ to M and similar (libqalculate)
  • Fix segfault with very large integer raised by very large integer (libqalculate)
  • Minor bug fixes and feature enhancements

Download the source code here:
qalculate-qt-5.4.0.tar.gz

Download the source code of libqalculate here:
libqalculate-5.4.0.tar.gz

Windows binaries:
64-bit installer (updated 2024-11-27 with workaround for file not replaced during installation)
64-bit zip (unpack and run without further installation; no application data are read or written outside of the unpacked directory)
The binaries can also be installed using the Windows Package Manager (winget). Requires Windows 10 or later.

GNU/Linux binaries:
A flatpak package is available at https://flathub.org/apps/details/io.github.Qalculate.qalculate-qt.
A snap package is available at https://snapcraft.io/qalculate-qt.

For more information visit the website at http://qalculate.github.io/.

Qalculate! version 5.3 (Qt GUI)

07 Oct 10:40

Choose a tag to compare

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:

  • Show language menu in preferences on all platforms
  • Change "Hide number pad" to "Always show number pad", and add separate number pad when the option is not enabled
  • Improve initial value and clear all other fields when edited field is empty, in number bases and floating point conversion dialogs
  • Allow unit expressions for insert unit action, for custom shortcuts and buttons
  • Set minimum characters to two for all completion with "Limited full completion"
  • Support x without backslash for custom function argument condition
  • Update parsed expression and calculate-as-you-type result if variable, function, or unit in expression has changed
  • Improve support for small displays with low resolution/high scaling
  • Update chain mode to match behaviour in Gtk UI
  • Update calendar and floating point conversion dialogs after expression calculation
  • Delay creation of keypads, completion list, and functions, units, and variables toolbar menus until shown
  • Portuguese (pt_PT) translation
  • Fixes for overwrite input mode
  • Fix unresponsive expression field in some cases after smart parentheses has been applied
  • Fix completion with both custom app font and custom expression font set
  • Fix input of max value for number argument
  • Fix shift + "^°" key press (input °) with German keyboard layout
  • Fix memory leaks (libqalculate)
  • Fix segfault with recursive (self-referencing) function (libqalculate)
  • Fix input of negative exponent in scientific e notation with RPN syntax (libqalculate)
  • Fix parsing of 1°2'3" as 1°+2'+3" (libqalculate)
  • Improve handling of "where" expressions with inequalities (libqalculate)
  • Fix definite integral for 1/sqrt(1-x^2), with limits higher/lower than or equal to -1 and 1 (libqalculate)
  • Fix crash with empty vector in plot function, e.g. plot([]) (libqalculate)
  • Fix "did you mean..." warning for two implicitly multiplicated functions without space between (e.g. "atan2(a,b)atan2(c,d)") (libqalculate)
  • Fix inability to abort randpoisson() with very high rate value (libqalculate)
  • Minor bug fixes and feature enhancements

Download the source code here:
qalculate-qt-5.3.0.tar.gz

Download the source code of libqalculate here:
libqalculate-5.3.0.tar.gz

Windows binaries:
64-bit installer
64-bit zip (unpack and run without further installation; no application data are read or written outside of the unpacked directory)
The binaries can also be installed using the Windows Package Manager (winget). Requires Windows 10 or later.

GNU/Linux binaries:
A flatpak package is available at https://flathub.org/apps/details/io.github.Qalculate.qalculate-qt.
A snap package is available at https://snapcraft.io/qalculate-qt.

For more information visit the website at http://qalculate.github.io/.

Qalculate! version 5.2 (Qt GUI)

01 Jul 13:30

Choose a tag to compare

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:

  • Option (enabled by default) to show expression status (parsed expression and calculated value) as you type in history list, instead of in tooltip (Qt)
  • Option to hide toolbar (Qt)
  • Option to preserve height of history list when keypad or number bases are shown/hidden (Qt)
  • Headers for keyboard shortcuts and actions lists to allow custom sorting (Qt)
  • Option to show/hide hidden units (hidden by default) in units window (Qt)
  • Option to change the max number of history lines saved (GTK, Qt)
  • Reduced minimum height (one line) of expression field (Qt)
  • Fix subsequent tab completions after completion of unit with prefix (GTK, Qt)
  • Fix convert button text, when toolbar style is not icon only (Qt)
  • Fix history list not cleared before reload if there are exactly one item (Qt)
  • Physical constants updated with CODATA 2022 values (libqalculate)
  • New function: allroots() (libqalculate)
  • New units: therm, thermie, IUNS calorie, rpm (libqalculate)
  • Additional names/symbols for turn unit (libqalculate)
  • Use symbol "cal" for thermochemical (instead of international table) calorie (libqalculate)
  • Change title and names/symbols of weak mixing angle (prepend "sin2" to theta variants) (libqalculate)
  • Return exact negative integers in log10() (libqalculate)
  • More conservative handling of infinity in equations (libqalculate)
  • Remove n from equation solution if possible using assumptions of x (libqalculate)
  • Fix unnecessary parenthesis, with wrong color for closing bracket, around unit with exponent in HTML output (libqalculate)
  • Fix input of scientific E-notation using lowercase e in numbers using concise interval notation, in expressions (libqalculate)
  • Fix "bit width" and "signed integer" arguments in setbits() (libqalculate)
  • Fix a^(f(x))=a^(b*g(x)) where b=2 or b=3 (libqalculate)
  • Fix auto/dual approximation with "where" expression (libqalculate)
  • Fix "where" expressions with multiple inequality statements for a single variable, e.g. "where x>0 and x<10" (libqalculate)
  • Fix crash when a variable name/symbol with more than 20 characters is used in "where" expression (libqalculate)
  • Minor bug fixes and feature enhancements

Download the source code here:
qalculate-qt-5.2.0.tar.gz

Download the source code of libqalculate here:
libqalculate-5.2.0.tar.gz

Windows binaries:
64-bit installer
64-bit zip (unpack and run without further installation; no application data are read or written outside of the unpacked directory)
The binaries can also be installed using the Windows Package Manager (winget). Requires Windows 10 or later.

GNU/Linux binaries:
A flatpak package is available at https://flathub.org/apps/details/io.github.Qalculate.qalculate-qt.
A snap package is available at https://snapcraft.io/qalculate-qt.

For more information visit the website at http://qalculate.github.io/.