- 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
- 25%+ increase in overall calculation performance thanks to some additional optimizations in the math engine
- 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
- 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
- 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
- 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
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)
- Added the Tether cryptocurrency (USDT)
Major Minor Update
- 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
- 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
- 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)
- 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)
- 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)
- Added 6 additional popular cryptocurrencies: Solana (SOL), Avalanche (AVAX), Terra (LUNA), Polkadot (DOT), Polygon (MATIC) and Shiba Inu (SHIB)
- Soulver's "Calculate Anywhere" services can process multiple lines of text
- The "Calculate & Copy/Replace" services can now sum a list of numbers
- Improved Simplified Chinese localization (thanks Pluwen)
- 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
- Optimized for macOS 12 Monterey
- Improved German localization (thanks Matthias)
- Fixed a few minor bugs introduced in version 3.5 (thanks Jasper, Trey, Tom, Bob, Alik & Imthath)
This is a major update that includes 20+ new features and improvements, and a new icon for Big Sur.
Live & Historical Stock Prices
- Use live stock tickers in calculations: "10 AAPL", "TSLA × 30"
- Do historical stock price queries: "10 AAPL on January 9, 2007"
- You can also do historical queries for the actual (non-adjusted) closing price, and trading volume: "FB close on September 3, 2015", "AMZN volume on March 24, 2009"
- Prices are included for 8 popular tech companies: Apple (AAPL), Facebook (FB), Alphabet (GOOGL), Amazon (AMZN), Microsoft (MSFT), Netflix (NFLX), AirBnB (ABNB), and Tesla (TSLA)
- (App Store only) Subscribe to Soulver Stocks for access to 150k+ stock tickers across 70+ exchanges. Future iPhone & iPad versions of Soulver will also support this service
Historical Currency Conversions
- Support for historical currency conversions: "1 BTC in USD on March 8, 2019", "30 EUR to USD one year ago"
- Historical currency rates are available for all real-world currencies, back to 1999
- Rates are also available for Bitcoin (back to 2013)
- Align lines left, center, or right using the Format menu
- Additional font sizes, now up to a maximum of 72pt
- Scroll position is now retained when switching between sheets
- System dictation is now supported in the main text editor (thanks Keith!)
Sheets & Sheetbooks
- You can now open a sheetbook file (either from the Open dialog, or from Finder). Only one sheetbook can be edited at a time
- New, leaner sheetbook file format
- Sheetbooks created with previous versions of Soulver 3 will be automatically upgraded to the new format and will not be readable by previous versions of Soulver 3
- Option to hide comments (//) & heading indicators (#) from exported/printed sheets
- Exported/printed sheets now respect heading & label colors
- Numerous styling improvements to exported/printed sheets
- The "Tweak Engine" sheet been unified into the preferences in a "Calculator" preferences pane
- Added a new preference to choose what happens when ⌘N is typed: create a new sheet in the sheetbook (optionally in a new window), or a new file in Finder
- Improved Header styling window
Cooking Calculations / Density Conversions
- Volume to mass conversions for 200+ substances: "250 grams butter in cups", "10 liters olive oil in kg"
- Density of substance function: "density of white wine", "density of egg yolk"
Hexadecimal & Binary
- Convert between decimal, hex or hexadecimal (0x) and binary (0b): "35 in binary", "119 to hex", "0b01010 to decimal", "0xF34 to binary"
Other Calculator Improvements
- Public holidays in your country are taken into account when doing business/working day calculations
- Support for combined phrasal functions: "half of half of 30% of 90"
- Support for number words: "five minus three", "five hundred thirty three + two hundred and twelve", "1.4 million", etc
- Square root and cube root phrase functions: "square root of 9", "cube root of 27"
- Logarithm function with any base: "log 50 base 4"
- Added the option to use monthly rather than annual compounding for compound interest: "30k for 5 years at 4.5% compounding monthly"
- Scientific notation (rather than SI notation) is now used for numbers larger than a trillion, and smaller than a nano
- Scientific notation now works with numbers that contain decimal points: "3e5.5"
- Other misc. improvements
- Fixed an issue where Soulver could unexpectedly quit during use (thanks to everyone who reported this)
- Fixed an issue with time stamps in the format 3m55s were not being recognised without an additional space (thanks Terry!)
- Fixed an issue where the incorrect sheet could be exported when using the File > Export to... menu command (thanks Cory!)
- Fixed a rare issue with rate multiplications, where an answer might not include a unit (thanks Tom!)