- Support for macOS 14 Sonoma & iPadOS 17
Automatic Conversions in QuickSoulver
- Common unit conversions are automatically performed for you for single unit expressions
- For example, "500 s" (= 8 minutes 20 seconds), "21 miles" (= 33.8 km), "31 C (= 87.8 F)", etc
- Hex & binary numbers are automatically converted to decimal
- Foreign currencies are automatically converted into your Mac's local currency
- The editor can now automatically convert numbers with foreign number formats into your preferred number format when pasting
- New preference to replace the backtick (`) with the plus operator (+). If you rarely use backtick, you'll find this a much more convenient key to use for +.
- When hovering over a reference to a line that declares a variable, hold shift to show a popup with the variable's name
- You can now specify an explicit rate you'd like used for a particular currency conversion:
- Example: "50 EUR in USD at 1.05 USD/EUR"
- Or use the shorter version: "50 EUR in USD @ 1.05 USD"
Time & Date Calculations
- Add up clock times in subtotals (i.e 04:30, 19:29). Without a seconds component, these are interpreted as hours and minutes.
- Numbers that look like recent years are now ignored when typed in brackets after a currency, like "$550.00 (2022)"
- Do time zones conversions with the states/territories of the US, Canada, UK & Australia. Both the full names of states/territories and abbreviations are supported.
- Support for "time since date", "time to date" phrases
- Added a quarterly variant to the compound interest function: "$1,000 for 3 years at 7% compounded quarterly" (= "$1,231.44)
- Added "sind()" and "cosd()" functions that take a value in degrees (or alternatively "sin(45 degrees)", "cos(60º)")
Bug fixes (Mac version)
- Fixed an issue where QuickSoulver would stop showing on the active space when summoned (thanks Mick & Kacper!)
- Fixed a bug where the scroll position was not being remembered when switching between sheets (thanks Ravi!)
- Fixed an issue where you could not perform weather queries in English, when using a non-English system localization (thanks Yimin!)
- Fixed a bug with the empty trash alert when suppressed (thanks Bruno!)
- Fixed an issue with local variable refactoring where your preferred mode was not being remembered after dismissing the dialog (thanks Sasha & Philip)!
- Fixed an issue where the x quick operator was not working correctly
- Fixed a bug where the editor would lose its text selection after a currency rate update
- Fixed an issue where the sidebar would not scroll to the active sheet on launch
Bug fixes (iPad version)
- Fixed a bug where opening a sheetbook file selected manually from Files was not working
- Fixed an issue with the automatic parenthesis insertion feature and selected text not working correctly in certain cases
- Fixed an issue with typing using the Chinese pinyin keyboard
- Fixed an issue where the title of a renamed folder did not immediately update
- Fixed a rare crash that could occur when opening a folder
- The Calculate with Soulvershortcut action will now show its result in a dialog when invoked from Spotlight
Bug fixes (Calculator)
- Fixed an issue with variable definitions not being recognised when a variable name ended with an underscore followed by a unit symbol (thanks Chris & Peter!)
- Fixed an issue with incorrect units being shown in rate multiplications used in fuel milage calculations (thanks Silvo & Dan!)
- Added French & Spanish localizations
- Get real-time weather data for most locations on Earth (thanks to Weather on macOS Ventura)
- Simply type "weather in (city or airport code)" for the current temperature and weather conditions. Lines with weather queries will live-update during the day
- You can also query for "temperature/temp", "feels like/apparent temperature", "high" and "low"
- Weather queries depend on place names already recognized by Soulver (this includes most large cities around the world)
- You can add additional places for weather queries in the Calculator > Additional Places settings
Sheets & Sync
- New "Keep on Top" option under the Window menu for sheets
- Soulver matches the behavior of the Notes app where you can go Window > Open Sheet in New Window and then Window > Keep on Top to make a particular sheet (or Soulver file) always float above other windows on your Mac
- New option to automatically resolve sync conflicts by selecting the most recently edited version of a sheet
Date & Time Calculations
- Support for lowercase timezone abbreviations (gmt, aest, pst, etc)
- A couple of new date calculation functions: "days until April", "days left in March"
- Dates formatted in ISO8601 are now recognized in expressions
- "Sept" can now be used to refer to September (in addition to "Sep")
- "SIN" can be used to refer to Singapore now (in the past this conflicted with the sin() trigonometry function)
- Added a menu item under the Help menu to reset suppressed warnings
- You can now suppress the dialog offering to automatically rename variables for you after changing a variable's name
- Fixed an issue with auto-complete and variables beginning with "total" (thanks Bill!)
- Fixed a bug with an incorrectly identified comment in a variable declaration (thanks Russ!)
- Fixed an issue with the next/last/this weekday function returning inaccurate answers in some cases
- Fixed an issue where automatic variable renaming was triggering unnecessarily when clicking away from a variable declaration line
- Fixed a crash that could occur for some users on macOS Ventura 13.1+ after variable renaming
- 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)
- 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
- 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
Soulver 3 is optimized for macOS 13 Ventura and now requires
macOS Big Suror later
- New "Calculate with Soulver" action for Shortcuts (macOS 13+)
- Improved Quick Look previews of Soulver files (macOS 12+)
- Alfred workflow updated for Alfred 5
- 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
- New help popover
- Design improvements to the Settings
- Minor bug fixes
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"
- Fixed a bug with sub-total selections introduced in 3.6.1
Major Minor Update
- 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)
- 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)
- 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)
- 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"
- 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)
- 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
- 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
- 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!)