---
title: v4.0.19 Changelog
description: See what's new in Kener v4.0.19, including new features, improvements, and bug fixes
---

## New features {#new-features}

### Site-level SEO meta tags {#site-level-seo}

Admins can now set a custom **meta title** and **meta description** for the entire status page from **Manage → Site Configurations → Social Preview & SEO**. These values are used as defaults for all pages and control how the site appears in search engine results and social link previews.

Both fields are optional — leave them empty to use the existing page title and header as defaults.

| Field              | Effect                                                |
| :----------------- | :---------------------------------------------------- |
| `Meta Title`       | Sets the `<title>` tag shown in search results        |
| `Meta Description` | Sets the `<meta name="description">` tag for snippets |

The **social preview image** upload has been merged into this same card. A single Save button persists the image, title, and description together.

### Page-level SEO meta tags {#page-level-seo}

Each page now supports its own **meta title**, **meta description**, and **social preview image** via **Manage → Pages → [page] → Social Preview & SEO**. These override the site-level defaults for that specific page.

The override hierarchy is:

1. **Page-level** setting from `page_settings_json` (if set)
2. **Site-level** setting from Site Configurations (if set)
3. **Auto-generated** defaults (page title + site name, page header)

| Meta tag               | Page-level key           | Site-level fallback   | Auto fallback               |
| :--------------------- | :----------------------- | :-------------------- | :-------------------------- |
| `<title>`              | `metaPageTitle`          | `metaSiteTitle`       | `{page_title} - {siteName}` |
| `<meta description>`   | `metaPageDescription`    | `metaSiteDescription` | Page header text            |
| `<meta og:image>`      | `socialPagePreviewImage` | `socialPreviewImage`  | None                        |
| `<meta twitter:image>` | `socialPagePreviewImage` | `socialPreviewImage`  | None                        |
