Skip to content

Releases: Qalculate/libqalculate

Qalculate! version 3.13 (library and CLI)

21 Sep 13:24
Compare
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+ and CLI).

Changes:

  • Add abhenry (abH), cP, cStoke, mTorr, dyn/cm², and kph (or kmph) units, add biot (Bi) name for abampere, and replace J/T with A/m² as unit for current density
  • Use B as abbreviation for byte instead of bel (dB is still used for decibel)
  • Group digits after decimal separator (in groups of three, when standard digit grouping is active)
  • Group hexadecimal digits
  • Add binary prefixes zebi and yobi
  • Do not use prefixes by default with most CGS units
  • Do not use “$”, “dollar”, and “dollars” for USD (and do not use “£” as symbol for GBP) and remove cent, if the symbol is also used by the local currency
  • Consider vectors as matrices with one column (column vector) in operations that expect a matrix (e.g. matrix multiplication)
  • Increase default precision to 10
  • Fix cot(pi/2), coth(pi/2×i), arccot(0), arcsch(0), and arcoth(0)
  • Fix conversion to ratio
  • Fix logarithmic y scale in plot
  • Fix self-contained Linux binaries: change GUI binary name to qalculate (fixes install and update scripts), and fix check for updates at startup
  • Reduce time before GUI appears on load in some cases (qalculate-gtk)
  • Add derived units without symbol (e.g. kg/m³) to completion (qalculate-gtk)
  • Option to remember window position (qalculate-gtk)
  • Only perform continuous conversion when convert tab is visible (qalculate-gtk)
  • Add "Copy result to clipboard" to Gnome shell search provider (qalculate-gtk)
  • Fix unit conversion search entry losing focus (qalculate-gtk)
  • Fix potential precision loss when performing multiple consecutive unit conversions (qalculate-gtk)
  • Minor bug fixes and feature improvements

Download the source code here:
libqalculate-3.13.0.tar.gz

Download the source code for the graphical user interface (qalculate-gtk) here:
qalculate-gtk-3.13.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.12.1 (library and CLI)

05 Aug 08:34
Compare
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+ and CLI).

This version primarily includes critical exchange rates fixes.

Changes:

  • Fix BTC, BYN, and BYR exchange rates
  • Fix exchange rates update time
  • Fix parsing of negative power in function arguments without parenthesis
  • Add arcsin, arccos, arsinh, arcosh, etc. as names for inverse trigonometric and hyperbolic functions
  • Interpret sin^-1, cos^-1, etc. as inverse functions (arcsin, arccos, etc.)
  • Add deftorad() and totient() functions
  • Fix display of negative numbers with scientific notation (qalculate-gtk)

Download the source code here:
libqalculate-3.12.1.tar.gz

Download the source code for the graphical user interface (qalculate-gtk) here:
qalculate-gtk-3.12.1.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.12 (library and CLI)

27 Jul 18:00
Compare
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+ and CLI).

Changes:

  • Improved exact simplification of roots (e.g. sqrt(2)-2/sqrt(2)=0)
  • Only apply negative exponents option to units, and always use negative exponents instead of division for unit expressions with only negative exponents
  • Support use of right arrow (including "->") as alternative to "to" for conversion (e.g. 5m->ft)
  • Use middle dot instead of multiplication x in unit expressions
  • Spanish translation
  • Examples in manual
  • Extended man page for qalc
  • Option to hide left or right part of the keypad (qalculate-gtk)
  • Replace fraction mode combo box with a single toggle button (qalculate-gtk)
  • Disable prefixes by default in scientific, engineering, and pure modes, and change behaviour of composite modes when user changes separate options (qalculate-gtk)
  • Auto completion for objects and properites in data set functions (qalculate-gtk)
  • Split long numerical results in two lines and show bit position for binary number that does not fit in window (qalculate-gtk)
  • Improved text layout in result (qalculate-gtk)
  • Brazilian Portuguese translation (qalculate-gtk)
  • Fix Insert button in insert function dialog (qalculate-gtk)
  • Minor bug fixes and feature improvements

Download the source code here:
libqalculate-3.12.0.tar.gz

Download the source code for the graphical user interface (qalculate-gtk) here:
qalculate-gtk-3.12.1.tar.gz

Download Windows binaries here (updated 2020-08-04):
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.11 (library and CLI)

22 Jun 12:36
Compare
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+ and CLI).

Changes:

  • Allow multiple "to"-conversions in one expression (e.g. "5 m/s to hex to ft to h = 0xE6AF.1E*ft∕h)
  • Support specification of number of bits for hexadecimal "to" conversion (4 to hex16 = 0004)
  • Improvements and fixes for sexagesimal numbers and time format
  • Support for +, -, (, ) Unicode superscripts, and N-Ary Summation symbol
  • Syntax highlighting using colours in qalc
  • Enable Unicode by default in qalc (on platforms other than Windows)
  • Improved display of unit expressions
  • Fix segfault when parsing an expression that contains a prefix with more than one letter followed by a unit and an exponent without exponentiation operator
  • Fix use of equals sign in qalc command line arguments (e.g. "qalc --base=16")
  • Support for automatic updates of self-contained binaries
  • Option to clear history on exit (qalculate-gtk)
  • Fix removal of history items, and move to top, when calculate-as-you-type is activated (qalculate-gtk)
  • Reduce the height of the result widget (qalculate-gtk)
  • Hide tooltip after keypad button click (qalculate-gtk)
  • Check for updates menu item (qalculate-gtk)
  • Slovenian translation (qalculate-gtk)
  • Fixes for the Gnome shell search provider (qalculate-gtk)
  • Minor bug fixes and feature improvements

Download the source code here:
libqalculate-3.11.0.tar.gz

Download the source code for the graphical user interface (qalculate-gtk) here:
qalculate-gtk-3.11.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:
64-bit (x86) self-contained binaries (extract and run from anywhere on most GNU/Linux distributions)
A flatpak package is available at https://flathub.org/apps/details/io.github.Qalculate.
A snap package is available at https://snapcraft.io/qalculate.

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

Qalculate! version 3.10 (library and CLI)

11 May 12:01
Compare
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+ and CLI).

Changes:

  • Support for comments in expressions, using # (number sign)
  • Tau (2pi) constant
  • Allow angle as argument in nextlunarphase()
  • Fix automatic conversion to Newton
  • Fix x^2=25m^2 when x is assumed positive (was evaluated as false), and similar in exact mode
  • Fix display of repeating decimals
  • Fix segfault with empty sin() or sinh() in equation
  • Gnome shell search provider (qalculate-gtk)
  • History search (qalculate-gtk)
  • Configurable number of lines in expression entry (qalculate-gtk)
  • Add angle unit selection to sin, cos, and tan button menus and an new status popup menu, and make it possible to set keyboard shortcut for angle units (qalculate-gtk)
  • Improved keyboard shortcuts dialog (qalculate-gtk)
  • New parentheses and other improvements in display of result (qalculate-gtk)
  • Dark theme setting on Windows (qalculate-gtk)
  • Improved handling of vectors and matrices in insert function dialog (qalculate-gtk)
  • Configurable time limit for plot (qalculate-gtk)
  • Ellipsize long variable values used as title in completion popup (fixes segfault in qalculate-gtk)
  • Minor bug fixes and feature improvements

Download the source code here:
libqalculate-3.10.0.tar.gz

Download the source code for the graphical user interface (qalculate-gtk) here:
qalculate-gtk-3.10.0.tar.gz

Download Windows binaries here (updated 2020-05-18):
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)

GNU/Linux binaries:
64-bit (x86) self-contained binaries (extract and run from anywhere on most GNU/Linux distributions) NEW
64-bit (x86) single-file flatpak bundle (installation command: flatpak --user install qalculate-gtk-3.10.0-x86_64.flatpak)
A snap package is available at https://snapcraft.io/qalculate.

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

Qalculate! version 3.9 (library and CLI)

13 Apr 12:53
Compare
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+ and CLI).

Changes:

  • Fix segfault during calculation of atan(acos(x)), atan(asin(x)), and asin(atan(x)) when angle unit is degrees or gradians
  • Fix order of prime factors
  • Fix immediate closing of plot window if qalc is started in non-interactive mode (persistent parameter added to plot() function)
  • Persistent keypad option, which makes it possible to show the keypad and the history simultaneously (qalculate-gtk)
  • Minimal window mode, which hides everything but the expression entry and, when not empty, the result (qalculate-gtk)
  • Optional (disabled by default at compile time) internal help viewer using WebKitGTK (qalculate-gtk)
  • Minor bug fixes and feature improvements

Download the source code here:
libqalculate-3.9.0.tar.gz

Download the source code for the graphical user interface (qalculate-gtk) here:
qalculate-gtk-3.9.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)

GNU/Linux binaries:
64-bit (x86) single-file flatpak bundle (installation command: flatpak --user install qalculate-gtk-3.9.0-x86_64.flatpak)
A snap package is available at https://snapcraft.io/qalculate.

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

Qalculate! version 3.8 (library and CLI)

02 Mar 12:39
Compare
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+ and CLI).

Changes:

  • IEEE 754 floating point conversion: float(), floatBits(), floatError(), floatParts(), and floatValue() functions, and fp16, fp32/float, fp64/double, fp80, and fp128 "to" conversion
  • Restore A and B (case insensitive) digits in input of duodecimal number, use 0d as prefix for input of duodecimal numbers, and always interpret expression as duodecimal if it contains duodecimal Unicode characters
  • Modify behavior of floor(), ceil(), trunc and round(): mark result as exact, allow approximate calculation of argument in exact mode, return interval when appropriate, and add "number of decimals" and "round halfway to even" (defaults to away from zero) arguments to round()
  • Fix 1kOhm||1kOhm (and similar)
  • Fix rounding in some cases with max decimals set
  • Fix segfault in solve() with AND and OR in solution
  • Minor bug fixes and feature improvements

Download the source code here:
libqalculate-3.8.0.tar.gz

Download the source code for the graphical user interface (qalculate-gtk) here:
qalculate-gtk-3.8.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)

GNU/Linux binaries:
64-bit (x86) single-file flatpak bundle (installation command: flatpak --user install qalculate-gtk-3.8.0-x86_64.flatpak)
A snap package is available at https://snapcraft.io/qalculate.

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

Qalculate! version 3.7 (library and CLI)

20 Jan 13:13
Compare
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+ and CLI).

Changes:

  • New functions: bernoulli(), erfi(), fresnels(), fresnelc()
  • Improved zeta(), with exact values for negative and even integers, support for all real values, and optional second argument for calculation of Hurwitz zeta
  • Support for complex numbers in Ei(), li(), Si(), Ci(), Shi(), and Chi()
  • Support for all branches and complex numbers in lambertw()
  • Extended argument support in Li()
  • Add base units (or local currency) for unit conversion when units are missing in original expression (e.g. 5 to ft = 5 m to ft)
  • Belarusian ruble (BYN)
  • Improvements and fixes for integrals
  • Fix crash when used in Cantor (caused by conflict with Poppler library)
  • Minor bug fixes and feature improvements

Download the source code here:
libqalculate-3.7.0.tar.gz

Download the source code for the graphical user interface (qalculate-gtk) here:
qalculate-gtk-3.7.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)

A snap package is available at https://snapcraft.io/qalculate.

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

Qalculate! version 3.6 (library and CLI)

25 Nov 12:12
Compare
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+ and CLI).

Changes:

  • Major improvements and fixes for integrals (note that the variable of integration argument has moved to 4th position, e.g. integrate(x^2, 1, 5) instead of integrate(x^2, x, 1, 5))
  • Automatic detection of variables for undefined symbolic arguments (e.g. for diff(y^2), the derivative is calculated with respect to y instead of defaulting to x)
  • Fix uncertainty propagation involving complex numbers (calculate imaginary and real uncertainty separately when using variance formula)
  • Fix incorrect solutions to equations not removed
  • New functions: dof() for photography depth of field calculation; awg() and awgd() for American Wire Gauge conversion; romberg() for numerical integration; randnorm(), randpoisson(), randrayleigh(), randexp(), and randuniform() for random numbers with different distributions; normdist(), expondist(), and binomdist() for distribution probability calculations
  • New units: cmil and kcmil
  • rand() (and related functions) now accepts an additional argument for specifying the number of random values to generate
  • Minor bug fixes and feature improvements

Download the source code here:
libqalculate-3.6.0.tar.gz

Download the source code for the graphical user interface (qalculate-gtk) here:
qalculate-gtk-3.6.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)

A snap package is available at https://snapcraft.io/qalculate.

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

Qalculate! version 3.5 (library and CLI)

23 Oct 13:33
Compare
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+ and CLI).

Changes:

  • Option to use binary prefixes by default for information units and "b?" syntax for conversion to optimal prefix (e.g. 8192 bits to b?byte = 1 kibibyte)
  • Bijective base-26 support (including bijective() function)
  • Option to use 'j' as default symbol for the imaginary unit (placed in front of the imaginary part)
  • Angle/phasor notation for complex numbers
  • poisson() function
  • Fix for steradian conversion
  • Fix and improve integral of abs(f(x))
  • Minor bug fixes and feature improvements

Update 2019-10-24: integral of abs(sin(ax)) fixed

Download the source code here:
libqalculate-3.5.0a.tar.gz

Download the source code for the graphical user interface (qalculate-gtk) here:
qalculate-gtk-3.5.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)

A snap package is available at https://snapcraft.io/qalculate.

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