Changelog
What changed in LIVCK Cloud — new features, improvements, fixes and announced deprecations.
2026.09.3
Link previews for status pages
When someone shares the link to your status page in Slack, Teams, WhatsApp or LinkedIn, a preview image now appears with your logo, your address and the current status. Incidents and maintenance get images of their own. In the new SEO tab you decide what previews and search engines show.
New
Every status page now has a preview image of its own. It shows your page's name, logo and primary colour. At the bottom is the address from the shared link, followed by the current status. If someone shares a link on your own domain, the image shows that domain too. While everything runs, the image glows in your primary colour, otherwise in the colour of the status.
Every incident and every maintenance gets an image of its own with title, time and affected components. There is nothing to set up.
On the Free plan the image carries a small LIVCK logo at the bottom right, just like the footer of your status page.
In the SEO tab of your status page's settings you decide what search engines and link previews show:
- title, description and the subtitle in the image, per language of your status page
- background of the image: automatic, light or dark
- whether previews show the current status
- whether incidents and maintenance get images of their own
- whether search engines may list the page
The tab shows the image as it appears when shared. Platforms often keep previews for hours, messengers keep them in old messages for good. If a shared link should never show an outdated status, turn off the status in previews.
Status pages now have a
seofield in the API with the same settings as the tab. WithPATCH /v1/statuspages/{id},seoreplaces all of them at once. Whatever you leave out goes back to its default, and"seo": {}resets everything. If you leave outseoentirely, everything stays as it is.Your organisation's settings now have a time zone. The preview images of incidents and maintenance give start and end in it. The default is Europe/Berlin.
Improved
Status pages with a password or an email whitelist no longer appear in search engines. Their preview images show only name, logo and address, never a status. Search engines also no longer pick up the links subscribers use to confirm or manage their subscription.
The time zone picker now groups zones by continent, with Europe at the top and cities in alphabetical order. This applies wherever you pick a time zone: in the organisation, for heartbeats and for SLA objectives.
Fixed
Saving a status page reset the logo size to Medium. It now stays as you set it. The form also uploaded a newly chosen logo again on every further save. That is fixed too.
2026.09.2
Official clients for PHP and Laravel
If you drive LIVCK from PHP or Laravel, you no longer have to build requests, retries and error handling yourself. The API also accepts tags by name, finds status pages by their slug and checks token permissions more closely.
Security
A token that deletes a service with
delete_orphaned_incidentsordelete_orphaned_maintenancesnow also needs Delete Incidents or Delete Maintenances respectively, otherwise the API answers403. A token whose creator is limited to access areas now links incidents and maintenance only to services and status pages inside those areas. If your script uses either parameter, give its token the matching permission.
New
With
livck/cloud-phpyou drive LIVCK Cloud from PHP without building JSON by hand. Services come from a typed builder, every error arrives as an exception of its own, and the client pages through lists itself. If a connection drops, it repeats the request with the sameIdempotency-Key, and nothing is created twice.livck/cloud-laraveladds configuration, a facade, several connections and a fake for tests. Both packages are MIT-licensed.composer require livck/cloud-phpcomposer require livck/cloud-laravel
GET /v1/statuspages?slug=customer-4711returns exactly that page or an empty list. Every status page now gives its public address inurl, and every component the status visitors see ineffective_status.
Improved
When a service or a custom domain hits a limit of your plan, the
403response now carriesupsellwith the limit concerned, pluslimitandusage. A script can tell a full quota from missing permissions that way.The API's error messages are now always in English, also for organisations with German content.
Accept-Languageonly decides the language of content, such as incident titles.GET /v1/services?tag=with an empty value now returns an empty list instead of every service. A script whose variable came out empty never gets all services by accident.
Fixed
statuspage_idwas empty on custom domains. It now names the domain's status page.Editing a status page with
email_whitelist: nullended in a500.nullnow counts as an empty list.An oversized request got an HTML page back. The API now answers
413with an error message in JSON.
2026.09.1
"Roadmap-Board, Discord-Bot für die Cloud und neue API-Endpunkte"
"Ab heute siehst du auf unserem Roadmap-Board, woran wir arbeiten, und kannst mitreden. Außerdem bringt unser Discord-Bot jetzt auch Statuspages aus LIVCK Cloud nach Discord, und die API liefert mehr zu jedem Service."
New
On roadmap.livck.cloud you can see what we are working on right now, what comes next and what is done. With your LIVCK account you can:
- vote on topics
- follow topics
- join the discussion
- submit ideas of your own
A submission is first seen only by you, your organisation and us. If it appears on the board, it does so in our wording and without your name.
Our Discord bot brings your status page into a Discord channel. Until now that worked only with Self-Hosted; since 22 September it also works with status pages from LIVCK Cloud. To set it up:
- Invite the bot to your Discord server.
- Run
/livck subscribein the channel you want and paste the address of your status page. Cloud or Self-Hosted, the bot works that out itself.
Incidents and maintenance then appear as threads of their own.
Three new endpoints return everything around a service:
GET /v1/services/{id}/incidents: its incidentsGET /v1/services/{id}/maintenances: its maintenanceGET /v1/services/{id}/checks: its check results with location, status, HTTP code, error and timings
That way the API also tells you why a service was unreachable.
/v1/incidentsand/v1/maintenancescan also be narrowed to several services withservice_ids.Write requests (POST) accept an optional
Idempotency-Keyheader. If the response to a successful request never arrives, for example because of a timeout, just repeat it with the same key. You get the original response back, and nothing is created twice. The only exception is uploading logos and favicons.
Improved
If part of creating a service through the API fails, such as setting its tags, no half-created service is left behind any more. A second attempt therefore creates no duplicate.
2026.07.3
Status pages through the API
A complete status page now comes out of a configuration file — identical in every environment.
New
Create, change and delete — the page itself and every component, plus appearance, access control, logo and favicon.
A status page no longer has to be rebuilt by hand in every environment.
Add and verify without opening the console.
A status page's charts can be set through the API too.
Translated fields also come back with every language, so writing them back loses no language you did not request.
Improved
What the console rejects, the API rejects too.