Cindermark

Changelog

Follow the release feed to hear about changes first.

February 6, 2025

14 20

Argil 14 is being deprecated

Following the release of Argil 20 last month, Cindermark is announcing the deprecation of Argil 14, which reached its scheduled end of support on January 12th, 2025.

On April 2nd, 2025, Argil 14 will be switched off in Project Settings, and existing Projects that still select it will raise an error whenever a new Deployment is created. The same error appears if the Argil version was pinned in the source.

Deployments already running Serverless Functions on the Argil 14 runtime will keep working, but we strongly recommend moving to Argil 20 so that you keep receiving security updates — set it with runtime in cinder.json, or on the General page in Project Settings.

Read the migration notes for the full list.

Contributor portrait by Korede Adenola on Pexels

February 4, 2025

+

Skerry projects can now be deployed with zero configuration

Cindermark now detects and tunes Skerry projects for you. When a new project is imported we pick the build settings that suit it — including immutable cache-control headers for hashed JavaScript and CSS assets.

Start from the Skerry starter to try it out.

Contributor portrait by Jake Nackos on Unsplash

January 30, 2025

v4.0

Automatic knot v4 support

Cindermark now supports knot v4. For Deployments with a knot-lock.yaml file that declares format: 4.1, Cindermark will use knot v4 for install and build commands without any extra setup.

To move an existing project to knot v4, run knot add -g knot@4 locally, re-run knot install, then create a new deployment.

Read the migration notes for the full list.

Contributor portrait by Prince on PexelsContributor portrait by Foto Sushi on Pexels

January 29, 2025

Build times:BeforeAfter

Faster builds for everyone

Every Cindermark project will now see shorter build times.

We rebuilt the scheduling layer that hands work to build machines. Measured across the last four weeks, projects on every plan came out ahead:

  • 9 seconds faster (median project)
  • 37 seconds faster (large projects)
  • 112 seconds faster (monorepos over 40 packages)
Contributor portrait by Prince on PexelsContributor portrait by Jake Nackos on Unsplash

January 27, 2025

OverviewDeploymentsTrafficSettings
GeneralDomainsIntegrationsGitServerless FunctionsEnvironmentSecurityAdvanced
Serverless Function region

The region of the Cindermark network your Serverless Functions run in. Keep it close to whatever data source the function reads from.

A new Deployment is required for the change to take effect.

Rotterdam, NL (West) — rtm2
Learn more about Function regionsSave

Spark customers can now choose a region for their Serverless Functions

Running a Serverless Function in a region near your data cuts a surprising amount of latency out of a request.

Until today, projects on the Spark plan were pinned to EU West (rtm2) no matter where their data lived. From now on every plan can place Functions beside their database — which matters most when you server-render with hybrid frameworks such as Bracken or Thistle, or when you lean on Route Handlers.

Read the regions guide for the full list.

Contributor portrait by Foto Sushi on PexelsContributor portrait by Korede Adenola on Pexels

January 22, 2025

Improvements and fixes

Your reports keep pointing us at the rough edges. Here are the ones we smoothed out over the last two weeks.

  • Cindermark CLI: v9.4.0 is out, and it ships support for Argil 20.
  • Terms of use: the terms have been rewritten to spell out what using a product in beta actually means.
  • Documentation: the integrations reference now shows properly how to wire up webhooks, log drains and checks.
  • Filters live in the URL: pick a time window on the usage page and the filter is written into the URL, so the exact view can be shared with a teammate.
  • Usage meter design: once a limit has been passed, the usage page recolours the meter so the current state is unmistakable.
  • Project settings: transferring or deleting a project is now done from that project's own general settings.

Tell us where else we can make Cindermark less annoying to use.

Contributor portrait by Korede Adenola on PexelsContributor portrait by Foto Sushi on PexelsContributor portrait by Prince on Pexels

January 20, 2025

OverviewDeploymentsTrafficSettings
GeneralDomainsIntegrationsGitServerless FunctionsEnvironmentSecurityAdvanced
Argil version

The version of Argil used by the Build Step and by Serverless Functions. A new Deployment is required for a change to take effect.

20.x
Learn more about Argil versionsSave

Argil 20 LTS is now available

From today, version 20 of Argil can be picked in the Argil version section on the General page in Project Settings. Newly created Projects default to it.

The new version brings a handful of additions worth knowing about:

  • structuredClone()
  • AbortSignal.timeout()
  • Array.prototype.findLast()
  • require('crypto').subtle
  • require('timers/promises')
  • fs.opendir()

The exact build used today is 20.9.4, and minor and patch releases are applied for you. Only the major version (20.x) is pinned.

Read the migration notes for the full list.

Contributor portrait by Prince on Pexels

January 16, 2025

Domain ownership
Type  Name    Value
TXT   _cinder  cm-domain-verify=shop.northvale.co,4b1e77a90c3d5

Self-serve delegation of subdomains

If you host several subdomains on Cindermark across separate accounts, you can now prove ownership of those subdomains yourself, from the Cindermark dashboard or the API. Adding a subdomain to a project no longer drags in the apex domain. Ownership rests on a token that is generated when the subdomain is added and published in the domain owner's DNS records — which makes domains far easier to share between platform teams and the people they collaborate with.

For the detail, read the dashboard guide, or the REST references for attaching a domain and verifying that domain if you need it.

Contributor portrait by Jake Nackos on UnsplashContributor portrait by Prince on PexelsContributor portrait by Foto Sushi on PexelsContributor portrait by Korede Adenola on Pexels

January 14, 2025

3.8 3.12

Ochre 3.8 is being deprecated

Following the release of Ochre 3.12, Cindermark is winding down support for Ochre 3.8, which reached end of life last autumn.

On May 14th, 2025, new deployments targeting Ochre 3.8 will fail with an error message. Deployments already live are untouched.

Read the migration notes for the full list.

Contributor portrait by Korede Adenola on Pexels

January 13, 2025

Log drains
SourceStatusDeliveryUpdated
ingest-euStreamingBatched3m ago
ingest-naStreamingBatched3m ago
audit-trailPausedImmediate1h ago
build-eventsStreamingImmediate6h ago

Log drains can now be filtered by status

A drain that carries everything is a drain nobody reads. Log drains accept a status filter now, so you can stream only the responses you actually care about — errors, or a range of status codes you choose.

Filters apply per drain, so an on-call feed and an archival feed can sit side by side on one project. Read the drains guide for the full list.

Contributor portrait by Jake Nackos on UnsplashContributor portrait by Korede Adenola on Pexels

January 9, 2025

Successful requests184,027
Bad requests241
Server errors3,908

Fenlight is joining the Cindermark marketplace

The Fenlight integration lets you watch the health of your Cindermark deployments across request, function and page-vitals data in one place. Start from Fenlight's prepared board for a view over every Cindermark log and vital, then narrow to a single project or deployment and see how individual functions behave.

Add the integration and start streaming your logs.

Contributor portrait by Prince on PexelsContributor portrait by Foto Sushi on Pexels

January 7, 2025

Deployments
DeploymentStatusBranchUpdated
shop-4f2a.cindermark.appReadyfix-cart-total44m ago
shop-91cb.cindermark.appErrortheme-tokens2h ago
shop-7de0.cindermark.appReadyadd-gift-notes3h ago
shop-20b6.cindermark.appCancelledbump-argil5h ago

Deployment filters for project dashboards

Find the deployment you are looking for straight away, with status and branch filters.

From the deployments tab you can now search for branches with deployments attached to them. You can also filter by status, with cancelled deployments hidden by default, which makes the list far more useful at a glance.

Both filters are written into the URL as well, so the view survives a refresh and can be pasted to a colleague.

Contributor portrait by Jake Nackos on UnsplashContributor portrait by Prince on Pexels

December 19, 2024

OverviewDeploymentsTrafficSettings
GeneralDomainsIntegrationsGitServerless FunctionsEnvironmentSecurityAdvanced
Environment variables

Paste a block of variables and Cindermark will split it into keys and values for you. Values stay encrypted at rest.

Production, Preview, Development
Learn more about environment variablesSave

Environment variables can be edited in bulk

Pasting variables one row at a time was the single most complained-about screen we had. You can now paste an entire block, review the parsed keys and values, and save the lot in one action.

The same screen lets you copy every variable for an environment back out, redacted or in full, depending on your role. Read the environment guide for the full list.

Contributor portrait by Foto Sushi on Pexels

December 17, 2024

Improvements and fixes

Another two weeks of small repairs, most of them straight out of your reports.

  • Design papercuts: hover and loading states, padding and margins across dashboard tables, and scrolling behaviour on narrow screens have all been tidied.
  • Copy build logs: the whole build output can be copied to the clipboard in one click.
  • Accessibility: colour contrast, semantic landmarks and focus order have improved across the Cindermark dashboard and docs.
  • Integration installs: searching for a team while installing an integration is now accurate.
  • Public deployment authorship: viewing a deployment on a public project shows the author of that deployment rather than whoever happens to be signed in.

Tell us where else we can make Cindermark less annoying to use.

Contributor portrait by Korede Adenola on PexelsContributor portrait by Jake Nackos on Unsplash

December 12, 2024

Preview deployments
NameStatusPreviewUpdated
storefrontReadyVisit previewDec 12, 2024 at 4:10PM
docs-siteReadyVisit previewDec 12, 2024 at 4:09PM
studio-appBuildingInspectDec 12, 2024 at 4:09PM

Improved formatting for deployment comments

We have redrawn the comment Cindermark leaves on a pull request.

Cindermark builds a preview for every branch it is connected to. The redrawn comment makes deployment status easier to scan and previews quicker to reach, and the table holds up far better on a monorepo where a single pull request produces six or seven deployments at once.

Read the Git guide for the full list.

Contributor portrait by Prince on Pexels

December 10, 2024

OverviewIntegrationsActivityDomainsMembersSupport
GeneralBillingProjectsMembersSecurity
Members

Invite a teammate by email address, then choose the role they should hold on this team.

Viewer
Learn more about team rolesInvite

Increased security with view-only permissions

Teams on the Foundry plan can now hand somebody a viewer role, which is exactly what it sounds like: they can open and comment on projects but cannot change a team or project setting.

The viewer role is in public beta. Read about roles and permissions for the full list.

Contributor portrait by Foto Sushi on PexelsContributor portrait by Korede Adenola on Pexels

December 5, 2024

knot

Projects using knot can now be deployed with zero configuration

Projects that use knot can be deployed to Cindermark without any configuration. We are also sponsoring knot to keep package-manager work moving.

Like spool and twine, knot is a package manager, but one built around saving disk space and cutting install time using symlinks. From today, a project containing a knot-lock.yaml file automatically runs knot install as its Install Command, on the newest release of knot.

Read the migration notes for the full list.

Contributor portrait by Prince on PexelsContributor portrait by Jake Nackos on UnsplashContributor portrait by Foto Sushi on Pexels

December 3, 2024

OverviewIntegrationsActivityDomainsMembersSupport
GeneralLogin connectionsTeamsBillingInvoicesTokens
Create token

Pick the scope this token should hold, then give it a name so you can tell it apart from the others.

Northvale
Full account access reaches every teamCreate

Access tokens can now be scoped to teams

Access tokens used by the CLI and for authenticating against the API can now be scoped to a single team.

That gives anybody extending Cindermark through the CLI or the API a much tighter blast radius: a token issued for one team cannot reach a project owned by another.

Read the tokens guide for the full list.

Contributor portrait by Korede Adenola on PexelsContributor portrait by Foto Sushi on Pexels

November 27, 2024

Build cache
ProjectBranchCacheSaved
storefrontmainWarm1m 41s
storefrontfix-cart-totalShared1m 12s
docs-sitemainWarm38s
studio-apptheme-tokensCold

Build cache is now shared across branches

A branch cut from main used to start every build from nothing. From today it inherits the cache of the branch it came from, which takes most of the wait out of the first preview.

Cache sharing is on for every project by default and can be turned off per project in Settings. Read the build guide for the full list.

Contributor portrait by Jake Nackos on Unsplash