Skip to content

v1.4

Choose a tag to compare

@hendrikebbers hendrikebbers released this 04 May 11:01
· 260 commits to main since this release

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/ui version 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.md describes 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 --oneline

Full Changelog: v1.3...v1.4