Releases: phprs-cms/kaletacms
Release list
Kaleta 1.3.5
Small fixes found while translating kaletacms.com into Czech and German.
Fixes
- Logo on language versions. On a language version (
/de/…) the template header built the logo address with the language prefix (/de/image/…), so the logo did not load. - Claude (MCP): reading creates nothing. Reading the build of a site part that does not exist yet (e.g. the German footer) created an empty draft. It now returns the draft the builder would start with and creates the part only on the first write.
- Claude (MCP): page list addresses.
list_pagesshows pages of other language versions with their prefix (/de/…), and a translated home page as the root of its version.
Updating
Sites update from Kaleta → Updates in the admin. No database changes.
Kaleta 1.3.4
Preparing a translation in peace, and safer Claude writes.
Language versions
- A language is offered only when it is ready. A language version whose home page has no published translation yet stays out of the language switcher,
hreflangand the sitemap. Visitors and search engines no longer find an empty version while you prepare the translation; on its own pages the language stays in the switcher.
Claude (MCP)
- true/false sent as text. A boolean parameter sent as the text
"false"was read as true, so a page or item meant to stay hidden could become visible."true"/"1"and"false"/"0"are now read correctly. - Unknown item keys are reported. A value in
datafor a field the collection does not have (a typo, or the name insidedata) was dropped silently; the result now lists it asunknown_keys.
Updating
Sites update from Kaleta → Updates in the admin. No database changes.
Kaleta 1.3.3
Translating a site with Claude.
Translating with Claude
- A translation starts as a copy.
create_pagewithtranslation_ofandcopy_build: the draft of the new language version is a copy of the original page's build, so the layout stays the same and only texts and links change. - Just the texts.
get_buildwithtexts_onlyreturns only the texts and links of elements by id – without structure, styles or technical settings. Translated texts go back throughedit_build“update” operations. - Header and footer. The header, footer and other site parts of a new language start as a copy of the default language's part instead of the starter design.
- The server instructions describe translating a site step by step.
Updating
Sites update from Kaleta → Updates in the admin. No database changes.
Kaleta 1.3.2
Collections for multilingual sites, and a cleaner builder canvas.
Collections in several languages
- A translated item keeps its address. Item addresses are unique per language, so
/compare/wordpressand/de/compare/wordpresscan both exist. The language switcher andhreflanglink the translations. - A detail template per language. Each further site language gets its own template – in the admin under the collection's items (Detail template (DE)), or with Claude through the build tools with
collectionandlanguage. It starts as a copy of the default template; until it is published, items in that language use the default one. Versions and signed preview links are kept per language. - Breadcrumbs on item pages show the title of the section page with the collection's address, and in another language the title and address of its translation (e.g.
/de/vergleich).
Fixes
build_from_htmlacceptscollection,popupandvariant, like the other build tools.- The builder canvas of pages, site parts and templates no longer shows the site's pop-ups.
Updating
Sites update from Kaleta → Updates in the admin. The update adds one table and changes one index (database version 24).
Kaleta 1.3.1
A small fix release for Kaleta 1.3.
Fixes
- The mobile menu scrolls. On phones, a long menu with groups ran off the bottom of the screen and could not be scrolled. The menu panel now fits the screen and scrolls on its own, without scrolling the page behind it.
- Pop-ups wait for the menu. An automatic pop-up (time, scroll, inactivity…) no longer closes the mobile menu while a visitor is using it. It opens once the menu is closed.
Updating
Sites update from Kaleta → Updates in the admin. No database changes.
Kaleta 1.3.0
Pop-ups built in the builder, subscribers sent to your mailing service, and a clearer Site appearance.
Pop-ups (Appearance → Pop-ups)
- Build a pop-up in the builder like the header and footer – with a draft, versions and a signed preview. Six templates to start from: newsletter sign-up, download for an e-mail, announcement bar, discount, event invitation and a blank one.
- Types: window, slide-in panel, top or bottom bar, full screen.
- Triggers: after seconds, after scrolling, exit intent, idle time, number of pages in the visit – or only a link to
#popup-<address>. - Rules: selected pages, collection item pages or news, a language version, a period, device, campaign (
utm_*) and referrer. Frequency (once per visit, every N days, until closed, until the form in it is sent) is remembered in the visitor's browser – no cookies. - Results: views, closes and conversions, counted without cookies and without logged-in users. A form in a pop-up goes to Enquiries.
- Accessibility: Escape and × close every type, focus moves into a window and back, reduced motion is respected, and a pop-up waits until the cookie bar is dealt with.
- Claude (MCP):
list_popups,save_popupand thepopupparameter for all build tools.
Newsletter services (Extensions → Newsletter)
- Confirmed subscribers (double opt-in) are added to your list in Brevo, MailerLite, Mailchimp, Ecomail or SmartEmailing, or sent to any service through a webhook (Make, Zapier, n8n); unsubscribing removes them.
- The transfer runs in the background and failed attempts are retried. Subscribers shows the state of each address, sends existing subscribers at once and retries failures. The API key is never shown over MCP.
Site appearance
- Split into tabs: Style, Colours, Dark mode, Fonts and sizes, Shapes, Logo and icon, Import and export – the live preview stays.
- “Presets” are now Styles; the one your site uses is marked current. One set of words everywhere: a starter site is content plus a style, a style is colours, fonts, sizes and radius, a theme is only the legacy PHP theme.
Also
- The site export includes pop-ups. The builder's settings link is labelled for pop-ups and collections.
Update from the admin (Updates), or download kaleta-1.3.0.zip below. The database is upgraded automatically (version 23).
Kaleta 1.2.4
A fix release for site navigation.
Fixes
- Submenus have their own spacing and padding. Before, they inherited the spacing of the main menu items (for example a wide gap set for the header), which made dropdowns sparse and pushed links against the border.
- Mega menu: the panel is centred under the whole navigation. Before, it was aligned to the right edge of the menu and could run off the page when the menu sits on the left.
- Escape closes submenus on every page with a submenu – the visitor script is now loaded there too.
- Group labels in the menu follow the padding and weight of the other menu items.
Update from the admin (Updates), or download kaleta-1.2.4.zip below. No database changes.
Kaleta 1.2.3
A fix release for sites built with Claude, plus keyboard access to submenus.
Fixes
- Claude (MCP): saving the menu no longer falls back to the automatic menu when the items are missing or cannot be read – it reports an error and leaves the menu as it was. Items sent as JSON text are accepted.
- Claude (MCP): unknown or misspelt parameters are listed in the tool result (
unknown_parameters) instead of being ignored silently. - Navigation: Escape closes a submenu opened by keyboard focus, a click or mouse hover and returns focus to its menu item (WCAG 1.4.13).
Also
CONTRIBUTING.md– how to report bugs, run the tests and contribute.
Update from the admin (Updates), or download kaleta-1.2.3.zip below. No database changes.
Kaleta 1.2.2
A fix release for sites built with Claude.
Fixes
- Claude (MCP): tool arguments that are objects or arrays are now accepted when a client sends them as JSON text. Before,
save_collection_itemsaved the item with empty fields andsave_buildrefused the build. - Claude (MCP):
save_collection_itemreports an error when the values cannot be read, instead of saving empty fields silently. - Breadcrumbs: only the current page is marked as current; a level without its own page (a collection without a hub page) is plain text.
Update from the admin (Updates), or download kaleta-1.2.2.zip below. No database changes.
Kaleta 1.2.1
Kaleta 1.2.1 – related content on item pages.
Builder
- The Collection list element can filter by a field of the item being shown: put
{{field}}in Only items with the value (for example{{group}}), and switch on Leave out the item being shown. An item page – a comparison, a service, a team member – then lists related items of the same group without picking them by hand. Outside item pages the list shows all items. - Works over the Claude connection too (
filtr_hodnota,bez_aktualniin the build JSON).
Update
In the admin: Settings → Backups and updates. The package is signed; the site verifies it before installing. No database changes.