v1.4
Released: 2026-05-04
GitHub release: v1.4
Previous version: v1.3 (2026-04-30)
This release focuses on user interface improvements: a new Markdown editor
for comments and forms, more consistent list and action controls, and small
adjustments to existing features. It also includes one significant content
change: the Tasks module has been removed (see below).
Highlights for Admins and Users
New Markdown editor in comments and forms
Comments on contacts and companies as well as the detail forms now support
Markdown formatting, making text much easier to read:
- Bold and italic
- Bulleted and numbered lists
- Links
- Headings and dividers
Existing comments remain readable; previously plain text continues to display
correctly. When viewing comments, the Markdown is rendered, so readers see a
nicely formatted view.
Tasks module removed
The Tasks module has been removed from Open CRM. This includes the tasks
overview, creating, editing, and commenting on tasks, as well as the
"Create task" links from the company and contact detail pages.
What admins should be aware of:
- Any data still present in the tasks tables is no longer reachable from the
user interface. If tasks data needs to be archived, please create a
database export before updating. - The navigation menu no longer contains the Tasks entry.
- This feature is planned to return in a revised form in a future release.
Translation feature: clearer error messages
The translation feature (e.g. translating comments) now validates the
target language before attempting a translation. When an unknown language
is requested, the system responds with a clear error message
("Unsupported target language: …") instead of a generic server error.
For admins this means: configuration mistakes or typos in language codes
surface earlier and with a more meaningful message.
Unified list pagination
All paginated lists (Contacts, Companies, Tags, API Keys, Webhooks) now share
the same look and behaviour:
- Consistent total-count label, e.g. "42 contacts" / "1 contact" (with
proper singular/plural handling in both English and German) - The page-size selector is always visible, even when there is only one page
- Previous/next buttons only appear when there is more than one page
- The chosen page size is remembered and restored on the next visit
- The page-size selector now has a proper screen-reader label
Earlier inconsistencies such as "Showing 1–10 of 42" on Tags vs. "Page 1 of 5"
on Contacts are gone.
Tidier action buttons with tooltips
The small icon buttons in lists (Edit, Delete, Copy, Send mail, Open link,
Drill down) have been unified:
- Tooltips on every action button – e.g. "Edit contact" or "Copy email
address" - Consistent colours: standard actions in Open Elements green,
destructive actions (Delete) in red - Better accessibility: every button now has a screen-reader name
(aria-label) - Consistent size and spacing
This affects, among others, the edit/delete buttons on Contacts, Companies,
Tags, API Keys, and Webhooks, as well as the drill-down arrows on the Tags
overview.
Brand consistency: Open Elements green as primary colour
Primary buttons ("Save", "Create", "Login", …) now consistently use the
Open Elements green. Previously, slight colour variations existed between
different parts of the application.
Other changes under the hood
These changes are not directly visible to end users but may be useful for
admins to know:
- Updated libraries: Open CRM now uses
@open-elements/uiversion 0.6.0.
Reusable components (dialogs, buttons, Markdown editor, pagination) have
been extracted from Open CRM into the shared library. - Leaner frontend build: A number of no-longer-needed dependencies have
been removed, reducing install time and bundle size. - Expanded test coverage: Tests for comments and contact detail pages
have been extended with additional scenarios (e.g. empty fields). - New developer documentation:
docs/frontend.mddescribes the
conventions for frontend routes and components – relevant for teams
extending the project.
Upgrade notes
- No database migrations are required for this update. Database schemas
for contacts, companies, tags, API keys, webhooks, comments, and audit
logs remain unchanged. - Anyone actively using the Tasks module should create a data export
of the tasks tables before updating, since they are no longer reachable
through the UI. - Configuration (Authentik SSO, Brevo sync, translation API) remains
fully compatible.
Full commit history
The complete technical list of all changes is available in the Git history
between the v1.3 and v1.4 tags:
git log v1.3..v1.4 --onelineFull Changelog: v1.3...v1.4