{% extends "entrance.html" %} {% macro downloads(win=[], osx=[], linux=[], win_port_text=True, linux_dropdown=True) -%}
{% if win -%}

Windows

{% for (name, path) in win -%} {% if name == "Installer" -%}  {{ name }} {%- else %}  {{ name }} {%- endif %} {%- endfor %}

{% if win_port_text -%}

{% trans %}Use the portable version if you can't or don't want to install the application. Take it anywhere and just run the file to start.{% endtrans %}

{%- endif %}
{%- endif %}

macOS

{% if osx -%}

{% for (name, path) in osx -%}  {{ name }} {%- endfor %}

{%- else %}

 Download

{%- endif %}

Linux

{% if linux -%}

{% if not linux_dropdown -%} {% for (name, path) in linux -%} {% if name == 'Flathub' -%} {{ _('Download on Flathub') }}
{% trans %}Currently unavailable.{% endtrans %} {%- else -%}  {{ name }} {%- endif %} {%- endfor %} {%- else -%}

{%- endif %}

{%- else -%}

 Download

{%- endif %}

{% trans %}If available, we recommend installing SpeedCrunch directly via your distribution's package manager.{% endtrans %} {% trans %}Note that the latest version may not be available.{% endtrans %}

{%- endmacro %} {% macro oldVersion(version, id) -%} {#, *args, **kwargs #}
{{ downloads(*args, **kwargs) }}
{%- endmacro %} {%- block content %} {{ entranceNavBar() }}

{% trans %}Download SpeedCrunch{% endtrans %}

{% trans %}Free, open-source scientific calculator for Windows, macOS and Linux.{% endtrans %}

{% trans %}Version 1.1{% endtrans %}

{{ downloads( win=[ (_('Installer'), 'https://github.com/heldercorreia/speedcrunch/releases/download/v1.1.0/SpeedCrunch-1.1-windows-x64.exe'), (_('Portable'), 'https://github.com/heldercorreia/speedcrunch/releases/download/v1.1.0/SpeedCrunch-1.1-windows-x64.zip'),], osx=[ (_('Installer'), 'https://github.com/heldercorreia/speedcrunch/releases/download/v1.1.0/SpeedCrunch-1.1-macos-arm64.dmg'), (_('Portable'), 'https://github.com/heldercorreia/speedcrunch/releases/download/v1.1.0/SpeedCrunch-1.1-macos-arm64.zip'),], linux=[('Flathub', 'https://flathub.org/apps/details/org.speedcrunch.SpeedCrunch'),], linux_dropdown=False, ) }}

{% trans %}Unsure about the installation?{% endtrans %} {% trans %}Have a look at the instructions.{% endtrans %}

{% trans %}Older versions:{% endtrans %} 1.0, 0.12


{% trans %}What's new in 1.1{% endtrans %}

{% trans %}Functions{% endtrans %}

  • {% trans %}Add{% endtrans %} root(n; x) {% trans %}for nth roots, including negative values and quantities with units. For example,{% endtrans %} root(5; -32) {% trans %}returns{% endtrans %} -2.
  • {% trans %}Fix factorials in{% endtrans %} {% trans %}user-defined functions{% endtrans %}, {% trans %}such as{% endtrans %} f(n) = n!.

{% trans %}Constants and units{% endtrans %}

  • {% trans %}Search constants{% endtrans %} {% trans %}by name or unit with{% endtrans %} Ctrl+Space. {% trans %}Select a result with the arrow keys and insert it with Enter, Tab, or a click.{% endtrans %}
  • {% trans %}Improve searching and keyboard selection in the Constants panel.{% endtrans %}
  • {% trans %}Correct the units of the muon, proton, and neutron energy equivalents.{% endtrans %}
  • {% trans %}Allow powers of{% endtrans %} {% trans %}grouped quantities{% endtrans %}, {% trans %}such as{% endtrans %} (2[m])^2.
  • {% trans %}Correct results shown in{% endtrans %} J/m² {% trans %}and{% endtrans %} J/m³ {% trans %}when using prefixed units.{% endtrans %}

{% trans %}Input{% endtrans %}

  • {% trans %}Fix undo and redo, and copy and paste.{% endtrans %}
  • {% trans %}Fix clipped text and excess space in wrapped input with different fonts.{% endtrans %}
  • {% trans %}Fix crashes when typing operators in long, wrapped expressions.{% endtrans %}
  • {% trans %}Restore{% endtrans %} {% trans %}digit grouping while typing{% endtrans %}, {% trans %}following the selected number format.{% endtrans %}
  • {% trans %}Add an option to turn off{% endtrans %} {% trans %}automatic input adjustments{% endtrans %}, {% trans %}such as operator replacements and closing brackets.{% endtrans %}
  • {% trans %}Add optional{% endtrans %} {% trans %}Enter-to-accept autocomplete and Escape-to-clear behavior{% endtrans %}.
  • {% trans %}Add an option to use a steady cursor instead of a blinking one.{% endtrans %}
  • {% trans %}Preserve{% endtrans %} {% trans %}comments{% endtrans %} {% trans %}as written and prevent them from affecting result formatting.{% endtrans %}
  • {% trans %}Improve recalling expressions from history and focus the editor after startup.{% endtrans %}
  • {% trans %}Remove the empty-history hint.{% endtrans %}

{% trans %}Results{% endtrans %}

{% trans %}Sessions and settings{% endtrans %}

  • {% trans %}Add{% endtrans %} {% trans %}private tabs{% endtrans %} {% trans %}that discard their contents when closed and are not restored on the next launch. Use{% endtrans %} Ctrl+Shift+N (Cmd+Shift+N {% trans %}on macOS) to open one.{% endtrans %}
  • {% trans %}Allow switching between private and saved sessions, and optionally open a private tab at startup.{% endtrans %}
  • {% trans %}Add{% endtrans %} {% trans %}Reset All Settings...{% endtrans %}, {% trans %}keeping sessions, history, and user definitions.{% endtrans %}
  • {% trans %}Fix global{% endtrans %} {% trans %}user definitions{% endtrans %} {% trans %}missing from restored sessions.{% endtrans %}
  • {% trans %}Make{% endtrans %} {% trans %}session renaming, cloning, closed-tab recovery, and pane controls{% endtrans %} {% trans %}easier to find in the menus. Cloning also copies unfinished input.{% endtrans %}
  • {% trans %}Organize the result context menu into Copy, Remove, Split, and Session groups.{% endtrans %}
  • {% trans %}Move{% endtrans %} {% trans %}Number Format...{% endtrans %} {% trans %}directly under Settings and simplify the result and appearance menus.{% endtrans %}
  • {% trans %}Apply font changes across all windows and fix font selection on macOS 27 and later.{% endtrans %}
  • {% trans %}Fix commands acting on the wrong window when used from a floating panel.{% endtrans %}

{% trans %}Appearance and panels{% endtrans %}

  • {% trans %}Add separate{% endtrans %} {% trans %}system and SpeedCrunch theme choices{% endtrans %} {% trans %}for menus, panels, and the status bar.{% endtrans %}
  • {% trans %}Add a compact{% endtrans %} {% trans %}Classic layout for input and results{% endtrans %}. {% trans %}Modern remains the default.{% endtrans %}
  • {% trans %}Improve text contrast, menu readability, and panel button visibility.{% endtrans %}
  • {% trans %}Match menu icons to the theme and dim disabled menu items and shortcuts.{% endtrans %}
  • {% trans %}Tidy panel spacing, borders, and rounded corners.{% endtrans %}
  • {% trans %}Keep side panels at full height and remember table column order.{% endtrans %}
  • {% trans %}Preserve floating panel positions and visibility across restarts, and prevent floating panels from being grouped unexpectedly.{% endtrans %}

{% trans %}Keypad{% endtrans %}

  • {% trans %}Add a compact{% endtrans %} {% trans %}Classic keypad appearance{% endtrans %} {% trans %}and 50% zoom.{% endtrans %}
  • {% trans %}Restore Zoom in the keypad's right-click menu and fix inconsistent sizing when changing zoom levels.{% endtrans %}
  • {% trans %}Update{% endtrans %} {% trans %}scientific layouts{% endtrans %} {% trans %}with nth-root, square, and argument-separator buttons, and group related operations together.{% endtrans %}
  • {% trans %}Replace the obsolete{% endtrans %} lg {% trans %}button with{% endtrans %} log10.

{% trans %}Other improvements{% endtrans %}

  • {% trans %}Reduce startup delays when restoring sessions, history, and panels.{% endtrans %}
  • {% trans %}Make update checks more responsive and prevent them from delaying window closure.{% endtrans %}
  • {% trans %}Add{% endtrans %} {% trans %}Help > App Diagnostics{% endtrans %} {% trans %}with a report that can be copied when asking for help. Show operating system details in About SpeedCrunch.{% endtrans %}
  • {% trans %}Fix a crash when closing windows with certain panels open.{% endtrans %}
  • {% trans %}Add portable macOS ZIP packages that keep settings and sessions beside the app in a{% endtrans %} SpeedCrunch-data {% trans %}folder.{% endtrans %}
  • {% trans %}Set the default macOS minimum version to 14.4 on Apple Silicon.{% endtrans %}

{% trans %}Contributors{% endtrans %}

{% trans %}Thank you to everyone who contributed to SpeedCrunch 1.1.{% endtrans %}

Helder Correia, Vitaly Zaitsev, Rodrigo Pedra, Pedro Montes Alcalde, Francis Tseng, Antonio Mannella, Benjamin Robin, Brian Hale, D.J.L. Sales, Matthias Prager, Rafael Fraga, Theodore R. Smith, @ddidderr, @FrankMountainFace, @jetp250, @Matth7878, @nfshr, @pandora1986, @playerofgames, @rafa4mat, @RedNova84, @Sacryn, @tosione.


{{ downloads( win=[ (_('Installer'), 'https://github.com/heldercorreia/speedcrunch/releases/download/v1.0.0/speedcrunch-1.0-win64.exe'), (_('Portable'), 'https://github.com/heldercorreia/speedcrunch/releases/download/v1.0.0/speedcrunch-1.0-win64.zip'),], osx=[(_('Download'), 'https://github.com/heldercorreia/speedcrunch/releases/download/v1.0.0/SpeedCrunch-1.0-arm64.dmg')], linux=[('Flathub', 'https://flathub.org/apps/details/org.speedcrunch.SpeedCrunch'),], linux_dropdown=False, ) }}

{% trans %}What's new in 1.0{% endtrans %}

{% trans %}Workspace and history{% endtrans %}

  • {% trans %}Work in tabs and split panes to keep several calculations open side by side.{% endtrans %}
  • {% trans %}Save calculation history between launches and set a history size limit.{% endtrans %}
  • {% trans %}Load your own functions and variables at startup.{% endtrans %}
  • {% trans %}Choose a keypad preset or build a custom keypad.{% endtrans %}
  • {% trans %}Show or hide the main menu. The result display now has a right-click context menu with an entry for the main menu.{% endtrans %}
  • {% trans %}Re-edit an earlier expression and recalculate all the expressions below it.{% endtrans %}
  • {% trans %}Check for updates from within the app.{% endtrans %}

{% trans %}Expressions and editing{% endtrans %}

  • {% trans %}Use lists and matrices in expressions.{% endtrans %}
  • {% trans %}See the interpreted expression alongside the result, with implicit multiplication made explicit.{% endtrans %}
  • {% trans %}Write integer powers with superscript digits.{% endtrans %}
  • {% trans %}Use{% endtrans %} √, ∛, Σ {% trans %}(summation), and{% endtrans %} π {% trans %}as aliases. The{% endtrans %} ~ {% trans %}operator is an alias for{% endtrans %} not().
  • {% trans %}More symbol aliases are accepted for addition, subtraction, multiplication, and division.{% endtrans %}
  • {% trans %}Autocomplete suggestions now show category icons.{% endtrans %}
  • {% trans %}Pasted numbers are automatically formatted to match the global Number Format setting.{% endtrans %}
  • {% trans %}Insert constants and formula book entries with their units included.{% endtrans %}

{% trans %}Results and formatting{% endtrans %}

  • {% trans %}Show a calculation in several result formats at once. Number-format choices include Indian 3-2-2 digit grouping.{% endtrans %}
  • {% trans %}Show rational results as fractions, or use sexagesimal notation for angles and time.{% endtrans %}
  • {% trans %}Show angles as multiples of pi in radian mode or through an explicit conversion.{% endtrans %}
  • {% trans %}Choose how complex numbers are displayed, with polar forms and options for the imaginary unit.{% endtrans %}
  • {% trans %}Set a custom precision with the Custom... option.{% endtrans %}
  • {% trans %}Choose from five rounding modes.{% endtrans %}
  • {% trans %}Changing the primary result format updates only the last expression. Earlier history entries keep their formatting.{% endtrans %}

{% trans %}New functions{% endtrans %}

  • {% trans %}Integer arithmetic:{% endtrans %} powmod {% trans %}for modular exponentiation,{% endtrans %} emod {% trans %}for Euclidean modulo,{% endtrans %} lcm {% trans %}for least common multiples, and{% endtrans %} popcount {% trans %}for counting set bits.{% endtrans %}
  • {% trans %}Number formatting:{% endtrans %} binpad, octpad, {% trans %}and{% endtrans %} hexpad {% trans %}for padded binary, octal, and hexadecimal output. Use{% endtrans %} sci {% trans %}and{% endtrans %} eng {% trans %}for scientific and engineering notation.{% endtrans %}
  • {% trans %}Random numbers:{% endtrans %} rand {% trans %}and{% endtrans %} randint {% trans %}generate random decimals and integers.{% endtrans %}
  • {% trans %}Dates and time:{% endtrans %} datetime {% trans %}and{% endtrans %} epoch {% trans %}convert between date/time values and Unix timestamps.{% endtrans %}
  • {% trans %}Summation:{% endtrans %} sigma, {% trans %}also written as{% endtrans %} Σ.
  • {% trans %}Complex numbers:{% endtrans %} conj {% trans %}for complex conjugates and{% endtrans %} cis {% trans %}for constructing a complex number from an angle. Choose rectangular, exponential, or phasor output with{% endtrans %} rectform, expform, {% trans %}and{% endtrans %} phasorform.
  • {% trans %}IEEE 754:{% endtrans %} ieee754_round_* {% trans %}rounds to a floating-point format, and{% endtrans %} ieee754_*_residual(x) {% trans %}returns the rounding residual. Both families support{% endtrans %} half, float, double, {% trans %}and{% endtrans %} quad.
  • {% trans %}Chemistry:{% endtrans %} molmass, mass, {% trans %}and{% endtrans %} molarity {% trans %}for molar mass, mass from an amount of substance, and solution molarity.{% endtrans %}
  • {% trans %}Linear algebra and data:{% endtrans %} {% trans %}List and matrix support with{% endtrans %} cols, corrp, corrs, covp, covs, cross, det, dot, flatten, inv, norm, rank, rows, shape, trace, {% trans %}and{% endtrans %} transpose.
  • {% trans %}Statistics:{% endtrans %} stdevp, stdevs, varp, vars, {% trans %}and{% endtrans %} mad, {% trans %}with list and matrix support.{% endtrans %}

{% trans %}Units{% endtrans %}

{% trans %}Use square brackets to identify units explicitly in expressions, such as{% endtrans %} [m] {% trans %}or{% endtrans %} [s]. {% trans %}New units and aliases include:{% endtrans %}

  • {% trans %}Angles:{% endtrans %} gradian (gon), turn (tr, pla), revolution (rev), degree (°), arcmin (′), {% trans %}and{% endtrans %} arcsec (″).
  • {% trans %}Time:{% endtrans %} {% trans %}Julian century{% endtrans %} (cy_jul).
  • {% trans %}Area and mass:{% endtrans %} hectare {% trans %}and{% endtrans %} tonne.
  • {% trans %}Speed:{% endtrans %} kph {% trans %}and{% endtrans %} mph.
  • {% trans %}Energy:{% endtrans %} quad, {% trans %}equal to{% endtrans %} 1015 [Btu].

{% trans %}Appearance and settings{% endtrans %}

  • {% trans %}Choose from more built-in themes or create a custom theme.{% endtrans %}
  • {% trans %}Interface scaling now applies to the expression editor too.{% endtrans %}

{% trans %}Contributors{% endtrans %}

{% trans %}Thank you to the authors who have contributed since November 30, 2016.{% endtrans %}

Helder Correia, Felix Krull, Mikko Syrjä, Tey / Teyut, Samuel Gaist, Hadrien Theveneau, Pol Welter, Matthew Di Nardo, Chris Roberts, Alan Birtles, Chuvke, Jean-Michel Frouin, Jonas Nyrup, Nikolay Zlatev, Roger Sachan, rewq.


{{ oldVersion('0.12', '012', win=[ (_('Installer'), 'https://bitbucket.org/heldercorreia/speedcrunch/downloads/SpeedCrunch-0.12-win32.exe'), (_('Portable'), 'https://bitbucket.org/heldercorreia/speedcrunch/downloads/SpeedCrunch-0.12-win32.zip'),], osx=[(_('Download'), 'https://bitbucket.org/heldercorreia/speedcrunch/downloads/SpeedCrunch-0.12.dmg')], linux=[ (_('32-bit RPM'), 'https://bitbucket.org/heldercorreia/speedcrunch/downloads/SpeedCrunch-0.12-linux32.rpm'), (_('32-bit Deb'), 'https://bitbucket.org/heldercorreia/speedcrunch/downloads/SpeedCrunch-0.12-linux32.deb'), (_('32-bit Generic'), 'https://bitbucket.org/heldercorreia/speedcrunch/downloads/SpeedCrunch-0.12-linux32.tar.bz2'), (_('64-bit RPM'), 'https://bitbucket.org/heldercorreia/speedcrunch/downloads/SpeedCrunch-0.12-linux64.rpm'), (_('64-bit Deb'), 'https://bitbucket.org/heldercorreia/speedcrunch/downloads/SpeedCrunch-0.12-linux64.deb'), (_('64-bit Generic'), 'https://bitbucket.org/heldercorreia/speedcrunch/downloads/SpeedCrunch-0.12-linux64.tar.bz2'),], ) }}
{%- endblock %}