# 变更日志

## 3.16

**语言**

* 添加了日语、韩语和意大利语本地化
* Soulver 的文档现已翻译成所有语言

**计算器**

**屏幕密度计算**

* 添加了 PPI/DPI 单位
* 在给定密度下，可将物理长度和像素值相互转换，例如 `1 cm in px @ 326 ppi` 或 `40 px to cm at 96 dpi`
* 添加了屏幕密度函数，例如 `ppi of 15" screen at 1024x768`

**三角函数**

* 添加了余切和余割三角函数（cot, csc）及其双曲、反函数和度数变体（coth, csch, acot, acsc, cotd, cscd, acotd, 和 acscd）

**单位**

* 添加了 Uniswap (UNI) 加密货币的费率

**函数**

* 添加了“是否为质数”函数：`is 59 prime` (= true)

**统计**

* 添加了标准差：`standard deviation of 20, 30 and 40` (= 10)
* 添加了“avg”作为“average”的同义词（`avg of 3, 4, 5`）

**日历和时区计算**

* 添加了时间差的简写函数：`time difference Paris`（解释为“这里和巴黎之间的时间差是多少”），也支持 `time diff paris` 和 `diff paris`
* 添加了“年到”函数（`years to 2029`）

**百分比短语**

* 百分比短语在更多情况下支持任意注释词。例如：`20% discount off $500`，`5% gratuity on $95`，`40% of 90`

**美国制单位**

* 当输入使用美国制单位时，现在会返回美国制单位的结果
* 添加了使用“and”连接的复合英尺和英寸表达式的支持（例如：`5 feet and 3 inches in cm`）
* 添加了额外的英尺/英寸别名

**城市和机场**

* 添加了 119 个额外的旅游目的地城市和机场

**错误修复**

* 修复了舍入函数和圈速时间的问题（感谢 Jasper）
* 修复了行 dp 设置未应用于英尺和英寸的问题（感谢 Jon）
* 修复了使用点作为小数点分隔符和空格作为千位分隔符的区域设置问题
* 修复了在夏令时变化边界周围添加带时钟格式时间的错误

**Mac**

**通用**

* 计算器设置窗口进行了小幅改进
* 浮动总计在悬停在空行上时不再不必要地缩小
* 从答案列拖动答案时，拖动图像更美观
* 更新货币不再清除工作表的不撤销状态

**错误修复**

* 修复了 Quicklook 插件在 App Store 版本中无法工作的问题
* 修复了计算任何地方的服务未遵守默认格式设置的问题
* 修复了自动变量重写功能在某些情况下无法工作的问题

**iOS**

* 增加了前一行将在新行插入的更多情况，包括以货币、百分比短语、“to”和其它限定词开头的情况
* 在“样式”下添加了一个设置，用于选择行引用令牌显示引用的结果（默认），还是引用的行号

## 3.15.2

**iOS**

* 修复了 iOS 26 上多页打印在边缘处被截断的问题（感谢 Joshua）
* 修复了选择统计数据时，统计数据未包含在 PDF 导出中的问题（感谢 Christian）
* 数码键盘针对 iPhone Air 进行了优化

**iPad**

* 修复了 iPadOS 26 上紧凑模式下工作表侧边栏的视觉问题
* 添加了完全禁用 iPad 上浮动数字键盘的设置（对使用魔术键盘的客户很有帮助）

**Mac**

* 修复了在 macOS Tahoe 上工作表搜索 (⌘⌥-F) 不正确工作的问题
* 修复了 Soulver 在 iCloud 账户登录/登出期间被隐藏后，可能会意外重新置顶的问题（感谢 Ryan）
* 修复了 [Alfred](https://alfred.app/) 工作流与某些减法运算不正确工作的问题。您也可以从 [这里](https://soulver.app/alfred) 直接下载更新的工作流

**计算器**

* 修复了包含点号的多个变量的工作表问题（如“yearly”和“monthly”）(感谢 Mark)
* 修复了中文中某些变量名未自动更新依赖行的错误（感谢 Jiang）

## 3.15.1

* 修复了在 macOS 13 上启动时导致 Soulver 崩溃的错误

## 3.15

Soulver 已为新的 iOS、macOS 和 iPadOS 26 做好准备并进行了优化。

**Mac**

* 为 macOS Tahoe 的菜单栏添加了图标
* 添加了创建新工作簿文件的专用菜单项
* 添加了专用的“导入”菜单项，该项还增加了将多个工作簿合并到当前工作簿的功能
* 最低支持的 macOS 版本现为 macOS 13.5 Sonoma

**iPad**

* 支持新的窗口系统和菜单栏
* 在工作表上滑动后使用分享按钮时，现在会显示额外的导出选项

**计算器**

* 添加了额外的内置常数：$\phi$（黄金比例）和 $\tau$ ($2\pi$)
* 支持日期 + 普通数字类型的表达式，假设为天数或小时数。例如：“August 5 + 5” \[假设天数]，或 “3:45pm + 5” \[假设小时数]
* 在复利公式中，支持“hourly”、“daily”、“weekly”、“monthly”、“quarterly”和“yearly”作为复利周期和利率周期。例如：“$1k 在 3 年内按季度复利计算的 4% 的利息”

## 3.14.4

**Mac**

**通用**

* 为即将发布的 macOS 26 进行了通用界面改进
* 备份窗口现在显示每个备份的工作表数量

**错误修复**

* 修复了光标有时会停留在文本区域之外的“调整大小”列指示器上的问题

**iOS**

**上下文菜单**

* 工作表上的上下文菜单现在允许您打印、导出为 PDF 和发送带样式的电子邮件，并包含预览阶段以自定义外观
* 现在也可以在工作表上的上下文菜单中复制带答案的行（作为纯文本）

**自定义键盘**

* 自定义键盘设置窗格现在显示了您可以用来获取灵感的标准键盘，以便快速设置您想要的自定义键盘
* 添加到自定义键盘的与标准键标题匹配的键现在会自动获得额外的弹出选项（如果可用）。例如，如果您将一个键命名为“today”，您将自动获得“tomorrow”和“now”作为额外选项

**计算器**

**改进**

* 支持 Python 风格的行尾注释（# 这是一个注释）
* 支持像 "USD1K" 这样的表达式（无空格）。
* "1K"（大写 K）再次被解释为一千（而带空格的 "1 K" 是 1 开尔文）。

**错误修复**

* 修复了瑞典克朗的默认货币符号位置错误
* 修复了与股票代码相关的算术在某些情况下无法正确工作的问题（感谢 Sami）
* 修复了数字在多重井号 Markdown 标题 (###) 中自动格式化的问题
* 修复了 "oct" 与表达式中八进制转换函数冲突的问题，例如 "oct 1 2024 to jun 1 2025"

## 3.14.3

**行内知识助手**

* 行内知识查询的默认提供商现在是 [Wolfram|Alpha](https://wolframalpha.com/)。
* Wolfram|Alpha 是获取实时和准确数据的最可靠来源，它支持自然语言查询。
* 如果 Wolfram|Alpha 无法处理您的查询（例如，如果您使用的是英语以外的语言），知识助手会将您的查询引导到 OpenAI 的最新 AI 模型。

**可用性**

* 使用行内知识助手需要 Setapp 版本或 App Store 版本中的可选数据订阅。
* 直接下载版本仍然可以访问行内 Wolfram|Alpha（但您必须提供自己的 Wolfram App ID）。

**大额货币表示法**

本次更新增加了支持表示大额货币的额外符号（常用于金融和新闻业作为简称）：

* 百万：$1M, $2m, 或 $3mn
* 十亿：$1B, $2b, 或 $3bn
* 万亿：$1T, $2t, 或 $3tn

这些数量级的货币结果将自动使用新的货币表示法符号。

* 使用哪个符号取决于您的区域：例如，美国使用大写 "$K, $M, $B, $T"，而英国使用更长的形式 "$k, $mn, $bn, $tn"。

**杂项改进**

* 新行现在会自动继承前一行的格式设置（此行为与 Soulver 2 一致），而不是默认的格式设置。
* 'yr' 和 'mo' 现在支持作为 'years' 和 'months' 的别名。
* 支持“某月某地天气”风格的天气查询，例如“weather in Tokyo in June”（需要高级数据订阅或 Setapp）。
* 摩里塔尼亚乌吉亚（MRO → MRU）和委内瑞拉玻利瓦尔（VEF → VES）的货币代码现代化。
* 对玉米密度的定义稍微更精确了。

**错误修复**

* 修复了在添加空格到减号和数字之间的负数格式化时，自动数字格式化器的问题。
* 修复了 iPhone 版本在网络覆盖率低时，有时启动需要几秒钟的问题。

## 3.14.2

**非十进制基数**

* 支持非十进制基数的单位表达式，例如 "0xF days in minutes"
* 添加了对八进制数字的支持：123 作为八进制 (= 0o173)
* 添加了使用短语 "as base x" 转换为其他基数的功能，例如 "0b101101 as base 16" (= 0x2D)
* 添加了使用函数转换为其他基数的功能：bin(), hex(), int() 和 oct()（灵感来自 Python）

**表达式格式化**

**自动空格除号**

* Soulver 现在会在某些情况下自动在斜杠除号周围插入空格，例如在 "500 / 40" 中
* 仍然有很多不推荐的情况，例如处理分数 (1/3)、费率 (10 km/h)，在这种情况下 Soulver 将继续不自动在除号周围添加空格。

**千位分隔符**

* 当从数字末尾删除数字时，Soulver 现在会删除不必要的千位分隔符（即删除最后一个零时，“1,000”现在会变成“100”）

**金融函数**

**投资所需回报**

* 此函数适用于您希望从投资（如银行存款）获得特定投资回报的情况
* 指定您希望在给定时间段内获得的美元目标金额和利率
* Soulver 将告诉您初始银行存款需要多大

示例：

* "investment required for $10k/month at 5%" (= $2.4M)
* "deposit needed for $42k/year at 7.5%" (= $560k)

**日抵押贷款支付函数**

* 30 年期 $1M 的日付款（6.5%）(= $207.67)
* 30 年期 $1M 的日利息支付（6.5%）(= $116.40)

**总计和分项总计**

* 支持在分项总计中对不同行的数字和百分比求和
* 例如，您可以在一行输入 $500，在下一行输入 10%。总计现在将显示 $550。
* 浮动总计在汇总分项总计行时更智能（感谢 Sasha）

**其他**

**clamp 函数**

* "clamp 26 between 5 and 25" (= 25)
* "clamp 4 from 5 to 25" (= 5)

**错误修复**

* 修复了之前更新中一些舍入短语语法导致的问题，例如 "$110.00 USD in AUD to 2 digits" (感谢 Ian & Mark)
* 修复了全局货币变量被舍入到 2 位小数的问题（感谢 Shai）
* 修复了 QuickSoulver 有时无法遵守编辑设置更改的问题（感谢 Marcin）
* 修复了 floor() 函数在与度数单位一起使用时工作不正确的问题（感谢 Markus）
* 修复了在禁用注释时，非常小的数字显示为零的问题（感谢 Eli）

## 3.14.1

**向上和向下舍入到最近的间隔**

* 添加了向上或向下舍入到特定间隔的短语
* 例如，"round 21 up to nearest 5" (= 25)，"round down 20 to nearest 8" (= 16)

**时间到小数转换**

* 支持将时间转换为小数：例如，"10:15 to decimal" (= 10.25)

**毫秒 Unix 时间戳**

* 添加了将毫秒时间戳转换为日期的支持，例如 "1733823083000 to date"

**时区**

* 现在可以在时区转换中使用 "time" 作为注释词，例如 "3pm Sydney time to Lisbon time"
* "10am to London" 现在将被解释为“这里 10am 到伦敦”

**通用**

* 当复制包含子总计行的表达式和答案的多个文本行时，这些行现在会单独包含

**错误修复**

* 修复了使用空格作为千位分隔符的某些区域设置编写的工作表在同步后被错误解释的问题（感谢 Øyvind & Edgar）
* 修复了 QuickSoulver 中方括号内的数量自动转换的问题（感谢 Chris）
* 修复了阶乘函数崩溃的问题（当执行像 "fact(9999999.3)" 这样的表达式时）
* 修复了像 "1.6 fl oz/acre to mL/ha" 这样的表达式返回错误而不是正确转换的问题
* 像 "Monday 5pm-7pm" 这样的表达式现在能正确返回指定的时间间隔（本例中为 2 小时）

**本地化**

* 俄语本地化进行了小幅改进
* 修复了 Soulver 的中文翻译无法正确工作的问题

## 3.14

**iPad**

**浮动数字键盘**

* 使用浮动数字键盘上的按钮隐藏/显示系统键盘——在较小的 iPad 上横屏时很有帮助
* 添加了更大尺寸的浮动数字键盘选项，具有更大的按键尺寸和方便的配件栏
* 配件栏提供了许多对各种工作流程有用的按键，包括货币转换、处理变量、百分比和日期时间计算
* 您可以使用自己的按键自定义配件栏
* 根据您的需要，可在大型和紧凑的浮动数字键盘之间切换

**iOS**

**通用**

* 在乘法键上添加了括号 ( ) 作为弹出选项
* 在通用配件键盘上添加了向左/向右移动光标的按键
* 添加了在 iOS 18+ 上打开 Soulver 的控制中心控件
* 支持 iPad 上的大/小图标样式，以及 iOS 18+ 上的深色/着色图标

**错误修复**

* 修复了 iPhone 试用期开始后首次启动时的崩溃问题
* 修复了使用数字键盘与第三方键盘（如 Microsoft 的 SwiftKey 或 Google 的 Gboard）一起使用的问题
* 修复了粘贴包含行引用令牌的复制文本到其他应用中不工作的问题
* 修复了变量配件键盘可能显示行过时变量状态的问题

## 3.13.1

**Mac**

* 修复了命令行工具（& Alfred 工作流）无法使用货币汇率的问题
* 修复了在某些非英语用户设备上在 macOS Sequoia 上的崩溃问题

**iOS**

* 修复了 \[% of] 按钮缺少空格的问题

## 3.13

本次更新引入了额外的设置和选项，用于进一步个性化货币的格式化方式。

对于 App Store 上的数据服务订阅用户（以及 Setapp 用户），天气功能也有新的改进，包括可以对世界各地较小的地方执行天气查询和进行历史天气查询。

**货币格式化**

**使用货币代码代替符号**

* 在 **计算器** 设置下的 **货币符号** 中，您现在可以选择始终使用货币代码（如 EUR）而不是货币符号（本例中为 €）。

**隐藏货币的尾随零**

* 在 **计算器** 设置下的 **货币符号** 中，您现在可以选择隐藏货币的尾随零。如果此设置关闭（默认），$1 显示为 $1.00。如果此设置打开，则隐藏尾随零。

**设置**

**启动时创建新工作表/文件**

* 在 **通用** 设置中，您现在可以选择启动时创建新工作表或 Soulver 文件。

**变量自动补全标签页**

* 在 **格式化** 设置中，您现在可以选择使用 Tab 代替 Escape 作为触发变量自动补全的按键。

**高级天气（需要 Setapp 或 App Store 的数据服务订阅）**

**历史天气查询 (macOS 15+)**

* 查询特定日期某个地方的平均、最高和最低温度以及降雨量。
* 数据可追溯至 2021 年 8 月 1 日。

**按月历史平均值 (macOS 15+)**

* 查询给定月份某个地方的平均最高/最低温度和降雨量。
* 例如：“New York 在六月的最高温”。
* 请注意，这些是基于可追溯到 20 世纪 70 年代的历史记录的平均值（而不是最大/最小值）。

**小地方的天气和时区查询**

* Soulver 已经可以对地球上约 500 个最大的城市执行天气和时区查询。
* 本次更新的新功能是能够查询地球上任何地方的天气，包括较小的地方。
* 例如，您现在可以输入“weather in Ubud, Bali”（乌布，巴厘岛），或“temperature in Assisi, Tuscany”（阿西西，托斯卡纳）。
* 此功能也适用于使用“time in (place)”进行时区查询：“time in Inverness, Scotland”（苏格兰因弗内斯），“time in Wollongong, NSW”（新南威尔士州沃隆贡）。
* 以及计算时间差时：“time difference between Kemer, Turkey, and Mill Valley, Marin County”（土耳其开梅尔和马林县米尔谷之间的时间差）。

**错误修复**

* 修复了在添加空格到减号和数字之间的负数格式化时，自动数字格式化器的问题。
* 修复了 iPhone 版本在网络覆盖率低时，有时启动需要几秒钟的问题。

## 3.11.3

**Soulver Studio**

* 将工作表转换为可与他人共享的独立 Mac 应用程序（兼容 macOS 12+）
* 选择一个工作表，转到“工作表”菜单并选择“Build App from Sheet”
* 从 7 种有趣的图标颜色中选择

**应用创建详情**

* 从工作表构建的 Mac 应用为了安全是 [沙盒化](https://developer.apple.com/documentation/security/app_sandbox/protecting_user_data_with_app_sandbox)的，并发送给苹果进行“公证”。
* 公证是一个使应用兼容 [Gatekeeper](https://support.apple.com/guide/security/gatekeeper-and-runtime-protection-sec5599b66df/web) 的过程，以便可以在其他 Mac 上安装。
* 此过程通常不到 5 分钟。
* 苹果限制我们每天只能构建 75 个应用。如果容量用尽，您可能会发现服务暂时不可用。

## 3.11.2

**计算器**

**位运算符** 支持位运算符，包括：

* 按位与 (&)、按位或 (|)、按位异或 (xor)
* 按位左移 (<<) 和按位右移 (>>)

**排列和组合**

* "10 permutation 3" (= 720)
* "25 combination 3" (= 2,300)

或者，使用更清晰的语法：

* "3 permutations of 10" (= 720)
* "3 combinations of 25" (= 2,300)

**金融函数**

* 添加了一个只获取利息（不包含本金）的复利函数，即：
* "interest on $35k after 3 years at 4.5%" (= $4,941)

**加密货币**

* 支持 "Gwei" 和 "Wei"（以太坊的子单位）

**iOS**

**数字键盘**

* 在 BTC 按钮上添加了 ETH、BNB 和 SOL 作为弹出选项（感谢 John）
* 您现在可以快速转换新行上的货币结果：添加新行（在包含货币结果的行之后），然后点击货币代码。这将插入对前一行的引用，并将其转换为插入的货币。
* 数字键盘上的运算符和返回/删除键现在对 VoiceOver 可见（感谢 Scott）

**设置**

* 添加了一个设置来控制应用启动时发生什么：是打开前一个工作表，还是在启动时创建新工作表（但仅在不活动 5 分钟后）。
* 添加了同步故障排除部分：包括一个手动重新加载工作簿文件的按钮（很少需要，但有时很有帮助）
* 工作表设置窗格的布局进行了小幅改进

**错误修复**

* 包含行引用的行复制和粘贴现在可以正常工作（感谢 Tony）
* 修复了从“文件”应用打开 .slvr 文件在 iPhone 上不正确工作的问题（感谢 Alexander）

**计算器**

**错误修复**

* 修复了某些日期间隔短语可能导致崩溃的问题
* 修复了 0.9M 被千位分隔符插入功能错误格式化的问题（感谢 Matteo）
* 修复了带连字符的日期（如 04-05-2020）在输入时周围添加空格的问题（感谢 Dr. Dishant）

**Mac**

**错误修复**

* 使“等宽系统字体”选项仅适用于数字更清晰了（感谢 John）
* 修复了工作表视图中，在取消拖动后，删除按钮在鼠标移动时不会工作的问题（感谢 Jasper）
* 修复了 HTML/PDF 输出中子总计行变量声明的语法着色问题（感谢 Jason）

## 3.11.1

**iOS**

**通用**

* 在答案令牌上添加了上下文菜单（长按）将其转换为纯文本，或显示其引用的行
* 当导入 Soulver 2 文件（.soulver）时，如果文件名是 Draft 或 Untitled，则不再自动将其作为工作表标题 (#) 插入
* Soulver 现在在切换到另一个工作表时会自动显示键盘（此行为与备忘录应用一致）
* 改进了 Soulver 启动屏幕

**错误修复**

* 修复了某些用户在请求将现有工作簿下载到设备时，由于 iCloud 挂起而无法通过启动屏幕的问题
* 修复了在编辑外部工作表（.slvr）时显示自定义键盘编辑器时崩溃的问题
* 修复了“打开工作表 URL”操作仅在视觉上选择请求的工作表的问题
* 修复了“新建工作表”主屏幕操作（在 iPad 上）在应用尚未启动时无法工作的问题

## 3.11

Soulver 3 现已登陆 iPhone。

**iOS**

**可用性和定价**

* Soulver 3 for iOS 可在 [App Store](https://soulver.app/ios/) 上获取。价格为 14 美元（或对我们的 [Setapp](https://soulver.app/setapp) 用户免费）。
* 它仍然是一次性购买（与 Mac 和 iPad 版本分开），并包含家庭共享
* 这是自 2009 年最初的 Soulver for iOS 以来，Soulver 在 iOS 上的首次付费更新（该版本已接收了超过 10 年的更新和支持）

**数字键盘**

* 我们设计了一个出色的数字键盘，让您随时随地快速进行计算
* 通过键盘底部的方便开关在系统键盘和数字键盘之间切换
* 它带有顶部多个配件键盘，可供您选择用于特定计算的键盘
* 数字键盘支持所有带有圆角显示屏的 iPhone（所有支持 iOS 16 的 iPhone 除 iPhone SE 外）
* 如果需要，您可以在设置中禁用数字键盘

**弹出菜单上的附加选项**

* 许多按键在弹出菜单上有额外的选项。长按按键 2 秒钟以查看附加选项
* 例如，“0”键提供“k”、“M”和“G”数字标量
* 例如，"." 键提供标题 "# " 和注释 "// " 字符。ABC 键盘将自动选中，供您输入标题或注释。
* 长按删除键并向左滑动手指以删除当前行或清除整个工作表

**货币配件键盘**

* 始终显示您的本国货币和您当前位置的货币（基于您的时区，而不是您的 GPS 位置）
* 这在旅行时快速转换回本国货币非常有用。

**变量配件键盘**

* 显示工作表中的任何全局和局部变量（这可以节省您每次引用时输入整个变量名称的时间）。

**自定义配件键盘**

* 使用您最常使用的任何功能和短语设计自己的自定义配件键盘

**工作表管理**

* 紧凑的工作表视图模式
* 一个上下文命令，可将工作表移动到文件夹中（类似于备忘录应用）。以前只支持拖放移动

**其他**

* 查看 [技巧和窍门](https://documentation.soulver.app/documentation/tips-and-tricks-ios) 了解一些便捷的隐藏功能，包括答案列调整大小的手势、快速创建子总计和快速在键盘之间切换。

## 3.10.3

Soulver 现在要求 macOS 12 Monterey 或更高版本

**CSS 单位**

* CSS 单位（em, rem 和 px）现在总是以不带空格且使用标准的美国小数点字符 (.) 的格式显示，以便可以直接粘贴到 CSS 文件中

**体积单位**

* 在某些情况下，体积和物质计算的精度略有提高
* 升/平方米的费率现在解析为平方米的单位

**自然语言函数**

* 您现在可以在自然语言短语中使用 "@" 作为 "at" 的同义词，例如在复利计算中 "$5k after 3 years @ 7.5%" (= ($6,211))

**条件判断**

* 除了 `if x == true then…` 之外，现在支持 `if x then…`，其中 x 是布尔值
* 修复了自然语言函数在条件判断的“then”位置无法工作的问题（感谢 Ian）

**时区**

* 添加了法国领地的时区：毛里求斯、法属圭亚那、马提尼克、留尼汪和瓜德罗克

**函数**

* 支持使用函数指定单位的值，例如 "sin(30) radians"，或 "abs(-40) meters"

**行引用**

* 支持向行引用添加 SI 标量，例如 "\[123]k EUR"，其中 \[123] 是指向前一行的令牌引用

**限定词**

* 支持 "dec" 作为 "decimal" 的缩写，例如 "0x123 to dec" (感谢 Nasco)

**日历计算**

* "days left in 2024" 函数现在返回一个整数天数（而不是小数）
* 支持将时间跨度转换为“月和天”

**本地化**

* 在西班牙语本地化中，变音符号现在被忽略（例如，使用 "días" 或 "dias"）(感谢 Carlos)

**错误修复**

* 修复了 log() 函数与十六进制和二进制数字不工作的问题（感谢 Emile）
* 修复了一个非常晦涩的错误，即在美国区域设置中，如果标题注释包含类似日期的分数列表，Soulver 可能会在后台使用过多的 CPU（感谢 Jon）
* 修复了使用包含 0 的数字列表进行 lcm 计算时挂起的问题（感谢 Daniel）
* 修复了删除多个行时，行引用可能会丢失其引用的问题
* "tonne" 现在映射到公制吨，而不是短吨。

## 3.10.2

* 修复了 3.10.1 中出现的几个错误（感谢 Andre, Rob & Guillermo 快速的报告）

## 3.10.1

**磅和盎司**

* 添加了“磅和盎司”作为复合结果格式的支持。这将是使用磅 (lb) 的表达式的新默认值，例如 "13.5 lb" (= 13 lb 8 oz)
* 磅和盎司转换可以使用转换器“in pounds & ounces”或“in lb oz”手动完成
* 您仍然可以使用 "in lb/pounds" 将结果表示为小数磅。

**日期和时区计算**

* 添加了涉及年份的间隔计算支持，格式如 "1953 − today"
* 添加了格式为 "13 March 23" 的日期支持（此处年份假定为 23）
* 添加了“time in Copenhagen 3 hours (from now/ago)”格式的时区计算支持

**时间跨度**

* 支持像“in minutes and seconds”、“in hours and minutes”等双单位时间跨度
* Soulver 在对单个时间量进行操作时更频繁地使用时间跨度。例如，"25 min / 12" = (2 min 5 seconds)，"1h20m + 45m" = (2 hours 5 mins)
* 当明确指定日期间隔计算结果为“as timespan”时，使用固定的时间单位，而不是变量单位
* 添加了“time span”作为“timespan”的替代表达式

**数字格式化**

* SI 表示法的数字现在将遵循您的小数点设置。以前，它们无论如何都会格式化为 3 位小数
* 为行引用添加了 SI 符号 (k, M, G) 的支持
* 加密货币默认不再四舍五入到两位小数。

**列表**

* 添加了在列表中的括号内表达式的支持，例如 "max (100 \* 2) 50 100" (= 200)

**错误修复**

* 修复了单个字母未作为自定义前缀货币符号的问题，例如南非兰特 R100（感谢 Hein）
* 修复了更改数字格式后，自定义货币符号未应用的问题
* 修复了括号中的单个货币符号被解释为注释的问题，例如 ($100)（感谢 Andre）
* 修复了括号中的简短月份名称可能导致注释无法正确识别的问题（感谢 Markus & Nigameash）。
* 修复了将体积单位提升到三次方的问题（感谢 Daniel）
* 如果多个变量共享相同的名称，快速总计中只包含一个。此问题现已修复（感谢 TJ）
* 修复了没有年份组件的“February 29”未被识别为有效日期的错误（😪，感谢 Patrick）
* 修复了定义具有变量依赖性的多行的小数点的问题
* 修复了粘贴时可能导致应用崩溃的奇怪符号的问题（感谢 Jason）
* 修复了执行 `sinh(10000)` 时的崩溃问题

## 3.10

**列表操作改进**

支持对数字列表执行“min”、“max”、“gcd”和“lcm”。

例如：

* "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”短语

例如：

* "3 hours ago in London"
* "30 min from now in Sydney"

**iPad**

本次更新包括对 iPad 版本的许多改进，包括：

**高级天气和 AI 助手**

* 支持订阅“AI Assistant, Live Stocks & Weather”订阅

**菜单栏改进**

* 新的工作表按钮具有上下文菜单，可创建以标题开头的表，或复制现有工作表
* 专用的导入工作表按钮

**自动变量重命名**

* 当您编辑变量名称时，引用前一个名称的行将自动更新以使用新名称
* 此功能必须在 Soulver 的 `编辑` 设置中启用

**变量值预览**

* 选择文本区域中的变量以查看其值在文本菜单中

**上下文操作**

* 在答案上添加了上下文操作（快速复制结果）
* 在总计上（以便您可以快速隐藏它，或切换到平均值）

**更简单的子总计创建**

* 一个空白单元格始终会添加到您的最后一行下方。长按它并选择“Make Subtotal”即可快速汇总前面的行

**字体和字号**

* 添加了对设备上自定义字体的支持
* 添加了一个使用（自适应）系统字号的模式，而不是明确的字号

**用答案填充屏幕**

* 长按答案并选择“Fill Screen”以用答案填充您的显示屏

**错误修复**

* 修复了中文拼音和其他“多阶段”输入法无法正确工作的问题

## 3.9.2

**断言**

* 添加了 assert() 函数，可用于验证预期的变量条件是否为真
* 例如，assert(expenses < $400)，如果您期望费用始终小于 $400
* 答案列将显示红色感叹号和变量值，以提醒您有断言失败的行

**科学记数法**

* 使用“in scientific notation”或“in sci”明确格式化答案为科学记数法：即 "10500 in sci" (= 1.05e4)

**错误修复**

* 修复了有时可能导致启动崩溃的错误
* 修复了涉及货币转换后接除法的某些表达式无法正确工作的问题（感谢 Anton）
* 修复了使用点而不是冒号的时钟时间在间隔计算中可能无法正确工作的问题（感谢 Raphael）
* 修复了复制文档时可能产生不必要的重复行的问题（感谢 Felipe）
* 修复了子总计中时间单位表达式无法与圈速时间相加的问题（感谢 Jasper）
* 乘法不兼容的单位现在会产生错误（感谢 Oliver）
* 修复了变量声明中的“fraction of x”短语的问题（感谢 Max）
* 改进了 QuickSoulver 在多个显示器上的行为（感谢 Stefan）
* 带序数前缀的数字（1st, 2nd, 3rd, 4th 等）现在被忽略为注释，不会影响结果（感谢 Frank）
* 逻辑运算符 (&& 和 ||) 的优先级现在低于加法和减法运算符（以前具有相同的优先级）

## 3.9.1

* 通过移除对不兼容的第三方库的依赖，恢复了与 macOS 11 Big Sur 的兼容性
* 将 Soulver 应用程序的体积减少了近 40%

**错误修复**

* 修复了包含多个单词的注释在括号内干扰先前输入的数学表达式的问题（感谢 Ted）
* 解决了表达式和答案在启动时可能错位的问题

## 3.9

**平台**

* 支持 macOS 14 Sonoma 和 iPadOS 17

**QuickSoulver 中的自动转换**

* 常见的单位转换会自动为您执行单单位表达式
* 例如，"500 s" (= 8 分 20 秒)，"21 miles" (= 33.8 km)，"31 C (= 87.8 F)" 等
* 十六进制和二进制数字会自动转换为十进制
* 外国货币会自动转换为您 Mac 的本地货币

**编辑器**

* 粘贴时，编辑器现在可以自动将具有外国数字格式的数字转换为您首选的数字格式
* 新增偏好设置，用于将反引号 (\`) 替换为加号运算符 (+) 。如果您很少使用反引号，您会发现这是一个更方便用于加号的按键。
* 悬停在声明变量的行引用上时，按住 shift 可显示包含变量名称的弹出窗口

**货币转换**

* 您现在可以指定您希望用于特定货币转换的明确汇率：
* 示例：“50 EUR in USD at 1.05 USD/EUR”
* 或者使用更短的版本：“50 EUR in USD @ 1.05 USD”

**时间和日期计算**

* 在子总计中累加时钟时间（即 04:30, 19:29）。如果没有秒数组件，这些将被解释为小时和分钟。
* 看起来像最近年份的数字现在在货币后用括号括起来时会被忽略，例如 "$550.00 (2022)"
* 对美国、加拿大、英国和澳大利亚的州/领地进行时区转换。支持州/领地的全名和缩写。
* 支持“time since date”（自日期以来时间）和“time to date”（到日期时间）短语

**金融函数**

* 为复利函数添加了季度变体：“$1,000 for 3 years at 7% compounded quarterly” (= "$1,231.44)

**三角函数**

* 添加了接受度数值的 "sind()" 和 "cosd()" 函数（或者替代地使用 "sin(45 degrees)"，"cos(60º)"）

**Mac**

**错误修复**

* 修复了 QuickSoulver 在召唤时在活动空间停止显示的问题（感谢 Mick & Kacper!）
* 修复了切换工作表时滚动位置未被记住的问题（感谢 Ravi!）
* 修复了在使用非英语系统本地化时，无法执行天气查询的问题（感谢 Yimin!）
* 修复了抑制的空垃圾桶警告的问题（感谢 Bruno!）
* 修复了局部变量重构时，在关闭对话框后未记住首选模式的问题（感谢 Sasha & Philip）
* 修复了 x 快速运算符无法正常工作的问题
* 修复了货币汇率更新后编辑器丢失文本选择的问题
* 修复了启动时侧边栏无法滚动到活动工作表的问题

**iPad**

**错误修复**

* 修复了从“文件”手动打开的工作簿文件无法工作的问题
* 修复了自动括号插入功能和选定文本在某些情况下无法正确工作的问题
* 修复了使用中文拼音键盘输入的问题
* 修复了重命名文件夹的标题未立即更新的问题
* 修复了打开文件夹时可能发生的罕见崩溃
* “使用 Soulver 计算”快捷操作现在在从 Spotlight 调用时会在对话框中显示其结果

**计算器**

**错误修复**

* 修复了变量定义在变量名以下划线后跟单位符号时无法识别的问题（感谢 Chris & Peter!）
* 修复了燃料里程计算中使用的费率乘法显示了不正确的单位的问题（感谢 Silvo & Dan!）

## 3.8.2

* 添加了法语和西班牙语本地化

## 3.8.1

**Soulver 3 现已在** [**App Store**](https://apps.apple.com/us/app/soulver-3/id1508732804?ls=1)\*\* 上架。\*\*

## 3.8

**实时天气**

* 获取地球上大多数地点的实时天气数据（得益于 macOS Ventura 上的  Weather）
* 只需输入“weather in (城市或机场代码)”即可获取当前温度和天气状况。带有天气查询的行将在白天实时更新
* 您还可以查询“temperature/temp”、“feels like/apparent temperature”、“high”和“low”
* 天气查询依赖于 Soulver 已识别的地点名称（这包括全球大多数大城市）
* 您可以在计算器 > 附加地点设置中添加额外的天气查询地点

**工作表和同步**

* 工作表菜单下新增了“置顶”选项
* Soulver 匹配了备忘录应用的行为，您可以通过“窗口” > “在新窗口中打开工作表”，然后“窗口” > “置顶”来使特定工作表（或 Soulver 文件）始终浮动在 Mac 的其他窗口之上
* 新增了自动解决同步冲突的选项，通过选择工作表最近编辑的版本

**日期和时间计算**

* 支持小写时区缩写（gmt, aest, pst 等）
* 增加了一些新的日期计算函数：“days until April”、“days left in March”
* 采用 ISO8601 格式的日期现在在表达式中被识别
* “Sept”现在可用于指代九月（除了“Sep”）
* “SIN”现在可用于指代新加坡（以前这与 sin() 三角函数冲突）

**杂项**

* 在帮助菜单下添加了重置抑制警告的菜单项
* 您现在可以抑制在更改变量名称后自动重命名变量的提示对话框

**错误修复**

* 修复了自动补全和以“total”开头的变量的问题（感谢 Bill!）
* 修复了变量声明中错误识别的注释的问题（感谢 Russ!）
* 修复了 next/last/this weekday 函数在某些情况下返回不准确答案的问题
* 修复了自动变量重命名在点击离开变量声明行时不必要触发的问题
* 修复了在 macOS Ventura 13.1+ 上某些用户可能遇到的崩溃问题，该问题与变量重命名有关

## 3.7.1

**限定词缩写**

* 添加了一些用于更快速转换的短格式限定词：
* 使用 "num" 表示数字（"35% as num" = 0.35）
* 使用 "bin" 表示二进制（"123 as bin" = 0b1111011）
* 使用 "iso" 表示 iso8603 日期格式（"today as iso" = 2022-11-24T12:00:00+03:00）

**Wolfram|Alpha**

* Mac 的首选单位系统现在在 Wolfram|Alpha 查询中得到尊重
* Mac 的首选数字格式现在在 Wolfram|Alpha 查询中得到尊重
* 现在可以在 QuickSoulver 中执行 Wolfram|Alpha 查询
* 新创建的 Wolfram|Alpha AppID 需要几分钟时间才能激活。这现在在 Soulver 的设置中得到了更好的传达

**杂项**

* 多词变量现在会自动使用不间断空格格式化
* Alfred 工作流已更新，现在可以在非标准位置安装 Soulver 的情况下工作
* 一些小的错误修复和对计算引擎的各种一般改进

## 3.7

Soulver 3 针对 macOS 13 Ventura 进行了优化，现在需要 **macOS Big Sur** 或更高版本

**系统集成**

* 新的“使用 Soulver 计算”快捷指令操作 (macOS 13+)
* 改进了 Soulver 文件的快速查看预览 (macOS 12+)
* 为 Alfred 5 更新了工作流

**Wolfram|Alpha 集成**

* 直接从 Soulver 查询 Wolfram|Alpha
* 输入查询后跟 "= ?"，例如 "distance to the moon = ?"
* 如果 Wolfram|Alpha 知道您查询的答案，则 "?" 将被答案替换
* 此功能需要在设置 > 计算器 > Wolfram|Alpha 面板中进行一些设置

**通用改进**

* 新的帮助弹出窗口
* 改进了设置的设计
* 小的错误修复

##

\## 3.6.2

**下划线作为数字分隔符**

* 您现在可以在数字中使用下划线，例如 "1\_000\_000"
* 也可以用于分隔二进制和十六进制数字： "0xCAFE\_F00D", "0b\_1100\_0001"

**错误修复**

* 修复了 3.6.1 中引入的子总计选择的错误

***


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://documentation.soulver.app/zh/changelog.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
