Skip to content

Interleaf 0.3.0

Latest

Choose a tag to compare

@Zack-Will Zack-Will released this 17 Oct 14:14

Images: ghcr.io/<owner>/interleaf:6.3.0, ghcr.io/<owner>/git-bridge:6.3.0,
built on ghcr.io/<owner>/interleaf-base:6.3.1; also published as
docker.io/zackwill/interleaf:6.3.0, docker.io/zackwill/git-bridge:6.3.0 and
docker.io/zackwill/interleaf-base:6.3.1.

Based on Overleaf Community Edition 6.3.1 (public commit e039ad26c5 plus the
6.3.1 hotfix patches), up from a pre-6.2.1 main snapshot. The image now runs
Node.js 24 and TeX Live 2026. No database migrations; upgrading is a change of
config/version after the usual backup.

Changed

  • MCP and git-bridge writes send their origin in the shape history stores it
    in; the 6.3 services validate origins strictly and rejected the extra
    revert / merge fields. editor-core's origin schema knows the mcp kind.
  • document-updater: the tracked-change write moved from POST .../doc/:doc_id
    with track_changes to POST .../doc/:doc_id/suggest, built on upstream's
    own tracked setDoc. Adding a comment and rejecting changes keep their
    routes, now served from ReviewApiController.
  • document-updater's setDoc accepts an origin object as source again; 6.3
    only accepted a string, which made edit_file and revert_to fail.
  • The image is built on interleaf-base, built in this repository from
    upstream's Dockerfile-base plus the TeX Live collections
    (build-image.yml with build_base), because upstream no longer publishes
    its base image. A release now replaces only the application layers.

Internal

  • Fewer edits to upstream files, to make upstream merges smaller: module
    settings live in services/web/config/settings.interleaf.js, the review
    panel's track-changes setter moved into the review module, and the history
    panel styles moved into agent-sync.scss. No behaviour change. See
    doc/upstream-sync.md.

Fixed

  • Agent and git-bridge writes no longer open the "Document updated externally"
    dialog in an editor that has the document open. The editor checked
    meta.source, while these writes carry their origin as meta.origin.
  • The first comment or suggestion from the review agent in a project shows the
    agent's name in open editors instead of "Deleted user": adding the agent as a
    collaborator now tells open editors to reload the member list.

See doc/upstream-sync.md for how the fork tracks upstream releases and doc/deploy-toolkit.md for building and deploying.