Changelog
Here we list the work packages that we have gradually completed.
23.03.2026
- NEW: Integrated help system on table- and/or column-level by just editing markdown files.
- NEW: user profile dialog for language, light/dark mode and password change
- NEW: dark mode support
22.03.2026
- NEW: More control over the layout in the record views. Different layouts for input and output possible. Tabs, Columns, Accordions etc. in Detail View.
21.03.2025
- NEW: Dark-Mode
- NEW: Attach generated PDF-files to the record.
20.03.2026
- NEW: Create PDF-files directly from the record view.
- NEW: Language selection per user
19.03.2026
- NEW: Split-view editors (Richtext, Markdown, Diagram, Code, JSON) can now be enlarged so there is more space to work.

17.03.2026
- NEW: Translation right from the start

14.03.2026
- UPD: moved
api.phpand to\Systemdirectory - NEW HIGHLIGHT: "Pair" two or more office apps (trusted connection via tokens) and create "RemoteReferences" eg. App1 exposes data which App2, ... can reference (like remote lookups)
13.03.2026
- NEW HIGHLIGHT: Readonly API with table-level and column-level-configuration.
11.03.2026
- FIX: Fixed error with processing user registrations
- FIX: Fixed error with
APP_URLin Linux systems
09.03.2026
- NEW HIGHLIGHT: Integrated KANBAN Board.
08.03.2026
- NEW: ->autofocus() focuses field in edit mode
- NEW: Mermaid Diagram Editor for TextProperty
- NEW: Markdown Editor for TextProperty
- NEW: WYSIWYG Editor for TextProperty
-
NEW HIGHLIGHT: Pin records
-
NEW: If allowed, inline lists (
hasMany) have an Add-button:
07.03.2026
- New: 2FA-code-verification got a new Paste-Button which makes it even easier to paste the One-Time-Password (OTP) from imcoming E-Mail into the field:

- New: Simplified field-level visibility and -readonly-state. Often you need to enter a value when adding but must never modify again. Or Vice-versa: you allow editing after record has been initially saved (inserted):
- New: HIGHLIGHT Field-level readonly/editable using
beforeRender()function with various options (bool|callable):
- New: Field-level visibility using
beforeRender()function. Various options withboolandcallables:
-
New: Helper methods in
Auth:
-
New: Inline lists now can be expanded (#1), references have more buttons for opening reference in modal, new tab, same tab (#2):

- New: Inline lists of related records got more buttons for opening the related record in modal, new tab, same tab:

- New: Short tutorial on E-Mail notifications
- New: Simplified retrieval of a referenced record's label:
getReferenceDisplayText($propertyname)

- New: helper function
renderCheckbox(true|false)for rendering boolean states (on/off).
Example:

- New:
$this->isNew()returns true if we are (still) in insert mode. - New: field-level visibility:
(new StringProperty())->setVisible(fn() => ...)
Example: show field before insert, hide field after insert:
->setVisible(fn() => $this->getId() == null) - Simplified: parent-children-relations
$this->hasMany('properties', CustomProperty::class)

- Simplified:
getLabelHtml()with Tiles

- New: breadcrumbs, auto-detected, based on parent-relations

- New: simplified creation of parent-references:
$this->hasParent('namespace', CustomNamespace::class)
