Changelog
Wat is er nieuw?
Alle versies en wijzigingen van Centaur CMS, van nieuw naar oud.
- NieuwKeuze-opties voor Selectie-velden en subvelden voor Repeater-velden zijn nu in te stellen in de veldeditor van collecties en bloktypes. Subvelden kunnen tekst, rich text, getal, ja/nee, media of selectie zijn
- VerbeterdAutomatische veld-slugs zetten letters met accenten om ("Ingrediënt" wordt "ingredient") in plaats van ze weg te laten
- NieuwSchrijfsleutels werken nu ook voor collectie-items: via /api/manage/collections/{collectie}/entries kunnen ze items lezen (ook concepten), concepten aanmaken en items bijwerken. Publiceren en verwijderen blijft voorbehouden aan het dashboard
- NieuwNieuwe webhook-events entry.unpublished en entry.updated (bij een wijziging aan een gepubliceerd collectie-item), naast het bestaande entry.published. Een statische site met een deploy hook bouwt zo ook opnieuw na depubliceren of een correctie
- OpgelostMarketingsite: de navigatiebalk viel bij bepaalde schermbreedtes (o.a. veel MacBooks) uit elkaar doordat "Changelog" naar een tweede regel wegklapte. Header, pagina-inhoud en footer hebben nu iets meer ruimte, zodat alle menu-items op één regel passen.
- NieuwPagina "Algemene voorwaarden" toegevoegd, met een link in de footer.
- NieuwAPI-sleutels met schrijfrechten: kies bij het aanmaken tussen "Lezen" en "Lezen + schrijven". Schrijfsleutels kunnen via /api/manage/pages concepten aanmaken en pagina's bijwerken; publiceren en verwijderen blijft voorbehouden aan het dashboard
- NieuwElke tenant-site heeft nu een automatisch gegenereerde robots.txt op het eigen domein, met een verwijzing naar de sitemap en automatisch "Disallow: /" tijdens onderhoudsmodus
- OpgelostDe sitemap.xml van een tenant-site is nu daadwerkelijk bereikbaar op het eigen domein — voorheen kreeg een tenant-domein altijd de sitemap van de marketingsite te zien
- NieuwPublieke pagina's bevatten nu een structured-data (JSON-LD Organization) blok op basis van de site-instellingen, voor een rijkere weergave in zoekresultaten
- NieuwNieuw veldtype "Relatie" — koppel een collectieveld aan een entry in een andere (of dezelfde) collectie, met een record-picker in de editor en automatisch geresolved in de publieke content-API
- NieuwVerwijderen van een entry die via een relatie ergens anders aan gekoppeld is toont nu eerst een waarschuwing
- NieuwHet globale zoeken (Cmd/Ctrl+K) doorzoekt nu ook collectie-entries en formulier-inzendingen, met een type-filter om resultaten te versmallen
- VerbeterdCollectie-entries en de media-bibliotheek laden nu per pagina (25 tegelijk) in plaats van alles in één keer — bij veel records is de admin-omgeving nu merkbaar sneller
- VerbeterdHet aanpassen van een collectieveld controleert nu via de server of bestaande data geraakt wordt, in plaats van eerst alle records naar de browser te halen
- NieuwMarketingsite heeft nu een blog (/blog) — posts beheer je via de bestaande collecties-UI, inclusief automatische sitemap.xml-vermelding en een RSS-feed (/blog/rss.xml)
- OpgelostDe hele marketingsite stond sinds een testfase per ongeluk nog op noindex en had een robots.txt die alles blokkeerde — zoekmachines konden de site niet indexeren. Dit is opgelost; alleen het beheerpaneel blijft (terecht) buiten zoekresultaten
- OpgelostEen tijdelijke storing van de content-API leverde bij een blogpost dezelfde 404 op als een écht niet-bestaande post, waardoor zoekmachines een live post per ongeluk konden deïndexeren — de blog-API geeft nu bij een storing een 503 terug in plaats van een misleidende 404
- OpgelostDe RSS-feed van de blog kon een ongeldige "Invalid Date" in <pubDate> zetten als een post geen (goed ingevulde) publicatiedatum had, wat strikte feedlezers de hele feed kon laten afwijzen — dat veld wordt nu weggelaten in plaats van een ongeldige waarde te tonen
- NieuwGeüploade afbeeldingen (JPEG/PNG/WebP) krijgen nu automatisch een thumbnail- en medium-formaat plus WebP-versies, klaar voor gebruik via de media-API — kleinere, snellere afbeeldingen zonder dat je zelf iets hoeft te doen
- NieuwPagina's en collectie-entries kunnen nu gedupliceerd worden — de kopie wordt altijd als concept aangemaakt, met automatisch een unieke slug bij pagina's
- NieuwElke push naar de develop-branch deployt nu automatisch naar een aparte acceptatie-omgeving (accept), zodat wijzigingen eerst getest kunnen worden voordat ze naar productie gaan
- VerbeterdPagina's bijwerken, bulk-publiceren/archiveren/verwijderen en pagina-import doen niet langer een aparte database-fetch per pagina — bij tenants met veel pagina's is dit nu merkbaar sneller
- NieuwDe SvelteKit- en Astro-boilerplate hebben nu ingebouwde TypeScript type-checking (npm run check), zodat een typefout direct wordt gemeld in plaats van pas bij een cryptische build- of runtimefout
- NieuwHet downloaden van een boilerplate (Nuxt, Next.js, SvelteKit, Astro) levert nu een kant-en-klare .env met een echte, verse API-sleutel en je tenant-slug — direct npm install && npm run dev, zonder eerst zelf een sleutel te hoeven aanmaken
- NieuwAlle vier boilerplates gebruiken nu je site-instellingen (favicon, paginatitel, merkkleur), tonen een cookiebanner met consent-gated Analytics, en respecteren onderhoudsmodus met een eigen scherm
- NieuwBoilerplate-pagina's gebruiken nu de volledige OG-metadata en canonical-URL, plus een JSON-LD-blok op basis van je site-instellingen; elke boilerplate heeft nu ook /sitemap.xml, /robots.txt en een gestylede foutpagina
- NieuwBoilerplates (Nuxt, Next.js, SvelteKit, Astro) renderen pagebuilder-blokken nu automatisch, met een overschrijf-mechanisme per bloktype en een kant-en-klaar contactformulier-voorbeeld
- OpgelostOverschakelen naar Engels op de website liet op veel plekken nog Nederlandse tekst zien — de volledige site is nu consequent vertaald in beide talen
- OpgelostGebruikers met de rol Viewer konden via de API toch content, webhooks en redirects aanpassen — dit is nu beperkt tot Admin en Editor
- OpgelostHet verwijderen van gebruikers, API-sleutels en redirects controleerde niet altijd of dit binnen je eigen project gebeurde
- OpgelostWebhook-URL's werden onvoldoende gecontroleerd, waardoor een webhook naar een intern of lokaal adres kon wijzen
- VerbeterdHet aanmaken van een nieuw project controleert nu vooraf op een geldig e-mailadres en wachtwoord, zodat er geen onbruikbaar project kan ontstaan bij een fout tijdens het aanmaken
- OpgelostFormulier-inzendingen op de publieke site gaven soms een foutmelding terwijl de inzending al wel was opgeslagen — nu altijd een correcte bevestiging
- OpgelostInstellingenpagina's (Team, Webhooks, Redirects, Environments) stuurden je bij een directe paginalaad of refresh onterecht terug naar de inlogpagina
- VerbeterdTeam, Webhooks, Redirects en Environments zijn nu ook bereikbaar via de zijbalk, in plaats van alleen door de URL te typen
- OpgelostEen verlopen sessie op een Pro-only pagina gaf een fatale foutmelding in plaats van rustig terug te sturen naar het inlogscherm
- OpgelostTwee velden met dezelfde naam binnen één collectie konden stilzwijgend elkaars data overschrijven — dit wordt nu direct gemeld
- Opgelost"Gepland publiceren" toonde na het herladen van een pagina een tijd die 2 uur afweek van wat was ingevoerd
- VerbeterdInloggen is nu beter beschermd tegen herhaalde geautomatiseerde pogingen
- OpgelostMedia-upload accepteert nu alleen toegestane bestandstypen (afbeeldingen, PDF) en een maximale bestandsgrootte
- VerbeterdBij het promoten van een sandbox-environment naar productie is nu expliciet zichtbaar wat wel en niet wordt overgenomen
- OpgelostVerbeterde zichtbaarheid van randen en vlakken op meerdere schermen (o.a. menu's, media, instellingen)
- VerbeterdKleuren maken op ondersteunde browsers gebruik van OKLCH voor een consistentere, toegankelijkere kleurweergave
- NieuwVelden van een bestaande collectie kunnen nu achteraf worden aangepast (toevoegen, verwijderen, hernoemen, type wijzigen, volgorde) — met een waarschuwing als dit bestaande recorddata raakt
- NieuwBoilerplates uitgebreid naar 4 frameworks: Nuxt, Next.js, SvelteKit en Astro — elk met pagina-rendering, navigatie, formulier-inzending en een webhook-ontvanger
- OpgelostBoilerplate-download werkt nu daadwerkelijk (voorheen altijd een 503 door een nooit-geconfigureerde externe ZIP-URL) — de backend genereert en serveert de ZIP nu zelf
- NieuwCent — een ingebouwde AI-assistent (Pro) die helpt met vragen over het gebruik van Centaur, met persoonlijke, bewaarde chatgeschiedenis
- VerbeterdCent's antwoorden worden nu met opmaak weergegeven (koppen, lijstjes, vet) in plaats van platte tekst
- NieuwMarketingsite vernieuwd — rustige, gecentreerde "editorial" vormgeving met Cormorant Garamond en scroll-animaties
- NieuwAPI-sleutels zijn nu gekoppeld aan één environment (bv. productie of staging)
- NieuwWebhook retry-mechanisme — mislukte afleveringen worden automatisch tot 6 keer opnieuw geprobeerd, oplopend van 1 minuut tot 12 uur
- OpgelostAPI-sleutels worden nu daadwerkelijk gecontroleerd op de publieke content-API, inclusief verlopen sleutels
- NieuwOpen Graph preview — bekijk live hoe een pagina eruitziet als linkcard op sociale media
- NieuwBulk acties — meerdere pagina's tegelijk publiceren, archiveren of verwijderen
- NieuwContent import/export — download alle pagina's als JSON of laad ze in vanuit een bestand
- NieuwWebhook delivery logs — bekijk de laatste 50 afleveringen per webhook met status en duur
- NieuwAPI rate limiting — publieke endpoints zijn nu begrensd op 60 verzoeken per minuut
- NieuwAuditlog — overzicht van wie welke pagina wanneer heeft aangemaakt, bijgewerkt of verwijderd
- NieuwTwee-factor authenticatie (TOTP) — instelbaar via QR-code of handmatige sleutel
- NieuwAutomatische databasebackups — dagelijks pg_dump-export naar Hetzner Object Storage
- NieuwTaalknop — schakel de marketingsite tussen Nederlands en Engels
- VerbeterdWebhook testknop logt nu ook de afleveringsstatus en reactietijd
- NieuwMedia library met zoeken, typefilter en drag-and-drop upload
- NieuwBlock column width — blokken kunnen 1 t/m N kolommen innemen op een configureerbaar raster
- NieuwMarketingsite met landingspagina, functies, prijzen en changelog
- VerbeterdLettertype vervangen door Host Grotesk
- VerbeterdPrijzenstructuur: Starter gratis tot 2 projecten, Agency vanaf 3
- NieuwCollecties — contenttypen definiëren en entries aanmaken
- NieuwEnvironments — acceptatie en productieomgevingen per website
- NieuwByzantium Design System — component library voor de CMS-UI
- VerbeterdEntry editor met publiceren en depubliceren
- OpgelostPubliceren geblokkeerd wanneer opslaan mislukt
- NieuwPublicatiestatus — concept, gepubliceerd en gearchiveerd per pagina
- NieuwNavigatiebeheer — hoofd- en footermenus samenstellen
- NieuwFormulieren en inzendingen
- VerbeterdPagebuilder velden uitgebreid met media, repeater en blokken
- OpgelostDark mode (Midnight Forest) volledig doorgevoerd
- NieuwMulti-tenancy — meerdere websites onder één installatie
- NieuwAuthenticatie met JWT en API-sleutels
- NieuwPagebuilder met bloktypen en velden
- NieuwHeadless publicatie via REST API
- NieuwDashboard met statistieken en activiteitsgrafiek
- NieuwWebsite-instellingen (SEO, huisstijl, social, technisch)