Skip to content

Ayakaleaf Pro v6.3.0

Latest

Choose a tag to compare

@Musicminion Musicminion released this 24 Sep 08:29
· 17 commits to server-pro since this release
pro-v6.3.0
7e6ffc2

Release date: 2026.10.03: https://ayakaleaf-pro.ayaka.space/blog/2026/ayakaleaf-pro-v6.3-is-released-now

Warning

Ayakaleaf Pro v6.3.0 was initially released on September 24, 2026. However, we have identified some issues with AI Assistant, Zotero and Mendeley integrations due to upstream updates.
Please rest assured that the previously released version containing the bug will not cause any damage to your data. You only need to pull the latest image and upgrade your deployment. If you previously used the Zotero integration, you will also need to run the migration script below.

Zotero / Mendeley migration Is Needed!
Existing installations must migrate linked bibliography files when upgrading to a version containing fix `12031b8dfd`.(Not contained in v6.3.0, and will be inctroduced later) New installations do not need this step.

This renames zoteroGroupId / mendeleyGroupId to group_id, renames importedByUserId to importer_id, and removes importedByName.

Back up MongoDB and stop the application before running the migration. Keep MongoDB running. Open its shell (replace mongo with your container name):

docker exec -it mongo mongosh

Run the following in mongosh (replace sharelatex with your database name):

use sharelatex

(async () => {
  let updated = 0
  await db.projects.find({}, { rootFolder: 1 }).forEach(async project => {
    const changes = {}
    function visit(folders, path) {
      for (const [i, folder] of (folders || []).entries()) {
        const folderPath = `${path}.${i}`
        for (const [j, file] of (folder.fileRefs || []).entries()) {
          const data = { ...file.linkedFileData }
          if (!["zotero", "mendeley"].includes(data.provider)) continue
          const groupKey = `${data.provider}GroupId`
          if (![groupKey, "importedByUserId", "importedByName"].some(key => key in data)) continue
          for (const [oldKey, newKey] of [[groupKey, "group_id"], ["importedByUserId", "importer_id"]]) {
            if (data[oldKey] != null && data[oldKey] !== "") {
              const value = String(data[oldKey])
              if (newKey in data && data[newKey] !== value) {
                throw new Error(`Conflicting ${newKey}: project ${project._id}, file ${file._id}`)
              }
              data[newKey] = value
            }
            delete data[oldKey]
          }
          delete data.importedByName
          changes[`${folderPath}.fileRefs.${j}.linkedFileData`] = data
        }
        visit(folder.folders, `${folderPath}.folders`)
      }
    }
    visit(project.rootFolder, "rootFolder")
    if (!Object.keys(changes).length) return
    const result = await db.projects.updateOne(
      { _id: project._id, rootFolder: { $eq: project.rootFolder } },
      { $set: changes }
    )
    if (!result.matchedCount) throw new Error(`Project changed during migration: ${project._id}`)
    updated += result.modifiedCount
  })
  print(`Updated ${updated} project(s).`)
})()

The script includes nested folders and only changes Zotero/Mendeley metadata. It is safe to rerun: a completed migration reports Updated 0 project(s). on the next run. If it stops with a conflict, inspect the reported project/file; earlier projects may already have been migrated.

Start the updated application, reload the editor, and refresh an existing bibliography file as its original importer. Historical snapshots are not rewritten. To downgrade to the old application, restore the MongoDB backup.

We are very proud to announce the release of Overleaf Pro 6.3.0, the most powerful and feature-rich online LaTeX editor in the community. As we have always focused on improving our users’ experience, this release brings huge changes and marvelous features that you will definitely love, including AI assistant and 3-rd reference integration.

Changes

  • AI Chat Assistant: Chat with an AI model through your own provider, just in your editor.
  • LaTeX Error Assistant: Get AI-suggested fixes for LaTeX compilation errors.
  • Mendeley integration: Import references from Mendeley similar to Zotero.
  • Open in Overleaf API: Added an API for opening content in Overleaf.
  • Template Gallery: Added server-side pagination, search, and sorting, so large galleries no longer need to load every template in the browser.
  • Translations: Updated translation patches for 6.3.0, including new interface text across supported languages.
  • Upstream Overleaf 6.3.0: Includes tabbed file editing, separate header logos for light and dark themes, and dependency and base image
  • Added OVERLEAF_HEADER_IMAGE_URL_LIGHT and OVERLEAF_HEADER_IMAGE_URL_DARK to support separate header logo images for light and dark themes.
  • Files can now be opened in different tabs in the editor.
  • Added support for configurable HTTP(S) proxies, including locally hosted proxies, via OVERLEAF_LINKED_URL_OUTBOUND_PROXY.(same used in Open in Overleaf API)

Feature 01: AI Assistant is available now

AI is all your need, see your setup tutorial: https://ayakaleaf-pro.ayaka.space/on-premises/configuration/overleaf-toolkit/ai-integration

image 截屏2026-09-24 15 38 01

Feature 02: Open in Overleaf API

This feature is enabled by default, and you can generate your own link to open your latex project in your own overleaf instance. Just visit your.overleaf.com/devs to see details. https://ayakaleaf-pro.ayaka.space/on-premises/configuration/overleaf-toolkit/overleaf-import-api

image

Now, you can add an “Open in Overleaf” button to your website, blog, or template library so users can import LaTeX snippets, remote files, or ZIP projects with one click. The content opens as a new project in your instance, ready to edit and compile—no manual copying or uploading needed.

image

Feature 03: Mendeley integration

Similar to Zotero integration, see: https://ayakaleaf-pro.ayaka.space/on-premises/configuration/overleaf-toolkit/mendeley-integration

截屏2026-09-24 15 40 35

Feature 04: Template Pagination

The gallery now pages, sorts and searches in MongoDB. It works without any preparation; with thousands of templates, but you can still add these indexes to keep it fast (safe to re-run, mongo/sharelatex = your container and database names):

docker exec mongo mongosh sharelatex --quiet --eval '
db.templates.createIndex({category:1,lastUpdated:-1},{name:"category_1_lastUpdated_-1",background:true});
db.templates.createIndex({lastUpdated:-1},{name:"lastUpdated_-1",background:true});
db.templates.createIndex({category:1,name:1},{name:"category_1_name_1_ci",collation:{locale:"en",strength:2},background:true});
db.templates.createIndex({name:1},{name:"name_1_ci",collation:{locale:"en",strength:2},background:true});
'

Keep the collation on the two *_ci indexes as written — the gallery queries with the same collation and MongoDB only uses a matching index.

image

Docker Image

You can find docker image here: https://github.com/ayaka-notes/overleaf-pro/pkgs/container/overleaf-pro

docker pull ghcr.io/ayaka-notes/overleaf-pro:6.3.0

Official Release Notes

Release date: 2026-08-28

TexLive 2026 is available for Server Pro instances running Sandboxed Compiles. Check the documentation for instructions to upgrade and the Release Notes for the key changes introduced in this version.

New Features

  • Added OVERLEAF_HEADER_IMAGE_URL_LIGHT and OVERLEAF_HEADER_IMAGE_URL_DARK to support separate header logo images for light and dark themes.
  • Files can now be opened in different tabs in the editor.

Other changes

  • Security updates to the base image and installed packages.

Source: https://docs.overleaf.com/on-premises/release-notes/release-notes-6.x.x