Sveltia CMS

Sveltia CMS

@sveltiacms.app

Leading Git-based headless CMS. Successor to Netlify/Decap CMS. Modern UX, first-class i18n support, mobile support + 100s of improvements. Framework-agnostic, open source & free. Maintained by @britegrid.io. 🔗 https://sveltiacms.app/

239 followers10 following366 posts

⚠️ SECURITY UPDATE: v0.253.1 fixed a medium-severity vulnerability in the Editorial Workflow that let unreviewed files be published along with an entry, and a low-severity ReDoS in entry search. As always, we recommend using the latest version of Sveltia CMS to benefit from improvements.

github.comRelease v0.253.1 · sveltia/sveltia-cms⚠️ SECURITY UPDATE: Fixed two vulnerabilities. We thank @diptendukar for letting us know about these problems. A medium-severity vulnerability in the Editorial Workflow that let unreviewed files b...

Sveltia CMS reposted

Regardless of severity, Sveltia CMS solves reported security vulnerabilities within a few hours — as long as I’m awake — even before replying to the reporters. In contrast, Decap CMS can take months, not even weeks, to ship fixes, It’s insane. I’ve never trusted the team behind it.

v0.253.0 catches up with options Decap CMS has just documented, including `signoff_commits`, the `forgejo` backend name and pattern-based inline editor components. RichText fields can now be limited to a single line, and a low-severity security issue has been fixed.

github.comRelease v0.253.0 · sveltia/sveltia-cms⚠️ SECURITY UPDATE: Fixed a low-severity vulnerability where integration credentials copied with a crafted mobile sign-in link could carry over to the user’s own account. They’re now cleared when a...

Sveltia CMS reposted

The Sveltia CMS Showcase now features 700 sites! It’s probably the largest database in the headless CMS sector. My plan is to surpass the Joomla Showcase, which currently has 1,200 sites, by early next year. We would have the world’s largest CMS showcase.

sveltiacms.appSveltia CMS Showcase — Git-based headless CMS examplesExplore hundreds of real-world websites using Sveltia CMS across industries, built with Astro, Eleventy, Hugo, other frameworks and vanilla JavaScript.

v0.252.0 makes the Publish Changes button work out of the box on GitLab. It now creates a CI/CD pipeline with your own access token, even when the latest commit has `[skip ci]`, so editors no longer need to enter a deploy hook URL.

github.comRelease v0.252.0 · sveltia/sveltia-cmsWith the GitLab backend, the Publish Changes button now creates a pipeline with the signed-in user’s access token, even when the latest commit has the [skip ci] prefix. Editors no longer have to en...

v0.251.0 brings two Editorial Workflow improvements. A Relation field can now create a related entry on the fly, and the entry goes into the same pull request as the entry you’re editing. Marking an entry as Ready now approves its pull/merge request on GitHub, GitLab, Gitea or Forgejo.

github.comRelease v0.251.0 · sveltia/sveltia-cmsWith the Editorial Workflow, a Relation field can now create a related entry on the fly. The new entry goes into the pull request of the entry being edited, so the two are reviewed and published to...

v0.250.0 passes a `serialize` function to custom `toFile` formatters, so you can run the built-in output through your own code formatter, such as Prettier, instead of formatting from scratch. It also fixes a large number of bugs found in a codebase-wide bug hunt.

github.comRelease v0.250.0 · sveltia/sveltia-cmsA custom toFile formatter registered with CMS.registerCustomFormat() now receives a serialize function, which returns the content the built-in formatter would save, with the same front matter delim...

v0.249.0 keeps the Editorial Workflow board up to date with pull requests changed outside the CMS, no reload needed, and adds a Refresh button. On GitHub, `auth_scope` now takes a list, so Open Authoring contributors can keep forks in sync after workflow file changes.

github.comRelease v0.249.0 · sveltia/sveltia-cmsWith the Editorial Workflow, the board and the unpublished entries now pick up pull requests changed outside the CMS (opened, relabeled, pushed to, merged or closed) without a page reload. The boar...

v0.248.0 brings back spaces as the slug replacement character, so filenames like `Sourdough focaccia.md` work again for Obsidian vaults. On GitHub, publishing while a required check is still running now sets the pull request to auto-merge instead of failing.

github.comRelease v0.248.0 · sveltia/sveltia-cmsThe sanitize_replacement slug option accepts a plain space again, e.g. for Sourdough focaccia.md in an Obsidian vault. With a space set, users can also type spaces when editing a slug. (#1093) With...

v0.247.0 lets you sort Relation field options by any field in the referenced collection, like showing the newest posts first. Plus Move to Top, Move to Bottom and Move to… for list items, files and key-value pairs, so long lists are easier to reorder.

github.comRelease v0.247.0 · sveltia/sveltia-cmsThe Relation field’s new sort_by option sorts the options by any field in the referenced collection, such as a date, in ascending or descending order. DateTime fields are sorted by date, Number fie...

v0.246.0 turns the Compute field into a calculator: arithmetic expressions saved as numbers, references to the current list item, and sum/avg/min/max/count across every item, so you can total up line items. Plus PDF thumbnails in the NPM package.

github.comRelease v0.246.0 · sveltia/sveltia-cmsCompute field enhancements: The new value_type option turns the value option into an arithmetic expression, like {{fields.price}} * {{fields.quantity}}. The result is saved as a number with int or...

v0.245.0 brings i18n upgrades: fill in other locales’ empty values from the default locale while keeping them editable, localize field labels, hints and defaults, and write dates in each locale’s language. Plus a single-pane editor option and Relation/Select keys for keyed lists.

github.comRelease v0.245.0 · sveltia/sveltia-cmsi18n enhancements: The new i18n: duplicate_if_empty field option copies the default locale’s value to other locales only where the field is empty, while the field can still be edited in every loca...

v0.243.0 brings List field upgrades: copy and paste items between any lists, even across entries and sites, and store a list as a map keyed by a subfield. Variable types get descriptions and hints, and a removed list item or object can now be restored.

github.comRelease v0.243.0 · sveltia/sveltia-cmsList field enhancements: List items can now be copied and pasted into any list that takes them, in another entry, collection, browser tab or even site. Values are matched to the subfields by name,...

v0.241.0 adds Preview Workflow: save changes to a pull request, check them on a deploy preview, then publish without any review steps. Editorial Workflow gets new options too: drop review stages, publish quick fixes in one go, and require fields in drafts.

github.comRelease v0.241.0 · sveltia/sveltia-cmsPublish mode enhancements: The new Preview Workflow is enabled with publish_mode: preview. Like Editorial Workflow, each save goes to a pull request, so the change can be checked on a deploy previ...

⚠️ SECURITY UPDATE: v0.238.1 fixed a medium-severity XSS vulnerability in the RichText field preview, exploitable through a crafted link. Only sites that disable the `sanitize_preview` option are affected. As always, we recommend using the latest version of Sveltia CMS to benefit from improvements.

github.comRelease v0.238.1 · sveltia/sveltia-cms⚠️ SECURITY UPDATE: Fixed a medium-severity XSS vulnerability that allowed a crafted link to the new entry page to run a script through the RichText field preview. Sites are not affected by default...

v0.237.0 brings tables, horizontal rules, text alignment and link targets to the rich text editor, plus inline editor components. The new unique and auto_increment field options also give your entries database-like unique values and sequential numbers!

github.comRelease v0.237.0 · sveltia/sveltia-cmsRichText field enhancements: The new built-in table editor component allows users to insert a table and edit its rows and columns with a menu, just like the Lexical Playground. The Tab key moves b...

v0.235.0 brings deploy previews to the Gitea/Forgejo backend. The Number field’s stepping can now be turned off with step: -1. On mobile, the field shows the numeric keypad only when it can’t take a negative number, so add min: 0 to keep it.

github.comRelease v0.235.0 · sveltia/sveltia-cmsThe Gitea/Forgejo backend now supports deploy previews, read from commit statuses. Since Gitea/Forgejo Actions jobs only post a status linking to their log, a workflow that publishes a preview has ...

v0.233.0 adds monorepo support. Set the new `root_dir` backend option to a site’s directory, and the CMS treats it as the repository root, so each site in a monorepo can have its own CMS. This effectively solves three Decap CMS issues.

github.comRelease v0.233.0 · sveltia/sveltia-cmsThe new root_dir backend option adds monorepo support. Set it to a site’s directory, and Sveltia CMS treats it as the repository root: configuration paths are relative to it, and other files are le...

v0.232.0 makes editor components, including images, available in RichText fields with the HTML format. Custom components in dialog mode can now show a thumbnail, handy for icons. The Anthropic translator moves to Claude Haiku 5.5.

github.comRelease v0.232.0 · sveltia/sveltia-cmsEditor components now work in a RichText field with the html format. The built-in image component saves images as <img> elements, so they can be inserted, pasted and dropped as usual. Custom compon...

v0.231.0 brings the Editorial Workflow and Open Authoring to Gitea/Forgejo, and Open Authoring to GitLab. The RichText field can now save HTML with the new format option, and the rich text editor gets a floating link editor. 4 more Decap CMS issues solved.

github.comRelease v0.231.0 · sveltia/sveltia-cmsThe Editorial Workflow and Open Authoring now work with the Gitea/Forgejo backend. With the workflow enabled, the CMS also asks for the read:issue and write:issue scopes, so generate a new access t...

⚠️ SECURITY UPDATE: v0.230.1 fixes a medium-severity vulnerability in the Editorial Workflow that could let unreviewed changes be merged along with an entry. As always, we recommend using the latest version of Sveltia CMS to benefit from improvements.

github.comRelease v0.230.1 · sveltia/sveltia-cms⚠️ SECURITY UPDATE: Fixed a medium-severity vulnerability in the Editorial Workflow that let unreviewed changes be merged along with an entry. The CMS showed a reviewer one entry, but publishing me...

v0.230.0 supports self-hosted S3-compatible storage like Garage and MinIO for your assets. A new global html tag (HTM) lets you write custom previews, editor components and field types in JSX-like markup without a build step, and toPreview gets a Decap-compatible getAsset.

github.comRelease v0.230.0 · sveltia/sveltia-cmsA custom endpoint with a trailing slash no longer breaks the listing of objects in the Amazon S3 media library. The documentation now has a Self-Hosted Storage section on S3-compatible servers such...

Sveltia CMS reposted

#Jamstack framework watch, October edition: As I said last month, custom tooling has overtaken Next.js and Jekyll, becoming the 5th most popular “framework” among @sveltiacms.app users. Astro and Eleventy are still going up, while all the others are down.

@rodchristiansen.net Hey, did you know that Decap CMS is effectively dead? We offer a modern alternative to Netlify/Decap CMS with hundreds of improvements over the predecessor, and more and more sites are migrating. Try Sveltia CMS today! Bonus: It’s developed in Toronto 🇨🇦

sveltiacms.appSuccessor to Netlify CMS (now Decap CMS)Find out how Sveltia CMS became the de facto successor to Netlify CMS and a modern alternative to Decap CMS, offering significant improvements in every area.

v0.225.0 locks content on a protected GitHub or Gitea/Forgejo branch the user can’t push to, and hides Publish from users who can’t merge on GitLab and Gitea/Forgejo. Plus a fix for collapsed items in lists with variable types.

github.comRelease v0.225.0 · sveltia/sveltia-cmsIf the configured branch is protected and the user can’t push to it, collections using the Simple Workflow and the Asset Library are now read-only for that user on GitHub and Gitea/Forgejo, like on...

Sveltia CMS reposted

We’ve implemented single-file collections because I know that, among (showcased) @sveltiacms.app users, vanilla JavaScript is the second most popular “framework” with a 15% share. My extensive research into showcases not only aims to share examples, but also to enable data-driven decision-making.

Sveltia CMS@sveltiacms.app

v0.224.0 adds a `readonly` option to lock content, single-file JSON collections, automatic renaming of uploaded files with `filename_template`, React hooks via `CMS.React`, field-level media storage options that inherit the top-level ones, and more accurate type declarations.

v0.224.0 adds a `readonly` option to lock content, single-file JSON collections, automatic renaming of uploaded files with `filename_template`, React hooks via `CMS.React`, field-level media storage options that inherit the top-level ones, and more accurate type declarations.

github.comRelease v0.224.0 · sveltia/sveltia-cmsThe new readonly option makes content read-only at the top level, or for a collection, a file, a singleton or an asset collection. Editors can still browse and preview the content but can’t change ...