Soulver Changelog

What's new in Soulver 3.10.3

Apr 10, 2024
  • 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.

New in Soulver 3.10.2 (Mar 11, 2024)

  • Fixed a few bugs that popped up in 3.10.1 (thanks Andre, Rob & Guillermo for the speedy reports)

New in Soulver 3.10.1 (Mar 8, 2024)

  • 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.
  • In situations where it's unambiguous, Europeans can now use either ,
  • or .
  • as a decimal point, such as in "1,3 + 1.3" (= 2,6)
  • 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)

New in Soulver 3.10 (Jan 16, 2024)

  • 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"

New in Soulver 3.9.2 (Oct 30, 2023)

  • Assertions:
  • Added an assert() function that you can use to verify an expected variable condition is true
  • For example, assert(expenses < $400), if you expect expenses to always be less than $400
  • The answer column will show red exclamation marks & the variable value to bring your attention to a line with a failing assertion
  • Scientific Notation:
  • Explicitly format answers in scientific notation using "in scientific notation" or "in sci": i.e "10500 in sci" (= 1.05e4)
  • Bug fixes:
  • Fixed a bug that could sometimes cause a crash on launch
  • Fixed a bug with certain expressions involving a currency conversion followed by a division not working correctly (thanks Anton)
  • Fixed a bug where clock times that use dot instead of colon could fail to work correctly in interval calculations (thanks Raphael)
  • Fixed a bug that could produce unwanted duplicate lines in a duplicated document (thanks Felipe)
  • Fixed an issue with laptimes not summing with unit expressions of time in subtotals (thanks Jasper)
  • Multiplying incompatible units now produces an error (thanks Oliver)
  • Fixed an issue with the "fraction of x" phrase inside a variable declaration (thanks Max)
  • Improved QuickSoulver behaviour across multiple displays (thanks Stefan)
  • Numbers with ordinal prefixes (1st, 2nd, 3rd, 4th, etc) are now ignored as comments, and won't affect results (thanks Frank)
  • Logical operators (&& and ||) now have lower precedence than addition and subtraction operators (previously they had the same precedence)

New in Soulver 3.9.1 (Sep 30, 2023)

  • Restored compatibility with macOS 11 Big Sur by removing reliance on an incompatible 3rd party library
  • Reduced the size of the Soulver application by almost 40%
  • Bug fixes:
  • Fixed an issue where a comment consisting of multiple words in parentheses was interfering with previously typed math expressions (thanks Ted)
  • Addressed an issue where expressions and answers could be misaligned on launch

New in Soulver 3.9.0 (Sep 13, 2023)

  • Platforms:
  • 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
  • Editor:
  • 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
  • Currency Conversions:
  • 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
  • Financial Functions:
  • Added a quarterly variant to the compound interest function: "$1,000 for 3 years at 7% compounded quarterly" (= "$1,231.44)
  • Trigonometry:
  • 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 Soulver
  • shortcut action will now show its result in a dialog when invoked from Spotlight
  • Bug fixes (Calculation engine):
  • 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 the incorrect units being returned in some rate multiplications used in fuel milage calculations (thanks Silvo & Dan!)

New in Soulver 3.8.2 (Apr 9, 2023)

  • Improved:
  • Added French & Spanish localizations

New in Soulver 3.8.0 (Mar 21, 2023)

  • Live Weather:
  • 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)
  • Misc:
  • 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
  • Bug fixes:
  • 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

New in Soulver 3.7.2 (Jan 11, 2023)

  • 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 in Soulver 3.7.0 (Oct 25, 2022)

  • System 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

New in Soulver 3.6.2 (Sep 25, 2022)

  • 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 in Soulver 3.6.1 (Sep 18, 2022)

  • 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 in Soulver 3.6 (Aug 4, 2022)

  • 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
  • Performance:
  • 25%+ increase in overall calculation performance thanks to some additional optimizations in the math engine
  • 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

New in Soulver 3.5.9 (Jul 6, 2022)

  • 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

New in Soulver 3.5.7 (Jun 14, 2022)

  • 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

New in Soulver 3.5.6 (Mar 17, 2022)

  • 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: "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 in Soulver 3.5.5 (Feb 22, 2022)

  • 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)

New in Soulver 2.7.1 (Aug 26, 2019)

  • Soulver 2 is now notarized (required for 10.15 Catalina)
  • Fixes a rare crashing bug.

New in Soulver 2.7.0 (Jul 1, 2019)

  • Support for dark mode on 10.14+

New in Soulver 2.6.9 (Feb 18, 2019)

  • Improved compatibility with Soulver for iOS.
  • Fixed a couple of rare crashes.

New in Soulver 2.6.8 (May 26, 2018)

  • Fixed an issue that occurred in the previous version related to printing & PDF exporting not working correctly.
  • The answer column is now wider in PDF/styled email exports.
  • Switched to CurrencyLayer for all currency + bitcoin rates.
  • Added support for stocks that include a colon in their ticker symbol.
  • Fixed an issue with the reference sheet.

New in Soulver 2.6.7 (May 4, 2018)

  • Fixed a bug where Soulver could crash on launch for some users, due to the currency server being unavailable. Soulver will now correctly switch to an alternative source for currency rates.

New in Soulver 2.6.6 (Nov 10, 2017)

  • Fixed an issue where currencies rates & stock prices were not updating successfully.

New in Soulver 2.6.5 (Oct 11, 2017)

  • Full compatibility with macOS 10.13 High Sierra.

New in Soulver 2.6.4 (Aug 4, 2017)

  • Fixed a bug with the new document on launch preference.

New in Soulver 2.6.3 (Jul 26, 2017)

  • Switched to a new source for Bitcoin rates (the previous one was failing)
  • New, brighter default syntax colors.

New in Soulver 2.6.2 (Feb 23, 2017)

  • Fixed a bad bug due to which certain documents could become corrupted on Yosemite & El Capitan (apologies).
  • Fixed a bug where a line could potentially fall out of alignment with its answer when wrapping.
  • Fixed a bug that was causing occasional crashing in the background.

New in Soulver 2.6.1 (Feb 20, 2017)

  • Fix critical code-signing related crash on launch.

New in Soulver 2.6.0 (Sep 21, 2016)

  • Compatibility with macOS 10.12 (Sierra), including support for the new tabs feature.
  • This version of Soulver can now access iCloud Drive on 10.12 Sierra (previously support was limited to only the App Store version).
  • Switched to the new Belorussian Ruble currency symbol (BYN).

New in Soulver 2.5.6 (May 5, 2016)

  • Fixed a bug where labels & headings would be shown in bold italic when they should only be bold.
  • Fixed a bug with stock symbols that included a trailing number in European locales.
  • Removed some Baltic currencies that have been replaced by the Euro (LTL & LVL).

New in Soulver 2.5.5 (Feb 17, 2016)

  • Fixed an issue with unit calculations related to dividing units.
  • Fixed a rare crash when closing a document.
  • Updated Chinese (simplified) localisation.

New in Soulver 2.5.4 (Oct 22, 2015)

  • Fixes a crash on launch.

New in Soulver 2.5.3 Build 5366 (Oct 6, 2015)

  • Compatibility with 10.11 El Capitan.
  • Numerous minor tweaks & improvements for El Capitan.
  • Fixed the crashing bug on El Capitan.

New in Soulver 2.5.2 (Aug 16, 2015)

  • Minor bug fixes.

New in Soulver 2.5.1 (Jun 9, 2015)

  • Minor bug fixes to Soulver's engine.
  • Fixed a bug with stocks.

New in Soulver 2.5.0 Build 5211 (Oct 17, 2014)

  • Compatibility with 10.10 Yosemite.
  • Some other minor improvements.

New in Soulver 2.4.7 Build 5125 (Sep 12, 2014)

  • Fixed a crashing bug related to line references that was introduced in the last update.

New in Soulver 2.4.6 Build 5117 (Sep 1, 2014)

  • Doing Calculations:
  • New faster, more powerful calculation engine.
  • Added conversions between currencies, time, distance, etc.
  • Added answer tokens for using answers from other lines
  • Added 12 new percentage operations, like "5 as a % of 100", and simply "100 + 10%"
  • Added standard deviation and variance to the statistics.
  • Added support for stocks.
  • You can now do calculations in hex & binary.
  • New notation mode "SI" uses "1M" represent 1,000,000 so you don't have to count zeros.
  • The Interface:
  • Simpler, sleeker interface.
  • Added a "Numbers" window for viewing and editing stocks, currencies and variables.
  • The answer palette now locks to your current line and floats alongside the answer column.
  • Statistics now reside below the answer column (great for totals).
  • New formatting bar allows you to easily customise the formatting a line.
  • You can now drag answers directly into your work from the answer column as tokens.
  • Editing:
  • Added context sensitive syntax coloring.
  • Better smart editing support (bracket highlighting, deleting and adding spaces when necessary)
  • Added MathKey, which allows you to override what certain keys on your keyboard will type.
  • You can now make auto-emboldening labels, and section headings (using : and @), and comment lines (using "" or ;)
  • Better undo support.
  • Other Features:
  • Added a Quick Reference to easily see what sorts of expressions Soulver supports.
  • Added Quicklook to Soulver documents.
  • Smarter trial will only take a day off your trial if you actually use Soulver on that day
  • Better speech support for reading out your answer
  • Automatic detection of your locale
  • Cool new icon.
  • Many other misc new features and improvements.

New in Soulver 2.4.5 Build 5047 (Feb 12, 2014)

  • Improvements:
  • Added the Bitcoin currency (BTC)
  • Added a "Copy Total" menu item
  • Preferences:
  • Added a preference to control the parenthesis color.
  • Added a preference to control whether closing quotation marks are automatically added.
  • Bug fixes:
  • Fixed the base currency popup in the Numbers window
  • Smart quotes are disabled by default now
  • Fixed an issue where some currencies would not work in lower case.
  • Fixed some crashes

New in Soulver 2.4.3 Build 4696 (Oct 8, 2013)

  • Bug fixes:
  • Fixed a bug with lines beginning with “===”.
  • A number of short unit names are now case sensitive. This is to help avoid units getting in your way (as they’re known to do sometimes).
  • Fixed a bug where mousing over a token wouldn’t highlight its referent line if it was being edited.
  • Fixed a bug where line heights could be wrong when opening documents in certain cases.
  • Ambiguous units like “m” (meter or minute?) work better in certain cases.

New in Soulver 2.4.2 Build 4597 (Sep 23, 2013)

  • Fixed a bug with variables that reference other lines

New in Soulver 2.4.1 Build 4467 (Sep 14, 2013)

  • Added Functions:
  • A "num" function to strip units or percentages from a number.
  • A "trunc" function to remove numbers past the decimal point.
  • Additional trigonometry functions, "sec", "cosec" & "cotan".
  • Bug Fixes:
  • Fixed a bug where Soulver could hang when updating stocks from the web.
  • Fixed a bug where using a space character as the thousands separator could cause some expressions to evaluate differently.
  • Fixed a bug where a document might not function correctly after being reverted.
  • Fixed an issue where certain expressions could cause a crash.

New in Soulver 2.4 Build 4259 (Aug 14, 2013)

  • General:
  • Tons of improvements to Soulver’s calculation engine, resulting in more useful answers in a number of cases.
  • Soulver is now optimised for the Retina Display
  • New units:
  • Newtons
  • Temperature units (celsius, fahrenheit & kelvin)
  • Electricity units (volt, amp, ohm)
  • New unit preferences:
  • Choose your desired measurement system (metric, imperial or US customary)
  • Choose the base for computer storage units (i.e whether 1 GB is 1000 MB or 1024 MB)
  • Variables:
  • Global variables (in the Numbers window) can now be given a unit or percentage.
  • Added autocomplete for variables & stocks (use option-escape as in all standard OS X text fields).
  • Other:
  • The total is now unit sensitive
  • Added undo support to changes in the Numbers window
  • Added the standard text substitutions & transformation menus

New in Soulver 2.3.3 Build 3875 (Mar 1, 2013)

  • Exporting & Printing:
  • When you print, export directly to PDF or Send to Mail, the visual options in your document (line numbers visible, statistic visible, etc) are used. Alternatively, these visual options can still be customized by going through the File → Export dialog.
  • Bug Fixes:
  • Fixed a visual bug where the margin of the text area could become narrow in documents with over 100 lines.
  • Fixed a bug related to opening documents on 10.6

New in Soulver 2.3.1 Build 3858 (Dec 21, 2012)

  • Doing Calculations:
  • New faster, more powerful calculation engine.
  • Added conversions between currencies, time, distance, etc.
  • Added answer tokens for using answers from other lines
  • Added 12 new percentage operations, like "5 as a % of 100", and simply "100 + 10%"
  • Added standard deviation and variance to the statistics.
  • Added support for stocks.
  • You can now do calculations in hex & binary.
  • New notation mode "SI" uses "1M" represent 1,000,000 so you don't have to count zeros.
  • The Interface:
  • Simpler, sleeker interface.
  • Added a "Numbers" window for viewing and editing stocks, currencies and variables.
  • The answer palette now locks to your current line and floats alongside the answer column.
  • Statistics now reside below the answer column (great for totals).
  • New formatting bar allows you to easily customise the formatting a line.
  • You can now drag answers directly into your work from the answer column as tokens.
  • Editing:
  • Added context sensitive syntax coloring.
  • Better smart editing support (bracket highlighting, deleting and adding spaces when necessary)
  • Added MathKey, which allows you to override what certain keys on your keyboard will type.
  • You can now make auto-emboldening labels, and section headings (using : and @), and comment lines (using "" or ;)
  • Better undo support.
  • Other Features:
  • Added a Quick Reference to easily see what sorts of expressions Soulver supports.
  • Added Quicklook to Soulver documents.
  • Smarter trial will only take a day off your trial if you actually use Soulver on that day
  • Better speech support for reading out your answer
  • Automatic detection of your locale
  • Cool new icon.
  • Many other misc new features and improvements.

New in Soulver 2.3.0 Build 3817 (Dec 6, 2012)

  • Added iCloud document syncing (10.8 required, App Store version only)
  • Added 29 additional currencies (mainly from Africa, Central Asia & Latin America).
  • Improvements to Spanish, Portuguese, Russian, French & Dutch localizations.
  • Lots of improvements to comments, such as adding a new '//' comment style.
  • Bug fixes and minor UI improvements.

New in Soulver 2.2.5 Build 3146 (Apr 5, 2012)

  • Improvements to PDF Export/Email/Printing:
  • Now respects your font choice.
  • Now preserves whitespace
  • Tighter margins
  • Bug Fixes:
  • Word operators now work correctly in the Japanese localization.
  • Fixed a bug related to doing calculations with currencies while a currency update was in progress.

New in Soulver 2.2.4 Build 3042 (Feb 16, 2012)

  • Doing Calculations:
  • New faster, more powerful calculation engine.
  • Added conversions between currencies, time, distance, etc.
  • Added answer tokens for using answers from other lines
  • Added 12 new percentage operations, like "5 as a % of 100", and simply "100 + 10%"
  • Added standard deviation and variance to the statistics.
  • Added support for stocks.
  • You can now do calculations in hex & binary.
  • New notation mode "SI" uses "1M" represent 1,000,000 so you don't have to count zeros.
  • The Interface:
  • Simpler, sleeker interface.
  • Added a "Numbers" window for viewing and editing stocks, currencies and variables.
  • The answer palette now locks to your current line and floats alongside the answer column.
  • Statistics now reside below the answer column (great for totals).
  • New formatting bar allows you to easily customise the formatting a line.
  • You can now drag answers directly into your work from the answer column as tokens.
  • Editing:
  • Added context sensitive syntax coloring.
  • Better smart editing support (bracket highlighting, deleting and adding spaces when necessary)
  • Added MathKey, which allows you to override what certain keys on your keyboard will type.
  • You can now make auto-emboldening labels, and section headings (using : and @), and comment lines (using "" or ;)
  • Better undo support.
  • Other Features:
  • Added a Quick Reference to easily see what sorts of expressions Soulver supports.
  • Added Quicklook to Soulver documents.
  • Smarter trial will only take a day off your trial if you actually use Soulver on that day
  • Better speech support for reading out your answer
  • Automatic detection of your locale
  • Cool new icon.
  • Many other misc new features and improvements.

New in Soulver 2.2.3 Build 3039 (Feb 6, 2012)

  • Fixed a bug affecting currency rates for some users.

New in Soulver 2.2.2 Build 3038 (Jan 26, 2012)

  • Bug fixes including:
  • A bug where undoing after a large paste could cause Soulver to unexpectedly quit.
  • An issue where empty brackets did not evaluate correctly.
  • Some issues with area/volume unit calculations

New in Soulver 2.2.0 Build 2955 (Nov 17, 2011)

  • Doing Calculations:
  • New faster, more powerful calculation engine.
  • Added conversions between currencies, time, distance, etc.
  • Added answer tokens for using answers from other lines
  • Added 12 new percentage operations, like "5 as a % of 100", and simply "100 + 10%"
  • Added standard deviation and variance to the statistics.
  • Added support for stocks.
  • You can now do calculations in hex & binary.
  • New notation mode "SI" uses "1M" represent 1,000,000 so you don't have to count zeros.
  • The Interface:
  • Simpler, sleeker interface.
  • Added a "Numbers" window for viewing and editing stocks, currencies and variables.
  • The answer palette now locks to your current line and floats alongside the answer column.
  • Statistics now reside below the answer column (great for totals).
  • New formatting bar allows you to easily customise the formatting a line.
  • You can now drag answers directly into your work from the answer column as tokens.
  • Editing:
  • Added context sensitive syntax coloring.
  • Better smart editing support (bracket highlighting, deleting and adding spaces when necessary)
  • Added MathKey, which allows you to override what certain keys on your keyboard will type.
  • You can now make auto-emboldening labels, and section headings (using : and @), and comment lines (using "" or ;)
  • Better undo support.
  • Other Features:
  • Added a Quick Reference to easily see what sorts of expressions Soulver supports.
  • Added Quicklook to Soulver documents.
  • Smarter trial will only take a day off your trial if you actually use Soulver on that day
  • Better speech support for reading out your answer
  • Automatic detection of your locale
  • Cool new icon.
  • Many other misc new features and improvements.

New in Soulver 2.1.8 Build 2737 (Aug 11, 2011)

  • Improved support for Resume & Versions on 10.7 Lion.

New in Soulver 2.1.7 Build 2724 (Aug 1, 2011)

  • Bug fixes & improvements on 10.7 Lion

New in Soulver 2.1.6 Build 2679 (Jun 10, 2011)

  • Compatibility with Mac OS 10.7 Lion
  • Minor misc bug fixes

New in Soulver 2.1.5 (May 28, 2011)

  • Bug fixes related to:
  • The order of operations with the minus operator when used with the power operator.
  • The multiplication of percentages together.
  • A crashing issue when opening documents with lines with different text alignments.
  • Large answers with currencies not formatting correctly in the answer column and palette.
  • Stocks not evaluating with their currencies.
  • Using "&" in comments before a variable declaration.
  • Variables using the letter "r" clashing with the South African Rand unit.

New in Soulver 2.1.4 Build 2543 (Apr 6, 2011)

  • Improvements & bug fixes related to stocks, variables, currencies, word operators, statistics, tokens, and copying out expressions & answers.
  • Added a partial Spanish localization.

New in Soulver 2.1.3 Build 2516 (Apr 4, 2011)

  • Improvements & bug fixes related to stocks, variables, currencies, word operators, statistics, tokens, and copying out expressions & answers.
  • Added a partial Spanish localization.

New in Soulver 2.1.2 Build 2438 (Jan 27, 2011)

  • A number of important bug fixes related to printing, stocks & localizations.

New in Soulver 2.1 Build 2395 (Jan 18, 2011)

  • Much smarter answer tokens.
  • Improved PDF exporting & printing.
  • "Send to mail" function produces beautiful styled emails of your Soulver files (10.6 only).
  • Many other minor features and improvements.

New in Soulver 2.0.1 (May 24, 2010)

  • Added a German localisation.
  • Fixed registration issues for PPC machines.
  • Fixed a bug where stocks wouldn't update on Leopard.
  • Fixed a number of other little bugs.

New in Soulver 2.0 (May 18, 2010)

  • Doing Calculations:
  • New faster, more powerful calculation engine.
  • Added conversions between currencies, time, distance, etc.
  • Added answer tokens for using answers from other lines
  • Added 12 new percentage operations, like "5 as a % of 100", and simply "100 + 10%"
  • Added standard deviation and variance to the statistics.
  • Added support for stocks.
  • You can now do calculations in hex & binary.
  • New notation mode "SI" uses "1M" represent 1,000,000 so you don't have to count zeros.
  • The Interface:
  • Simpler, sleeker interface.
  • Added a "Numbers" window for viewing and editing stocks, currencies and variables.
  • The answer palette now locks to your current line and floats alongside the answer column.
  • Statistics now reside below the answer column (great for totals).
  • New formatting bar allows you to easily customise the formatting a line.
  • You can now drag answers directly into your work from the answer column as tokens.
  • Editing:
  • Added context sensitive syntax coloring.
  • Better smart editing support (bracket highlighting, deleting and adding spaces when necessary)
  • Added MathKey, which allows you to override what certain keys on your keyboard will type.
  • You can now make auto-emboldening labels, and section headings (using : and @), and comment lines (using "" or ;)
  • Better undo support.
  • Other Features:
  • Added a Quick Reference to easily see what sorts of expressions Soulver supports.
  • Added Quicklook to Soulver documents.
  • Smarter trial will only take a day off your trial if you actually use Soulver on that day
  • Better speech support for reading out your answer
  • Automatic detection of your locale
  • Cool new icon.
  • Many other misc new features and improvements.

New in Soulver 1.4.4 (Jan 8, 2008)

  • Line number box state now preserved between openings.
  • Added "Insert Line From..." menu.