Soulver 3 for Mac & iPad

Log in / Sign up

improved

Minor Update

Specifier Shorthands

- Added some short form specifiers for quicker conversions:
- Use "num" for number ("35% as num" = 0.35)
- Use "bin" for binary ("123 as bin" = 0b1111011)
- Use "iso" for the iso8603 date format ("today as iso" = 2022-11-24T12:00:00+03:00)

Wolfram|Alpha

- Your Mac's preferred unit system is now respected in Wolfram|Alpha queries
- Your preferred number format is now respected in Wolfram|Alpha queries
- Wolfram|Alpha queries may now be performed in QuickSoulver
- It can take a few minutes for newly created Wolfram|Alpha AppIDs to be activated. This is now better communicated in Soulver's settings

Misc

- Multi-word variables are now automatically formatted with non-breaking spaces
- Alfred workflow has been updated and now works with Soulver installed in non-standard locations
- Some minor bug fixes & various general improvements to the calculation engine

new

improved

Major Update

Soulver 3 is optimized for macOS 13 Ventura and now requires

macOS Big Sur

or laterSystem integration

- New "Calculate with Soulver" action for Shortcuts (macOS 13+)
- Improved Quick Look previews of Soulver files (macOS 12+)
- Alfred workflow updated for Alfred 5

Wolfram|Alpha integration

- Query Wolfram|Alpha directly from Soulver
- Type a query followed by "= ?", like "distance to the moon = ?"
- If Wolfram|Alpha knows the answer to your query, the "?" will be replaced with the answer
- This feature requires some setup in the Settings > Calculator > Wolfram|Alpha pane

General Improvements

- New help popover
- Design improvements to the Settings
- Minor bug fixes

fixed

Minor Update

Underscore as Number Separator

- You may now include underscores inside numbers, such as "1_000_000"
- And in separating binary and hex numbers: "0xCAFE_F00D", "0b_1100_0001"

Bug Fixes

- Fixed a bug with sub-total selections introduced in 3.6.1

new

improved

fixed

Major Minor Update

Editor

- More easily "comment out" numbers by selecting text and pressing the quotation marks (") key. This will wrap the text in quotation marks the calculator will ignore it.
- Email addresses are now recognized (in addition to web URLs)

Quick Total

- The quick total now compresses to the right of the answer column during scrolling: this reduces overlap with other answers
- Median is supported as a quick statistic

Statistics of Lists

- Perform statistical operations on lists of lines, like "total of 3, 4, 5 7 and 9" = (28), or "average of 12, 30 and 90" (=44)
- Supported statistics include sum/total, average/mean, count, and median

Units & Conversions

- Feet and inches can now be specified using ' and ". For example: 3' 4" + 9' 2" = 12 feet 6 inches
- Added decimetres unit (dm)
- Added microgram unit (mcg)

Rounding to Nearest x

- Added "to nearest (x)" rounding function. Examples:
- "37 to nearest 10" (= 40)
- $490 rounded to nearest hundred (= "$500")
- 2,100 to nearest thousand (= 2,000)

Multiples

- Added additional functions for "multiple on" and "multiple off" (in addition to "multiple of"):
- 100 is what multiple of 50 (= 2x)
- 50 is what multiple off 100 (= 0.5x)
- 100 is what multiple on 50 (= 1x)

Conditionals

- Added an additional conditional syntax with a variable declaration: "profitable = true if income > expenses"
- "Unless" is now supported in conditionals: "profitable = true unless expenses > income"
- Support for "and" (&&) and "or" (||): "Overweight = BMI >= 25 and BMI < 30"

Bug Fixes

- Fixed an issue where Soulver could sometimes automatically disconnect from iCloud (thanks Sebastian)
- Fixed an issue with unexpected behaviour when typing Korean characters (thanks Daeok)
- Fixed an issue with doing business day calculations in parenthesis (thanks Tom)

Misc

- Percentage + number now gives a percentage (rather than a number): 50% + 0.5 = 100%
- SI symbols for large & small numbers (other than k, M, G and T) are no longer supported (as they were causing confusion)
- Soulver 3 now requires macOS 10.15 (Catalina) or later

new

fixed

improved

Major Update

iCloud Sync

- iCloud is now the default location for sheetbooks in new installations of Soulver
- Global variables, custom units & additional places also sync via iCloud to other Macs
- Move an existing sheetbook into iCloud using the General preference pane
- If an existing sheetbook is already stored in iCloud, you will be offered the option of merging the sheetbook from your Mac with it

Bug Fixes

- Fixed an issue where variable value peeking was not working with global variables
- Fixed an issue with inaccurate rates in global variables defined in currencies other than USD (thanks Johanna)
- Fixed an issue where numbers with the form "09:05:03 P.M." were being recognised as laptimes rather than timestamps
- Fixed an issue that caused a crash in some rare cases

fixed

improved

Minor Update

- Support for date ranges in the form "March 12-15"
- Added an additional percentage function: "what percentage change is 10 to 15" (= 50%)
- Added a "divided by" function: "20 divided by 5" (= 4)
- Support for the use of "oz" as a synonym for "fluid oz" (rather than only mass) and for "pounds" as a unit of either mass or currency
- The XPF currency is now pegged to 119.332 EUR (thanks Ali!)
- Important improvements to the evaluator related to implicit multiplication between consecutive functions, the order of operations for consecutive exponents, and an issue that could cause an incorrect interpretation of a negative number

fixed

improved

Minor Update

- Soulver's Alfred workflow has been updated with native support for M1 Macs
- The sheet publishing feature has been removed. It was not very popular, and the on-going costs associated with offering it were hard to justify

Bug Fixes

- Fixed a bug where the main sheetbook window would be unnecessarily shown when the app is launched from a .slvr file
- Fixed a bug where the menu items for center and right text alignment were switched
- Fixed an issue with lakh and crore in Indian locales (thanks Imthath)
- Fixed an with sub-second laptime arithmetic (thanks Devin)
- Fixed a bug with the automatic thousands separator insertion feature for negative numbers with fractions in Western European locales (thanks Ben)
- Fixed an issue with text being the wrong color in dark mode when typing in Chinese Pinyn (thanks Johnny)
- Fixed a bug with a variable value being incorrectly interpreted as a date (thanks Jon)
- Fixed an issue with variable names that partially overlap (thanks Gary)
- Other minor improvements to Soulver's interface and math engine

improved

Minor Update

Dates & Times

- Do calculations with a particular weekday next week/last week/this week: "Tuesday next week + 72 hours", "Friday last week 3pm + 4 days"
- Do calculations involving time with format "1:34 hour" (1 hour 34 min), "2:35 min" (2 min 35 seconds)

Units & Conversions

- You can now use "in" to refer to inches in conversions: "30 in to feet" (= 2.5 feet)
- Convert frequency to time, and vice versa: "20 Hz in s" = (0.05s), 40s to Hz (= 0.025 Hz)
- Added the microliter unit (µL)

Currencies

- Added the Tether cryptocurrency (USDT)

new

improved

fixed

Major Minor Update

Timecode Calculations

- Added support for timecodes, often used in video editing
- Timecodes have the format hh:mm:ss:frames followed by an "at" or "@" and the desired frame rate, i.e: "01:10:12:22 @ 30 fps"
- Get the number of frames from a timecode: "00:30:25:10 @ 30 fps to frames" (= 54,760 frames)
- Add/subtract frames: "00:03:01:00 @ 24 fps + 500 frames" (= 00:03:21:20)
- Add/subtract units of time: "3h 2m 25s 10 frames at 24 fps + 1 hour 12 minutes" (= 04:14:25:10)
- A default frame rate (24 fps) will be used if no frame rate is specified. You can override this default with a global variable. Set a global variable called "frame rate", and set to a fps value

Units & Conversions

- Added frame and frames per second (fps) units:
- "30 fps × 3 minutes" = (5,400 frames)
- "12k frames / 24 fps" = (500 s)
- Added a phrase to get the quantity of one unit in another:
- "seconds in a day" (= 86,400 s),
- "inches in a mile" (= 63,360 inches)
- Bahraini dinars (BHD) now round to 3 decimal places

Rates

- You can now convert a ratio of time into a simplified rate: "3 hours / 4 days to hours / day" (= 0.75 hours/days)
- Added another phrase for multiplying a rate by a quantity of time: "$24 a day for a year" (= $8,765.82)

Time & Date Calculations

- Added a phrase for getting the day of the week on a particular date: "day of the week on Jan 24, 1984" (= Tuesday)
- Second and millisecond components are now supported on datestamps: "March 12, 09:30:35.534"
- Laptimes now support an optional millisecond component after a decimal point: 01:04:35.534

Timezones

- GMT ± offsets are now supported in timezone expressions: "now in GMT-7", "3pm GMT+8 to Paris"
- Added a "date in timezone" function: "date in Germany", "date in Honolulu"

Change between two numbers

- Added additional phrases for calculating a change between numbers, for instance:
- "500 to 3000" (= 2,500)
- "40 to 60 as %" (= 50%)
- "20 to 40 as x" (= 2x)

Other improvements

- Added additional phrases for getting the exponent given an original and final number:
- "27 is 3 to what power" (= 3),
- "49 is 7 to the what" (= 2).
- Inverse trigonometry functions (asin, acos, atan) now return numbers with units rather than plain decimals: radians by default, or degrees (if the input is in degrees)

Bug fixes

- Fixed an issue with annoying alert sounds when typing Korean characters (thanks Yeontae)
- Fixed an issue with public holidays not working correctly in certain US jurisdictions (thanks Joe)
- Fixed an issue where text only lines were not being included in a multi-line copy expressions & answers (thanks Markus)
- Fixed a QuickSoulver answer truncating issue when system scrollbars are set to always visible (thanks Michal)
- Average & count (when selected) are now shown in exported/printed sheets (thanks Markus)
- A couple of misc bug fixes related to unit cancellation, and whitespace interpretation around operators (thanks Jasper & Daniel)

improved

fixed

Minor Update

Cryptocurrencies:

- Added 6 additional popular cryptocurrencies: Solana (SOL), Avalanche (AVAX), Terra (LUNA), Polkadot (DOT), Polygon (MATIC) and Shiba Inu (SHIB)

Services:

- Soulver's "Calculate Anywhere" services can process multiple lines of text
- The "Calculate & Copy/Replace" services can now sum a list of numbers

Localizations:

- Improved Simplified Chinese localization (thanks Pluwen)

Bug fixes:

- Public holidays are now taken into account when doing workday calculations from Alfred or the CLI (thanks Arthur)
- Fixed a bug where workday calculations involving variables would not take public holidays into account (thanks Cameron)
- Fixed a bug where certain numbers could be incorrectly parsed in locales using space as the thousands separator (thanks Juha)
- Fixed a regression in the last update where scroll position was not being remembered when switching between sheets (thanks Daniel)
- A few other misc. bug fixes and improvements

Load More

→