Skip to content

Kaleta 2.14.0

Choose a tag to compare

@github-actions github-actions released this 02 Oct 23:40
· 676 commits to main since this release

Kaleta 2.14 handles the upkeep and EU duties that would otherwise land on you for every site you run.

Links that look after themselves

  • Self-healing internal links: when a page, news item or category gets a new address, the site rewrites its own links to it. This covers builds and drafts, page and news texts, collection items, components, pop-ups, site parts and menus. Visitors never meet the redirect.
  • 404s that fix themselves (opt-in, in Redirects): for every address visitors could not find, the site suggests the page they probably meant, with a confidence score and one click to create the redirect. Switch it on and the daily job creates the sure ones by itself. Each is marked automatic with its score, and deleting it undoes it.
  • Orphan pages: the audit lists pages nobody links to. Claude gets candidate pages to link from (suggest_internal_links) and adds the links as drafts.
  • Broken links across the site: the background check now covers page builds and collection items as well as news. Claude gets each broken link with the element it is in (list_broken_links).

Content hygiene

  • Media clean-up: lists unused files, duplicates (same content) and oversized images. You can delete them after confirmation or make an image smaller in place. Alt texts can be filled in for many images at once; Claude can use list_media_without_alt.
  • Content check in the page and news editors and in get_page: title and description length, one H1, heading order, the keyword and image descriptions.
  • Translation overview: which pages, news items and collection items are missing or outdated in which language, with one click to create or translate (translation_status).
  • Bulk editing in the pages, news and collection item lists: show, hide, language or category, and move to the trash.

EU duties as templates

Generated documents are templates, not legal advice.

  • Cookie scanner: the cookies the site really sets, plus those of embedded services it finds. The {{cookie_table}} placeholder puts the table into your cookie policy.
  • Anonymise instead of delete: expired enquiries can be anonymised instead of deleted. The date, form, page and kind stay for statistics. Single enquiries can be anonymised too.
  • Record of processing assembled from the configuration (Settings → Privacy, processing_record).
  • Accessibility statement filled from the site audit, saved as a hidden draft page (accessibility_statement).
  • Accessibility toolbar for visitors (off by default): larger text, higher contrast, underlined links and reduced motion. It is remembered in the browser, without cookies.
  • Personal data requests (Enquiries → Personal data request): find everything about one e-mail address and give it to the person as a file, or erase it. The subscription is removed from a connected mailing service too. Claude: find_personal_data (counts only), erase_personal_data (with confirmation).

Whistleblowing channel

For companies from 50 employees, under the EU Whistleblower Directive. Check your national rules.

  • Reporting: a protected report form at /_report. Anonymous reports are allowed. The reporter gets a case number and an access code. The page has no tracking, no cookies and no pop-ups.
  • Follow-up: at /_report/follow the reporter sees the status and the handler's messages, and can add information.
  • Storage: reports and messages are encrypted. Only the appointed readers can open them.
  • Deadlines: the 7-day acknowledgement and 3-month feedback deadlines are tracked.
  • Retention: closed cases are deleted after the retention period.
  • Not for Claude: nothing in the channel goes over MCP.

Password-protected pages

A page can have a password, for example a price list for partners. Visitors see a password form until they enter it. A protected page is never cached, never in search engines or the sitemap, and never in the site search. Editors see it without the password.

Updating

Update from Settings → Backups and updates. It works from every earlier release. The update adds:

  • columns for automatic redirects, link checks and page passwords;
  • the anonymisation date of enquiries;
  • the whistleblowing tables.