CaveCMS
Release notes

Every release,
in the open.

What changed in CaveCMS, version by version: new features, fixes, and security updates, written in plain language. Updating your install applies everything automatically.

See what’s built in on the features page, or read the API reference.

119 releases · latest v0.4.5

Written and maintained by Derrick Siawor, the author of CaveCMS.

v0.4.5

Latest

Invites now actually invite, and the edit-lock prompt sits where a prompt should.

New teammates get a real invite email

Clicking Send invite now emails the new user: who created their account, which site it's on, and a sign-in button that takes them straight to your login page. The starter password is never in the email — you hand it over directly, and it works exactly once before they choose their own. If your Site URL isn't set yet, the account is still created and the dashboard tells you to share the sign-in details yourself.

Edit-lock prompt centered properly

The "someone is editing this page" prompt from 0.4.4 could appear pinned to the top of the screen, half cut off. It now sits centered over the page, where a decision like that belongs.

v0.4.4

Two people can no longer edit the same page over each other — the editor now knows who's working where.

One editor per page, with polite takeovers

When you open a page that a teammate is already editing, the editor tells you who it is and offers a choice: preview the page instead, or take over. Taking over hands you the page cleanly — your teammate sees who took it and can take it back with one click, and everything they changed is already saved in the page's draft, so nothing is ever lost.

Locks look after themselves. Finish editing, close the tab, or step away, and the page frees itself within moments — a crashed browser can never hold a page hostage. Takeovers are recorded in the activity log, and API and agent editing is unaffected.

v0.4.3

The Gallery block is now fully editable — build and rework galleries straight from the block settings.

Manage gallery images from the editor

The Gallery block's settings panel now opens with an Images manager. Pick photos from your media library, drag them into the order you want, give each one its own caption, and remove any with one click — all without leaving the page you're editing. Previously the panel only offered layout options, so the images themselves couldn't be changed.

Galleries also got a lot roomier: the old 48-image ceiling is gone, so a project showcase can hold as many photos as it needs. Images load lazily on the public page, so even a very large gallery stays fast.

v0.4.2

Forms that hand over a gated file can now attach it to the confirmation email, not just link to it.

Deliver a gated file as an email attachment

When a form gives a visitor a file in return for their details (a brochure, price list, or guide), you can now send that file attached to the confirmation email instead of a download link. Open the form's After submit step and choose Attach the file to the email. The PDF lands in their inbox the moment they submit.

There's a sensible fallback: a file over 10 MB, or anything that isn't a PDF, is sent as a secure download link instead, so a visitor is never left without their file. The existing link, instant-download, and "my team will send it" options are unchanged.

v0.4.1

Admins can now get a locked-out teammate back in, without anyone touching a config file.

Reset a teammate's password from the Users page

Open Users, pick the person from the row menu, and choose how to help them:

Set password lets you give them a new password on the spot. They sign in with it right away, and their old sessions are signed out the moment it changes.

Send reset link creates a one-time link they use to choose their own password. If you've set your Site URL, we email it to them straight away. Either way you get a copyable link in the dialog, so you can hand it over directly even before email is configured. The link works once and expires after 60 minutes.

You still change your own password under Account, as before.

v0.4.0

The overlay header now adapts per page, and footer link columns spread out.

Overlay header is now per-page smart

If you use the overlay header (transparent over your hero, solid on scroll), it now does the right thing on every page automatically. A page that opens with a dark hero keeps the transparent treatment; a page that opens light — a form, a legal page, a map — shows the solid bar from the top instead, so your header is never invisible white-on-white over a pale page. You don't have to configure anything for this.

You can also override any single page: open it in the editor and pick Header style → Solid bar or Overlay (or leave it on Inherit to follow the site default). It's available through the API and to your AI assistant over MCP as well.

Footer columns spread horizontally

Your footer link columns now lay out as real side-by-side columns next to your brand block, instead of stacking in a narrow strip. Add three or four — say "The Estate", "Learn More", "Regulatory" — and they spread across the footer the way a polished estate or resort site does. Edit them under Settings → Footer.

v0.3.9

The overlay header — the custom-coded luxury-site look, now a setting.

New — transparent header over your hero

Your header can now float transparently over the top of every page so your hero image shows through, then turn into the solid bar the moment a visitor scrolls. It comes with its own logo slot: upload a white version of your logo for the transparent state, and your main logo takes over when the bar turns solid. Pick white or dark text for the transparent state to match your hero. Find it under Settings, Site header: Header style, Overlay logo, and Overlay text tone. Everything is also settable through the API and by your AI assistant over MCP, like the rest of your branding.

v0.3.8

Your site's chrome is now fully yours to style — header, footer, and every button.

Style the header and footer without touching code

The header's primary button takes its own fill, text, and hover colours plus a corner radius, and the nav links get their own colour and active-link colour — all under Settings → Site header. The footer can recolour its column headings and Subscribe button, or switch the newsletter card off entirely so the layout reflows. Every new field is also writable through the settings API, so an AI assistant with an API token can brand your chrome for you.

Buttons, forms, headings, and logo strips grow up

Buttons gain an elevation control — pick Flat for an un-elevated brand button — and hover colours now work alongside a custom fill instead of being silently ignored. Form submit buttons take their own fill, text, corner radius, and a full-width option. Logo strips can stand still with the new Static speed, and headings can carry a two-tone highlight ("Choose Tomorrow, Today") with the accent colour of your choice.

Your palette now re-skins everything

Every engine colour — including the copper, cream, and near-black families that used to be fixed — now follows Settings → Theme. If you've already customised your palette, expect those accents to fall in line with your brand after this update; sites on the default palette look exactly the same as before.

Small refinements

Colour pickers are clearly outlined on light settings pages even when empty, and the page editor's title card no longer pins itself over the page while you scroll.

v0.3.7

The sign-in screen now carries the Time Macro company signature.

A small touch of provenance

The login screen footer now shows "A Time Macro LLC Product", matching the attribution across the rest of the Time Macro family.

v0.3.6

The sign-in screen now carries the Time Macro company signature.

A small touch of provenance

The login screen footer now shows "A Time Macro LLC Product", matching the attribution across the rest of the Time Macro family.

v0.3.5

The body text editor now keeps its toolbar in reach on long content.

Toolbar stays put while you scroll

On a long body block, the formatting toolbar (bold, links, lists) used to scroll out of view, so you couldn't format text near the bottom without scrolling back up. Now the editor box has a fixed height: the toolbar stays pinned at the top and only the text inside scrolls. Select any word, anywhere in the block, and the toolbar is right there.

v0.3.4

Removes every limit on how much you can write.

Write as much as you want, anywhere

CaveCMS no longer caps the length of any text field. A full Terms of Service, a long-form article, a complete privacy policy in a single body block, none of it is refused anymore. The old per-field caps (a body block stopped at 8,000 characters) are gone, the request size ceiling was raised to comfortably hold a large page, and the character box now just shows your count with no limit attached. Your content, your length.

v0.3.3

Fixes an in-app update that could fail with a file error and roll back when an earlier update had left files behind.

Fixed — updates no longer trip over leftover files

If an update ever failed partway, it could leave behind a temporary copy of your old files. A later update could then collide with that leftover and stop with a "file exists" error before rolling itself back. Updates now clear any leftover from a previous failed attempt before they begin, and check each step succeeded before changing anything, so a stalled update can never leave your install half-swapped. The in-app updater is now reliable on cPanel and shared hosting even after a previous hiccup. Your site was never at risk during this; the update simply stopped and put the previous version back.