Repository navigation
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/mergefields. editor-core's origin schema knows themcpkind. - document-updater: the tracked-change write moved from
POST .../doc/:doc_id
withtrack_changestoPOST .../doc/:doc_id/suggest, built on upstream's
own trackedsetDoc. Adding a comment and rejecting changes keep their
routes, now served fromReviewApiController. - document-updater's
setDocaccepts an origin object assourceagain; 6.3
only accepted a string, which madeedit_fileandrevert_tofail. - The image is built on
interleaf-base, built in this repository from
upstream'sDockerfile-baseplus the TeX Live collections
(build-image.ymlwithbuild_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 inservices/web/config/settings.interleaf.js, the review
panel's track-changes setter moved into thereviewmodule, and the history
panel styles moved intoagent-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 asmeta.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.