跳到主要内容

变更日志

ONLYOFFICE 文档 API 的更改列表。

版本 10.0​

重大变更​

  • 文档命令服务、文档转换服务和文档生成服务不再接受编辑器配置中的令牌。这些请求的令牌可以包含可选的 operation 字段(command、converter 或 docbuilder),而对于新的 /converter/from-file 和 /docbuilder/from-file 端点,该字段为必填项。这些检查由新增的 services.CoAuthoring.token.purposeCheck 服务器设置控制,默认值为 validate。将其设置为 off 可关闭这些检查。
  • WOPI 主机现在必须通过 IP 过滤器规则明确允许。仅有 * 规则已不足以打开文档。将 wopi.requireIpFilterRule 服务器设置设为 false,可取消必须有明确允许规则的要求。
  • runtime.json 文件不再能够更改日志配置,日志级别除外。
  • 移除了已弃用的 editorConfig.customization.reviewDisplay、editorConfig.customization.showReviewChanges 和 editorConfig.customization.trackChanges 参数。请改用 editorConfig.customization.review 参数中的对应字段。
  • 如果密钥(包括租户的密钥)为空或未设置,ONLYOFFICE 文档现在会拒绝该令牌,而不再对其进行验证或签名。

其他变更​

  • WOPI 发现中新增 interactivepreview 操作,用于打开文档的只读预览,例如在 SharePoint 详细信息窗格中。
  • 新增对 ofd 格式的打开支持。与 xps 相同,该格式仅支持查看,可转换为其他格式,但不支持编辑或保存为该格式。
  • 新增从所有电子表格格式到 xls 格式的转换。
  • 新增 /converter/from-file 和 /docbuilder/from-file 端点,以 multipart/form-data 格式直接在请求中接收要转换的文件或脚本,而无需通过 URL 下载。
  • 在商业版本中,管理面板现默认随服务器自动启动。社区版不包含管理面板。
  • 第一个管理员现通过主机命令行工具 documentserver-admin(create-admin、reset-admin-password)创建,不再通过网页使用日志中的引导代码创建。管理员登录名固定为 admin。
  • 新增 editorConfig.customization.ai 部分及其 disabled 参数,用于关闭编辑器中的 AI 功能。
  • 新增 aiSettings.enable 服务器设置,用于关闭 AI 功能。如果设置为 false,则 /plugins.json 中不包含 AI 工具,并拒绝发往 /ai-proxy 的请求。
  • 另存为普通 PDF 的表单在提交时现在也会被签名,而不仅限于另存为 OFORM PDF 的表单。
  • default.json 中现已启用令牌,默认密钥由 secret 改为占位符 developer-only-not-a-real-secret。此更改不影响安装包:安装时仍会启用令牌并生成各自的密钥。在仍使用该占位符时,启动时会记录一条警告。
  • 发往 callbackUrl 地址的传出请求以及文件下载请求的令牌现在包含 operation 字段,其值为 callback 或 download。如果此类令牌出现在传入请求中,ONLYOFFICE 文档将拒绝该请求。
  • 服务器关闭前未保存的更改现在会在关闭过程中恢复为被遗忘文件。独立的 changes2forgotten 脚本已移除。
  • 新增 services.CoAuthoring.server.convertServiceEnable 和 services.CoAuthoring.server.docbuilderEnable 服务器设置,用于关闭公共转换 API 和文档生成器 API。为保持兼容,两者默认均为 true。
  • 新增 coauth.connections StatsD 指标,带有 mode(edit、liveview、view)和 replica 标签。对于分片集群,总数为各副本之和。
  • 下载的文件现在会根据集成商发送的完整性响应头(例如 Content-Digest、Repr-Digest、x-amz-checksum-* 或 WOPI SHA256 哈希)进行校验。此功能由 services.CoAuthoring.requestDefaults.checksumVerification 服务器设置控制,默认为 true。
  • 传出请求默认的 User-Agent 请求头现在为 DocumentServer,不再是 Node.js/6.13。该值由 services.CoAuthoring.requestDefaults.headers.User-Agent 服务器设置指定。

版本 9.4​

  • 新增插件命令日志功能,用于在浏览器控制台中启用插件命令的调试输出。
  • 添加了 editorConfig.plugins.disable 参数,用于在加载时阻止指定插件。
  • 在支持的界面语言列表中添加了克罗地亚语(hr)。
  • 移除了已弃用的 editorConfig.customization.commentAuthorOnly 字段。
  • 为 onStartFilling 事件添加了 roles 参数,包含角色和用户信息。
  • 修复了 destroyEditor 方法中的内存泄漏问题,该问题导致无法完全释放内存。

版本 9.1​

版本 9.0​

版本 8.3​

版本 8.2​

版本 8.1​

版本 8.0​

版本 7.5​

版本 7.4​

版本 7.3​

版本 7.2​

版本 7.1​

版本 7.0​

版本 6.4​

版本 6.3​

版本 6.2​

版本 6.1​

  • documentType 参数的 text、spreadsheet 和 presentation 值已弃用,请改用 word、cell 和 slide 值。
  • 将 group 字段添加到 editorConfig.user。
  • 添加了 editorConfig.customization.reviewPermissions 参数。
  • 添加了从 fb2 格式的转换的功能。
  • 移除了已弃用的 document.permissions.changeHistory 参数。
  • 移除了已弃用的 document.permissions.rename 参数。

版本 6.0​

版本 5.5​

版本 5.4​

版本 5.3​

版本 5.2​

版本 5.1​

版本 5.0​

版本 4.4​

版本 4.3​

  • 添加了 destroyEditor 方法。
  • 从插件连接模式中删除了 editorConfig.plugins.url 方法。
  • 添加了 editorConfig.customization.commentAuthorOnly 方法。
  • 添加了 editorConfig.customization.forcesave 方法。
  • 添加了 editorConfig.customization.showReviewChanges 方法。
  • 强制保存文件时,在回调处理程序请求中添加了 forcesavetype 方法。
  • 为文档转换服务的添加了 JSON 格式响应。

版本 4.2​