Skip to content

Releases: phprs-cms/kaletacms

Kaleta 1.3.5

Choose a tag to compare

@github-actions github-actions released this 26 Sep 19:46

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_pages shows 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

Choose a tag to compare

@github-actions github-actions released this 26 Sep 15:51

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, hreflang and 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 data for a field the collection does not have (a typo, or the name inside data) was dropped silently; the result now lists it as unknown_keys.

Updating

Sites update from Kaleta → Updates in the admin. No database changes.

Kaleta 1.3.3

Choose a tag to compare

@github-actions github-actions released this 26 Sep 12:00

Translating a site with Claude.

Translating with Claude

  • A translation starts as a copy. create_page with translation_of and copy_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_build with texts_only returns only the texts and links of elements by id – without structure, styles or technical settings. Translated texts go back through edit_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

Choose a tag to compare

@github-actions github-actions released this 26 Sep 07:57

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/wordpress and /de/compare/wordpress can both exist. The language switcher and hreflang link 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 collection and language. 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_html accepts collection, popup and variant, 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

Choose a tag to compare

@github-actions github-actions released this 26 Sep 06:44

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

Choose a tag to compare

@github-actions github-actions released this 25 Sep 23:25

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_popup and the popup parameter 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

Choose a tag to compare

@github-actions github-actions released this 25 Sep 20:35

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

Choose a tag to compare

@github-actions github-actions released this 25 Sep 19:29

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

Choose a tag to compare

@github-actions github-actions released this 25 Sep 17:54

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_item saved the item with empty fields and save_build refused the build.
  • Claude (MCP): save_collection_item reports 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

Choose a tag to compare

@github-actions github-actions released this 25 Sep 17:22

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_aktualni in the build JSON).

Update

In the admin: Settings → Backups and updates. The package is signed; the site verifies it before installing. No database changes.