//Blog
Notes from building ATLAS
Product news, engineering write ups and release stories from the team behind the headless CMS for many brands.
Release
Dashboard 0.1.22: the notification bell counts the brand you are on
If you belong to several brands, the bell used to add up unread notifications from all of them. It now counts only the brand on screen, the same list it opens.
Product
llms.txt and llms-full.txt for every brand
Every ATLAS brand now serves llms.txt and llms-full.txt from the API, so AI assistants can read a whole site in one request. No site code needed.
Security
Node.js October 2026 security releases: what to update
Node.js 26.12.1, 24.22.1 and 22.23.4 fix a batch of vulnerabilities, from TLS hostname checks to the Brotli decoder. Here is what changed and how to update.
Security
PHP fixes two critical remote code execution bugs: update now
PHP 8.5.12, 8.4.27, 8.3.36 and 8.2.35 close two flaws that can allow unauthenticated remote code execution. What is affected, what to update and what to do if you cannot update today.
Announcement
atlascms.id is live, and it runs on ATLAS
The product site you are reading is a brand on ATLAS like any other: its pages, menus, docs and changelog all come from the delivery API.
Engineering
How ATLAS keeps brands apart
Tenant isolation, append only revisions and ETag backed delivery: the three ideas that let one ATLAS install serve many brands safely.
Tutorial
Scheduled publishing across time zones
Pick the exact moment a page goes live, wherever your readers are. How scheduling works in ATLAS and how to send the right time.
Tutorial
Preview tokens that expire on their own
Share a draft with a client or a reviewer without publishing it. Preview tokens see drafts, are never cached and stop working by themselves.
Tutorial
Webhooks with signed purge requests
When content changes, ATLAS tells your site to purge its cache with a signed request. How the signature works and how to check it in a few lines.