Changelog

October 15, 2026

Follow every submission from one status card

Authors can follow a submission from a single status card and timeline, and submit to a venue from a searchable dialog. The Curvenote theme behind curvenote start gains in-page compute and a welcome screen, Crossref confirms DOIs sooner, and curvenote@0.18.0 installs lighter.

Curvenote SCMS

One status card and a timeline. Authors see a submission as one status card and a timeline instead of a versions table. The status tracker’s stops follow the collection’s own workflow, and a single sentence says where the submission stands. Activity and checks are grouped by version, the DOI is linked, and authors see that a status changed without seeing which editor changed it. A failed publish no longer shows up as a status change.

The submission detail page leads with a status card that tracks the submission through the collection’s workflow — Submitted, Pending, Published — above a per-version timeline that links the DOI and groups each version’s activity.

The submission detail page leads with a status card that tracks the submission through the collection’s workflow — Submitted, Pending, Published — above a per-version timeline that links the DOI and groups each version’s activity.

Submit to a venue from a searchable dialog. Submitting opens a dialog with the venues and a search box that has focus as it opens, so typing filters the list right away. It sends the latest completed version and says which version that is. Site logos follow dark mode too.

The Submit to a venue dialog names the version it will send and opens with focus in the search box, so typing filters the venues right away — with already-submitted venues marked and out of reach.

The Submit to a venue dialog names the version it will send and opens with focus in the search box, so typing filters the venues right away — with already-submitted venues marked and out of reach.

Uploads you can see into. A PDF’s upload preview opens on an image of its first page, with a toggle for the extracted text and structure. On the submission page, the Web Article package expands to list its Abstract and each page, with a page count. Check My Work reads titles and authors from PDFs again in hosted deployments.

Large publications publish in full. Publishing a work version now copies every file to the public CDN. It used to stop after the first 1,000 files and still report success. Uploads that don’t complete now fail the submit instead of passing quietly.

Public sites’ published content can be read from other websites: the site, its works, collections, kinds, published works and DOI lookups answer read-only requests from any origin, while private sites stay same-origin. Web Version previews, conversion progress and Retry follow their own scopes. Hover cards in the works list no longer open after the pointer has moved on.

Curvenote Sites

Crossref confirms DOIs sooner. When Crossref calls back about a deposit, the next status check moves forward, so registrations confirm sooner. A Crossref job that fails for good now fails its DOI attempt, where admins can see it.

The DOI lock covers the version it resolves to. A DOI resolves to the latest published version, so only that version is locked, and earlier versions can be taken offline. Every status change is confirmed in an in-app dialog that uses the transition’s own wording. A system admin who overrides the lock sees the DOI, why it will stop resolving, and the steps left to do by hand.

The submissions listing shows the same version as the details page, so a newer unpublished, rejected or retracted version no longer hides the latest published one. Draft and incomplete versions stay out of a submission’s details, and the status filter’s presets read “Active” rather than “(2) Active”.

Curvenote Theme

A local Curvenote theme with in-page compute. The theme that curvenote start serves now runs notebook and figure compute for projects that set jupyter, and cross-reference hover previews load as they do on a deployed site. Figures from notebooks that haven’t run yet no longer stay on “Loading dependencies…”.

Welcome screen, Settings and unbranded previews. The theme opens on a centered welcome screen with the Curvenote wordmark. Settings holds Early Access options, and Exit or Clear settings returns to the welcome screen. When a project sets a site_id, you can preview it without the site’s branding and switch back with one button. The top bar is full height, articles are styled like the platform, and the theme is called Curvenote in the browser and the terminal. It runs on Windows, installs nothing extra, and serves projects from older CLIs with a notice to update.

Article listings in cards, masonry and magazine layouts. The cn:articles directive takes layout: cards, masonry or magazine, plus an optional title. The layouts use the primary and secondary colors set on a site’s Website settings page, which now reach the theme. The list layout reads as a listing on the page, and the directive shows its placeholder instead of failing when no listing has loaded.

Curvenote CLI

curvenote@0.18.0 installs lighter. The package now depends only on the two libraries its bundled CLI loads, so installing it no longer pulls in about a thousand unused packages, and none of them are deprecated. It needs Node.js 20.19, 22.12 or 24.

Predictable site templates are here. The CLI follows a site.template only when it’s a local folder or a github.com zip. Anything else falls back to the latest Curvenote theme, with a warning that names the ignored value. curvenote init, clone and pull write curvenote@latest.

More reliable uploads. Files whose type can’t be worked out from their extension, such as .nojekyll, upload instead of failing. Incomplete uploads and failed copies on the server now fail the command, and each file is hashed from its bytes, so two binary files can’t be mistaken for one cached copy.