<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Kseniya Fedoruk</title>
    <description>The latest articles on DEV Community by Kseniya Fedoruk (@kseniafedoruk).</description>
    <link>https://dev.to/kseniafedoruk</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F923411%2F4c5bffa0-9a31-4e92-913f-1df9a999f885.jpeg</url>
      <title>DEV Community: Kseniya Fedoruk</title>
      <link>https://dev.to/kseniafedoruk</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kseniafedoruk"/>
    <language>en</language>
    <item>
      <title>ONLYOFFICE expands Plone integration with add-on update and new Volto support</title>
      <dc:creator>Kseniya Fedoruk</dc:creator>
      <pubDate>Tue, 02 Jun 2026 11:56:12 +0000</pubDate>
      <link>https://dev.to/onlyoffice/onlyoffice-expands-plone-integration-with-add-on-update-and-new-volto-support-5h2i</link>
      <guid>https://dev.to/onlyoffice/onlyoffice-expands-plone-integration-with-add-on-update-and-new-volto-support-5h2i</guid>
      <description>&lt;p&gt;If you work with &lt;a href="https://www.onlyoffice.com/office-for-plone?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=plone_volto_devto" rel="noopener noreferrer"&gt;Plone&lt;/a&gt; — whether on the classic stack or the modern Volto frontend — there are two ONLYOFFICE releases worth your attention. The add-on for Plone has been updated to v4.1.0, and a first stable release of the ONLYOFFICE add-on for Volto is now available. Together, they bring document editing, collaboration, and PDF form handling directly into the Plone environment, without pulling users out of the CMS.&lt;/p&gt;

&lt;p&gt;Here's a practical breakdown of what's new and what it means for your stack.&lt;/p&gt;

&lt;h2&gt;
  
  
  ONLYOFFICE add-on v4.1.0 for Plone
&lt;/h2&gt;

&lt;p&gt;The updated Plone add-on introduces fillable PDF form support, allowing teams to create and manage structured forms directly within Plone. Users can build customizable PDF forms with text fields, checkboxes, dropdown lists, radio buttons, signature fields, and more, thus enabling more efficient data collection without leaving their content platform. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl982yqr43e1uvd0ox143.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl982yqr43e1uvd0ox143.png" alt="Create a PDF form" width="799" height="301"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The update also adds compatibility with Plone 6.1, expands localization support with 21 new language templates, and improves JWT lifetime configuration for more flexible deployment.&lt;/p&gt;

&lt;h2&gt;
  
  
  ONLYOFFICE add-on v1.0.0 for Volto
&lt;/h2&gt;

&lt;p&gt;The newly released ONLYOFFICE add-on for Volto brings the same document-centric capabilities to organizations using Plone's modern interface. You can create, view, edit, and review office documents directly within Volto (including DOCX, XLSX, and PPTX files), with no need to switch between tools. The add-on also supports PDF editing and form-filling, file conversion to multiple formats, and quick setup. &lt;/p&gt;

&lt;p&gt;Besides, it provides built-in demo server connection, making it straightforward to explore the integration without a dedicated ONLYOFFICE instance.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdwfyrc4fpmg6c0kie48m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdwfyrc4fpmg6c0kie48m.png" alt="ONLYOFFICE add-on for Volto" width="800" height="395"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this matters
&lt;/h2&gt;

&lt;p&gt;Both add-ons are free and open-source, lowering the barrier for Plone-based organizations looking to consolidate their document workflows. The expanded language templates included in v4.1.0 improve accessibility for international and multilingual teams, while compatibility improvements across both releases reduce friction in day-to-day collaborative work.&lt;/p&gt;

&lt;p&gt;Organizations using Plone – whether on the classic interface or the Volto frontend – can get started with either add-on through the npm Registry, PyPi.org, or GitHub, with the detailed configuration guides available.&lt;/p&gt;

&lt;h2&gt;
  
  
  Useful links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Plone add-on on &lt;a href="https://github.com/ONLYOFFICE/onlyoffice-plone" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; | &lt;a href="https://pypi.org/project/onlyoffice.plone/" rel="noopener noreferrer"&gt;PyPI&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Volto add-on on &lt;a href="https://github.com/ONLYOFFICE/onlyoffice-volto" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; | &lt;a href="https://www.npmjs.com/package/@onlyoffice/volto" rel="noopener noreferrer"&gt;npm&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.onlyoffice.com/docs?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=plone_volto_devto" rel="noopener noreferrer"&gt;ONLYOFFICE Docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.onlyoffice.com/all-connectors?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=plone_volto_devto" rel="noopener noreferrer"&gt;All ONLYOFFICE integrations&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>onlyoffice</category>
      <category>news</category>
      <category>plone</category>
    </item>
    <item>
      <title>ONLYOFFICE releases API 9.4, giving developers deeper control over document workflows</title>
      <dc:creator>Kseniya Fedoruk</dc:creator>
      <pubDate>Fri, 29 May 2026 10:46:12 +0000</pubDate>
      <link>https://dev.to/onlyoffice/onlyoffice-releases-api-94-giving-developers-deeper-control-over-document-workflows-e0o</link>
      <guid>https://dev.to/onlyoffice/onlyoffice-releases-api-94-giving-developers-deeper-control-over-document-workflows-e0o</guid>
      <description>&lt;p&gt;&lt;a href="https://dev.to/onlyoffice/whats-new-in-onlyoffice-docs-94-form-routing-admin-updates-and-more-23gl"&gt;Version 9.4 of ONLYOFFICE&lt;/a&gt; brings a solid set of API improvements across three areas: the Docs API, the Plugins and Macros API, and the Office JavaScript API. Whether you're building integrations, writing plugins, or automating document workflows, this release adds capabilities that reduce friction and open up new possibilities.&lt;/p&gt;

&lt;p&gt;Here's a breakdown of what changed and why it matters.&lt;/p&gt;

&lt;h2&gt;
  
  
  ONLYOFFICE Docs API 9.4
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Role-Aware Form Filling with &lt;code&gt;onStartFilling&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;The &lt;code&gt;onStartFilling&lt;/code&gt; event now includes a &lt;code&gt;roles&lt;/code&gt; parameter carrying role and user data. This means you can build form filling experiences that respond to who is filling out the form, routing users to the fields they're responsible for, or triggering conditional logic based on their role.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;onStartFilling&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;event&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;roles&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;event&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Roles:&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;roles&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;config&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="na"&gt;events&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;onStartFilling&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;
&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;docEditor&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;DocsAPI&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;DocEditor&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;placeholder&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;config&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is a practical improvement for any integration involving multi-role forms: think contracts, approval workflows, or structured data collection.&lt;/p&gt;

&lt;h3&gt;
  
  
  Memory Leak Fix in &lt;code&gt;destroyEditor&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;If your application creates and destroys editor instances frequently - common in SPAs or document preview tools - this fix matters. Previously, &lt;code&gt;destroyEditor&lt;/code&gt; didn't fully release allocated resources. That's now resolved, which improves memory stability over time in high-churn environments.&lt;/p&gt;

&lt;h3&gt;
  
  
  Plugin Command Logging
&lt;/h3&gt;

&lt;p&gt;Debugging plugins just got easier. You can now enable plugin command logging to surface execution output directly in the browser console. Instead of guessing which commands are firing, you get direct visibility into plugin behavior without adding your own instrumentation.&lt;/p&gt;

&lt;h3&gt;
  
  
  Block Specific Plugins on Load
&lt;/h3&gt;

&lt;p&gt;The new &lt;code&gt;editorConfig.plugins.disable&lt;/code&gt; parameter lets you prevent specific plugins from initializing when the editor loads. It's a clean, configuration-level way to control the plugin surface in embedded environments, no need to modify plugin files.&lt;/p&gt;

&lt;h3&gt;
  
  
  Croatian Language Support
&lt;/h3&gt;

&lt;p&gt;Croatian (&lt;code&gt;hr&lt;/code&gt;) is now a supported interface language, useful if you're building localized apps for Croatian-speaking users.&lt;/p&gt;

&lt;h3&gt;
  
  
  Removed: &lt;code&gt;commentAuthorOnly&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;The deprecated &lt;code&gt;editorConfig.customization.commentAuthorOnly&lt;/code&gt; field has been removed. Check your integrations and remove any references to avoid unexpected behavior.&lt;/p&gt;

&lt;h2&gt;
  
  
  Plugins and Macros API 9.4
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Cursor Control Methods
&lt;/h3&gt;

&lt;p&gt;Two new methods give plugins programmatic control over cursor placement in form fields:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;MoveCursorToField&lt;/code&gt; — moves the cursor to a specific field&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;MoveCursorOutsideField&lt;/code&gt; — moves the cursor outside the current field
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;Asc&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;plugin&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;executeMethod&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;MoveCursorToField&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;fieldId&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;]);&lt;/span&gt;
&lt;span class="nx"&gt;Asc&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;plugin&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;executeMethod&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;MoveCursorOutsideField&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;fieldId&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;]);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;These are especially useful for plugins that guide users through form completion step by step, or automate field-by-field navigation without depending on user interaction.&lt;/p&gt;

&lt;h3&gt;
  
  
  Finer Control Over &lt;code&gt;StartAction&lt;/code&gt; / &lt;code&gt;EndAction&lt;/code&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;StartAction&lt;/code&gt; gains two new parameters: &lt;code&gt;lockScroll&lt;/code&gt; and &lt;code&gt;keepSelection&lt;/code&gt;. &lt;code&gt;EndAction&lt;/code&gt; gains &lt;code&gt;scrollToTarget&lt;/code&gt; and &lt;code&gt;cancel&lt;/code&gt;. Together, these let plugins maintain a more stable and predictable editor state during macro execution: preserving selections, preventing unwanted scroll jumps, or cleanly cancelling an action sequence.&lt;/p&gt;

&lt;h2&gt;
  
  
  Office JavaScript API 9.4
&lt;/h2&gt;

&lt;p&gt;This is the largest part of the 9.4 release, with meaningful additions across document operations, form handling, and spreadsheet automation.&lt;/p&gt;

&lt;h3&gt;
  
  
  Document Merging
&lt;/h3&gt;

&lt;p&gt;A new &lt;code&gt;Api/MergeDocuments&lt;/code&gt; method lets you combine multiple documents into one programmatically. This is a frequently requested capability for automation scenarios like report generation, contract assembly, and batch document processing.&lt;/p&gt;

&lt;h3&gt;
  
  
  Signature Form Support
&lt;/h3&gt;

&lt;p&gt;The new &lt;code&gt;ApiSignatureForm&lt;/code&gt; class (available in both Document and Form APIs) enables full programmatic handling of signature fields. Create them, set values, and read them back:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;doc&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;Api&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;GetDocument&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;signatureForm&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;Api&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;CreateSignatureForm&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;key&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Signature&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;tip&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Please sign here&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;required&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;placeholder&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Signature&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;span class="nx"&gt;signatureForm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;Value&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://example.com/signature.png&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;paragraph&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;doc&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;GetElement&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nx"&gt;paragraph&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;AddElement&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;signatureForm&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;value&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;signatureForm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;GetValue&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This opens up signing workflows that need to pre-populate, validate, or extract signature data as part of a larger pipeline.&lt;/p&gt;

&lt;h3&gt;
  
  
  Form Validation Improvements
&lt;/h3&gt;

&lt;p&gt;Several additions make it easier to build robust form logic:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;ApiFormBase/IsFilled&lt;/code&gt;&lt;/strong&gt; — check whether a field has been filled, useful for submission validation without parsing raw field content&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;ApiTextForm&lt;/code&gt; gets &lt;code&gt;GetFormat/SetFormat&lt;/code&gt; and &lt;code&gt;GetAllowedSymbols/SetAllowedSymbols&lt;/code&gt;&lt;/strong&gt; — apply format masks and restrict character input, essential for enforcing date formats, numeric-only fields, or custom input patterns like phone numbers or IDs&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Spreadsheet Table Automation
&lt;/h3&gt;

&lt;p&gt;The most feature-dense addition in 9.4 is the new &lt;code&gt;ApiListObject&lt;/code&gt; class, which brings full programmatic control over structured table objects in spreadsheets.&lt;/p&gt;

&lt;p&gt;Key capabilities:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create and retrieve list objects via &lt;code&gt;AddListObject&lt;/code&gt; and &lt;code&gt;GetListObjects&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Read/write table properties: name, style, headers, totals, auto-filter&lt;/li&gt;
&lt;li&gt;Access header rows, data body ranges, and totals rows&lt;/li&gt;
&lt;li&gt;Manage columns and rows via &lt;code&gt;ApiListColumn&lt;/code&gt; and &lt;code&gt;ApiListRow&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Sort tables with the new &lt;code&gt;ApiSort&lt;/code&gt;, &lt;code&gt;ApiSortFields&lt;/code&gt;, and &lt;code&gt;ApiSortField&lt;/code&gt; classes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If your integration handles structured data such as imports, dynamic tables, report generation, this is a significant unlock that removes the need for users to manipulate tables manually.&lt;/p&gt;

&lt;h3&gt;
  
  
  Directional Fill and Formula Methods
&lt;/h3&gt;

&lt;p&gt;Four new fill methods have been added to &lt;code&gt;ApiRange&lt;/code&gt;: &lt;code&gt;FillDown&lt;/code&gt;, &lt;code&gt;FillUp&lt;/code&gt;, &lt;code&gt;FillRight&lt;/code&gt;, &lt;code&gt;FillLeft&lt;/code&gt;. Combined with the new &lt;code&gt;ApiRange/SetFormula&lt;/code&gt;, you can programmatically build formula-driven ranges for generated reports, templated spreadsheets, and data entry automation.&lt;/p&gt;

&lt;h3&gt;
  
  
  Paragraph Property Inspection
&lt;/h3&gt;

&lt;p&gt;A set of &lt;code&gt;Get&lt;/code&gt; methods has been added to &lt;code&gt;ApiParaPr&lt;/code&gt; in the Document API — covering borders, pagination settings (&lt;code&gt;GetKeepLines&lt;/code&gt;, &lt;code&gt;GetKeepNext&lt;/code&gt;, &lt;code&gt;GetPageBreakBefore&lt;/code&gt;, &lt;code&gt;GetWidowControl&lt;/code&gt;), list properties, tabs, and spacing. Previously you could set these, but couldn't reliably read them back. This closes a long-standing gap for document analysis tools and template validation scripts.&lt;/p&gt;

&lt;h3&gt;
  
  
  Unified Color API
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;Api/Color&lt;/code&gt; is now available across Document, Spreadsheet, Presentation, and PDF APIs. One consistent color interface for all four editor types means you can apply styling logic across formats without writing format-specific handling code.&lt;/p&gt;

&lt;h2&gt;
  
  
  Useful links
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://api.onlyoffice.com?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=api94_devto" rel="noopener noreferrer"&gt;API documentation&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://api.onlyoffice.com/docs/docs-api/more-information/changelog/#version-94" rel="noopener noreferrer"&gt;Full changelog for the Docs API&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://api.onlyoffice.com/docs/plugin-and-macros/more-information/changelog/#version-94" rel="noopener noreferrer"&gt;Full changelog for the Plugins and Macros API&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://api.onlyoffice.com/docs/office-api/more-information/changelog/#version-94" rel="noopener noreferrer"&gt;Full changelog for the Office JavaScript API&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.onlyoffice.com/download-developer?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=api94_devto" rel="noopener noreferrer"&gt;Download developer builds&lt;/a&gt;&lt;/p&gt;

</description>
      <category>api</category>
      <category>onlyoffice</category>
      <category>news</category>
      <category>opensource</category>
    </item>
    <item>
      <title>What's new in ONLYOFFICE Docs 9.4: Form routing, admin updates, and more</title>
      <dc:creator>Kseniya Fedoruk</dc:creator>
      <pubDate>Fri, 22 May 2026 10:28:16 +0000</pubDate>
      <link>https://dev.to/onlyoffice/whats-new-in-onlyoffice-docs-94-form-routing-admin-updates-and-more-23gl</link>
      <guid>https://dev.to/onlyoffice/whats-new-in-onlyoffice-docs-94-form-routing-admin-updates-and-more-23gl</guid>
      <description>&lt;p&gt;We rolled out &lt;a href="https://www.onlyoffice.com/blog/2026/05/onlyoffice-docs-9-4?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=docs_9.4" rel="noopener noreferrer"&gt;ONLYOFFICE Docs 9.4&lt;/a&gt;. If you integrate the document editors into your own platform or manage enterprise deployments, this release brings several usability improvements.&lt;/p&gt;

&lt;p&gt;Here is a breakdown of what &lt;a href="https://www.onlyoffice.com/developer-edition?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=docs_9.4" rel="noopener noreferrer"&gt;developers&lt;/a&gt; and system administrators need to know about the 9.4 update.&lt;/p&gt;

&lt;h2&gt;
  
  
  Rethinking form workflows and recipient routing
&lt;/h2&gt;

&lt;p&gt;Building document automation often requires complex logic to route forms to the right people. We overhauled the forms architecture in Docs 9.4 to natively support role-based assignments and recipient routing.&lt;/p&gt;

&lt;p&gt;You can now define specific roles, assign recipients, as well as track the form-filling status directly within the document structure. For developers building contract management or onboarding applications, this offloads a significant amount of custom validation logic. You can rely on the editor to handle the UI enforcement, keeping your application code much cleaner.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3tlv5kuap1wjcz5aphhb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3tlv5kuap1wjcz5aphhb.png" alt="Form filling status" width="799" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Advanced WOPI Settings for SharePoint
&lt;/h2&gt;

&lt;p&gt;System administrators will find new configuration options in the Admin Panel. We added specific WOPI settings designed to improve SharePoint compatibility. You can now easily synchronize with the required &lt;strong&gt;WOPI Zone&lt;/strong&gt; and choose to optionally include the &lt;strong&gt;Authorization header&lt;/strong&gt; directly from the dashboard.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjvvgmhvqnnxv9i4bi649.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjvvgmhvqnnxv9i4bi649.png" alt="WOPI settings in the Admin Panel" width="799" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  API and Doc Builder Enhancements
&lt;/h2&gt;

&lt;p&gt;Developers can tap into new possibilities with our expanded &lt;a href="https://api.onlyoffice.com?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=docs_9.4" rel="noopener noreferrer"&gt;API&lt;/a&gt;. We introduced new methods specifically for working with forms, custom plugins, and detailed paragraph settings. Furthermore, we added new Doc Builder classes and methods tailored for handling formatted tables.&lt;/p&gt;

&lt;h2&gt;
  
  
  More updates in version 9.4
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Horizontal lines in documents;&lt;/li&gt;
&lt;li&gt;Smart signature storage;&lt;/li&gt;
&lt;li&gt;Dark Document mode in spreadsheets;&lt;/li&gt;
&lt;li&gt;25 new ready-to-use themes and 20 new slide transitions in presentations;&lt;/li&gt;
&lt;li&gt;Dedicated Chart Design tab across all the editors;&lt;/li&gt;
&lt;li&gt;Croatian language support in the interface and more.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/UezJ1Q44kuk"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Try the new release
&lt;/h2&gt;

&lt;p&gt;ONLYOFFICE Docs 9.4 delivers practical improvements for teams building document workflows and hosting custom integrations. We focused on making the suite faster, more reliable, and easier to administer.&lt;/p&gt;

&lt;p&gt;You can &lt;a href="https://www.onlyoffice.com/download-developer?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=docs_9.4#docs-developer" rel="noopener noreferrer"&gt;deploy the latest version&lt;/a&gt; to test the enhancements in your own environment. Check out the &lt;a href="https://github.com/ONLYOFFICE/DocumentServer/blob/master/CHANGELOG.md#940" rel="noopener noreferrer"&gt;official changelog on GitHub&lt;/a&gt; for a complete list of changes and updated &lt;a href="https://api.onlyoffice.com?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=docs_9.4" rel="noopener noreferrer"&gt;API documentation&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>onlyoffice</category>
      <category>opensource</category>
      <category>product</category>
      <category>news</category>
    </item>
    <item>
      <title>What's new in ONLYOFFICE Docs 9.3: Enhanced PDF Editor, Multipage View, Solver in sheets, and more</title>
      <dc:creator>Kseniya Fedoruk</dc:creator>
      <pubDate>Wed, 25 Feb 2026 16:37:50 +0000</pubDate>
      <link>https://dev.to/onlyoffice/whats-new-in-onlyoffice-docs-93-enhanced-pdf-editor-multipage-view-solver-in-sheets-and-more-8d9</link>
      <guid>https://dev.to/onlyoffice/whats-new-in-onlyoffice-docs-93-enhanced-pdf-editor-multipage-view-solver-in-sheets-and-more-8d9</guid>
      <description>&lt;p&gt;The wait is over! &lt;a href="https://www.onlyoffice.com/blog/2026/02/onlyoffice-docs-9-3" rel="noopener noreferrer"&gt;ONLYOFFICE Docs 9.3&lt;/a&gt; is here, bringing over 30 new features, significant performance improvements, and more than 500 bug fixes. This release is packed with tools to enhance productivity, collaboration, and user experience across documents, spreadsheets, presentations, and PDFs. Let’s dive into the highlights!&lt;/p&gt;

&lt;h2&gt;
  
  
  Enhanced PDF Editing and Signature Options
&lt;/h2&gt;

&lt;p&gt;PDF management just got a major upgrade. ONLYOFFICE Docs 9.3 introduces new tools to make working with PDFs more flexible and secure:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Expanded Signature Options:&lt;/strong&gt; Users can now sign PDFs by typing custom text in a professional font or drawing directly on the screen. Enterprise users can also upload signing certificates for trusted digital signatures.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Password-Protected Editing:&lt;/strong&gt; Unlock and edit password-protected PDFs with ease.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Link Management:&lt;/strong&gt; Create and edit links to external resources or internal pages, even in Commenting mode.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Additional Enhancements:&lt;/strong&gt; Version history for PDFs, built-in font editing, redaction tools, and more.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fojhvn4ohwq2bc4uvb7lw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fojhvn4ohwq2bc4uvb7lw.png" alt="Signatures in PDF forms"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Document Editor: Collaboration and Layouts Made Easy
&lt;/h2&gt;

&lt;p&gt;The Document Editor in ONLYOFFICE Docs 9.3 focuses on improving collaboration and layout management:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Multipage View:&lt;/strong&gt; Review multiple pages side-by-side for better layout visualization.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Enhanced Comments:&lt;/strong&gt; Unique user colors and precise text highlighting make collaboration clearer.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Header &amp;amp; Footer Tab:&lt;/strong&gt; All header and footer options are now consolidated for easy access.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Improved Text Selection:&lt;/strong&gt; Double- or triple-click to select multiple words or entire paragraphs.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8s8kgps5i6l1i02yyo7n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8s8kgps5i6l1i02yyo7n.png" alt="Multipage View"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Spreadsheet Editor: Speed and Precision
&lt;/h2&gt;

&lt;p&gt;For data analysts and spreadsheet enthusiasts, ONLYOFFICE Docs 9.3 delivers:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Solver Tool:&lt;/strong&gt; Solve linear problems using the Simplex method directly in your sheets.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Dynamic Arrays:&lt;/strong&gt; Formulas can now return multiple results that automatically "spill" into neighboring cells.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Expanded Formula Library:&lt;/strong&gt; New functions like &lt;code&gt;REGEXTEST&lt;/code&gt;, &lt;code&gt;REGEXREPLACE&lt;/code&gt;, and &lt;code&gt;REGEXEXTRACT&lt;/code&gt; for handling complex text data.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Performance Boosts:&lt;/strong&gt; Faster rendering of large spreadsheets and improved COUNTIF function.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2ol8he5itau4nfbtwkcp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2ol8he5itau4nfbtwkcp.png" alt="Solver"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Presentation Editor: Dynamic Visuals
&lt;/h2&gt;

&lt;p&gt;Presentations come to life with support for GIF animations in slideshow mode, adding dynamic motion without external tools.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fszjlp38njxpqntpb70ru.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fszjlp38njxpqntpb70ru.png" alt="Slides"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Additional Features Across the Suite
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Hyperlinks:&lt;/strong&gt; Add links to images, shapes, and groups in documents and spreadsheets.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Markdown Support:&lt;/strong&gt; Save files in .md format.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;TSV Viewing:&lt;/strong&gt; Open Tab-Separated Values files for better data handling.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Admin Panel Upgrades
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.onlyoffice.com/docs-enterprise" rel="noopener noreferrer"&gt;Enterprise&lt;/a&gt; admins get new tools for managing ONLYOFFICE Docs instances, including HTTPS certificate management, custom font uploads, and detailed tenant statistics.&lt;/p&gt;

&lt;h2&gt;
  
  
  Explore the New Features in Action
&lt;/h2&gt;

&lt;p&gt;To see all these features in detail, check out the free webinar:&lt;/p&gt;

&lt;p&gt;

  &lt;iframe src="https://www.youtube.com/embed/UNkHENk1oLk"&gt;
  &lt;/iframe&gt;


&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ready to try it out?&lt;/strong&gt; Download the &lt;a href="https://www.onlyoffice.com/download?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=docs_9.3#docs-enterprise" rel="noopener noreferrer"&gt;self-hosted version&lt;/a&gt; of ONLYOFFICE Docs 9.3.&lt;/p&gt;

&lt;p&gt;Check out the &lt;a href="https://github.com/ONLYOFFICE/DocumentServer/blob/master/CHANGELOG.md#930" rel="noopener noreferrer"&gt;full changelog&lt;/a&gt; for a complete list of the improvements.&lt;/p&gt;

</description>
      <category>onlyoffice</category>
      <category>news</category>
      <category>opensource</category>
      <category>product</category>
    </item>
    <item>
      <title>ONLYOFFICE API updates: What’s new in December 2025</title>
      <dc:creator>Kseniya Fedoruk</dc:creator>
      <pubDate>Wed, 17 Dec 2025 09:28:19 +0000</pubDate>
      <link>https://dev.to/onlyoffice/onlyoffice-api-updates-whats-new-in-december-2025-2i7</link>
      <guid>https://dev.to/onlyoffice/onlyoffice-api-updates-whats-new-in-december-2025-2i7</guid>
      <description>&lt;p&gt;The end of the year brings a massive wave of updates to the ONLYOFFICE API. Version 9.2 of ONLYOFFICE Docs is here, and with it comes a significant expansion of our Office JavaScript API, new capabilities for plugins and macros, and essential documentation improvements.&lt;/p&gt;

&lt;p&gt;For developers building on top of ONLYOFFICE, these updates offer more granular control over document elements, enhanced form manipulation, and better integration tools. Whether you are automating document creation, building complex plugins, or integrating DocSpace, this release has something for you. Let’s dive into the technical details.&lt;/p&gt;

&lt;h2&gt;
  
  
  Office JavaScript API: Expanded control
&lt;/h2&gt;

&lt;p&gt;Office JavaScript API has received a substantial number of new methods across the suite.&lt;/p&gt;

&lt;h3&gt;
  
  
  Enhanced form manipulation
&lt;/h3&gt;

&lt;p&gt;Working with forms programmatically is now more powerful. We have introduced fresh methods to handle form elements with precision.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;CheckBoxForm methods.&lt;/strong&gt; You can now dynamically manage labels for checkboxes in both the Form API and Text Document API:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;ApiCheckBoxForm/GetLabel&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ApiCheckBoxForm/SetLabel&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Lifecycle and ID management.&lt;/strong&gt; We have standardized how you interact with form objects. New &lt;code&gt;Delete&lt;/code&gt; and &lt;code&gt;GetInternalId&lt;/code&gt; methods have been added for virtually every form type in both the Form API and Text Document API. This includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;ApiCheckBoxForm&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ApiComboBoxForm&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ApiComplexForm&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ApiDateForm&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ApiFormBase&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ApiPictureForm&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ApiTextForm&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This granular control allows for cleaner code when managing dynamic forms, letting you remove elements or reference them by internal IDs programmatically.&lt;/p&gt;

&lt;h3&gt;
  
  
  Paragraph methods for Presentation and Spreadsheet APIs
&lt;/h3&gt;

&lt;p&gt;One of the biggest additions in this update is the expansion of &lt;code&gt;ApiParagraph&lt;/code&gt; methods to the Presentation and Spreadsheet APIs. Previously, deep paragraph manipulation was primarily the domain of the Text Document API. Now, you can apply rich text formatting and structural changes directly within slides and sheets.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Structure:&lt;/strong&gt; &lt;code&gt;InsertParagraph, Push, Last, GetLastRunWithText&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Formatting:&lt;/strong&gt; &lt;code&gt;SetBold, SetItalic, SetUnderline, SetStrikeout, SetDoubleStrikeout, SetCaps, SetSmallCaps&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Styling:&lt;/strong&gt; &lt;code&gt;SetColor, SetFontSize, SetFontFamily, SetSpacing&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Properties:&lt;/strong&gt; &lt;code&gt;GetFontNames, SetTextPr&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data:&lt;/strong&gt; &lt;code&gt;ToJSON, GetInternalId&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This unifies the developer experience across editors, making your code more reusable whether you are generating a report in a document or formatting a text box in a slide deck.&lt;/p&gt;

&lt;h3&gt;
  
  
  Unit conversion helpers
&lt;/h3&gt;

&lt;p&gt;Handling measurements in Office Open XML often requires converting between English Metric Units (EMUs) and standard units. We’ve added helper methods to the Presentation, Spreadsheet, and Text Document APIs to simplify this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Api/EmusToMillimeters&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Api/MillimetersToEmus&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Navigation and content access
&lt;/h3&gt;

&lt;p&gt;For the Text Document API, we have improved cursor movement and content insertion, which is crucial for macros that automate typing or editing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;ApiDocument/MoveCursorDown, MoveCursorLeft, MoveCursorRight, MoveCursorUp&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ApiDocument/EnterText&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ApiDocument/InsertParagraphBreak&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Additionally, accessing content within presentations and spreadsheets is easier with new &lt;code&gt;ApiDocumentContent&lt;/code&gt; methods like &lt;code&gt;GetAllParagraphs&lt;/code&gt;, &lt;code&gt;GetCurrentParagraph&lt;/code&gt;, and &lt;code&gt;GetText&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://api.onlyoffice.com/docs/office-api/more-information/changelog/#version-92" rel="noopener noreferrer"&gt;Check the full list of new methods&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Plugins for Docs: better dev experience
&lt;/h2&gt;

&lt;p&gt;Building plugins is about more than just the code; it’s about the developer experience and the final user interface.&lt;/p&gt;

&lt;h3&gt;
  
  
  Debugging tutorials
&lt;/h3&gt;

&lt;p&gt;We have added a new Debugging subsection to our tutorials for both &lt;a href="https://api.onlyoffice.com/docs/plugin-and-macros/tutorials/debugging/for-web-editors/" rel="noopener noreferrer"&gt;web&lt;/a&gt; and &lt;a href="https://api.onlyoffice.com/docs/plugin-and-macros/tutorials/debugging/for-desktop-editors/" rel="noopener noreferrer"&gt;desktop editors&lt;/a&gt;. These guides will help you troubleshoot your plugins faster and more effectively.&lt;/p&gt;

&lt;h3&gt;
  
  
  UI consistency
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Icons:&lt;/strong&gt; We updated the plugin &lt;a href="https://api.onlyoffice.com/docs/plugin-and-macros/structure/icons/" rel="noopener noreferrer"&gt;Icons page&lt;/a&gt; with best practices. Adding icons is a small step that significantly improves usability and makes your interface intuitive.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Theming:&lt;/strong&gt; A new “&lt;a href="https://api.onlyoffice.com/docs/plugin-and-macros/interacting-with-editors/overview/how-to-customize-themes/" rel="noopener noreferrer"&gt;How to customize themes&lt;/a&gt;” page explains how your plugin can detect the current editor theme and react accordingly. This ensures your plugin looks native, whether the user is in Dark Mode or Light Mode.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Localization troubleshooting
&lt;/h3&gt;

&lt;p&gt;We added a &lt;a href="https://api.onlyoffice.com/docs/plugin-and-macros/structure/localization/#troubleshooting-localization" rel="noopener noreferrer"&gt;Troubleshooting section&lt;/a&gt; to the Localization page to help you resolve common issues when translating your plugins for a global audience.&lt;/p&gt;

&lt;h2&gt;
  
  
  DocSpace SDK updates
&lt;/h2&gt;

&lt;p&gt;For developers integrating our room-based collaboration platform DocSpace, the &lt;a href="https://api.onlyoffice.com/docspace/javascript-sdk/get-started" rel="noopener noreferrer"&gt;JavaScript SDK&lt;/a&gt; has been updated. The documentation structure has been refactored and is now automatically generated using files directly from DocSpace, ensuring that the reference you read is always in sync with the actual code.&lt;/p&gt;

&lt;h2&gt;
  
  
  API documentation site improvements
&lt;/h2&gt;

&lt;p&gt;We are constantly improving the API documentation site to make it faster and easier to use.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Engine:&lt;/strong&gt; We updated Docusaurus to version 3.9.2.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;System theme mode:&lt;/strong&gt; The documentation site now supports system theme detection, respecting your OS preference for dark or light mode.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Usability &amp;amp; localization:&lt;/strong&gt; We have redesigned the documentation start page and improved the Chinese documentation, including the fully translated Desktop Editors section.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Useful links
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://api.onlyoffice.com/" rel="noopener noreferrer"&gt;API documentation&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://api.onlyoffice.com/changelog/" rel="noopener noreferrer"&gt;API changelog&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.onlyoffice.com/download-developer?utm_source=devto&amp;amp;utm_medium=social&amp;amp;utm_campaign=api_devto" rel="noopener noreferrer"&gt;Download developer builds&lt;/a&gt;&lt;/p&gt;

</description>
      <category>onlyoffice</category>
      <category>api</category>
      <category>news</category>
    </item>
    <item>
      <title>ONLYOFFICE updated: AI agents &amp; custom hotkeys in new releases</title>
      <dc:creator>Kseniya Fedoruk</dc:creator>
      <pubDate>Tue, 02 Dec 2025 13:31:04 +0000</pubDate>
      <link>https://dev.to/onlyoffice/onlyoffice-updated-ai-agents-custom-hotkeys-in-new-releases-hem</link>
      <guid>https://dev.to/onlyoffice/onlyoffice-updated-ai-agents-custom-hotkeys-in-new-releases-hem</guid>
      <description>&lt;p&gt;We are excited to announce major updates across our ecosystem: ONLYOFFICE DocSpace 3.6 and ONLYOFFICE Docs 9.2. These releases introduce a new layer of intelligent assistance with AI Agents in DocSpace and bring significant productivity enhancements to the editors, including customizable hotkeys and macro recording. Let’s explore what’s new for developers and power users.&lt;/p&gt;

&lt;h2&gt;
  
  
  Meet your new AI agents in DocSpace 3.6
&lt;/h2&gt;

&lt;p&gt;The main highlight of DocSpace 3.6 is the introduction of AI agents, bringing intelligent assistance directly into your collaborative workspace. These agents are designed to help you and your team work faster and more efficiently.&lt;/p&gt;

&lt;p&gt;You can set up an AI agent tailored to your specific needs. Once configured, you can interact with it through a dedicated chat interface. Simply ask questions or describe your task, and the agent is ready to help.&lt;/p&gt;

&lt;p&gt;The AI can perform a wide range of tasks to support your projects:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Analyze files:&lt;/strong&gt; Dive deep into documents to check for accuracy, suggest improvements, or summarize key points.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Generate content:&lt;/strong&gt; Create text, brainstorm ideas, or draft communications based on your prompts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Search for information:&lt;/strong&gt; Look up information across the web and your own personalized knowledge base.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Manage your DocSpace:&lt;/strong&gt; Organize files, structure rooms, add users, and keep your workspace tidy.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Invite teammates:&lt;/strong&gt; Collaborate with colleagues directly within the AI agent chat.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frrftwlc56ouv4irz41gr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frrftwlc56ouv4irz41gr.png" alt="AI agents in DocSpace"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Getting started with AI agents
&lt;/h3&gt;

&lt;p&gt;Enabling AI agents in your DocSpace is straightforward. A new AI Settings section serves as your central hub for managing all AI-related functionalities.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Add an AI provider&lt;/strong&gt;&lt;br&gt;
First, you'll need to connect an AI provider to power your agents. Make sure you have an API key from your chosen provider. Currently, we support OpenAI, Anthropic, TogetherAI, and OpenRouter, with more options planned for future releases.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Enable MCP Server&lt;/strong&gt;&lt;br&gt;
Next, enable the MCP (Master Control Program) server. You can activate the ready-to-use ONLYOFFICE DocSpace MCP Server, which empowers AI agents to interact with and manage elements within your DocSpace, like creating rooms or organizing files. You can also connect any other MCP server for enhanced capabilities.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Connect web search and knowledge base&lt;/strong&gt;&lt;br&gt;
To expand your AI's capabilities, enable the web search engine. This allows the agent to pull information from the internet. You should also activate the knowledge base, which indexes your documents, allowing the AI to perform intelligent, question-based searches through your own data.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Create and manage your first agent&lt;/strong&gt;&lt;br&gt;
Once the setup is complete, you can build your first agent. Give it a name, cover, and tags. You can also provide specific instructions to define its purpose, such as, "Chats in this room are for discussing our startup project. Please stay on topic." You can also set storage quotas for your AI agents to control memory consumption.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftmx7st4vyo4stwvd60y2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftmx7st4vyo4stwvd60y2.png" alt="Creating an AI agent"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When you invite collaborators, you can assign specific roles:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Agent Managers&lt;/strong&gt; have full control over settings, users, and the shared result space.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Content Creators&lt;/strong&gt; can edit files, upload knowledge base content, and view results.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Viewers&lt;/strong&gt; have read-only access to the shared result space.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All AI-generated files can be saved to a dedicated Result Storage space, where you can continue editing or share them. The Chat History lets you revisit previous prompts and results at any time.&lt;/p&gt;
&lt;h2&gt;
  
  
  What's new in ONLYOFFICE Docs 9.2?
&lt;/h2&gt;

&lt;p&gt;Beyond the platform-level AI in DocSpace, ONLYOFFICE Docs 9.2 introduces powerful features directly into the editors, focusing on productivity and customization.&lt;/p&gt;
&lt;h3&gt;
  
  
  AI-powered grammar &amp;amp; spelling
&lt;/h3&gt;

&lt;p&gt;The &lt;a href="https://www.onlyoffice.com/ai-assistants" rel="noopener noreferrer"&gt;AI plugin&lt;/a&gt; now includes integrated spell and grammar checking. To use it, simply navigate to the AI tab and select Grammar &amp;amp; Spelling. The AI analyzes your text and provides suggestions with explanations, which you can accept or reject. It's a quick way to ensure your documents are polished and professional.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4f2iqluzedbk1ydds7gs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4f2iqluzedbk1ydds7gs.png" alt="AI-powered grammar checking"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Customizable keyboard shortcuts
&lt;/h3&gt;

&lt;p&gt;For many developers, an efficient workflow relies on keyboard shortcuts. You can now customize these shortcuts to match your personal preferences. Go to the File tab, open Advanced Settings, and configure your preferred key combinations for a truly personalized editing experience.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw5egb8yg18d4trwbzgzu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw5egb8yg18d4trwbzgzu.png" alt="Customizable keyboard shortcuts"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Record actions as macros
&lt;/h3&gt;

&lt;p&gt;Repetitive tasks can slow down your progress. With the new macro recording feature, you can automate these actions. Simply record a sequence of actions, save it as a macro, and run it whenever you need to perform that task again. This is a powerful way to streamline your work and save valuable time.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyu2n50iuvm59rjhlioo4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyu2n50iuvm59rjhlioo4.png" alt="Record actions as macros"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Other improvements in Docs and DocSpace
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Enhanced PDF redaction:&lt;/strong&gt; You can now customize the color used for the Redact option in the PDF Editor, giving you more visual control when preparing documents for sharing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Improved form creation:&lt;/strong&gt; Add descriptive text labels to checkboxes and radio buttons. You can also assign specific roles to fields when inserting them into a form, ensuring they are correctly tailored to different users.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;New format support:&lt;/strong&gt; DocSpace 3.6 adds support for the HML format and allows you to convert presentations to TXT files.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Redesigned data import:&lt;/strong&gt; The data import tool has been overhauled for a smoother and more intuitive experience when migrating your files.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  Get the latest versions
&lt;/h2&gt;

&lt;p&gt;

  &lt;iframe src="https://www.youtube.com/embed/mwdKgLTNeRI"&gt;
  &lt;/iframe&gt;


&lt;/p&gt;

&lt;p&gt;These updates are designed to make your work more intelligent, efficient, and customized. The new AI agents in DocSpace 3.6 provide a collaborative assistant for your projects, while the features in Docs 9.2, like customizable hotkeys and macro recording, offer significant productivity gains.&lt;/p&gt;

&lt;p&gt;The latest updates are already available in the cloud. You can sign into your DocSpace to try all the new features or &lt;a href="https://www.onlyoffice.com/docspace-registration" rel="noopener noreferrer"&gt;create a free account&lt;/a&gt; if you are new to ONLYOFFICE. &lt;a href="https://www.onlyoffice.com/download" rel="noopener noreferrer"&gt;Self-hosted builds&lt;/a&gt; are also available.&lt;/p&gt;

</description>
      <category>onlyoffice</category>
      <category>ai</category>
      <category>news</category>
      <category>release</category>
    </item>
    <item>
      <title>Power up your integrations: ONLYOFFICE API updates in Docs 9.1 &amp; DocSpace 3.5</title>
      <dc:creator>Kseniya Fedoruk</dc:creator>
      <pubDate>Wed, 29 Oct 2025 13:50:05 +0000</pubDate>
      <link>https://dev.to/onlyoffice/power-up-your-integrations-onlyoffice-api-updates-in-docs-91-docspace-35-2d1g</link>
      <guid>https://dev.to/onlyoffice/power-up-your-integrations-onlyoffice-api-updates-in-docs-91-docspace-35-2d1g</guid>
      <description>&lt;p&gt;The latest releases of ONLYOFFICE &lt;a href="https://dev.to/onlyoffice/whats-new-in-onlyoffice-docs-91-pdf-editor-with-redact-and-new-annotations-faster-formulas-and-i7o"&gt;Docs 9.1&lt;/a&gt; and DocSpace 3.5 are here, and they bring a host of powerful API enhancements for developers. These updates are designed to give you more control, flexibility, and power when integrating ONLYOFFICE into your applications. Let's dive into the specifics and explore what you can now achieve.&lt;/p&gt;

&lt;h2&gt;
  
  
  New format support and conversion
&lt;/h2&gt;

&lt;p&gt;To broaden document compatibility, we’ve added support for new formats and expanded the conversion capabilities:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;opening &lt;a href="https://api.onlyoffice.com/docs/docs-api/usage-api/config/document/#filetype" rel="noopener noreferrer"&gt;HML&lt;/a&gt; files;&lt;/li&gt;
&lt;li&gt;converting &lt;a href="https://api.onlyoffice.com/docs/docs-api/additional-api/conversion-api/conversion-tables/#presentation-file-formats" rel="noopener noreferrer"&gt;PPTX presentations into TXT format&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Customization
&lt;/h2&gt;

&lt;p&gt;We’re giving you more control over the look and feel of the editors. The &lt;a href="https://api.onlyoffice.com/docs/docs-api/usage-api/config/editor/customization/customization-standard-branding/#uitheme" rel="noopener noreferrer"&gt;editorConfig.customization.uitheme&lt;/a&gt; parameter, which defines the editor’s theme, is now available for mobile editors. This allows you to create a consistent visual experience across all platforms.&lt;/p&gt;

&lt;p&gt;We’ve also updated the size requirement for the &lt;a href="https://api.onlyoffice.com/docs/docs-api/usage-api/config/editor/customization/customization-standard-branding/#logoimage" rel="noopener noreferrer"&gt;editorConfig.customization.logo.image&lt;/a&gt;. You can now use an image with dimensions of 300×20 pixels to display your custom logo in the editor’s header.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const config = {  
   editorConfig: {    
     customization: {
      logo: {        
      image: "https://example.com/logo.png",
      ....
      uiTheme: "theme-dark", ...
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  WOPI integration
&lt;/h2&gt;

&lt;p&gt;For those using the Web Application Open Platform Interface (WOPI), we’ve introduced the &lt;a href="https://api.onlyoffice.com/docs/docs-api/using-wopi/wopi-rest-api/checkfileinfo/#UserCanOnlyComment" rel="noopener noreferrer"&gt;UserCanOnlyComment&lt;/a&gt; property to the &lt;em&gt;CheckFileInfo&lt;/em&gt; operation. This boolean property lets you specify if a user should have comment-only permissions, restricting them from making other edits.&lt;/p&gt;

&lt;p&gt;Additionally, we’ve improved error handling. If a document cannot be &lt;a href="https://api.onlyoffice.com/docs/docs-api/using-wopi/key-concepts/#lock" rel="noopener noreferrer"&gt;locked&lt;/a&gt; via WOPI, it will now open in viewer mode with an appropriate error message, ensuring a smoother user experience.&lt;/p&gt;

&lt;h2&gt;
  
  
  New method for plugins
&lt;/h2&gt;

&lt;p&gt;We’ve expanded the API for spreadsheets and presentations with the &lt;em&gt;RemoveOleObject&lt;/em&gt; method (&lt;a href="https://api.onlyoffice.com/docs/plugin-and-macros/interacting-with-editors/spreadsheet-api/Methods/RemoveOleObject/" rel="noopener noreferrer"&gt;for sheets&lt;/a&gt; / &lt;a href="https://api.teamlab.info/docs/plugin-and-macros/interacting-with-editors/presentation-api/Methods/RemoveOleObject/" rel="noopener noreferrer"&gt;for slides&lt;/a&gt;). This allows you to programmatically remove an OLE object from a workbook or presentation using its internal ID, providing greater control over embedded content.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;expression.RemoveOleObject(internalId);&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Office API
&lt;/h2&gt;

&lt;p&gt;Version 9.1 introduces a significant number of new methods to the &lt;a href="https://api.onlyoffice.com/docs/office-api/get-started/overview/" rel="noopener noreferrer"&gt;Office JavaScript API&lt;/a&gt;. These additions open up powerful new possibilities for programmatic document manipulation, especially within spreadsheets. Key areas of expansion include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Conditional formatting:&lt;/strong&gt; A comprehensive set of methods for managing conditional formatting rules, including above average, color scales, data bars, icon sets, top 10, and unique values.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Geometry and pathing:&lt;/strong&gt; New methods for working with geometry, paths, and path commands, giving you finer control over shapes and drawings.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Custom XML:&lt;/strong&gt; Methods for interacting with custom XML parts within documents.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Object and property management:&lt;/strong&gt; New conversion methods and tools for managing document properties.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Advanced object control:&lt;/strong&gt; Enhanced methods for working with sections, workbooks, pivot tables, ranges, and presentations.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://api.onlyoffice.com/docs/office-api/more-information/changelog/#version-91" rel="noopener noreferrer"&gt;Check the full list of new methods&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Updated SDKs and integration examples
&lt;/h2&gt;

&lt;p&gt;To support these updates, we’ve released an &lt;a href="https://central.sonatype.com/artifact/com.onlyoffice/docs-integration-sdk" rel="noopener noreferrer"&gt;updated Java SDK&lt;/a&gt; that is compatible with Docs 9.1. It includes support for the new presentation-to-TXT conversion and HTML format handling.&lt;/p&gt;

&lt;p&gt;We’ve also refreshed our test examples for connecting the editors, including Node.js examples that demonstrate format support for Docs v9.1. &lt;a href="https://github.com/ONLYOFFICE/document-server-integration/releases/tag/v1.14.1" rel="noopener noreferrer"&gt;Check it out on GitHub&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Updates in ONLYOFFICE DocSpace 3.5
&lt;/h2&gt;

&lt;p&gt;The new &lt;a href="https://api.onlyoffice.com/docspace/plugins-sdk/get-started/" rel="noopener noreferrer"&gt;Plugins SDK&lt;/a&gt; introduces several key changes aimed at improving security and modal dialog functionality.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Enhanced file security:&lt;/strong&gt; We have moved file security settings into a separate &lt;code&gt;FilesSecurity&lt;/code&gt; enum for better organization and clarity. The &lt;code&gt;IFileItem&lt;/code&gt; interface now includes &lt;code&gt;fileSecurity&lt;/code&gt; and &lt;code&gt;security&lt;/code&gt; properties.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Improved modal dialogs:&lt;/strong&gt; You can now create modal dialogs with more control over their appearance using the &lt;code&gt;withoutBodyPadding&lt;/code&gt; and &lt;code&gt;withoutHeaderMargin&lt;/code&gt; properties. We’ve also added the &lt;code&gt;updateCreateDialogModal&lt;/code&gt; action for dynamic updates.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Smarter create dialogs:&lt;/strong&gt; The &lt;code&gt;ICreateDialog&lt;/code&gt; interface has been enhanced with new properties like &lt;code&gt;isAutoFocusOnError&lt;/code&gt;, &lt;code&gt;errorText&lt;/code&gt;, &lt;code&gt;onError&lt;/code&gt;, &lt;code&gt;onChange&lt;/code&gt;, &lt;code&gt;isCloseAfterCreate&lt;/code&gt;, and &lt;code&gt;isCreateDisabled&lt;/code&gt;, giving you more granular control over user interactions and form validation.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You are also welcome to check the &lt;a href="https://github.com/ONLYOFFICE/docspace-plugins/releases" rel="noopener noreferrer"&gt;updated system plugins&lt;/a&gt; (draw.io, Markdown, PDF Converter, Speech-to-Text) based on SDK 2.0.0 in action within DocSpace.&lt;/p&gt;

&lt;p&gt;To align with the DocSpace 3.5 release, we have updated our API SDKs across multiple languages. These SDKs provide a convenient way to interact with the DocSpace API, manage files, users, and rooms programmatically.&lt;/p&gt;

&lt;p&gt;The updated SDKs are available for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.npmjs.com/package/@onlyoffice/docspace-api-sdk" rel="noopener noreferrer"&gt;TypeScript&lt;/a&gt;: &lt;code&gt;@onlyoffice/docspace-api-sdk&lt;/code&gt; on npm&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.nuget.org/packages/DocSpace.API.SDK/" rel="noopener noreferrer"&gt;C#&lt;/a&gt;: &lt;code&gt;DocSpace.API.SDK&lt;/code&gt; on NuGet&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://pypi.org/project/docspace-api-sdk/" rel="noopener noreferrer"&gt;Python&lt;/a&gt;: &lt;code&gt;docspace-api-sdk&lt;/code&gt; on PyPI&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Useful links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://api.onlyoffice.com/?utm_source=devto&amp;amp;utm_medium=blog&amp;amp;utm_campaign=api_9.1_3.5" rel="noopener noreferrer"&gt;API documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.onlyoffice.com/developer-edition?utm_source=devto&amp;amp;utm_medium=blog&amp;amp;utm_campaign=api_9.1_3.5" rel="noopener noreferrer"&gt;ONLYOFFICE Docs for developers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.onlyoffice.com/docspace-developer?utm_source=devto&amp;amp;utm_medium=blog&amp;amp;utm_campaign=api_9.1_3.5" rel="noopener noreferrer"&gt;ONLYOFFICE DocSpace for developers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/onlyoffice/whats-new-in-onlyoffice-docs-91-pdf-editor-with-redact-and-new-annotations-faster-formulas-and-i7o"&gt;What’s new in ONLYOFFICE Docs 9.1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.onlyoffice.com/blog/2025/10/docspace-3-5-released?utm_source=devto&amp;amp;utm_medium=blog&amp;amp;utm_campaign=api_9.1_3.5" rel="noopener noreferrer"&gt;What’s new in ONLYOFFICE DocSpace 3.5&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>onlyoffice</category>
      <category>api</category>
      <category>news</category>
    </item>
    <item>
      <title>What's new in ONLYOFFICE Docs 9.1: PDF Editor with Redact and new annotations, faster formulas, and more</title>
      <dc:creator>Kseniya Fedoruk</dc:creator>
      <pubDate>Wed, 15 Oct 2025 13:50:40 +0000</pubDate>
      <link>https://dev.to/onlyoffice/whats-new-in-onlyoffice-docs-91-pdf-editor-with-redact-and-new-annotations-faster-formulas-and-i7o</link>
      <guid>https://dev.to/onlyoffice/whats-new-in-onlyoffice-docs-91-pdf-editor-with-redact-and-new-annotations-faster-formulas-and-i7o</guid>
      <description>&lt;p&gt;The latest major update for ONLYOFFICE Docs is here, and version 9.1 is packed with features designed to boost productivity, enhance security, and streamline workflows. This release brings a more powerful PDF Editor, significant performance boosts in spreadsheets, and a host of improvements across the entire suite.&lt;/p&gt;

&lt;p&gt;Let's break down the key updates from a developer's perspective and see how they can improve your projects and workflows.&lt;/p&gt;

&lt;h2&gt;
  
  
  A More Powerful PDF Editor
&lt;/h2&gt;

&lt;p&gt;Handling PDFs programmatically or through a web interface just got a lot more powerful. Version 9.1 introduces several key features to the PDF Editor that expand its capabilities.&lt;/p&gt;

&lt;h3&gt;
  
  
  Securely Redact Information
&lt;/h3&gt;

&lt;p&gt;For anyone building solutions that handle sensitive data, the new &lt;strong&gt;Redact&lt;/strong&gt; feature is a game-changer. You can now permanently remove confidential information from PDF documents directly within the editor.&lt;/p&gt;

&lt;p&gt;To use it, switch to the new &lt;code&gt;Redact&lt;/code&gt; tab. You can mark text for redaction manually or use the Find &amp;amp; Redact function to target specific strings, patterns, or even entire pages. Once you apply the redaction, the selected content is permanently removed from the file, ensuring data privacy and compliance. This is a crucial feature for legal, financial, or healthcare applications where data security is non-negotiable.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8bs56uzq10k46zubanle.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8bs56uzq10k46zubanle.png" alt="Redact"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  New Annotation Tools &amp;amp; More
&lt;/h3&gt;

&lt;p&gt;Beyond redaction, the PDF Editor now includes new annotation tools. You can draw shapes like rectangles, circles, and arrows directly onto the document, making visual feedback and collaboration more intuitive.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcvcx4fwbtyhxmvfiwhvw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcvcx4fwbtyhxmvfiwhvw.png" alt="Annotations"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Additionally, you can now insert charts and view SmartArt graphics within PDFs, making it easier to work with visually rich content without leaving the editor.&lt;/p&gt;

&lt;h2&gt;
  
  
  Big Performance Gains in the Spreadsheet Editor
&lt;/h2&gt;

&lt;p&gt;Data processing and analysis are at the core of many applications. ONLYOFFICE Docs 9.1 delivers significant performance enhancements to the spreadsheet editor, particularly with its formula calculation engine.&lt;/p&gt;

&lt;h3&gt;
  
  
  Up to 4x Faster LOOKUP Formulas
&lt;/h3&gt;

&lt;p&gt;We’ve re-engineered the logic for &lt;code&gt;LOOKUP&lt;/code&gt;, &lt;code&gt;VLOOKUP&lt;/code&gt;, &lt;code&gt;HLOOKUP&lt;/code&gt;, and &lt;code&gt;XLOOKUP&lt;/code&gt; formulas. The improvements are substantial:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Faster Searches:&lt;/strong&gt; Enjoy up to a 4x speed increase for exact searches with VLOOKUP and linear searches with XLOOKUP.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reduced Memory Usage:&lt;/strong&gt; Formula calculations now consume less memory, making the editor more efficient when handling large datasets.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Improved Data Handling:&lt;/strong&gt; The logic for processing mixed data types has been refined, leading to more accurate and reliable results.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxn56igqs860s8m168sq1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxn56igqs860s8m168sq1.png" alt="LOOKUP formulas"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;These updates mean that applications relying on heavy data lookups and calculations will feel faster and more responsive for end-users.&lt;/p&gt;

&lt;h3&gt;
  
  
  More Spreadsheet Enhancements
&lt;/h3&gt;

&lt;p&gt;Several other quality-of-life updates make the spreadsheet editor more functional:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Text Direction (LTR/RTL):&lt;/strong&gt; You can now set text direction on a per-cell basis, which is essential for applications supporting multiple languages and writing systems.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;New "Table Design" Tab:&lt;/strong&gt; Formatted table settings are now consolidated into a dedicated tab that appears when a table is active.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Date Filters in Pivot Tables:&lt;/strong&gt; Analyzing time-series data is now easier with support for date filters in Pivot Tables.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;View Content Controls:&lt;/strong&gt; Files containing Spin Buttons, List Boxes, Scroll Bars, and other content controls can now be opened and viewed.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1lc54su1cgkpn95spxrt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1lc54su1cgkpn95spxrt.png" alt="Text direction for cells"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Suite-Wide Improvements for a Better Workflow
&lt;/h2&gt;

&lt;p&gt;Version 9.1 also introduces useful updates that apply across the document, spreadsheet, and presentation editors.&lt;/p&gt;

&lt;h3&gt;
  
  
  Expanded Format Support
&lt;/h3&gt;

&lt;p&gt;Interoperability is key. This release expands support for more file formats:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;HEIF/HEIC:&lt;/strong&gt; View images in this modern format.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;HWPML:&lt;/strong&gt; Open and view documents created with the Hangul word processor.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Conversions:&lt;/strong&gt; You can now convert PDF to TXT and PPTX to TXT directly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MathML:&lt;/strong&gt; Insert mathematical formulas from the MathML format.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Better Chart Handling
&lt;/h3&gt;

&lt;p&gt;The chart editor is now full-featured in documents and presentations. This allows you to open and edit embedded XLSX files directly, giving you more control over your data visualizations without needing to switch between applications. You can also work with external data sources for charts, choosing to embed a file or link to the source.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fweot0rgzckbgiwiqeznp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fweot0rgzckbgiwiqeznp.png" alt="Charts"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  New Admin Panel for Server Admins
&lt;/h3&gt;

&lt;p&gt;For those managing self-hosted instances, ONLYOFFICE Docs Enterprise now includes a new Admin Panel. This web-based dashboard provides a centralized interface to monitor server status and manage configuration settings, simplifying administration and troubleshooting.&lt;/p&gt;

&lt;h2&gt;
  
  
  Explore the New Features in Action
&lt;/h2&gt;

&lt;p&gt;To see all these features in detail, check out the free webinar:&lt;/p&gt;

&lt;p&gt;

  &lt;iframe src="https://www.youtube.com/embed/lgMwVp57yx0"&gt;
  &lt;/iframe&gt;


&lt;/p&gt;

&lt;h2&gt;
  
  
  Get Started with ONLYOFFICE Docs 9.1
&lt;/h2&gt;

&lt;p&gt;This latest release delivers a powerful mix of performance boosts, security features, and usability enhancements that developers can leverage to build more robust and efficient document-centric applications.&lt;/p&gt;

&lt;p&gt;We encourage you to explore the new features and see how they can benefit your projects. Check out the &lt;a href="https://github.com/ONLYOFFICE/DocumentServer/blob/master/CHANGELOG.md#910" rel="noopener noreferrer"&gt;full changelog&lt;/a&gt; for a complete list of the 500+ bug fixes and improvements.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ready to try it out?&lt;/strong&gt; Download the &lt;a href="https://www.onlyoffice.com/download?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=docs_9.1#docs-enterprise" rel="noopener noreferrer"&gt;self-hosted version&lt;/a&gt; of ONLYOFFICE Docs 9.1. &lt;/p&gt;

&lt;p&gt;Your feedback is invaluable, so &lt;a href="https://feedback.onlyoffice.com/forums/966080-your-voice-matters" rel="noopener noreferrer"&gt;share your thoughts and suggestions&lt;/a&gt; on how we can continue to improve.&lt;/p&gt;

</description>
      <category>onlyoffice</category>
      <category>news</category>
    </item>
    <item>
      <title>API Roundup: Latest updates for ONLYOFFICE DocSpace and Docs [Sept 2025]</title>
      <dc:creator>Kseniya Fedoruk</dc:creator>
      <pubDate>Tue, 09 Sep 2025 10:24:39 +0000</pubDate>
      <link>https://dev.to/onlyoffice/api-roundup-latest-updates-for-onlyoffice-docspace-and-docs-sept-2025-a1e</link>
      <guid>https://dev.to/onlyoffice/api-roundup-latest-updates-for-onlyoffice-docspace-and-docs-sept-2025-a1e</guid>
      <description>&lt;p&gt;The latest updates for ONLYOFFICE DocSpace and Docs APIs are here, bringing you new integration possibilities, enhanced tools, and practical solutions to streamline your workflows. Whether you're building document workflows, creating custom plugins, or connecting ONLYOFFICE with your tech stack, these updates have you covered.&lt;/p&gt;

&lt;h2&gt;
  
  
  DocSpace: Integration samples for Backend REST API
&lt;/h2&gt;

&lt;p&gt;The latest DocSpace API update includes comprehensive &lt;a href="https://api.onlyoffice.com/docspace/api-backend/samples/#integration-samples" rel="noopener noreferrer"&gt;integration examples&lt;/a&gt; that demonstrate real-world use cases. These aren’t just code snippets – they’re complete solutions you can adapt for your projects.&lt;/p&gt;

&lt;h3&gt;
  
  
  Trello integrations
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Bi-directional user sync.&lt;/strong&gt; Automatically sync users between DocSpace and Trello boards. This eliminates manual onboarding and ensures team consistency across platforms. &lt;a href="https://api.onlyoffice.com/docspace/api-backend/samples/integration-samples/add-docspace-users-to-trello/" rel="noopener noreferrer"&gt;Add DocSpace users to Trello&lt;/a&gt; / &lt;a href="https://api.onlyoffice.com/docspace/api-backend/samples/integration-samples/add-trello-users-to-docspace/" rel="noopener noreferrer"&gt;Add Trello users to DocSpace&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Asset migration.&lt;/strong&gt; &lt;a href="https://api.onlyoffice.com/docspace/api-backend/samples/integration-samples/import-trello-attachments-to-docspace/" rel="noopener noreferrer"&gt;Import Trello card attachments&lt;/a&gt; directly into DocSpace rooms. This scenario streamlines project handoffs and centralizes documentation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Project structure mirroring&lt;/strong&gt;. Create DocSpace rooms directly from Trello boards with matching titles. Perfect for maintaining unified project organization. Check the code sample:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import requests

# ONLYOFFICE DocSpace configuration
ONLYOFFICE_API_HOST = "your-docspace.onlyoffice.com"
ONLYOFFICE_API_KEY = "your_onlyoffice_api_key"

# Trello configuration
TRELLO_API_KEY = "your_trello_api_key"
TRELLO_TOKEN = "your_trello_token"
TRELLO_BOARD_ID = "your_board_id"

ONLYOFFICE_HEADERS = {
    "Authorization": f"Bearer {ONLYOFFICE_API_KEY}",
    "Content-Type": "application/json",
    "Accept": "application/json"
}

# Step 1: Get Trello board name
def get_trello_board_name(board_id):
    url = f"https://api.trello.com/1/boards/{board_id}"
    params = {"key": TRELLO_API_KEY, "token": TRELLO_TOKEN}
    response = requests.get(url, params=params)
    if response.status_code == 200:
        return response.json()["name"]
    else:
        print(f"Trello board fetch error: {response.status_code}")
        return None

# Step 2: Create a DocSpace room with board name
def create_docspace_room(room_title):
    url = f"https://{ONLYOFFICE_API_HOST}/api/2.0/files/rooms"
    payload = {
        "title": room_title,
        "roomType": 2,  # Collaboration room
        "private": True
    }
    response = requests.post(url, headers=ONLYOFFICE_HEADERS, json=payload)
    if response.status_code == 200:
        print(f"Room created: {room_title}")
        return response.json()
    else:
        print(f"DocSpace room creation error: {response.status_code}, {response.text}")
        return None

# Run integration
if __name__ == "__main__":
    board_name = get_trello_board_name(TRELLO_BOARD_ID)
    if board_name:
        create_docspace_room(board_name)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Cloud storage integrations
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Dropbox connectivity.&lt;/strong&gt; The new Dropbox integrations support both import and export workflows. &lt;a href="https://api.onlyoffice.com/docspace/api-backend/samples/integration-samples/export-file-to-dropbox/" rel="noopener noreferrer"&gt;Export files from DocSpace&lt;/a&gt; using presigned URLs for archiving or backup. &lt;a href="https://api.onlyoffice.com/docspace/api-backend/samples/integration-samples/import-dropbox-file-to-docspace/" rel="noopener noreferrer"&gt;Import files&lt;/a&gt; directly into specific rooms for centralized document management.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Folder sharing automation&lt;/strong&gt;. Automatically share Dropbox folders with DocSpace &lt;a href="https://api.onlyoffice.com/docspace/api-backend/samples/integration-samples/share-dropbox-folders-with-docspace-users/" rel="noopener noreferrer"&gt;users&lt;/a&gt; or &lt;a href="https://api.onlyoffice.com/docspace/api-backend/samples/integration-samples/share-dropbox-folders-with-docspace-group-members/" rel="noopener noreferrer"&gt;group members&lt;/a&gt;, creating seamless collaboration bridges between platforms.&lt;/p&gt;

&lt;h3&gt;
  
  
  Notion and Asana workflows
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Notion user integration.&lt;/strong&gt; &lt;a href="https://api.onlyoffice.com/docspace/api-backend/samples/integration-samples/add-notion-users-to-docspace/" rel="noopener noreferrer"&gt;Sync Notion workspace users with DocSpace&lt;/a&gt;, ensuring consistent access across your documentation ecosystem.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Asana project automation.&lt;/strong&gt; &lt;a href="https://api.onlyoffice.com/docspace/api-backend/samples/integration-samples/generate-docspace-structure-from-asana/" rel="noopener noreferrer"&gt;Generate DocSpace room structures&lt;/a&gt; based on Asana projects, with folders automatically created for each task. This creates perfect alignment between project management and document collaboration.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Task-based invitations.&lt;/strong&gt; &lt;a href="https://api.onlyoffice.com/docspace/api-backend/samples/integration-samples/invite-user-from-asana-task/" rel="noopener noreferrer"&gt;Automatically invite Asana task assignees&lt;/a&gt; to relevant DocSpace rooms, eliminating manual access management.&lt;/p&gt;

&lt;h2&gt;
  
  
  DocSpace: Enhanced Plugins SDK
&lt;/h2&gt;

&lt;p&gt;The &lt;a href="https://api.onlyoffice.com/docspace/plugins-sdk/get-started/" rel="noopener noreferrer"&gt;Plugins SDK&lt;/a&gt; receives significant updates with both &lt;a href="https://api.onlyoffice.com/docspace/plugins-sdk/samples/" rel="noopener noreferrer"&gt;advanced and basic samples&lt;/a&gt; to accelerate plugin development.&lt;/p&gt;

&lt;h3&gt;
  
  
  Advanced plugin samples
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://api.onlyoffice.com/docspace/plugins-sdk/samples/advanced-samples/file-extension-filter/" rel="noopener noreferrer"&gt;File extension filter plugin&lt;/a&gt;. Adds contextual filtering capabilities with a clean modal interface. Users can filter room contents by file type, improving navigation in document-heavy environments.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://api.onlyoffice.com/docspace/plugins-sdk/samples/advanced-samples/modal-dialog-plugin/" rel="noopener noreferrer"&gt;Modal dialog plugin&lt;/a&gt;. Demonstrates custom toolbar integration with backend API calls. Create new documents directly from the interface with user-defined parameters.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://api.onlyoffice.com/docspace/plugins-sdk/samples/advanced-samples/settings-plugin-ui/" rel="noopener noreferrer"&gt;Settings plugin UI&lt;/a&gt;. Provides administrators with custom configuration interfaces, enabling fine-tuned control over plugin behavior.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Basic component samples
&lt;/h3&gt;

&lt;p&gt;New basic samples cover essential UI components:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://api.onlyoffice.com/docspace/plugins-sdk/samples/basic-samples/api-plugin/" rel="noopener noreferrer"&gt;API plugin&lt;/a&gt; – shows proper platform API connection handling.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://api.onlyoffice.com/docspace/plugins-sdk/samples/basic-samples/box-component/" rel="noopener noreferrer"&gt;Box component&lt;/a&gt; – layout and spacing configuration examples.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://api.onlyoffice.com/docspace/plugins-sdk/samples/basic-samples/button-component/" rel="noopener noreferrer"&gt;Button component&lt;/a&gt; – interactive element implementation.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://api.onlyoffice.com/docspace/plugins-sdk/samples/basic-samples/combobox-component/" rel="noopener noreferrer"&gt;ComboBox component&lt;/a&gt; – dropdown selection interfaces.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://api.onlyoffice.com/docspace/plugins-sdk/samples/basic-samples/text-component/" rel="noopener noreferrer"&gt;Text component&lt;/a&gt; – typography and styling options.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://api.onlyoffice.com/docspace/plugins-sdk/samples/basic-samples/togglebutton-component/" rel="noopener noreferrer"&gt;ToggleButton component&lt;/a&gt; – binary state controls.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These samples provide the building blocks for more complex plugin development, with clear implementation patterns you can follow.&lt;/p&gt;

&lt;h2&gt;
  
  
  Docs: Customization
&lt;/h2&gt;

&lt;p&gt;The new &lt;a href="https://api.onlyoffice.com/docs/docs-api/usage-api/config/editor/customization/customization-standard-branding/#suggestfeature" rel="noopener noreferrer"&gt;suggestFeature&lt;/a&gt; parameter gives you granular control over the newly added editor interface element.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const config = {
  editorConfig: {
    customization: {
...
suggestFeature: true,
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This parameter controls the visibility of the “Suggest a Feature” menu button in the File tab. Set it to &lt;code&gt;false&lt;/code&gt; for internal deployments where feature suggestions aren’t relevant, or keep it &lt;code&gt;true&lt;/code&gt; to maintain user engagement with product development.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2xe24gws79wvo2ftb5bx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2xe24gws79wvo2ftb5bx.png" alt="Suggest a Feature" width="800" height="478"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Docs: New Office API examples
&lt;/h2&gt;

&lt;p&gt;To support diverse use cases, we’ve introduced new document creation samples with practical applications.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://api.onlyoffice.com/docs/office-api/samples/spreadsheet-editor/adding-sequential-numbers/" rel="noopener noreferrer"&gt;Sequential numbers&lt;/a&gt;. Enhance table navigation and row referencing by adding sequential numbering to the first column.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://api.onlyoffice.com/docs/office-api/samples/spreadsheet-editor/creating-formatted-table/" rel="noopener noreferrer"&gt;Formatted table creation&lt;/a&gt;. Automatically format tables during creation by adding borders, styling headers, and aligning text within cells. Perfect for reports, database exports, or templates that require a polished and readable layout.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://api.onlyoffice.com/docs/office-api/samples/spreadsheet-editor/creating-spreadsheet-with-filters/" rel="noopener noreferrer"&gt;Spreadsheet with filters&lt;/a&gt;. Generate a spreadsheet featuring interactive header filters, enabling users to easily sort and filter data for seamless navigation and analysis.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://api.onlyoffice.com/docs/office-api/samples/text-document-editor/adding-footer-with-date-and-company/" rel="noopener noreferrer"&gt;Footer with date and company name&lt;/a&gt;. Automatically add a footer to your document featuring the current date on one side and your company name on the other. Ideal for standard formatting of memos, reports, letters, and templates.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://api.onlyoffice.com/docs/office-api/samples/text-document-editor/creating-auto-width-table/" rel="noopener noreferrer"&gt;Auto-width table&lt;/a&gt;. Generate a document with a table that dynamically adjusts column widths to fit the content perfectly.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://api.onlyoffice.com/docs/office-api/samples/text-document-editor/creating-bulleted-task-list/" rel="noopener noreferrer"&gt;Bulleted task list&lt;/a&gt;. Generate a document featuring a clear and organized bulleted list, perfect for outlining tasks, steps, or requirements.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://api.onlyoffice.com/docs/office-api/samples/pdf-editor/clearing-all-form-values/" rel="noopener noreferrer"&gt;Clearing all form values&lt;/a&gt;. Instantly reset all form fields in PDF to their initial state for reuse, quick clearing, or input cancellation.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://api.onlyoffice.com/docs/office-api/samples/pdf-editor/generating-forms-from-json/" rel="noopener noreferrer"&gt;Generating forms from JSON&lt;/a&gt;. Automatically create forms from JSON objects, with field types and structure determined by the data context.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://api.onlyoffice.com/docs/office-api/samples/presentation-editor/applying-color-scheme/" rel="noopener noreferrer"&gt;Applying color scheme&lt;/a&gt;. Easily apply a unified color scheme across your entire presentation for a cohesive look.&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://api.onlyoffice.com/docs/office-api/samples/spreadsheet-editor/checking-duplicates/" rel="noopener noreferrer"&gt;Checking for duplicates&lt;/a&gt;. Detect and highlight duplicate values in a selected column, perfect for cleaning and analyzing data like customer lists, orders, or employee records.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://api.onlyoffice.com/docs/office-api/samples/" rel="noopener noreferrer"&gt;Check all Office API samples&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Docs: Plugins and macros
&lt;/h2&gt;

&lt;p&gt;Explore the concept of the &lt;a href="https://api.onlyoffice.com/docs/plugin-and-macros/structure/configuration/types/#background" rel="noopener noreferrer"&gt;bundled plugin type&lt;/a&gt; in ONLYOFFICE. Such plugins remain active across all open documents and even persist in newly opened ones until you manually disable them. Simply click the Background plugins button on the top toolbar to manage them. Examples of such plugins include &lt;a href="https://api.onlyoffice.com/docs/plugin-and-macros/ai/ai-plugin/" rel="noopener noreferrer"&gt;AI&lt;/a&gt; and QR Code Generator.&lt;/p&gt;

&lt;p&gt;A plugin is considered bundled if:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;it is included in the product distribution (server/desktop);&lt;/li&gt;
&lt;li&gt;it has not been updated, removed, or disabled.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Starting from version 9.0.4, bundled background plugins start immediately.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjfkni3ww0eifemfsir9b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjfkni3ww0eifemfsir9b.png" alt="Bundled plugin type in ONLYOFFICE" width="800" height="327"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Besides, we have introduced an enhancement for custom functions – &lt;a href="https://api.onlyoffice.com/docs/plugin-and-macros/macros/adding-custom-functions/#accessing-cell-addresses-since-v904" rel="noopener noreferrer"&gt;direct access to cell address information&lt;/a&gt;. This new capability allows for more dynamic and context-aware calculations, making your custom functions even more versatile.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;this.address&lt;/code&gt;: Retrieves the address of the cell where the custom function is being calculated (e.g., “C5”).&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;this.args&lt;/code&gt;: Provides an array of input arguments. Each argument object includes an address field, which specifies the address of the source cell (e.g., “A1”). The array is structured as follows:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[
  {"address": "arg1_address"},
  {"address": "arg2_address"},
  ...
]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Useful links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://api.onlyoffice.com/" rel="noopener noreferrer"&gt;API documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://api.onlyoffice.com/changelog/" rel="noopener noreferrer"&gt;API changelog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.onlyoffice.com/docspace-developer.aspx" rel="noopener noreferrer"&gt;ONLYOFFICE DocSpace for developers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.onlyoffice.com/developer-edition.aspx" rel="noopener noreferrer"&gt;ONLYOFFICE Docs for developers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.onlyoffice.com/download-developer.aspx" rel="noopener noreferrer"&gt;Download developer builds&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>api</category>
      <category>onlyoffice</category>
    </item>
    <item>
      <title>ONLYOFFICE Docs 9.0 for developers: API updates</title>
      <dc:creator>Kseniya Fedoruk</dc:creator>
      <pubDate>Tue, 01 Jul 2025 13:17:52 +0000</pubDate>
      <link>https://dev.to/onlyoffice/onlyoffice-docs-90-for-developers-api-updates-di8</link>
      <guid>https://dev.to/onlyoffice/onlyoffice-docs-90-for-developers-api-updates-di8</guid>
      <description>&lt;p&gt;The &lt;a href="https://dev.to/onlyoffice/whats-new-in-onlyoffice-docs-90-md-redesigned-interface-ai-tools-and-more-1o4p"&gt;latest release&lt;/a&gt; of ONLYOFFICE Docs is here, packed with updates that deliver more functionality, better customization, and improved performance. If you’re a developer or integrator looking to take advantage of the enhanced APIs, there’s plenty to explore in this version. Check all the details below.&lt;/p&gt;

&lt;h2&gt;
  
  
  Diagram Viewer
&lt;/h2&gt;

&lt;p&gt;The newly introduced Diagram Viewer is available for web, desktop, and mobile web. It allows opening diagram files without the need for any third-party apps.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where to find in API:&lt;/strong&gt; the &lt;em&gt;diagram&lt;/em&gt; document type is added to the &lt;a href="https://api.onlyoffice.com/docs/docs-api/usage-api/config/#documenttype" rel="noopener noreferrer"&gt;documentType&lt;/a&gt; parameter.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj1c770m55uc2ezkfpu5m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj1c770m55uc2ezkfpu5m.png" alt="Diagram Viewer" width="800" height="456"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Support for new file formats
&lt;/h2&gt;

&lt;p&gt;ONLYOFFICE continues to expand its usability by supporting further file formats. In version 9.0, it’s possible to open Markdown and OpenDocument Graphic files for viewing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where to find in API:&lt;/strong&gt; added opening for &lt;em&gt;odg&lt;/em&gt; and &lt;em&gt;md&lt;/em&gt; &lt;a href="https://api.onlyoffice.com/docs/docs-api/usage-api/config/document/#filetype" rel="noopener noreferrer"&gt;file types&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Additionally, with the launch of the Diagram Viewer, we added conversion from &lt;em&gt;vsdm, vsdx, vssm, vssx, vstm,&lt;/em&gt; and &lt;em&gt;vstx&lt;/em&gt; formats. &lt;a href="https://api.onlyoffice.com/docs/docs-api/additional-api/conversion-api/conversion-tables/#diagram-document-file-formats" rel="noopener noreferrer"&gt;Check API&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Expanded customization options
&lt;/h2&gt;

&lt;p&gt;Customization has been taken to new heights in version 9.0, empowering your end users to tailor their ONLYOFFICE experience exactly as they need.&lt;/p&gt;

&lt;h3&gt;
  
  
  New UI themes
&lt;/h3&gt;

&lt;p&gt;Two new themes, Modern Light and Modern Dark, are presented to optimize the look and feel of each editor.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where to find in API:&lt;/strong&gt; The &lt;em&gt;theme-white&lt;/em&gt; and &lt;em&gt;theme-night&lt;/em&gt; theme ids are added to the &lt;a href="https://api.onlyoffice.com/docs/docs-api/usage-api/config/editor/customization/customization-standard-branding/#uitheme" rel="noopener noreferrer"&gt;editorConfig.customization.uiTheme&lt;/a&gt; parameter.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const config = {
  editorConfig: {
    customization: {
...
      uiTheme: "theme-white",
...
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6m215i44h1lip1krx7tv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6m215i44h1lip1krx7tv.png" alt="New UI themes" width="800" height="456"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Font size selection for the Simplified Chinese UI
&lt;/h3&gt;

&lt;p&gt;The new parameter ensures accurate font sizing in Simplified Chinese layouts, offering the flexibility to use either Western or traditional Chinese styles.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where to find in API:&lt;/strong&gt; &lt;a href="https://api.onlyoffice.com/docs/docs-api/usage-api/config/editor/customization/customization-standard-branding/#forcewesternfontsize" rel="noopener noreferrer"&gt;editorConfig.customization.forceWesternFontSize&lt;/a&gt; parameter, the default value is false.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const config = {
  editorConfig: {
    customization: {
....
 forceWesternFontSize: false,
...
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Hiding user avatars
&lt;/h3&gt;

&lt;p&gt;The new parameter enables you to toggle user avatars in the editor header, helping create a clean, distraction-free interface.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Where to find in API:&lt;/strong&gt; &lt;a href="https://api.onlyoffice.com/docs/docs-api/usage-api/config/editor/customization/customization-white-label/#layoutheaderuser" rel="noopener noreferrer"&gt;editorConfig.customization.layout.header.user&lt;/a&gt; parameter, the default value is true.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const config = {
  editorConfig: {
    customization: {
...
layout: {
        header: {
          editMode: true,
          save: true,
          user: true,
          users: true,
        },
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Performance boost with preloading
&lt;/h3&gt;

&lt;p&gt;Starting from version 9.0, you can preload static assets (HTML, CSS, JS, fonts) into the browser cache before opening a file to speed up the first-time loading of the document editor. &lt;a href="https://api.onlyoffice.com/docs/docs-api/get-started/configuration/preload/" rel="noopener noreferrer"&gt;Check API&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Two options are available:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1) Using the ?preload=placeholder parameter&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;div id="placeholder"&amp;gt;&amp;lt;/div&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;script type="text/javascript" src="https://documentserver/web-apps/apps/api/documents/api.js?preload=placeholder"&amp;gt;&amp;lt;/script&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2) Manually inserting a preload iframe&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&amp;lt;iframe src="https://documentserver/web-apps/apps/api/documents/preload.html" style="display:none;"&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/code&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  API enhancements for plugins and macros
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Custom buttons for Content Controls.&lt;/strong&gt; Utilize the &lt;em&gt;Asc.ButtonContentControl&lt;/em&gt; class to create unique buttons for your plugins. Define actions using the &lt;em&gt;attachOnClick&lt;/em&gt; method and add your own icons to enhance functionality. &lt;a href="https://api.onlyoffice.com/docs/plugin-and-macros/customization/content-control-buttons/" rel="noopener noreferrer"&gt;Check API&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;(function(window){
  window.Asc.plugin.init = function()
  {
    let button = new Asc.ButtonContentControl();
    button.icons = '/resources/check%scale%(default).png';
    button.attachOnClick(function(contentControlId){
      Asc.plugin.executeMethod("RemoveContentControl", [contentControlId]);
    });

    button = new Asc.ButtonContentControl();
    button.icons = '/resources/close%scale%(default).png';
    button.attachOnClick(function(contentControlId){
      Asc.plugin.executeMethod("RemoveContentControls", [[{"InternalId": contentControlId}]]);
    });
  }
})(window);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Setting the active slide by its index.&lt;/strong&gt; Jump to any slide easily within presentations using the new &lt;a href="https://api.onlyoffice.com/docs/plugin-and-macros/interacting-with-editors/methods/presentation-api/Api/Methods/GoToSlide/" rel="noopener noreferrer"&gt;GoToSlide&lt;/a&gt; method.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;expression.GoToSlide(slideNumber);&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Content Control list element.&lt;/strong&gt; The introduction of the &lt;a href="https://api.onlyoffice.com/docs/plugin-and-macros/interacting-with-editors/methods/text-document-api/Enumeration/ContentControlListElement/" rel="noopener noreferrer"&gt;ContentControlListElement&lt;/a&gt; enumeration makes managing content controls within documents even simpler.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Asynchronous calculations.&lt;/strong&gt; Manage any request within the body of a &lt;a href="https://api.onlyoffice.com/docs/plugin-and-macros/macros/adding-custom-functions/" rel="noopener noreferrer"&gt;custom function&lt;/a&gt; created using macros.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;(function () {
  /**
   * World Bank indicator value for a specific year.
   * @customfunction

   * @param   {string} country   ISO-3 code, e.g. "TUR"
   * @param   {string} indicator Indicator code, e.g. "SP.POP.TOTL"
   * @param   {number} year      Four-digit year, e.g. 2024
   * @returns {any}             Numeric value or #N/A
   *
   * @example =WB("TUR","SP.POP.TOTL",2024)
   */
  async function WB(country, indicator, year) {
    // Build URL (World Bank allows CORS)
    const url =
      `https://api.worldbank.org/v2/country/${country}/indicator/${indicator}` +
      `?format=json&amp;amp;per_page=20000`;

    try {
      const r = await fetch(url);
      const [meta, data] = await r.json();

      // Find the row for the requested year
      const row = data.find((v) =&amp;gt; v.date === year.toString());
      if (!row || row.value == null) return "#N/A";

      return row.value;               // resolves the Promise
    } catch (e) {
      return "#ERROR";
    }
  }

  // Register the function so it becomes a sheet formula
  Api.AddCustomFunction(WB);
})();
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  New samples &amp;amp; Office API
&lt;/h2&gt;

&lt;p&gt;With the latest API documentation update, we’ve included even more ready-to-use examples for &lt;a href="https://api.onlyoffice.com/samples/docs/document-builder/samples/" rel="noopener noreferrer"&gt;Document Builder&lt;/a&gt; and &lt;a href="https://api.onlyoffice.com/samples/docs/plugin-and-macros/macro-samples/" rel="noopener noreferrer"&gt;macros&lt;/a&gt;, making your development process smoother and more efficient.&lt;/p&gt;

&lt;p&gt;For the Office JavaScript API, we added lots of &lt;a href="https://api.onlyoffice.com/docs/office-api/more-information/changelog/#version-90" rel="noopener noreferrer"&gt;new methods&lt;/a&gt; for the version 9.0, including those for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Content Controls&lt;/li&gt;
&lt;li&gt;Custom XML&lt;/li&gt;
&lt;li&gt;Forms&lt;/li&gt;
&lt;li&gt;Custom properties&lt;/li&gt;
&lt;li&gt;Core&lt;/li&gt;
&lt;li&gt;Range&lt;/li&gt;
&lt;li&gt;Drawing&lt;/li&gt;
&lt;li&gt;Presentation&lt;/li&gt;
&lt;li&gt;Notes page&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Useful links
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.onlyoffice.com/developer-edition.aspx" rel="noopener noreferrer"&gt;ONLYOFFICE Docs for developers&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.onlyoffice.com/download-developer.aspx#docs-developer" rel="noopener noreferrer"&gt;Get the latest version of ONLYOFFICE Docs Developer&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://api.onlyoffice.com/docs/" rel="noopener noreferrer"&gt;API documentation&lt;/a&gt;&lt;/p&gt;

</description>
      <category>onlyoffice</category>
      <category>api</category>
      <category>update</category>
      <category>development</category>
    </item>
    <item>
      <title>What's new in ONLYOFFICE Docs 9.0: .md, redesigned interface, AI tools, and more</title>
      <dc:creator>Kseniya Fedoruk</dc:creator>
      <pubDate>Wed, 18 Jun 2025 14:59:49 +0000</pubDate>
      <link>https://dev.to/onlyoffice/whats-new-in-onlyoffice-docs-90-md-redesigned-interface-ai-tools-and-more-1o4p</link>
      <guid>https://dev.to/onlyoffice/whats-new-in-onlyoffice-docs-90-md-redesigned-interface-ai-tools-and-more-1o4p</guid>
      <description>&lt;p&gt;ONLYOFFICE Docs 9.0 is here, and it’s packed with over 20 new features, hundreds of fixes, and upgrades that make your document editing, collaboration, and visualization workflows smoother than ever. Whether you’re a developer integrating document functionality into your app or just someone looking for better office tools, there’s plenty to explore in this release.&lt;/p&gt;

&lt;p&gt;From a sleek new interface to powerful AI-driven enhancements, here’s a breakdown of what’s new in ONLYOFFICE Docs 9.0.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Fresh Look with a Redesigned Interface
&lt;/h2&gt;

&lt;p&gt;The editors in ONLYOFFICE Docs have received a visual overhaul, ensuring a cleaner, more user-friendly experience across documents, spreadsheets, presentations, and PDFs. The interface has been reimagined with modern aesthetic themes in light and dark modes, so you can pick what works best for your workspace.&lt;/p&gt;

&lt;p&gt;Finding your tools has never been easier, making this update perfect for both new and seasoned users looking for an efficient workflow.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Where to find it: View tab → Interface theme → Modern Light / Modern Dark&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc1ek8zdiy6hvcxwbcezs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fc1ek8zdiy6hvcxwbcezs.png" alt="Redesigned Interface"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Introducing the Diagram Viewer
&lt;/h2&gt;

&lt;p&gt;If you’ve struggled with opening diagram files in the past, the new Diagram Viewer is the game-changer you’ve been waiting for. This built-in feature supports Visio files, allowing you to view complex diagrams directly within ONLYOFFICE Docs without requiring additional software.&lt;/p&gt;

&lt;p&gt;Now, tracking workflows, visualizing processes, or reviewing technical diagrams is seamless, whether you’re on the web, desktop, or mobile.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fevpydf6ua4d78gfdw49h.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fevpydf6ua4d78gfdw49h.png" alt="Diagram Viewer"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Enhanced File Format Compatibility
&lt;/h2&gt;

&lt;p&gt;ONLYOFFICE Docs 9.0 expands its compatibility with additional file types, ensuring that users can handle virtually any document format without issues. Here’s what’s new:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Markdown (.md)&lt;/strong&gt; support for documentation lovers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Visio (.vsdx)&lt;/strong&gt; for diagram files.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;OpenDocument Graphics (.odg)&lt;/strong&gt; for vector images.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Excel Binary Workbook (.xlsb)&lt;/strong&gt; for users working with large datasets.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  AI-Powered Productivity Boosters
&lt;/h2&gt;

&lt;p&gt;ONLYOFFICE Docs 9.0 brings artificial intelligence into your everyday workflows, supercharging your productivity. Here's how:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;OCR for PDFs:&lt;/strong&gt; Extract text from scanned PDF files with a single click, making it usable and ready to edit in seconds. Perfect for those dealing with scanned contracts, forms, or other documents.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI in spreadsheets:&lt;/strong&gt; Automate data analysis and formula application, helping you gain insights faster.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI for macros:&lt;/strong&gt; Save time by using artificial intelligence to create macros or convert VBA code.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These features aim to simplify tasks that often take up valuable time, letting you focus on higher-priority work.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foz5ycetkbvtvdosprqa1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Foz5ycetkbvtvdosprqa1.png" alt="AI in spreadsheets"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Upgrades for the PDF Editor
&lt;/h2&gt;

&lt;p&gt;The PDF Editor gets significant enhancements with this release, making document management even easier:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Collaborative PDF form editing:&lt;/strong&gt; Edit forms together with colleagues in real-time.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Drag-and-drop page reordering:&lt;/strong&gt; Move pages around using thumbnails for complete customization.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Page copying shortcuts:&lt;/strong&gt; Duplicate pages instantly with familiar keyboard commands (Ctrl+C/Ctrl+V).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These updates make the PDF editing experience as smooth as working with any standard text document.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Favgvniz3djtvqf757g4i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Favgvniz3djtvqf757g4i.png" alt="Collaborative PDF form editing"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  New Features in the Document Editor
&lt;/h2&gt;

&lt;p&gt;ONLYOFFICE Docs 9.0 introduces advanced tools that make creating and formatting documents more intuitive:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Paragraph borders:&lt;/strong&gt; Add or modify paragraph borders easily with a single click.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Content controls:&lt;/strong&gt; Improved visuals for tracking changes and additional plugin support for creating custom buttons.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Whether you’re writing reports or preparing complex documents, these tools enhance the level of control and precision at your fingertips.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Figel3f9okdnyzf11o7ch.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Figel3f9okdnyzf11o7ch.png" alt="Paragraph borders"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Upgrades for Spreadsheets, Presentations, and More
&lt;/h2&gt;

&lt;p&gt;Each editor gets specific improvements to make your work more effective:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Spreadsheets:&lt;/strong&gt; Pull external data directly into your workbooks and manage asynchronous calculations with custom functions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Presentations:&lt;/strong&gt; Add dynamic elements with enhanced animations in slideshow mode.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data visualization:&lt;/strong&gt; Customize charts with Up/Down bars and WordArt text, giving your graphs a polished, professional edge.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These changes ensure flexibility and power for users working in any format.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flayrvj5i9yvpmc3x35e8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flayrvj5i9yvpmc3x35e8.png" alt="Data visualization"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Improved RTL Support and Localization
&lt;/h2&gt;

&lt;p&gt;ONLYOFFICE Docs 9.0 delivers better right-to-left (RTL) writing support, catering to global users who write in languages like Arabic, Hebrew, or Urdu. Updates include improved cursor navigation, correct border displays, and enhanced paragraph numbering.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpvxq1ymwlrghcitim30d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpvxq1ymwlrghcitim30d.png" alt="RTL in sheets"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Additionally, new localizations and dictionary options, including Urdu and Arabic spellcheck, make the suite accessible to users worldwide.&lt;/p&gt;

&lt;h2&gt;
  
  
  Share Your Feedback and Shape the Future
&lt;/h2&gt;

&lt;p&gt;With the release of version 9.0, ONLYOFFICE is introducing a new platform for gathering user feedback. Visit &lt;a href="https://feedback.onlyoffice.com/forums/966080-your-voice-matters" rel="noopener noreferrer"&gt;feedback.onlyoffice.com&lt;/a&gt; to share your ideas for future updates and help shape the next versions of the suite.&lt;/p&gt;

&lt;h2&gt;
  
  
  Explore the New Features in Action
&lt;/h2&gt;

&lt;p&gt;To see all these features in detail, check out the free webinar:&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/rH1sMMwtyPE"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Get ONLYOFFICE Docs 9.0
&lt;/h2&gt;

&lt;p&gt;You can download the latest self-hosted version for developers from the &lt;a href="https://www.onlyoffice.com/download-developer.aspx#docs-developer" rel="noopener noreferrer"&gt;official ONLYOFFICE website&lt;/a&gt;. For cloud versions, keep an eye out for the update being rolled out shortly.&lt;/p&gt;

&lt;p&gt;This release represents a big step forward in making document editing smarter, more efficient, and more accessible for everyone. If you haven’t yet, try ONLYOFFICE Docs 9.0 today to see the difference for yourself!&lt;/p&gt;

&lt;h2&gt;
  
  
  Useful links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.onlyoffice.com/developer-edition.aspx" rel="noopener noreferrer"&gt;ONLYOFFICE Docs Developer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/ONLYOFFICE/DocumentServer/blob/master/CHANGELOG.md" rel="noopener noreferrer"&gt;Full changelog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://api.onlyoffice.com/docs/" rel="noopener noreferrer"&gt;API documentation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>onlyoffice</category>
      <category>news</category>
      <category>md</category>
      <category>ai</category>
    </item>
    <item>
      <title>Windsurf IDE: Leveraging AI in the Online Office Development</title>
      <dc:creator>Kseniya Fedoruk</dc:creator>
      <pubDate>Wed, 04 Jun 2025 12:26:04 +0000</pubDate>
      <link>https://dev.to/onlyoffice/windsurf-ide-leveraging-ai-in-the-online-office-development-1h90</link>
      <guid>https://dev.to/onlyoffice/windsurf-ide-leveraging-ai-in-the-online-office-development-1h90</guid>
      <description>&lt;p&gt;Artificial Intelligence (AI) continues to transform various aspects of software development, offering innovative solutions to common challenges. At the forefront of this progress is the DocSpace Frontend team, which embraced an AI-powered code editor to enhance productivity and tackle technical debt head-on. The result? A remarkable improvement in efficiency and results through Windsurf IDE’s integration of sophisticated neural networks.&lt;/p&gt;

&lt;p&gt;This article explores the use of Windsurf IDE in development of &lt;a href="https://www.onlyoffice.com/docspace.aspx" rel="noopener noreferrer"&gt;ONLYOFFICE DocSpace&lt;/a&gt; and highlights how its AI-driven tools streamlined processes, solved complex problems, and elevated the team's productivity.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Windsurf IDE?
&lt;/h2&gt;

&lt;p&gt;Windsurf IDE is a next-generation development environment designed to maximize programmer efficiency. Through its deep integration with neural networks like ChatGPT 4.0 and Claude 3.5, it offers advanced features for automatic code completion, function generation, and optimization of repetitive development tasks.&lt;/p&gt;

&lt;p&gt;What sets Windsurf IDE apart is its personalized approach. Unlike plugins available for Visual Studio Code, Windsurf caters to developers by analyzing entire projects and delivering context-aware suggestions that adapt to individual coding styles. This ability to tailor its capabilities positions Windsurf as a powerful ally for modern developers.&lt;/p&gt;

&lt;p&gt;Here are a few instances where Windsurf played a pivotal role in DocSpace's development, showcasing its impact on real-world challenges.&lt;/p&gt;

&lt;h2&gt;
  
  
  Problem 1: Detecting Issues in the Translation System
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The Challenge&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;DocSpace employs JSON files to manage translations, using a key:value data structure. Developers access translations by invoking functions like &lt;code&gt;t("Namespace:key")&lt;/code&gt;. However, issues often arise when keys shift between files without corresponding updates in the code, leading to inefficiencies and errors.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The AI in Action&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To address this issue, the team relied on Claude 3.5’s capabilities within Windsurf IDE. They provided the following request:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;“Add a new translations test in the common test. I need to find keys that are not in namespaces. For example, ‘Files:Label’ not found in ‘Files.json’ but exists in ‘Common.json.’ Correct usage should be ‘Common:Label.’”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Outcome&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Claude 3.5 impressed by accurately identifying mislabeled keys, correcting the namespace issues, and accounting for global styles and existing data objects. By leveraging AI, the team reduced manual debugging efforts and ensured consistent translations with minimal hassle.&lt;/p&gt;

&lt;h2&gt;
  
  
  Problem 2: Automating ESLint for Error Detection
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The Challenge&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Developers previously relied on manual ESLint validation, which often led to undetected errors accumulating over time. The objective was to automate ESLint validation so errors are caught early during project builds.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The AI Solution&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Using Windsurf IDE, the team focused on configuring Webpack for automated ESLint checks. A simple prompt was submitted:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;“Configure ESLint to make the project fail to build if errors are detected during startup or in development mode. Limit checks to the ‘src’ folder, exclude ‘autoGeneratedTranslations.js,’ add support for ‘.ts’ and ‘.tsx’ files, and move the ESLint cache to the root directory.”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Outcome&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Claude 3.5 efficiently handled the request, finding the required library, integrating it into the project, and completing the configuration seamlessly. The transition was smooth, and the AI-powered setup eliminated tedious manual work, allowing developers to focus on higher-value tasks.&lt;/p&gt;

&lt;h2&gt;
  
  
  Problem 3: Refactoring Components and Enhancing Styling
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The Challenge&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;DocSpace’s styling relied on &lt;code&gt;styled-components&lt;/code&gt;, a CSS-in-JS library. While functional, it impacted client-side performance, and not all components were covered with unit tests. The team needed to refactor components for better styling organization and performance while adding robust unit tests.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The AI Solution&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The team initiated a complete overhaul for the &lt;code&gt;FormWrapper&lt;/code&gt; component in three steps:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Adding Unit Tests:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Using the prompt:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;“Create unit tests for &lt;code&gt;FormWrapper&lt;/code&gt; using ‘utils/render-with-theme.’ Add &lt;code&gt;data-testid&lt;/code&gt; for the main component and ensure compatibility with Jest-DOM.”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Claude promptly generated test cases tailored to the component's requirements.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Creating Component Stories:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To aid in visualization, developers utilized Storybook. The prompt read:&lt;/p&gt;

&lt;p&gt;&lt;em&gt;“Add new stories for FormWrapper to display different component states and variations.”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The AI delivered well-structured stories, enabling better collaboration and usage understanding.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Refactoring Styling:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Addressing performance concerns, styling was shifted from the &lt;code&gt;styled-components&lt;/code&gt; library to SCSS modules. A detailed request specified:&lt;/p&gt;

&lt;p&gt;“Rewrite &lt;code&gt;StyledWrapper&lt;/code&gt; for FormWrapper to SCSS modules. Use mixins from &lt;code&gt;shared/styles/_mixins.scss&lt;/code&gt;, support themes through CSS variables, and use &lt;code&gt;classnames&lt;/code&gt; for combining SCSS class names with props.”&lt;/p&gt;

&lt;p&gt;Claude delivered optimized SCSS modules, addressing media queries, themes, and organizational needs effectively.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Outcome&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The results were nothing short of remarkable. AI-powered refactoring not only improved overall system performance but also enhanced maintainability and readability.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Takeaway
&lt;/h2&gt;

&lt;p&gt;By integrating Windsurf IDE into their workflow, the DocSpace team achieved notable advantages:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Streamlined Processes:&lt;/strong&gt; Routine tasks were automated, reducing the time spent on repetitive work.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reduced Technical Debt:&lt;/strong&gt; AI-driven suggestions helped with efficient refactoring and addressing long-standing issues.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Enhanced Team Productivity:&lt;/strong&gt; Developers could focus more on innovative solutions, as the AI took over tedious tasks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;High-Quality Output:&lt;/strong&gt; Suggestions from Windsurf consistently improved code reliability and performance.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Windsurf IDE proved to be more than a development tool. It became an indispensable partner, reshaping how the team approached challenges and inspiring confidence in their development capabilities.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;The DocSpace project demonstrated how AI-driven development environments like Windsurf IDE can revolutionize the software development process. By blending cutting-edge neural networks with personalized developer support, Windsurf empowers teams to build better software faster, with fewer headaches. This synergy between developer ingenuity and AI innovation marks the next chapter in the evolution of programming tools. Each day with AI feels like a step closer to unlocking the full potential of human creativity.&lt;/p&gt;

&lt;h3&gt;
  
  
  Useful links
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://www.onlyoffice.com/docspace.aspx" rel="noopener noreferrer"&gt;ONLYOFFICE DocSpace&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://api.onlyoffice.com/docspace/" rel="noopener noreferrer"&gt;API documentation&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.onlyoffice.com/download-developer.aspx#docspace-developer" rel="noopener noreferrer"&gt;Get ONLYOFFICE DocSpace Developer&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.onlyoffice.com/ai-assistants.aspx" rel="noopener noreferrer"&gt;AI assistants in ONLYOFFICE&lt;/a&gt;&lt;/p&gt;

</description>
      <category>onlyoffice</category>
      <category>ai</category>
      <category>development</category>
    </item>
  </channel>
</rss>
