Changelog

Follow up on the latest improvements and updates.

RSS

Mac (App Store)
  • New purchase history window to see which Soulver products you have purchased
  • Support for changing Apple Accounts & retaining purchases
  • Fixed an issue with a purchase sometimes not being recognized after an update
iPhone
  • Localization improvements
  • Fixed a crash when opening the getting started guide

improved

fixed

Minor Update

Soulver 3.12

Support for latest operating systems
This release adds support for the latest versions of Apple's operating systems:
  • macOS 15 (Sequoia)
  • iPadOS 18
  • iOS 18
What's new for iOS?
Devices
  • Added support for the new iPhone 16 Pro screen sizes.
Editor
  • The title of the current sheet will be displayed in the navigation bar (if it has one)
  • Note that a "title" in Soulver refers to when you begin a sheet with a "#"
Quick actions
  • Tap the answer of the line you're editing to quickly copy it to the clipboard
  • Tap an empty line to quickly make a subtotal of lines above on that line
Currency Keyboard
  • You can now pin select currencies to the start of the list (hold down on the currency code button, and choose "Pin" or "Unpin")
Sharing
  • PDF is now the default file format for sharing a sheet.
Bug fixes
  • Fixed a bug where the "( )" button would not wrap a text selection in brackets (thanks Evgeny)
What's new for macOS?
Quick Copy Action
  • Double-click the answer of the line you're editing to copy it to the clipboard
  • Hold down option and double-click an answer of another line to quickly copy to the clipboard
  • The default action for double-clicking other answers continues to be inserting a reference to the answer
Quick Add Subtotal Action
  • Double-click an empty line to quickly make a subtotal on this line
Alfred Workflow
  • The Soulver Alfred workflow has been updated (v1.5) and now lets you specify the trigger keyword (previous versions used "u").
  • A bug introduced in the last update of the Soulver CLI has been fixed that prevented the Alfred workflow from working correctly with the Setapp & Mac App Store versions.
Bug fixes
  • Fixed an issue with scrubbing negatively from $0 (thanks James)
What's new in the Soulver calculator?
Units & Conversions
  • Added cubic micrometer & square nanometer units
  • Support for conversion from & into imperial volume units explicitly, like "1 liter in imperial pints"
  • Added support for unit expressions with a fractional value, like "1 1/2 pounds"
  • More flexible unit conversion for ostensibly incompatible units: "3 mph to minutes" (convert to miles/minute), "10 cubic centimeters to meters" (convert to cubic meters)
  • Support for automatic conversion of units without explicit value: "usd eur" will be interpreted as "1 usd in eur"
  • Units in rates will now be preserved rather than cancelling out when converting to an alternative form: "8g/2 lb as grams/lb (= 4 g/lb)"
Stock Tickers
  • Added Nvidia (NVDA) as a built-in stock ticker (along with the existing support for the tickers of Apple, Microsoft, Google, Amazon, Meta, Tesla, AirBnB, & Netflix)
Cryptocurrencies
  • Switched to using "POL" as the symbol for the Polygon token (previously "MATIC")
Time zones
  • Support for "ct" (central time), "pt" (pacific time), "mt" (mountain time) and "et" (eastern time)
Subtotals
  • When starting a new line with an operator (±) inside a subtotal, Soulver will no longer insert the previous line as a reference. This is helpful for doing running subtotals.
Financial functions
You can now work out compound interest compounding monthly and quarterly:
  • "interest on $100 after 3 years at 10% compounding monthly"
  • "interest on $100 for 3 years at 10% compounding quarterly"
General
  • Support for larger inputs to combination and permutation functions
  • Support for min/max functions with percentages (thanks Eemil)
  • Power phrase function: "3 to the power of 9", "2 exponent 4", "4 raised to 2"
  • Added additional trigonometry functions that take their parameter in degrees: "asind", "acosd", "atand" and "tand"
International
  • Support for full width parenthesis characters ( commonly used in China, Korea & Japan)
Bug fixes
  • Fixed an issue where "1.003.020" was incorrectly being interpreted as a date (thanks @infolinux)
  • Fixed an issue with summing multiple decimal rates in the quick total or subtotals (like 3.4/day, 5.9/day, etc) (thanks Devin)
  • Fixed an issue with certain unit multiplications not returning in the most ideal form: "3 min × 15 mph" now returns "0.75 mi" rather than 1,207 m
  • Fixed an issue with feet units that are written with a trailing apostrophe, like 30.334'

new

Major Minor Update

Soulver 3.11.3

Soulver Studio
  • Turn sheets into stand-alone Mac apps that can be shared with others (compatible with macOS 12+)
  • Select a sheet, go to the "Sheet" menu and choose "Build App from Sheet"
  • Choose from 7 fun icon colors
App creation details
  • Mac apps built from sheets are sandboxed for security and sent to Apple for "notarization"
  • Notarization is a process that makes an app Gatekeeper compatible, so they can be installed on other Macs
  • This process generally takes less than 5 minutes
  • Apple restricts us to building 75 apps per day this way. You might find the service is unavailable for a time if we run out of capacity

fixed

new

Major Minor Update

Soulver 3.11.2

Calculation Engine
Bitwise Operators
Support for bitwise operators, including:
  • Bitwise AND (&), bitwise OR (|), bitwise XOR (xor)
  • Bitwise left shift (<<) and bitwise right shift (>>)
Permutations & Combinations
  • "10 permutation 3" (= 720)
  • "25 combination 3" (= 2,300)
Or, alternatively, use a clearer syntax:
  • "3 permutations of 10 (= 720)
  • "3 combinations of 25" (= 2,300)
Financial Functions
  • Added a compound interest function that gets just the interest earned (without the principal), i.e.:
  • "interest on $35k after 3 years at 4.5%" (= $4,941)
Crypto-currencies
  • Support for "Gwei" and "Wei" (sub-dominations of Ethereum)
Number pad (iPhone)
  • Added ETH, BNB and SOL as popup options on the BTC button (thanks John)
  • You can now quickly convert a currency result on a new line: add a new line (after a line with a currency result), then tap a currency code. This will insert a reference to the previous line, and conversion to the inserted currency.
  • Operators & return/delete keys in the number pad are now visible to VoiceOver (thanks Scott)
Sheet settings (iPhone & iPad)
  • Added a setting to control what happens on app launch: either open the previous sheet, or create a new sheet on launch (but only after 5 minutes of inactivity)
  • Added a sync troubleshooting section: this includes a button to manually reload your sheetbook file (rarely required, but can be helpful sometimes)
  • Minor layout improvements to the sheet settings pane
Bug fixes (Calculation Engine)
  • Fixed an issue where certain date interval phrasings could cause a crash
  • Fixed an issue with 0.9M being incorrectly formatted by the thousands separator insertion feature (thanks Matteo)
  • Fixed an issue with dash separated dates (like 04-05-2020) incorrectly having spaces inserted around the dashes while typing (thanks Dr. Dishant)
Bug fixes (Mac)
  • Made it clearer that the Monospaced System Font option only applies to digits (thanks John)
  • Fixed an issue with the delete button in the sheet view not during mouse movement after cancelling a drag (thanks Jasper)
  • Fixed an issue with the syntax coloring of variable declarations on subtotal lines in HTML/PDF output (thanks Jason)
Bug fixes (iPhone & iPad)
  • Copying & pasting lines that contain line references now works correctly (thanks Tony)
  • Fixed an issue with opening .slvr files from the Files app not working correctly on iPhone (thanks Alexander)

fixed

improved

Minor Update

Soulver 3.11.1

Minor improvements (iPhone & iPad)
  • Added a contextual menu (via a long press) on answer tokens to turn them into plain text, or show the line they reference
  • When importing Soulver 2 files (.soulver), the file name is no longer automatically inserted as the sheet heading (#) if the file is named Draft or Untitled
  • Soulver longer automatically shows the keyboard on iPhone when switching to another sheet (this behavior matches the Notes app)
  • Improved the Soulver launch screen
Bug fixes (iPhone & iPad)
  • Fixed an issue where some users were not able to get past the launch screen due to iCloud hanging while downloading an existing sheetbook onto your device when requested
  • Fixed a crash on iPhone when showing the custom keyboard editor while editing an external sheet (.slvr)
  • Fixed an issue where the open sheet URL action was only cosmetically selecting the requested sheet
  • Fixed a bug with the "New Sheet" home screen action (on iPad) not working when the app had not yet been launched

new

Platform

Soulver 3.11

Soulver 3 is now available for iPhone.
Availability & Pricing
  • Soulver 3 for iOS is available on the App Store. It's just $14 (or complementary for our Setapp users).
  • It's still a one time purchase (separate from Mac & iPad versions), and family sharing is included
  • This is the first paid update to Soulver on iOS since the original Soulver for iOS in 2009 (which received more than 10 years of updates & support)
Number pad
  • We've designed a wonderful number pad make doing calculations on-the-go fast
  • Switch between the system keyboard and the number pad with a conveniently located switch at the bottom of the keyboard
  • It comes with a number of accessory keyboards across the top that you can choose from for your particular calculations
  • The number pad is supported on all iPhones with a rounded display (all iOS 16 supporting iPhones except the iPhone SE)
  • You can disable the number pad in the settings if you require
Additional options on keys via popups
  • Many keys have additional options available on a popup menu. Press down on a key for a second to see additional options
  • For example, the "0" key offers "k", "M", and "G" number scalars
  • For example the "." key offers headings "# " and comment "// " characters. The ABC keyboard will be selected automatically for you to type your heading or comment.
  • Hold down on the delete key and slide your finger left to delete the current line or clear the entire sheet
Currency accessory keyboard
  • Always shows your home currency & the currency of your current location (based on your timezone, not your GPS location)
  • This is helpful for quickly converting back to your home currency when travelling.
Variable accessory keyboard
  • Shows any global & local variables in your sheet (this saves you typing out the whole variable name every time you want to reference it).
Custom accessory keyboard
  • Design your own custom accessory keyboard with whatever functions & phrases you find yourself using most commonly
Sheet management (iPad & iPhone)
  • Compact sheet view mode
  • A contextual command to move a sheet into a folder (like the Notes app). Previously only drag-and-drop moving was supported
Lots of other little touches
  • Check out the Tips & Tricks to learn about some handy hidden features, including a gesture for answer column resizing, quick subtotal creation, and quickly switching between keyboards

fixed

improved

Major Minor Update

Soulver 3.10.3

Soulver now requires macOS 12 Monterey or higher
CSS Units
  • CSS units (em, rem & px) will now always be formatted without spaces and using a standard US decimal character (.) so they can be immediately pasted into CSS files
Volume units
  • Added slightly more accuracy to volume & substance calculations in certain cases
  • Rates of liters/meters^2 are now resolved to a unit of meters
Natural language functions
  • You can now use "@" as a synonym for "at" in natural language phrases, like in compound interest "$5k after 3 years @ 7.5%" (= ($6,211))
Conditionals
  • Support for "if x then…" in addition to if x == true then…", where x is a boolean
  • Fixed a bug where natural language functions were not working in the "then" position in conditionals (thanks Ian)
Timezones
  • Added timezones for French territories: Mauritius, French Guiana, Martinique, La Réunion, & Guadeloupe
Functions
  • Support for specifying the value of a unit using a function, like "sin(30) radians", or "abs(-40) meters"
Line references
  • Support for adding a SI scalar to a line reference, for example "[123]k EUR", where [123] is a token reference to a previous line
Specifiers
  • Support for "dec" as a shorthand for "decimal", like "0x123 to dec" (thanks Nasco)
Calendar calculations
  • The "days left in 2024" function now returns a whole number of days (rather than fractional)
  • Support for converting timespans into "months and days"
Localizations
  • Diacritics are now ignored in unit and function names in the Spanish localization (use either "días" or "dias" for example) (thanks Carlos)
Bug fixes
  • Fixed an issue where the log() function was not working with hex and binary numbers (thanks Emile)
  • Fixed a very obscure bug where Soulver could use excessive CPU in the background when a list of fractions similar to dates was present in a heading comment in a US locale (thanks Jon)
  • Fixed a hang when performing lcm with a list of numbers that included 0 (thanks Daniel)
  • Fixed a bug where a line reference could lose its referent when deleting multiple lines above its referent's line
  • "tonne" now maps to metric ton, rather than short tons.
  • Fixed a few bugs that popped up in 3.10.1 (thanks Andre, Rob & Guillermo for the speedy reports)

improved

fixed

Major Minor Update

Soulver 3.10.1

Pounds & Ounces
  • Added support for "pounds & ounces" as a composite result format. This will be the new default for expressions using pounds (lb), such as "13.5 lb" (= 13 lb 8 oz)
  • Pounds & ounces conversions can manually be done using the converter "in pounds & ounces" or "in lb oz"
  • You can still use "in lb/pounds" to express the result as decimal pounds.
Date & Time Zone Calculations
  • Added support for interval calculations involving years and formats like "1953 − today"
  • Added support for dates in the format "13 March 23" (Year assumed to be 23 here)
  • Added support for time zone calculations in the "time in Copenhagen 3 hours (from now/ago)" format
Timespans
  • Support for double unit timespans like "in minutes and seconds", "in hours and minutes" and so on
  • Soulver uses timespans more frequently in operations on single quantities of time. For example, "25 min / 12" = (2 min 5 seconds), "1h20m + 45m" = (2 hours 5 mins)
  • When "as timespan" is explicitly specified for the result of a date interval calculation, fixed time units are used, not variable ones
  • Added "time span" as an alternate expression for "timespan"
Number Formatting
  • Numbers in SI notation will now conform to your decimal point settings. Formerly, they were formatted to 3 dp regardless
  • Added support for SI symbols (k, M, G) to line references
  • Crypto currencies will no longer round to two decimal places by default.
Lists
  • Added support for expressions inside parentheses in lists like "max (100 * 2) 50 100" (= 200)
Bug Fixes
  • Fixed an issue with single letters not acting as custom prefix currency symbols, such as R100 for South African Rand (thanks to Hein)
  • Fixed an issue where custom currency symbols were not applied without a further application restart after changing your number format
  • Fixed an issue where a single currency symbol in parentheses was interpreted as a comment, such as ($100) (thanks to Andre)
  • Fixed an issue where a short month name in parentheses could cause a comment not to be correctly recognised (thanks to Markus & Nigameash).
  • Fixed a problem with raising volume units to the power of a third (thanks to Daniel)
  • If multiple variables shared the same name, only one was included in the quick total. This issue has now been fixed (thanks TJ)
  • Fixed an issue with "February 29" without a year component not being recognized as a valid date (😪, thanks Patrick)
  • Fixed an issue with defining the decimal point of several lines with variable dependencies
  • Fixed an issue related to a peculiar symbol that could cause the application to crash when pasted (thanks to Jason)
  • Fixed an issue that caused a crash when executing
    sinh(10000)
List operation improvements
Support for "min", "max", "gcd" and "lcm" on lists of numbers.
For example:
  • "min 5, 3, 7" (= 3)
  • "max 50, 20, 10" (= 50)
  • "gcd 10, 20, 5" (= 5)
  • "lcm of 210, 40, 8" (= 840)
Time ago/from now in location
  • New "time ago/from now in location" phrase
For example:
  • "3 hours ago in London"
  • "30 min from now in Sydney"
Load More