| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| 1.19.2 source code.tar.gz | 2026-10-26 | 10.0 MB | |
| 1.19.2 source code.zip | 2026-10-26 | 15.4 MB | |
| README.md | 2026-10-26 | 7.3 kB | |
| Totals: 3 Items | 25.3 MB | 0 | |
This release also fixes security issues.
- Enh [#8644]: "Template" profile fields allow more Twig features (e.g.
for,set,join,split,date,range), configurable via'user' => ['profileFieldTemplateAllowedTags' | 'profileFieldTemplateAllowedFilters' | 'profileFieldTemplateAllowedFunctions' => [...]] - Fix [#8641]: "New like" emails for a liked comment were not sent ("Getting unknown property: Comment::user" in
MailContentEntry) - Fix [#8642]:
ItemDrop::save()always failed (call to the undefinedmoveItemIndex(), undeclared$id, broken sort order access, transaction left open when the index did not change);ProfileHeadercrashed when nouserwas given instead of detecting the profile user from the controller - Fix [#8636]: A failed session write printed the database exception into the response, so a login by the "remember me" cookie failed with "headers already sent" and HTTP 500; the exception is now logged (Yii and PHP error log) instead
- Fix [#8622]: Console
module/update,module/update-all,module/installandmodule/enablefailed therequirements.phpcheck of modules depending on another module (e.g. "You must first install and enable the Clean Theme module." for Clean Theme Pro), as other modules are not loaded in these commands since 1.19.0. Module dependencies declared inmodule.json(humhub.modules, optionally with aminVersion) are now checked from metadata only when a module is installed, updated or enabled (newModuleDependencyService), and registered beforerequirements.phpis evaluated;module/update-allchecks them against the versions installed after all updates, skips updates whose dependencies stay unmet and updates dependencies first - Enh [#8614]: People cards: Twig template for additional card details via
'user' => ['peopleCardDetailsTemplate' => ...](one HTML block with the profile fields as variables, e.g. with links and<br>), shown below the selected "Information 1-3" fields - Enh [#8612]: Optional
Content-Security-Policy-Report-Onlyheader (web.enableCspReportOnly) to test a stricter policy; violations are logged as warnings, also reports from guests - Fix [#8607]: The two-step login picked a random user when the entered login was one user's username and another user's email
- Fix [#8594]: Images in emails already sent (mail header, logo, profile images) broke whenever the published assets were removed, e.g. by the cache flush after every update; absolute
AssetImageURLs now point to a controller that republishes the image and redirects to it - Fix [#8605]: Users of a user source other than "local" could not log in with their password although their source allowed the Password client; a source allowing it also blocked the password login of local users
- Fix [#8602]: Flaky acceptance test logins when the sign-in form pre-filled a username left by an earlier test
- Enh [#8596]: Added a
Forward nextCI workflow that mergesdevelopintonextonce a day or when started manually (fast-forward or merge commit, fails on a conflict) - Fix [#8591]: Dropdown items in the top bar notification area (e.g. added by modules) had the top bar text color instead of the dropdown text color
- Fix [#8617]: Posting from a content form in a modal (e.g. sharing files from the mobile app) failed with "Cannot read properties of undefined (reading 'find')"
- Enh [#8584]:
HFormfields of typemultiselectdropdownacceptlockedItemsto prevent removing certain selected items - Fix [#8583]: File links opened directly (e.g. a copied link or a link posted as text) showed a modal without layout that could not be closed; the file modal now opens on top of the content page
- Fix [#8581]: Attached videos opened in the gallery showed an error icon instead of playing
- Fix [#8577]: Child themes (e.g. Enterprise White) lost their parent theme views when an empty parent theme list was cached, e.g. while the module providing the parent theme was not loaded during an update
- Fix [#8580]: Users without an active impersonation lost access to their private spaces ("Space is invisible!") when an impersonation marker was left in the session, e.g. after the auth timeout of an impersonated session (since 1.19.0)
- Enh [#8579]: Private content and private spaces are accessible again while impersonating a user (as before 1.19); hiding them is now opt-in via
'user' => ['impersonation' => ['allowPrivateContentAccess' => false]] - Fix [#8582]: Fix "Add/Edit License" button link when pretty URLs are disabled
- Fix [#8588]: Upgrade to 1.19 failed in the activity migration when a not yet updated module (e.g. Files 0.17) could not be loaded
- Fix [#8586]: Like notifications redirected to the Dashboard instead of the liked content; likes on comments now link to the comment itself
- Fix [#8590]: Fix hidden upload button on empty image containers on the Design settings form
- Fix [#8600]: AssetManager base URL alias (
@web/assets) was not resolved, breaking URLs built from an asset bundle'sbaseUrl(e.g. PDF Viewer) - Fix [#8604]: The PWA manifest (
/manifest.json) was redirected to the page of an open user gate (e.g. the 2FA check or a forced password change) and could set it as the return URL;web/pwa-manifestis now an infrastructure route that no gate intercepts - Fix [#8606]: Installer pages are marked
noindex; an already installed instance answers/installerwith 404 instead of a logged 500 error - Fix [#8609]: Topic sidebar counted deleted, archived, hidden, draft and scheduled content, so a topic stayed listed although filtering by it showed no matches
- Enh [#8613]: The
Templateprofile field ignored source fields hidden from the profile (Visible off) and rendered them empty; hidden fields are now available as variables; Source fields with the value0are no longer treated as empty - Fix [#8618]: Pending registrations page crashed on PHP 8.5 (null used as array key)
- Fix [#8621]: Mail summary job failed with a TypeError when a space limit mode setting was stored as a string
- Fix [#8623]: Secrets from
.env(e.g.HUMHUB_CONFIG__*passwords, keys, tokens, DSNs) were written in plain text toapp.logand theloggingtable via the$_SERVERdump; values are now masked by key name (PASS, SECRET, KEY, TOKEN, DSN, AUTH, COOKIE, ...) - Fix [#8624]: Stored XSS via the user display name in the friendship confirmation dialog
- Fix [#8627]: The full-size profile image overlay now closes on the browser Back button instead of staying open over the previous page
- Fix [#8638]: The default Content-Security-Policy blocked fonts embedded as
data:URIs (e.g. the icon font of the Calendar module), which logged a violation in the browser console;data:is now allowed infont-src - Fix [#8639]: Dates containing non-ASCII characters (e.g. the
fa-IRandarlocales) were rejected as invalid on PHP 8.4+, becauseIntlDateFormatter::parse()now returns the position in bytes while Yii compares it with the character count - Fix [#8643]: Permission states fixed for a group (e.g. "Manage content" for registered users) could be changed by a manually crafted request to the permission settings