camindo

News

camindo CMS

Enterprise Content Management System - written in modern PHP, compatible with virtually any LAMP stack, effortless installation and updates with Composer.


composer create-project camindo/project mysite

For editors

One way of working for all content · Simple user interface · Comprehensive documentation · Find across all content areas · Hundreds of records with one click · …

For administrators

Content areas instead of database tables · Every content area fully equipped · Real data types, fast queries · One field name, one meaning · Link instead of maintaining twice · …

For template programmers

Encapsulated functionality · Compiled, not interpreted · A lean command language, PHP whenever you need it · Lists in just a few lines · Several content areas in one list · …

For server/system administrators

Argon2id with pepper · Signed rights tables · Key rotation via CLI · Encrypted fields · Two-factor authentication in the backend · …

Screenshots

Release Notes 9.1.2

New Features

  • Content areas: new "Records per page" setting for the record list (0 = all); default comes from admin.skiplist_default
  • New content areas start with "One tab per language"
  • Canonical requests: Homepage and area overview are now also redirected to the main domain. With multiple languages, the homepage redirects to /{lang}/ (302 with Vary: Accept-Language if the language is determined from the browser)
  • Template access: The "Add content area" selection now only shows areas from the user's own instance and readable instances, grouped by instance
  • HTMLVisual: Attributes data-…, aria-…, lang, and role are now preserved; for links, target, rel, hreflang, download, type, and referrerpolicy are additionally retained
  • New self-test check_template_trash.php

Bug Fixes

  • Permanently deleting a template area from the trash no longer removes the directory of a new area with the same name
  • Templates in a deleted area read their source code from the trash copy and can no longer be saved or moved to another area
  • Deleting an instance now also removes the directory var/templates/{id}
  • Saving only modified fields (DOCX/CSV import, API) no longer resets the position in areas without a tree structure
  • Pagination now displays at most the total number of records as the "to" value