HumHub Changelog ================ 1.15.2 (Unreleased) ------------------------- - Fix #6708: Fix displaying of alert when RichText is changed on refresh a page 1.15.1 (December 13, 2023) ------------------------- - Enh #6697: Make state badge customizable - Fix #6698: Content relations - Fix #6644: Fix push service - Fix #6645: File dropdown not visible at the bottom of the page - Fix #6639: Apply image inline styles in email message - Fix #6649: Fix birthday format on welcome page - Fix #6656: Fix people and space filters - Fix #6652: Fix profile update on welcome page - Fix #6660: Fix memory usage on integrity check - Fix #6666: Limit jQuery with version < 3.7.0 to avoid dropdown error - Fix #6653: URL in email notification removes the sub-folder of the Base URL - Fix #6674: Fix visibility of draft and scheduled content on dashboard - Fix #6679: On the space invitation by link page, the language chooser doesn't save the selected language - Fix #6677: Do not check mobile push module in requirements check on installation - Fix #6678: Refactor auto start tour for new user - Fix #6694: Remove the "Offline" tooltip when my own "Online" status is not displayed - Fix #6700: Reload theme variable `@baseTheme` after flushing cache 1.15.0 (November 6, 2023) -------------------------------- See also: HumHub 1.15 - [Release Notes](https://docs.humhub.org/docs/about/releasenotes/release_notes_1_15) and [Changelog](https://github.com/humhub/humhub/blob/master/CHANGELOG.md) Warning: HumHub now employs JavaScript nonces for enhanced security (CSP), which may necessitate manual adjustments for inserted scripts, such as statistics codes, to ensure compatibility. See [Migration Notes](https://docs.humhub.org/docs/admin/updating-migration2#115) for details. - Enh #6619: Add a link to "Module Administration" from Marketplace - Enh #6620: Marketplace: Add more module checks - Enh #6621: Avoid PHP error when trying to download a file without guid in the URL params (return 404 exception instead) - Enh #6623: Add a hint in the "Dropdown space order" settings to inform that a manual sort is always applied first - Enh #6626: Content state flag "was published" - Enh #6628: Add self test check: "Mobile App - Push Service" - Fix #6634: Refresh cache after set a permission - Fix #6638: Padding for logo image on login page 1.15.0-beta.2 (October 5, 2023) ------------------------------- - Enh #6594: Add field `file.metadata` - Enh #6593: Add field `file.sort_order` - Enh #6592: Add field `file.state` - Enh #6591: Add field `file.category` - Enh #6568: improve UUID validation and add `UUIDValidater` - Enh #6553: Support log assertions - Fix #6551: Migration's transaction with invalid savepoint - Fix #6549: Empty profile field type causing an unspecific error - Fix #6547: Invalid class name validated as valid and improve validation - Enh #6529: Add boolean return-type to `*safe*` methods in migrations - Fix #6516: Humhub test case would fail on skipped tests - Enh #6478: Add pseudo test class to allow population of DB with standard test data - Enh #6480: Convert assert* and db* methods to static, in line with general usage pattern - Enh #6505: Introduce Application interface; now also fire the `onInit` event when the web application has initialized - Fix #6502: Link notification for pending space approval to manage page - Fix #6472: Initialization of account profile field type "Markdown" - Fix #6471: Wording "Default Homepage" in Space Default Settings - Fix #6468: Module Administration - Marketplace Links broken without Pretty URLs - Enh #6469: Added Info text for Marketplace page - Fix #112: Reorder Table Rows - Fix #6476: Fix module disabling in queue - Enh #6469: Implement conditions for `fixed-settings` in config - Enh #68: Online Indicator Position - Fix #6492: Fix module form "Set as default" - Fix #6457: Regression with membership cache. Also move cache to `Membership::findMembership`. - Enh #6498: Implement option "disabled" for picker fields - Enh #6506: Allow event data from module config - Fix #6510: Fix online status position on people page - Fix #6526: Fix a disabled button after post a content record with state "Draft" or "Scheduled" - Fix #6537: Sort profile fields on People directory filters - Fix #6558: Avoid PHP 8.1+ deprecated null parameter on preg_replace in richtext converters - Fix #6544: Registration not possible with SSO and email invites if "New users can register" is disabled - Fix #6572: Posts count in space should be only for published content - Fix #3755: Fix default oembed styles for twitter posts - Fix #6582: Enabled `RuntimeCache` during tests - Fix #6583: Refresh modules available updates counter after updating of modules - Fix #6585: Exclude database views on self checking 1.15.0-beta.1 (July 31, 2023) ----------------------------- - Fix #6461: Test server support to serve web module's `/manifest.json`, `/sw.js`, & `/offline.pwa.html` - Enh #6460: Test server output: print application requests - Fix #6423: log.fata in frontend logging is redirected to log.fatal, which did not work - Fix #6220: User Soft Delete doesn't remove third party auth references - Enh #6270: Add tests for SettingsManager - Enh #6272: Always return integer from settings, if value can be converted - Fix #6267: SettingsManager::flushContentContainer() only clears the collection in the current instance, not the underlying cache - Enh #6271: Add input and type checks, as well as strict types to SettingsManager - Fix #6266: BaseSettingsManager::deleteAll() does use prefix as wildcard - Fix #6259: Add json & pdo extensions as requirement; updating composer dependencies and node modules - Fix #6192: Where Group::getAdminGroupId() would sometimes return int, sometimes string - Enh #6260: Improve migration class - Fix #6199: Module manager Add types to properties - Fix #6189: Module settings survive deactivation in cache - Enh #6236: Logging: Show log entries from migrations with category migration - Fix #6216: Spaces icon in admin menu - Chg #6212: Revise email sender (always use the system name) - Fix #6229: Bug on saving forms: Zend OPcache API is restricted by "restrict_api" - Enh #6225: Removed deprecated MarkdownEditor usages - Enh #6240: Add ability to set showAtDashboard in SpaceMembership::addMember method - Enh #6164: Invitation by link: when registering within an SSO, the email should only be requested on the service provider - Enh #6240: Add ability to set showAtDashboard in SpaceMembership::addMember method - Enh #5668: Allow Admin to sort the Spaces in a custom order - Enh #29: AutoStart Tour for new Users - Fix #6243: Do not send notification when ApprovalRequest is not valid - Enh #6215: Added `LongRunningActiveJob` to avoid timeout for long running queue jobs - Enh #6253: Remove `DefaultSwipeOnMobile` checkbox - Enh #10: Added `collapsedPostHeight` to the Post module for set collapsed post default height - Enh #6277: Bring back Pjax Functionality - Enh #6285: Change background color for confirmation of oembed content - Enh #6289: Refactored UserWall and Wall widgets - Fix #44: Mail Module Indicator Problem - Enh #6295: Add the possibility to display if users are online - Fix #6299: Fix ambiguous space sort order column - Enh #2590: Possibility to add a dropdown button to upload audio, image or video file type - Enh #6298: Move the "Write a new comment" field style to a generic field that can be used by other modules - Enh #6310: Module information is localized with `docs/uk/README.md` or `README.uk.md`. - Enh #6311: Added {cols, rows} to textarea() control. - Enh #6304: Update button title on creating of not published content - Enh #6319: Duplicate File Converter Logs - Fix #5962: Make top menu shrink and grow on resize window - Enh #6328: Add arrows for gridview sort columns - Enh #6327: PHP error when calling `Password::setPassword` on unsaved User records - Enh #2: Store Default Markdown Editor Mode - Enh #6355: Fix limit results in People: Country Filter - Enh #6327: PHP error when calling `Password::setPassword` on unsaved User records - Enh #6356: Added SqlDataProvider support for `ImageColumn` and `DisplayNameColumn` - Enh #6169: Replace deprecated `yii\base\BaseObject::className()` - Enh #6361: Use `LongRunningActiveJob` on more active jobs - Enh #6363: Add an event in the NotificationManager to allow removing some notifications categories in the settings - Enh #6371: Space Hide Member Option disables Member Joined/Left Activities - Enh #6375: Performance Improvements - Enh #6369: Don't pin draft and scheduled contents on dashboard - Enh #6370: Remove FlatElements CSS - Enh #6379: Normalize integer columns after load data to ActiveRecord - Enh #6384: Added Serbian(sr) language - Enh #6389: Remove deprecated JS function `setModalLoader()` - Enh #6394: Removed custom DateValidator.php after Yii 2.0.48 release - Enh #6393: The installer should clear all caches early - Fix #6391: Fix initialization of account profile field type "Markdown" - Enh #5713: Disabling modules will be done in a background job - Enh #6400: Enable nonce in config web header - Enh #6405: Uploading a file larger than PHP's limits does not tell the user about the file weight issue - Enh #6407: FileHandlerButtonDropdown - Possibility to have a custom CSS class - Enh #6130: Add default settings for space creation - Enh #6079: Migrated Content Tag Logic into `ContentTagService` - Enh #5718: Use Select2 plugin for all drop-down list fields - Enh #6132: Widget `AjaxButton` now deprecated. Consider use `data-action` instead - Enh #6411: Make invite by link from a space work for registered users - Enh #6409: Redirect to the invited space after registration - Enh #6386: Fix absolute base URL in console commands - Fix #79: Fix Headline HelpText Style - Fix #6418: Fix login from modal window - Fix #6395: Link notification for pending space approval to manage page - Fix #6415: Fix caching keys on space directory - Fix #6424: Fix width of select2 dropdown inputs - Fix #6425: Fix default dropdown select2 options - Fix #6428: Translation for custom profile field is served from wrong file - Fix #6429: Fix Marketplace view - Fix #6383: Remove permission verifying from archive methods - Enh #6439: Add collapsible filter state in URL - Chg #6174: Users allowed to manage settings can access to module configurations - Enh #6440: Sort user groups by `group.sort_order` and alphabetically - Enh #6454: Account deletion confirmation - Enh #6458: Redirect to the latest-visited page after login or registration 1.14.5 (November 6, 2023) ------------------------- - Fix #6596: Fix duplicate error and hint for RichText editor with defined form - Fix #6595: Fix mimetype of converted preview svg file to png after uploading - Fix #6614: Fix undefined error on live event of follow action - Fix #6615: Improve scrolling to anchor with fixed header - Fix #6629: Fix visibility of new message counter on space chooser - Fix #6630: Fix visibility of top sorted stream entries on dashboard from external filters - Fix #6635: Fix visibility of the method `Controller::getAccessRules()` 1.14.4 (September 20, 2023) --------------------------- - Fix #6489: Never delete original file on store new version - Fix #6507: Reload page after accepting of invite in Space header - Fix #6531: Fix active style for `btn-lg` - Fix #6534: Cannot change Homepage of space in PHP 8.x - Fix #6543: Fix errors of inside modal actions - Fix #6539: Fix overriding of loaded value with default value on HForm - Fix #6464: Fix access to own user container - Fix #6349: Fix error on login new user from external service when maintenance is enabled - Fix #6557: Fix not initialized groups array on the module administration - Fix #6556: Fix command `theme/switch` - Fix #6574: Improve a sort order of wall entry creating tab menu and form - Fix #6577: Wrong usage of user model scenarios - Fix #6578: Refactor user edit form 1.14.3 (July 27, 2023) ---------------------- - Fix #6345: Fix updating of post on wall stream - Fix #6351: Error when config `defaultReloadableScripts` is not array - Fix #6359: Avoid double call of `afterSave` on creating of a published content - Fix #6373: Use integer format for Content columns "visibility" and "state" right after creating - Fix #6377: Forgot Password - Display email input error after successful captcha verification. - Fix #6378: Fix visibility of the link "Uninstall" on Windows server - Fix #6404: Fix visibility of global content on dashboard for registered users - Fix #6441: Display topics and content types in filters header on load page with selected filters - Fix #6433: Avoid duplicate activities on save published content 1.14.2 (May 22, 2023) ---------------------- - Fix #6257: Editing Draft lead to unexpected error - Fix #6333: Fix installer crash on fresh installs - Fix #6342: Fix broken file uploading 1.14.1 (May 15, 2023) --------------------- - Fix #6251: Emulate execution on `readable()` content - Enh #6252: Implement new method to handle changing of content active record state - Enh #6248: If admins can view all contents, users allowed to manage spaces or users cannot view all content (they should be able) - Enh #6255: Updated activities to same state as parent record - Enh #6248: If admins can view all contents, users allowed to manage spaces or users cannot view all content (they should be able) - Fix #6264: Fix date format for columns `created_at` and `updated_at` - Fix #6265: Broken HMTL in Visibility and Hidden Checkbox - Enh #6242: Submit button hidden when editing a comment having a long "code" line - Fix #6282: Hard delete content records on integrity check - Fix #6257: Fix error after publishing of a draft content - Fix #6258: Send notification to mentioned user only after publishing of a content - Fix #6273: Fix automatically login user after registration - Fix #6292: Messages: Notification Indicator Problem - Fix #6296: Update style variable `background-color-secondary` - Fix #6228: Administrators allowed to manage users cannot invite by email or by link if disabled in the settings - Fix #6293: Delete content from DB completely on purge content by cron job - Fix #6316: Dashboard Activity Sidebar Loading Speed - Fix #6262: Fix visibility of deleted content 1.14.0 (April 20, 2023) ----------------------- - Fix #6196: Use class names for default logging targets in default common config - Fix #6202: Invite by link is not possible for a user already invited by email - Fix #5718: Fix profile field "Country" to use js plugin Select2 - Enh #6214: Improved SoftDelete implementation - Fix #6221: Improved SaaS handling in installer - Fix #6232: Fix Error DateValidator::parseDateValuePHP in php8.2 - Fix #6246: Can change email in `AccountController` 1.14.0-beta.2 (March 28, 2023) ------------------------------ - Enh #6173: Theme variables background-color-highlight and background-color-highlight-soft - Fix #6099: Empty buttons in GlobalConfirmModal footer - Fix #6100: Broken area reference in some modal boxes - Enh #6171: Make email in user administration and user approval clickable - Enh #6184: Use same font for RichText editor as it looks on view mode - Enh #6181: Replace png "search" icon with font-awesome icon - Fix #5537: Space Starting Page gets lost when changing URL - Enh #5681: People: Add Group Description - Enh #6197: Updated translations. User module. Ukrainian - Enh #6187: Deny custom input for Space Picker field 1.14.0-beta.1 (March 10, 2023) ------------------------------ - Enh #4803: Added more panel styles (panel-info and panel-primary) - Enh #5972: Removed old vendor CSS prefixes (e.g. -moz or -webkit) - Enh #6006: Fix activity settings test - Fix #6018: Disable profile fields textarea and checkbox list when they are not editable - Ehn #6017: Hide Password Tab in administration for LDAP users - Enh #6031: On users list grid, show Auth mode badge only for sys admins - Enh #6033: Moved more logic into AbstractQueryContentContainer - Enh #6035: Added Estonian language - Fix #5956: Display all newer comments after current comment - Enh #6061: Administration: Add a confirmation on profile field delete button - Enh #5699: Allow users to invite by link - Enh #6081: Added corresponding CSS variables for LESS color variables - Fix #6022: Fix Changelog Link with new Marketplace URL - Enh #5973: Stylesheet Prefix Cleanup and removed temporary style - Enh #6077: Always display content tabs - Enh #5263: Allow members of groups other than system admin to view all content (groups that can manage users for profile content and groups that can - manage spaces for space content) - Enh #6102: Also allow Messages module to inject new message count into page title - Enh #6109: Added enabled Pretty URL as self test - Fix #6113: Ensure displayNameSub doesn't return NULL values - Enh #5904: Make Dynamic Post Font Size Optional - Enh #6109: Added enabled Pretty URL as self test - Enh #6119: Added UserInfoWidget for User Notification Settings - Enh #6116: Scheduled content publishing - Enh #6135: Added new ContentState and Content events (e.g. SoftDelete) - Enh #5625: Update jQuery UI to version 1.13 - Enh #6144: Added ability to change/disable Forgot your password? link - Fix #4988: Unable to archive space on Form Validation errors - Enh #6123: Added check for proc_open function in Requirement Checker - Enh #6149: Added AuthClientUserService and AuthClientService instead of AuthClientHelpers - Enh #4712: When changing space Visibility to Private, the all content visibility will be changed to private too 1.13.3 (Unreleased) -------------------- - Fix #6195: Fix `ModuleManager` disabling logging when no modules set 1.13.2 (March 27, 2023) ----------------------- - Fix #5965: Suppress log warning 'Invalid session auth key attempted for user' - Fix #6084: Automatic LDAP user registration broken when not all req. attributes provided - Fix #6104: Fix update user with not existing group - Fix #6103: Fix null passing to parse_str() - Fix #6108: Fix log time in the `date()` function - Fix #6122: Fix deleting a content with empty reason - Fix #6128: Reset backuped content after submit form - Fix #6141: Hide invisible users on People page even for admins - Fix #6142: Fix saving empty values in admin settings - Fix #6145: Fix duplicate people cards on sort - Fix #6152: Avoid duplicate container(Space/User) tags on save - Fix #6182: Fix Date and Datetime profile field type with null values on PHP 8.1+ 1.13.1 (January 25, 2023) ------------------------- - Fix #5985: Space user search in picker - Fix #5993: Broken images on installations with multiple URLs - Fix #5996: Fix param type in strpos() (PHP 8.1) - Fix #5997: Possible NULL param value in Birthday field (PHP 8.1) - Enh #6001: Added new `ContentActiveFixture` and migrated `PostFixture` to it - Fix #6007: Fix number of space members - Fix #6012: View own invisible profile - Fix #6027: Fix private user visibility by guest - Fix #6030: Use all searchable profile fields in UserPicker searching - Fix #6026: Fix visibility members counter for guests - Fix #6041: Fix search of obsolete cached objects - Fix #6043: Fix permission to lock/unlock comment for admin - Fix #6051: Fix visibility of "NEW UPDATES AVAILABLE!" for space creator - Fix #6055: Fix click event of notification filter - Fix #6054: Fix pagination after filter notifications 1.13.0 (December 21, 2022) -------------------------- See also: HumHub 1.12 - [Release Notes](https://docs.humhub.org/docs/about/releasenotes/release_notes_1_13) and [Changelog](https://github.com/humhub/humhub/blob/master/CHANGELOG.md) - Fix #5954: Clear margin bottom of fieldset control label - Fix #5958: Fixed members list in Space overview when Space members are hidden - Fix #5980: ModuleManager - Module Info is not cached properly - Fix #5982: Use modules method getContentContainerName in ContentContainer module overview 1.13.0-beta.2 (29 November, 2022) --------------------------------- - Enh #5951: Added default spacing between icon and text inside buttons - Fix #5950: Fixed failing updater when user:auth_key is not applied yet - Fix #5953: Display issue left border from divider of dropdown menu 1.13.0-beta.1 (28 November, 2022) --------------------------------- - Enh #5821: Remove "regular" style of checkbox and radio - Enh #5827: Wall menu tabs for create content forms - Enh #5808: Add a menu to remove all members of a space - Enh #5841: Possibility to show Members/Followers as list from Space about page - Enh #5850: Display all levels by default on info logging page - Enh #5864: Use Base URL from general settings for all generated absolute URLs - Enh #5868 #3506: Add Open Graph support to have preview of the pages on other websites (Facebook, Twitter, etc.) - Enh #5872: Invalidate active sessions after password changing - Enh #5820: Selftest for base URL - Enh #5891: Improve select2 width on people filters - Enh #5894: Remove EE from Licence Manager - Fix #5903: ContentContainerModule::getEnabledContentContainers() returns an empty array - Enh #5908: New filter ActiveQueryUser->available() - Enh #5785: Adding option for custom .well-known routes - Enh #5100: Added SelfTest for HumHub API connectivity - Enh #5811: Don't require current password if not exists on force change password - Enh #5913: Possibility to configure the "Follow" activity in the e-mail summaries - Enh #5923: Moved Tour configuration from Config Params to Module class - Enh #5924: Auto add secure flag for cookie on detected SSL - Fix #5926: Renamed default profile field Url to Website URL - Enh #5686: Add the logo image to the registration page - Fix #5856: Fixed Mail Settings Help Text SMTPS Port to 465 - Enh #5932: Added advanced space settings Hide About Page, Hide Activity Sidebar Widget, Hide Follower and Hide Members - Enh #5931: Show Spaces pages always when in Guest Mode - Enh #5929: Add property createMode for wall stream entry widget 1.12.3 (December 12, 2022) -------------------------- - Fix #5928: Invalid Mailer DSN breaks whole application - Fix #5960: Fix cropping of space banner - Fix #5967: Fix creating of user from administration with enabled notification for default group - Fix #5966: Fix invalid message pattern without initialized source language 1.12.2 (November 11, 2022) -------------------------- - Fix #5851: Admin User Settings cannot saved - Fix #5856: Fix SMTPS Config Migration - Fix #5854: Don't validate user language on approve - Fix #5875: LDAP user creation broken without email address - Fix #5877: Fix wrong empty profile stream message - Fix #5874: Fix adding licence key after removing it from marketplace - Enh #5891: Improve select2 width on people filters - Enh #5906: Allow Space Invites with empty originator - Fix #5909: Fix optional parameter on ldap user searching 1.12.1 (August 15, 2022) ------------------------ - Fix #5822: Fix content width in mobile view - Fix #5825: Fix format date to mysql on date stream filter - Fix #5832: Exception in file open dialog when last update user no longer exists - Fix #5814: Fix numerated lists in mail summary content - Fix #5830: Fix cron job of search index rebuilding - Fix #5838: Fix deprecated null value for `file_exists()` on PHP 8.1 - Enh #5846: Improved PHP minimum version checks - Fix #5845: Fix unknown `streamQuery` on load `Filter` 1.12.0 (July 27, 2022) ---------------------- See also: HumHub 1.12 - [Release Notes](https://docs.humhub.org/docs/about/releasenotes/release_notes_1_12) and [Changelog](https://github.com/humhub/humhub/blob/master/CHANGELOG.md) - Enh #5788: Limit picker results for country filter on "People" page - Fix #5779: Fix user settings updating on disabled visibility "Guest" - Enh #5809: Improve checkbox and radio styles on load page - Fix #5807: SMTP Mail component not loading with empty `Port` config value 1.12.0-beta.1 (June 27, 2022) ----------------------------- - Enh #5655: Possibility to archive and lock comments on global contents - Enh #3593: Allow SSO provider to register and auto create username on registration - Enh #5695: Truncate long profile texts in People cards - Enh #5499: Add new Date Range Stream Filter option - Enh #5602: Added API to inject additional validation rules by modules on demand - Enh #5741: Possibility to Like global contents - Enh #5560: Possibility to create custom profile field types via Events - Enh #5739: Added Event in `MentioningController` raised after searching for space members on mentioning request - Enh #5752: Improved Display Name Subtitle Usage and Administration - Enh #5757: Make sure `setupApproved` is always called when status changes - Enh #5598: Added `cy` Welsh language - Fix #5338: Content topic/visibility changes are re-indexed in search index - Enh #5535: Invisible users - Enh #5747: Switch Mailer Library to `Symfony Mailer` - Fix #5766: Fix email markdown format - Enh #5747: Switch Mailer Library to `Symfony Mailer` - Enh #5769: Added more right margin on wall entries - Enh #5767: Display placeholder for date filter - Enh #5747: Switch Mailer Library to `Symfony Mailer` - Fix #5765: Fix rendering content form on external modules 1.11.5 (Unreleased) --------------------- - Fix #5806: Alignments for People filters with Select2 mode - Fix #5813: Fix deprecated null value for hour param in `mktime()` 1.11.4 (July 6, 2022) --------------------- This release also fixes a [security](https://github.com/humhub/humhub/security/advisories/GHSA-p7h3-73v7-959c) issue. HumHub was vulnerable to a stored Cross-Site Scripting (XSS) vulnerability. For exploitation, the user would need a permission to administer Spaces. An update is STRONGLY recommended. - Fix #5776: Hide beta modules on disabled filter - Fix #5799: Incorrect selection when multiple custom filters are in place - Fix #5780: Don't hide icon "remove item" on picker - Fix #5800: Hide data of disabled users on picker filters on "People" page - Fix #5791: Fix XSS in membership confirmation 1.11.3 (June 27, 2022) ---------------------- - Fix: #5736: Fix status message on user approval - Fix #5734: Fix error message when uninstall module and module folder is not writable - Fix #5740: Fix logout action on force change password - Fix #5735: OEmbed migration might fail with more complex Endpoint URLs - Fix #5760: Fix context menu position on the right window side - Fix #5759: Fix tests on enable space module - Fix #5773: Fix PHP 8 incompatibility with conversion false to array - Fix #5775: Missing encoding of profile labels in profile field administration 1.11.2 (May 30, 2022) --------------------- - Fix: #5652: Fix undefined UrlOembed provider pattern - Fix #5660: Individual modules marked with "Official" label in Marketplace - Fix #5657: Fix links of user counters in container headers - Fix #5676: Use 404 page for deleted content request - Fix #5679: Fix message on decline multiple users - Enh #5690: Use theme colors in marketplace modules - Fix #5689: Check value on color picker - Fix #5691: Fix attach file to profile markdown field - Fix #5693: Scroll to comment on single view - Fix #5709: Fix input size for placeholder length in picker field - Fix #5704: Don't send notification for non-member of private space - Fix #5716: Fix saving of OEmbed provider endpoint URL - Fix #5706: Fix confirmation window for buttons - Fix #5724: Deny custom input for UserPicker field - Fix #5659: Improve module loading error handling 1.11.1 (April 22, 2022) ----------------------- See also: HumHub 1.11 - [Release Notes](https://docs.humhub.org/docs/about/releasenotes/release_notes_1_11) and [Changelog](https://github.com/humhub/humhub/blob/master/CHANGELOG.md) Warning: The minimum PHP version is now `PHP 7.4`! - Fix: #5654: Added `laminas/laminas-zendframework-bridge` to legacy support `Zend\Http` usage in 3rd party modules - Enh: Updated translations 1.11.0 (April 20, 2022) ----------------------- See also: HumHub 1.11 - [Release Notes](https://docs.humhub.org/docs/about/releasenotes/release_notes_1_11) and [Changelog](https://github.com/humhub/humhub/blob/master/CHANGELOG.md) Warning: The minimum PHP version is now `PHP 7.4`! - Fix #5637: Allow update setting "include beta updates" on modules page - Fix #5648: Introduce new config value for min. required PHP version 1.11.0-beta.3 (April 13, 2022) ------------------------------ Warning: The minimum PHP version is now `PHP 7.4`! - Fix #5603: Syntax error in database view installer - Fix #5605: Fix warning on render ajax content on register file after View::endPage() - Fix #5608: Remove duplicated field "Hostname" on install - Fix #5612: Fix RichText post process event pass data - Enh #5610: Show menu item "Add Licence Key" for purchased modules - Enh #5599: Introduce a variables in the Space model to call ProfileImage and ProfileBannerImage classes - Enh #5621: Optimize footer views - Fix #5616: Don't display oEmbed confirmation in text field - Fix #5631: Fix enabling module on functional tests - Fix #5633: Fix tests NonceCest - Fix #5635: Fix cached comments 1.11.0-beta.2 (March 18, 2022) ------------------------------ Warning: The minimum PHP version is now `PHP 7.4`! - Fix #5434: Hide disabled next/prev buttons on guide first/last steps - Fix #5456: `canImpersonate` only possible for SystemAdmins - Enh #5462: Added Single Page Post View - Enh #5476: Rework modules administration section - Enh #5472: New interface `TabbedFormModel` for activate first tab with error input - Enh #5224: Add reply-to email in the settings - Enh #5471: On the pending approval page, add grouped actions and custom columns - Enh #5490: Display confirmation message before display embedded content - Enh #5258: Display who invited the user on the Approval page - Enh #5475: Option for forbidden usernames - Enh #4890: Allow to define actions in a controller which should not be intercepted by other actions - Enh #5503: Allow profile fields link prefixes like "tel://" - Enh #5510: oEmbed support for other social networks, redesign of oEmbed settings pages - Fix #5534: Statistic input loading problem - Enh #5523: Option to include E-Mail address to search - Enh #5352: Remove "NewMembers" widget from Core - Fix #5478: Avoid permalinks on comments related to a global content (not in a container) to crash. - Enh #5538: People - Show Text Profile Field Filters as DropDown with AutoComplete - Fix #5547: Remove Google Fonts from E-mails - Enh #5536: Optional notification w/ reason when admin deletes content/comment - Fix #5549: Topic icon is missing in TopicPicker search - Fix #5556: Formatted output for date fields in "About me" profile area. - Fix #5553: Cannot have two or more users without email when emailRequired is disabled. - Fix #5506: Modal: Close Icon optimization - Fix #5564: Close modal button doesn't work after form validation - Fix #5533: Users can't live in UTC - Fix #5460: Untranslatable string New Updates in Stream - Fix #5573: Allow replying for sub comments - Fix #5518: Number of activities reported in the mail summary is always limited to 20 - Enh #5358: Remove deprecated "Directory" module - Fix #5524: Mentioning Permission - Fix #5529: Tooltip: improving readability - Enh #5298: Added Followers to Space About Page - Enh #4558: Deprecate CompatModuleManager - Enh #5323: Remove deprecated "Setting" classes - Enh #5381: Optimize module states query - Enh #4823: Removed CHTML and CActiveForm classes as well as usages (plus refactoring) - Fix #5449: File - Update info after `setStoredFileContent` and `setStoredFile` - Enh #5127: LDAP: Reset mapping for single user only - Enh #5522: Add content id in the file table - Fix #5581: Fix long words in comment form - Fix #5578: Improved `rememberMe` parameter handling for thirdparty auth provider - Fix #5304: In a button, data-action-cancel-text doesn't work - Fix #5340: Mobile navigation: width detection problem - Enh #5432: Possibility to add buttons in the People page with a module - Fix #5585: Don't force password change on user simulating - Fix #5591: Fix people/space cards banner - Enh #5575: Add content topics to search 1.10.4 (April 19, 2022) ----------------------- This release also fixes a [critical security](https://github.com/humhub/humhub/security/advisories/GHSA-2h35-f226-3f57) issue. Users who were forced to change their password by an administrator could perform unauthorized actions and retrieve other users' data. An update is STRONGLY recommended. - Fix #5480: `el` language file in Admin section broken - Fix #5479: Fix ContentContainerPermissionAccess without provided container - Fix #5513: Fix PermaLink controller error for content without container - Fix #5517: Don't send "Follows" notification on request friendship - Fix #5563: Limit backup duration of RichText editor for 2 hours - Enh #5601: Backup RichText in sessionStorage - Fix #5638: Removed return values from `codeCallback` - Fix #5634: Fix tests NonceCest - Fix #5644: Fix console command space/assign-all-members 1.10.3 (December 20, 2021) -------------------------- See also: [HumHub 1.10 - Release Notes](https://docs.humhub.org/docs/about/releasenotes/release_notes_1_10) and [Changelog](https://github.com/humhub/humhub/blob/master/CHANGELOG.md). This release also includes a [security fix](https://github.com/humhub/humhub/security/advisories/GHSA-f5hc-5wfr-7v74). It could have been possible for registered users to become unauthorized members of private Spaces. Thanks to [Huntr](https://huntr.dev/bounties/943dad83-f0ed-4c74-ba81-7dfce7ca0ef2/) and @brenu. - Fix #5465: Fix empty RichText - Fix #5466: Default `.htaccess.dist` broken - Fix #5469: Mixed up title for Space membership button - Fix #5464: Fix comment highlighting on permalink - Fix #5473: Insufficient member invite check on Space creation 1.10.2 (December 7, 2021) ------------------------- See also: [HumHub 1.10 - Release Notes](https://docs.humhub.org/docs/about/releasenotes/release_notes_1_10) and [Changelog](https://github.com/humhub/humhub/blob/master/CHANGELOG.md) - Fix #5450: Fix confirmation before close a form with unsaved changes on modal window - Fix #5453: Fix migration of default group - Enh #5461: Added Event after a new file content (new version) is stored - Enh #5457: Use permalink comment in notifications 1.10.1 (November 26, 2021) -------------------------- See also: [HumHub 1.10 - Release Notes](https://docs.humhub.org/docs/about/releasenotes/release_notes_1_10) and [Changelog](https://github.com/humhub/humhub/blob/master/CHANGELOG.md) - Fix #5445: Checkbox view style unaligned - Fix #5447: Comments disappeard - Enh: Updated translations 1.10.0 (November 25, 2021) --------------------------------- See also: [HumHub 1.10 - Release Notes](https://docs.humhub.org/docs/about/releasenotes/release_notes_1_10) and [Changelog](https://github.com/humhub/humhub/blob/master/CHANGELOG.md) - Enh #5437: Tests with MySQL Galera compatibility - Fix #5427: Fix deep comment link with enabled caching - Enh #5435: Allow non modal links in header counter - Enh #5436: Better usage of UserPicker in Form Definition - Fix #5441: No deletion of file variants in CLI tools - Fix #5443: Fix misplaced checkboxes on installer forms 1.10.0-beta.3 (November 12, 2021) --------------------------------- - Enh #5437: Tests with MySQL Galera compatibility - Fix #5427: Fix deep comment link with enabled caching - Enh #5435: Allow non modal links in header counter - Enh #5436: Better usage of UserPicker in Form Definition - Fix #5441: No deletion of file variants in CLI tools 1.10.0-beta.2 (November 12, 2021) --------------------------------- - Enh #5403: Confirmation before close a not saved modal form - Fix #5401: Fix profile field value result type - Fix #5402: Fix mentioning search in comment content - Enh #5418: Allow to detach file from simple ActiveRecord 1.10.0-beta.1 (October 27, 2021) -------------------------------- - Enh #4399: Direct deep links to comments and highlighting - Enh #4242: More failsafe module loading when reading module config - Enh #5197: Default `.htaccess` - Remove `Options +FollowSymLinks` - Enh #4495: Allow locking comments per content - Enh #3688: Use `Image` widget in user list - Enh #5194: Confirm leave page for Post & Comment forms - Enh #5188: People/Spaces: Endless Scrolling - Enh #5216: Separate View document button - Enh #5229: Use `RichTextField` for user approval messages - Enh #100: Allow additional toggle for elements with context menu - Enh #5170: `UserPicker`: Allow zero as min input size - Enh #4133: Backup a content of `RichTextEditor` - Enh #100: Extend upload buttons to use a paste zone - Enh #5256: Limit uploading profile images (Thanks to @tuhin1729 for discovering the issue.) - Enh #5257: Delete old unread notifications of inactive users - Fix #5143: Unlimited page size for profile fields - Enh #5269: Allow adding new item on ui selector - Enh #5005: Possibility to invite a registered user to a space by email - Enh #3546: Sign in back from impersonate mode - Fix #5282: On account creation, registration form has HTML tag set with English language - Enh #5280: Allow to set the number of contents from which `Show {i} more.` appears in the stream - Enh #5303: Unassigned files are only accessibly for creator - Enh #5293: Added File History API for versioning - Enh #4399: Changed default `@warning` color to `#FC4A64` - Enh #5302: Improve checkbox widget ContentVisibilitySelect - Enh #5151: ContentContainer scoped URL Rules - Enh #5094: Reflect and reload Stream filters by URL - Enh $4879: Refactoring of `Followable` behavior - Enh $4879: Added supported of "protected" module groups - Enh #5330: Added option to hide "Spaces" top menu item - Enh #5080: Show available module updates directly in admin menu - Fix #5331: Fix js error on pjax open "Directory" page - Enh #5333: Module's events handlers registration: check if method exists - Enh #5300: Blocking users for space - Enh #5347: Caching added for group permissions (reduced db queries) - Enh #5349: Archived Spaces on Spaces directory - Enh #4945: Collapsible-fields now accessible by tab and enable/closable by keypress, check-boxes now focusable - Enh #5354: Space - pending invites and approvals: add the image of the users - Enh #5361: Optimize People directory details query - Enh #5357: SpaceChooser - lazy load added, widget refactoring. - Fix #5360: Mentioning search fails apostrophe in a user's displayName - Fix #5359: Removed encoding of user's name in UserPicker - Enh #5363: Optimize duplicated SQL queries on profile edit - Enh #5362: Optimize getting of ContentContainer tags - Fix #5386: Fixed empty stream in archived space 1.9.3 (Unreleased) ------------------ - Fix #5372: Text shortening in Japanese broken - Fix truncating of multi-byte strings - Fix #5398: Fix checking of foreign table index 1.9.2 (October 15, 2021) ------------------------ - Fix #5265: Fix logging filter "Error" when not entries - Fix #5285: Layout too wide for container pages without sidebar - Fix #5307: Fix reset of the space homepage settings - Fix #5301: Change people default sorting in administration broken - Fix #5313: ContentContainer Tags were not cleared when all tags are deleted - Fix #5316: Fix filter "I'm involved" on dashboard - Fix #5324: Theme Loader broken when module is provided via string - Fix #5327: Fix update container tags by not original model - Fix #5342: Fix mime type detection for extensions: dotx, xltx, potx 1.9.1 (August 30, 2021) ----------------------- See also: [HumHub 1.9 - Release Notes](https://docs.humhub.org/docs/about/releasenotes/release_notes_1_9) - Fix #5172: Missing translations for "New Member" and "New Spaces" directory widgets - Fix #5195: Fix export users with tags data - Fix #5200: Auto creating following for friends - Fix #5187: Fix birthday with hidden year in a language-specific format - Enh #5189: Reduce minimum character limit for space and user tags to 2 chars - Enh #5189: Hide tags on space chooser if no keyword inside tags - Fix #5215: Fix links to old directory - Fix #5096: Render links in email notifications - Fix #5095: Fix space between URLs and text in notification message - Fix #5238: Typo in Offline Page Text - Fix #5204: Migration of container tags - Fix #5238: Typo in Offline Page Text - Fix #5247: Fix translate with not defined language - Fix #5252: Removed "strong>" from the Dutch translations - Enh #5259: Protection of the logout action by POST method. (Thanks to @avjesadiya13 and @VishnuChebolu for disclosing the problem.) - Fix #5262: Fix visibility of email requiring on backoffice add user form 1.9.0 (July 22, 2021) --------------------- See also: [HumHub 1.9 - Release Notes](https://docs.humhub.org/docs/about/releasenotes/release_notes_1_9) Note: HumHub version 1.9+ requires PHP 7.3 or higher! - Fix #5174: Tour module crashes with enabled tags field - Fix #5176: Closing the action confirmation modal window on top close icon - Fix #5177: Move directory widgets - Enh #5049: Required profile field should not be required in administration (Fix for checkbox field type) - Fix #5009: Fix video thumbnail on Safari browser - Fix #5182: Password field should not be required if user has no password 1.9.0-beta.2 (July 14, 2021) ---------------------------- Note: HumHub version 1.9+ requires PHP 7.3 or higher! - Fix #5128: Prerequisites: Increase PHP Min version to 7.3 - Fix #5135: Remove checking for PCNTL extension (revert #5065 and #5071) - Fix #5136: Fix get value of user profile fields with types "Checkbox List" and "Checkbox" - Fix #5137: Fix convert to short integer on PHP 8 - Enh #5144: Show sort order in profile fields settings - Fix #5149: Use a link mode for space button "Join" from space header - Fix #4830: Fix Prerequisites / Self Test translations - Fix #4459: Make UserFollow activity public - Enh #3824: Run acceptance tests with pretty URLs - Enh #5169: Enable more than 50 groups to a user 1.9.0-beta.1 (June 15, 2021) ---------------------------- Note: HumHub version 1.9+ requires PHP 7.3 or higher! - Fix #5071: Add CLI hint to PCTL Requirements Warning 1.9.0-beta.1 (June 15, 2021) ---------------------------- Note: HumHub version 1.9+ requires PHP 7.3 or higher! - Enh #3733: Forbid to open AJAX actions as separate page - Enh #677: Allow to create new database and set database port on installation wizard - Fix #4877: Check for writable uploads/profile_image directory - Enh #4868: Reset email summaries / notifications settings for all users - Enh #4884: New Space module setting to allow all users to add users without invite - Enh #4902: Added CodeMirror and created form field widget - Enh #4964: New CLI command to delete users - Enh #4871: Configurable default timezone for guests - Enh #5019: Alternative `DashboardMemberStreamFilter` based on Live module `LegitmationIDs` - Fix #4626: Visibility of content in profile stream of archived spaces - Chg #5016: Allow impersonate for `ManageUsers` permission - Enh #5043: Improved Space membership lookup caching - Enh #4935: Render images in email messages - Enh #5037: `RichTextToShortTextConverter` renders images as `[Image]` - Enh #5042: Improved Space/User PrettyURL performance - Enh #4958: Add possibility to register purchased modules via CLI - Enh #4894: Implemented `.label-light` label variant - Enh #5012: Space: Allow change space owner also for users `ManageSpaces` with permission - Enh #5045: Removed deprecated `Yii::$app->formatterApp` component - Enh #5026: Tests for tokenized image urls in email message - Enh #5049: Required profile field should not be required in administration - Enh #5065: Add checking for php `PCNTL` extension - Enh #5073: Enhance Rest API tests - Fix #5078: Fix enabling of REST module on run API tests - Enh #4776: Added `acknowledge` option to all relevant forms - Enh #4757: Updated to `PHPUnit 8.5` - Enh #4790: Added more logging on authentication errors - Fix #5054: Force `InnoDB` Table Engine on migration and added engine configuration option - Enh #4862: Tag picker for Space and User containers - Enh #4927: Hide post input field on single entry stream - Enh #5062: Show user ID on admin user edit page - Enh #4848: Include space tags in the space’s “About” page - Enh #5061: Preserve linebreaks and added "ReadMore" option in Logging - Enh #4982: Skip DN List to avoid duplicated ldap error logs - Fix #5088: Set max length option to space description input - Enh #5089: Allow to follow users independently of friendship - Enh #34: Removed membership icon from my Spaces chooser - Enh #117: Show/Hide the “Following” buttons depending on updated friendship/membership state after AJAX action - Enh #5102: Use short number format for Space members count on Space Directory - Fix #5101: Fix to allow admin editing of not required profile fields - Enh #123: New sorting option "Default" for people directory page - Fix #122: Fix button "Load more" initialization on Pjax loading - Enh #5114: Added `EVENT_BEFORE_CHECKING_USER_STATUS` in `AuthController.php` to give the possibility to add an event before checking the user status - Fix #5122: `RichText::output` produces `p` HTML element instead of `div` 1.8.3 (July 14, 2021) ---------------------- - Fix #29: Fix login form view on browser back button after footer link - Fix #5066: Fix pin and archive global content without container - Fix #5107: Fix captcha client validation after request new code - Fix #22: Fix misplaced OEmbed provider buttons on general settings form - Fix #5130: Don't require type for first param of the function ProsemirrorRichText::replaceLinkExtension() - Fix #5155: Open basedir restriction error in with PHP 7.4.21/8.0.8 1.8.2 (April 26, 2021) ---------------------- - Fix #4959: Horizontal scrollbar for images - Fix #4898: No streamExcludes option when loading single stream entry - Enh #4960: Added “codeception/module-rest” for testing of REST API modules - Enh #4976: Added REST API Codeception tester - Enh #4967: Module update broken with expired licence key - Enh #4972: Fix enabling to send notification on remove user from group - Fix #4985: Fix Activity Mail QueryParams on console mode - Enh #23: Allow to read image URLs with token param - Fix #4989: Translate profile field title in admin list - Fix #5002: Fix loading of fixture spaces on tests - Fix #5018: Activity stream problems with many user accounts - Fix #5013: XSendFile broken when no SERVER_NAME header provided - Fix #5004: Preview text maxLength issue - Fix #5017: File CLI Command fails due to manually deleted files - Fix #5020: Space visibility options shown to users without permission - Enh #5024: Disable text wrapping in stream richtext - Fix #5022: Fix assign default group on user registration - Fix #5015: Fix visibility of admin menu entries which are initialized with deprecated method - Fix #5039: RichText converter for some string patterns in HTML format 1.8.1 (March 12, 2021) ---------------------- - Fix #4931: Fix highlight parent navigations for sub section "Profile Permissions" (and LDAP) - Fix #4934: Show error instead of warning when using different MySQL Table Engines - Fix #4936: Fix emoji in sample content - Fix #4940: Typo in German translation "Benachrichtigungen" - Fix #4942: MemberOf Display in LDAP CLI Show User Details - Fix #4465: LDAP PHP 8 incompatibility (multiPageSearch) - Enh #4569: Config to overwrite module path - Fix #4946: Fix migration of the default permissions - Fix #4955: Fix convert emoji with sign "+" - Fix #4956: Fix file hash column length 1.8.0 (March 1, 2021) --------------------- - Fix #4893: Richtext extension events are ignored when using deprecated maxLength option - Fix #4896: Error thrown if live poll broadcast focus event is triggered - Fix #4907: Positions of Comment / Like links under posts - Fix #4911: Auto logout user on maintenance mode - Fix #4912: Restrict guest access on maintenance mode - Fix #4918: Comment richtext gets focused when closing comment section - Fix #4917: Hide user groups in directory without option "Show At Directory" 1.8.0-beta.2 (February 18, 2021) -------------------------------- - Fix #4853: Removed obsolete Group::getSpace() relation - Fix #4828: Display default permissions of all modules even if they are deactivated by default - Fix #4841: Fix misplaced notification filters - Fix #4842: Prerequisites Test - Improved database version detection for MariaDB - Fix #4850: New AuthClient method onSuccessLogin() not available on standard OAuths - Fix #4856: Allow to invite users to space with pending membership application - Fix #4869: Fix cached comment content in email notification - Fix #4857: Fix wrong content id on building cache key - Fix #4838: ProsemirrorRichText::replaceLinkExtension() not compatible with HumHub < 1.8 - Fix #4847: RichText::postProcess(null) throws error - Fix #4886: Improved styling of aligned richtext images - Fix #4891: Typo 'charachters' in chooser message 1.8.0-beta.1 (February 4, 2021) ------------------------------- - Enh #3996: Force password change on first log in for users created by admin - Enh #3996: Allow admin to change option "Must change password" for existing users - Enh #3414: Allow to change user passwords by admin - Enh #4543: Order members by newest in `about` page - Enh #4347: Add `hideMembersSidebar` to make members sidebar optional in space stream page - Enh #4585: Group notifications must be enabled explicitly - Fix #4646: Clean up duplicated array keys - Enh #242: Allow multiple default spaces for groups - Enh #4670: Editable default permissions for Content Containers(Space and User) - Enh #48: Improve "Admin Can View All" Feature - Fix #4692: Fix visibility of the button "Add new space" - Enh #4579: Optimized dashboard stream query - Enh #4579: Optimized live legitimation id queries - Enh #4579: Added `dashboard\Module::$guestFilterClass` and `$memberFilterClass` to replace dashboard filter class - Enh #4586: Rebuild group default Space Mapping - Enh #4225: Delete open/pending registration invites automatically after a period of time - Fix #4718: Fix space or profile banner size after crop - Enh #4738: Allow CanComment permission also on profile level - Enh #4511: Default group for users who are not assigned to any other group - Enh #4749: Add Migration helper to determine installation state - Enh #4611: Added console command to display LDAP attributes of a user - Enh #4750: OAuth: Automatically link OAuth Account with same e-mail address - Enh #4706: Marketplace: Possibility to prohibit modules via the configuration - Enh #4770: Added CLI commands for Professional Edition licence management - Enh #4752: Added file column `hash_sha1` to avoid caching problems - Enh #3345: Maintenance mode - Enh #4751: Hide separator between widgets `LikeLink` and `CommentLink` - Enh #4751: New `ContentObjectLinks` widget for the detail views of module content - Enh #4754: Shorten high member numbers - Enh #4781: Change allowed characters in username - Enh #4416: Added reply to sub comments - Enh #4571: humhub/libs/Html::containerLink() now adds a "data-guid" attribute - Enh #4791: Delay failed login attempts - Enh #4787: Always enable Space Membership Web Notifications - Enh #4795: Added support for collapsible form fields - Enh #4796: Added option to disable PWA/ServiceWorker support - Enh #4808: Improved richtext styles - Fix #4752: Fix saving hash of a deleted file from disk - Enh #4671: Implemented live poll result sharing by BroadCastChannel - Enh #4829: Renamed account "Security" page and make it optional - Enh #4818: Added database related checks (Driver, Collation, Table Engine) - Fix #4831: Validate username by pattern only on change or for new users - Fix #3662: Encoding issues in mails - Enh #4686: Implemented richtext converter to following formats: plaintext, shorttext, html, plain markdown - Enh #4686: Enhanced richtext extension API for convterting and post-processing - Enh #4686: Added caching mechanism for richtext converter results 1.7.3 (February 26, 2021) ------------------------- - Fix #4792: Guest access to user profile home page - Fix #4794: CountrySelect profile field broken - Fix #4793: Form labels (HForm) are not displayed correctly - Fix #4569: Prevent double module registration - Fix #4389: Require to check a checkbox if the profile field is required - Fix #4281: Update space chooser after following a space - Fix #2950: Close modal window on click link with url in href - Fix #3687: Disable profile field type for existing record - Fix #4819: Fixed some PHP8 issues. (Updated to Yii 2.0.40 / Imagine 1.0+) - Fix #4825: Ensure unique setting values (Added unique table index) - Fix #4895: Fix js warning of not loaded module space.chooser - Fix #4921: Fix ambiguous column status - Fix #4923: Replace denied characters with underscore in uploaded file names 1.7.2 (January 21, 2021) ------------------------ - Fix #4668: table-responsive tables do not overflow due to default word break style - Fix #4679: Richtext extension scan does not include full title if title contains a `)` - Fix #4703: SSO login drops no warning if AuthClient cannot be stored - Fix #4700: Deep Links from Microsoft Office Documents - Fix #4714: Use HTTPS protocol for default OEmbed endpoint URLs - Fix #4727: Nav tabs with data-toggle are styled in link color - Fix #4649: Success message rendered although password validation failed - Fix #4717: Repsonsive layout alignment issue on small screens - Fix #4715: Call to `Content::canArchive()` throws error on global content - Fix #4744: Banner image orientation not being processed - Fix #4743: Hide "Like" link when no permission "Can like" - Fix #4768: Use only letters and digits from Space name for logo acronym (Thanks to @jrckmcsb) - Fix #3617: Deny slashes in usernames 1.7.1 (November 27, 2020) ------------------------- - Fix #4612: Dashboard wall stream entry displays user name in sub title in post style layout - Fix #4614: Profile Image crop broken - Fix #4607: Changed grid size of image preview on fluid themes - Fix #4609: Error on downscale command - Fix #4621: Wrong image orientation on downscaling with imagick - Fix #4628: Fixed stream gallery ratio issues on fluid themes - Fix #4636: Jplayer overflow on mobile stream - Fix #4591: Registration error text "You are already logged in!" not translatable - Fix #4630: Transfer default content of user approve/decline email to approve/decline form - Fix #4650: `adminCanChangeUserProfileImages` option has no effect - Fix #4660: Topic stream filter leads to stream entry duplication in combination with stream suppression - Fix #4638: Profile settings do not accept birthdate in russian format - Fix #4596: Set `autocomplete="off"` on date picker fields - Fix #4666: Richtext attachment of multiple files without title fails 1.7.0 (November 4, 2020) ------------------------ - Fix #4590: Page loader color contrast too low - Fix #4599: File preview not visible if initialized in background 1.7.0-beta.2 (October 26, 2020) ------------------------------- - Fix #4504: Fix `hasSidebar()` for empty sidebar - Fix #4526: `HeaderControlsMenu::init` called twice - Fix #4529: Aligned default dropdown text size - Fix #4533: Removed "Can Like" permission from permission settings for "Not registered users" - Fix #4534: In profile checkbox field, `Other:` not translatable - Fix #4547: Fixed wall stream entry header title text style - Fix #3980: Empty stream on permalink for content a user is not allowed to access - Enh #4448: Exclude all media preview files from file list if `excludeMediaFilesPreview` setting is active - Fix #4542: Ignore displaying `Member Since` for empty created_at membership - Fix #4549: Handle invalid timezone validation in registration process - Enh #4531: Remove wall entry left padding on mobile - Fix #4554: Code blocks in comments uses same background color - Fix #4574: Different style between clickable and non clickable space/user counter - Fix #4575: Increased text size of "Read more" link on short-text post - Fix #4575: Increased text size of "Read more" link on short-text post - Fix #4559: Don’t check platform php extensions by composer v2 - Fix #4581: Users see content of archived spaces on dashboard 1.7.0-beta.1 (October 16, 2020) ------------------------------- - Fix #4327: Internationalization of user approval/decline message text - Fix #4139: Dashboard post input on mobile cuts editor menu - Fix #4328: Top navigation overlaps post input richtext menu on dashboard page - Fix #4257: Notification dropdown text breaks after notification image on mobile - Enh #4341: Simplified console controller map - Fix #4272: Guess timezone for new accounts - Fix #4230: Auto enable "Hide file info (name, size) for images on wall" option - Chg: Move CHANGELOG to humhub root - Fix #4330: Allow users with permission ManageUsers to modify profile images - Enh #4179: Removed deprecated mysql character set in log table migration - Enh #4324: Improved line break for menu entries with many characters - Enh #4186: Add Timezone validation rules to admin prerequisite view - Enh #4378: Implemented generic ContentContainerActiveRecord::is() function - Enh #4310: Add "Can Like" Permission - Fix #4111: Issues Cropping Images - Enh #4283: Implemented UserMemberSince and UserLastLogin user's profile virtual fields - Fix #4385: Tour broken when profile start page is changed - Enh #3882: Rework of wall stream entry widget design and API - Enh #3882: Introduction of alternative `WallStreamModuleEntry` widget for collaborative content types - Chg #4397: Deprecated old wall entry widget and related stream logic (see `humhub\modules\stream\actions\LegacyStreamTrait.php`) - Fix #4391: ActiveRecord `created_at` and `updated_at` contains invalid value after save - Chg #4397: Default theme color alignment and new `@link` color variable - Enh #4419: Implementation of view context http header `HUMHUB-VIEW-CONTEXT` - Fix #4420: Uncaught Throwable destroys search layout - Enh #4421: Added `Html::addTooltip()` to add tooltips to an option array - Fix #4422: Invalid Html semantic in activity stream (`li` wrapped by `a`) - Enh #4423: Implemented icon alias configuration in ui module class - Enh #4424: Posts content with short text is emphasized - Enh #4425: Use of accessibility compatible icon tooltips - Fix #4408: JPlayer on mobile overflows stream content - Fix #4382: Use of proper word break style - Fix #3566: Bug in models/filetype/CheckboxList.php - Enh #4401: Allow to use less variable name in value of another less variable - Fix #4434: Fix title quoting for space icons in widget “Member in these spaces” - Fix #4428: Replace db Expression time now with func date('Y-m-d G:i:s') - Enh #4370: Add "about" to `Space` model - Enh #4370: Add `humhub\modules\space\widgets\MyMembership` to manage render user state in a space - Enh #4370: Add `humhub\modules\space\widgets\AboutPageSidebar` to manage about page sidebar - Enh #4370: Add `About Space` page - Fix #3994: Live event legitimation array include followed users - Fix #3994: Live event legitimation consider `cached` argument in processing data - Fix #4452: `humhub.ui.filter.getActiveFilterCount` returns wrong value with exclude array option - Fix #4452: Ignore `scope` profile filter in stream filter count and hasActiveFilters - Fix #4456: PHP8 deprecated warning for LessHelper::updateVariables() - Fix #4451: PHP Deprecated Warning in ProsemirrorRichText::replaceLinkExtension - Enh #4195: Increased scaled logo size for high res displays - Enh #4469: Added TextConverter maximum length - Enh #4469: Added file converter id attribute - Enh #3978: Added option to compress and resize images automatically on upload - Enh #3889: Prevent automatically resized site icons by manually added files (e.g. `/upload/icon/180x180.png`) - Enh #4458: Remove cacert.pem in order to avoid curl error - Enh #4467: Inject stream entries by event (experimental) - Fix #4473: Catch all Throwables when loading module configuration - Fix #4474: Loader not removed from event trigger - Enh #4476: Reworked TimeAgo widget - Chg #4482: Removed old legacy richtext editor which is deprecated since v1.3 - Enh #4475: Add Console UserAdmin Command - Chg #4482: Removed old legacy richtext editor which is deprecated since v1.3 - Enh #3851: Migrate components from ZendFramework to Laminas - Fix #4354: Set `about` as target url of space invitation notification - Fix #4493: Removed legacy ControllerAccess in notification ListController - Chng #4509: Removed `humhub\modules\space\widgets\Picker` which is deprecated since v1.2 - Fix #4396: Submitting only picture in comment results in debug error. - Enh #4469: Added alias for file uploads folder - Fix #4513: Make like counter clickable in first like 1.6.5 (Unreleased) ------------------ - Fix #4555: Default password validation error message missing translation and wrong min. characters - Fix #4494: Empty "Add Modules" step on space creation when all modules are always enabled 1.6.4 (October 9, 2020) ----------------------- This release also brings a [security update](https://github.com/yiisoft/yii2/security/advisories/GHSA-699q-wcff-g9mj) of the Yii2 framework. HumHub itself and the modules provided by our offical marketplace are not affected by this bug. - Fix #4361: Added missing nonce attribute in inline marketplace script - Fix #4363: Open file modal throws permission denied for unauthenticated users in guest mode - Fix #4371: Word break issue in notification dropdown - Fix #4355: Fixed error when authclient not providing an id attribute - Fix #4384: Upgrade to Yii 2.0.38 - Fix #4403: Space Picker Double HTML Encode - Fix #4385: Tour broken when profile start page is changed - Fix #4430: Invalid notifications breaks notification overview 1.6.3 (September 9, 2020) ----------------------- - Fix #4315: UserInvite (E-Mail Approval) not deleted when declining users - Fix #4318: Timezone issue with LDAP and birthday fields - Fix #4331: Directory pageSize module option has no effect - Fix #4333: Marketplace download of beta versions broken - Fix #4342: Missing Emoji mappings used for plain richtext output - Fix #4343: Autofocus of picker input in modal not working - Fix #4323: TabbedForm validation switches to erroneous tab on every client form validation 1.6.2 (August 4, 2020) ----------------------- - Fix #4305: 2nd level comment "Submit" button not visible 1.6.1 (August 3, 2020) ---------------------- - Fix #4282: Sub-comment richtext menu dropdown does not hover main comment section - Fix #4285: All ThirdParty modules are also marked with "Community" - Fix #4287: Fixed Yii2 compatibility issue with MySQL 8+ - Fix #4303: Fixed syntax error in comment query 1.6.0 (July 29, 2020) --------------------- - Fix #4256: MOV file support broken with wrong MIME Type - Fix #4274: Force profile field attribute values of BaseTypeVirtual fields - Fix #1438: Error "User or Password incorrect." not translatable - Fix #4262: Additional hr in comment section - Fix #4161: Number of "n more" likes is invalid 1.6.0-beta.1 (July 16, 2020) ---------------------------- - Enh: Improved performance of cli marketplace module updater - Fix #4054: Duplicate "font-weight" value - Enh: Prevent 100% image height in blueimp gallery - Chg #4170: Updated codeception to v4.1.6 - Chg #4138: Updated jQuery to v3.5.1 - Chg #4158: Cleanup post table removed unused column - Fix #4182: Native edge password reveal icons interferes with custom one - Fix #4173: Notification overview HTML compliant issue - Enh #4191: Added SortOrder Form Input Field - Enh: Added `ContentVisibilitySelect` ActiveField widget for content forms - Enh #4213: Only render topic chooser if there are topics available or user can create topics - Enh: Added `humhub\modules\ui\form\widgets\ActiveField:preventRendering` to manage render state within field classes - Enh: Added `humhub\modules\ui\form\widgets\JsInputWidget:emptyResult()` helper to manage render state of JsInputWidget - Enh: Added `humhub\modules\ui\form\widgets\JsInputWidget:field` in order to access ActiveField instances within JsInputWidget - Enh #4216: Added `humhub\modules\ui\filter\widgets\DropdownFilterInput` in order to support dropdown stream filters - Enh: Added support for non-free marketplace modules without a fixed price - Enh: Show more information about installed module in marketplace when possible. Instead of limited README.md - Enh #3923: Add ability to disable profile stream - Enh #4222: Added virtual profile fields to display users e-mail address and username - Enh #4194: Increased max pinnable space content - Enh #4194: Make max pinnable content configurable on space/profile level - Chg #4228: Removed unnecessary `ContentActiveRecord:initContent` - Fix #4229: `Space::canAccessPrivateContent()` throws error for guest user if `globalAdminCanAccessPrivateContent` setting is true - Fix #4227: Removed redundant code from `humhub.ui.widget.js` - Fix #4232: Metadata request creates guest session if CSP nonce header is enabled - Enh #4234: Enhanced custom test environment configuration in `@protected/humhub/tests/config/env/env.php` file - Fix #4233: `humhub\modules\web\security\helpers\Security:setNonce()` does not remove nonce session value if nonce is null - Fix #4235: Misleading error message 'Unable to determine dataType from response' logged on ajax error - Enh #4238: Added module marketplace option for Community Modules. Updated third-party Module disclaimer - Enh #4238: Added module marketplace option to enable module beta version updates - Fix #4199: Pinned posts of other spaces are excluded from profile stream - Enh #3995: Added additional user profile stream filter to include or exclude non profile stream content - Enh: Added `humhub\modules\stream\actions\Stream:initQuery` to manage query filter in subclasses - Enh: Make profile content archivable - Enh: Archived stream filter now only included archived content 1.5.3 (July 16, 2020) --------------------- - Fix #4036: Profile images are not rotated correctly - Fix #4168: Erroneous pagination in notification overview - Fix #4060: Profile description and text regex error message not translatable - Fix #4153: Administration: Email transport configuration 'Save & Test' Gives No Result - Fix #4187: Use of invalid LivePushAsset namespace - Fix #4140: Profile field hint is double encoded - Fix #4166: Typo in LDAP settings form 1.5.2 (May 20, 2020) -------------------- - Fix #4031: Notifications with non existing base model breaks notification list - Fix #4038: Cannot use yii\helpers\Html as Html because the name is already in use in ProfileBannerImage - Fix #4050: Broken Cron-job documentation link used in cron info sidebar snippet - Fix #4036: Uploaded photos are not rotated correctly - Fix #4078: Richtext linkextension pattern fails on link extensions with containing `)` in link title - Fix #4080: Invalid absolute urls created in acceptance tests - Fix #4030: #search-menu-nav required in theme view layout main - Fix #4086: Maximum call stack size exceeded thrown on ActivityStreamEntry.remove - Enh #4088: Improved table overflow handling in richtext content - Chg: Updated humhub richtext version to 1.0.25 - Fix #4091: Richtext compatibility parser translates links within code blocks - Fix #4096: Missing CreatePost permission check in post model canMove - Fix #4098: Space setting edit fails due to unique name validation - Fix #4100: Empty message validation errors on post and comment edit broken - Enh #4061: Improved post context menu order - Fix #4056: Images not rendered in markdown profile field - Fix #4034: Premission filter pagination shown without reason and broken - Fix #4012: Permission filter dropdown shows module id instead of module name - Fix #4046: Search results not highlighted - Fix #3975: Space chooser directory button visible, even if user is not allowed to access directory - Fix #4106: Profile about displays birthdays in current user timezone - Fix #4108: Issues deleting network logo - Fix #4119: Oembed not found due to different encoding - Fix #4084: Blueimp gallery image assets not published - Fix #4069: Duplication of log level filter parameter in pagination url - Fix #4075: Use of array_key_fist in space CreateController fails on PHP < 7.3 - Fix #4033: Checkboxlist profile field does not support `Key => Option` format as described in help text - Fix #4125: See password field addition calculates wrong position with container animation - Fix #4127: Richtext fullscreen mode within modal or login-container broken - Fix #4116: Definitive user deletion doesn't work 1.5.1 (April 19, 2020) ---------------------- - Fix #4001: LDAP user sync error - Fix #4004: Missing translation strings - Fix #4009: Yii queue error handling broken - Fix #4008: Some richtext images are embedded as Base64 - Fix #4019: Animated Gifs not handled correctly with GMagick extension - Fix #4021: Activity mail queue job timeout error handling - Fix #4005: The uploaded logo is scaled too small. - Enh #4026: Check memory limit in prerequisites check - Fix #4023: Background flickering on firefox page transition - Fix #4028: Image previews rendering in stream do not perform well. 1.5.0 (April 15, 2020) ---------------------- - Fix #3976: User profile stream could not be initialized - Fix #3977 Reverted nicescroll version to 3.6.6 due to mobile scroll issues - Chg: Only use nicescroll on space chooser, notifications, and activity stream on large devices - Chg: Replaced `humhub.ui.view.isNormal()` with `humhub.ui.view.isLarge()` - Fix #3973: Profile Categories Not Editable - Fix #3925: "Back to stream" button visible after pin to top in stream - Chg: Removed all style assets from CoreBundleAssets - Fix #3991: Archive content triggers "New updates available" stream badge 1.5.0-beta.1 (April 6, 2020) ---------------------------- - Enh #3858: Support SameSite cookies - Fix #3861: Improved warning details when auto delete inconsistent notification - Fix #3873: Invalid visibility handling in `Content::canView()` for private global content - Fix #3896: Top menu dropdown double border on focus/hover - Fix #3834: Many entries in the top menu crashing layout - Enh #3907: Allow `client.ajax().abort()` - Enh #3909: Add filters to `Administration -> Information -> Logging` - Enh #3910: Add javascript url util `humhub.util.url.getUrlParameter()` - Enh #3557: Add permission filter to space and user permission settings - Enh #3844: Add directory menu icons - Enh #3792: Render profile field description as form hint - Enh #3841: Allow * as group-id in `defaultPermissions` configuration - Enh #3924: Implement `StreamQuery->$to` field and query for stream updates - Enh #3927: Add `content.container.guid()` function to determine active container on the frontend - Enh #3924: Display update stream badge once an update is available - Enh #3924: Implement `Stream.isUpdateAvailable()` to determine if there is an update available - Enh #3924: Implement `Stream.onUpdateAvailable()`, `Stream.loadUpdate()` and `Stream.options.autoUpdate` to manage stream updates - Enh #3924: Added `humhub\modules\content\live\NewContent:$streamChannel` - Enh #3928: Implement auto updates on activity stream - Enh #3930: Add default `Stream.initScroll` with support of IntersectionObserver - Fix #3904: Removed unused "alt" attribute on Span element - Enh #3950: Include non profile content to users profile timeline - Enh #3937: Add test mail to mail settings - Fix #3912: Unneeded inline style breaks stylesheet in logo.php - Enh #3402: Replaced ImageConverter class with Imagine - Enh #3939: Add `client.redirect` action to client js module - Enh #3941: Core asset bundle optimization - Enh #3428: Added dashboard stream filter - Fix #2456: Only display list of relevant modules on space creation (@armezit) - Fix #3954: Support LDAP servers without pagination - Enh #3958: Mark legacy modules in module overview - Chg: Added gradient to `ui.showMore` feature - Chg: Removed legacy `humhub\assets\PagedownConverterAsset` from AppAsset - Chg: Removed legacy `humhub\assets\JqueryCookieAsset` from AppAsset - Chg: Removed legacy `resources/file/fileuploader.js` from AppAsset - Chg: Removed legacy `resources/user/userpicker.js` from AppAsset - Chg: Removed legacy `js/humhub/legacy/jquery.loader.js` from CoreApiAsset - Chg: Removed legacy `js/humhub/legacy/app.js` from CoreApiAsset - Chg: Removed legacy `js/humhub/humhub.ui.markdown.js` from CoreApiAsset - Chg: Deprecated `humhub\modules\ui\form\widgets\MarkdownField` in order to favor `humhub\modules\content\widgets\richtext\RichTextField` - Chg: Use lazy js module fallback for `humhub.require()` by default - Chg: Only register live push asset and `SocketIoAsset` on demand - Chg: Updated Yii2 Queue Extension to v2.3.0 - Chg: Migrated from Zend Http to Yii2 HttpClient - Enh #3916: Rework profile field administration overview - Fix #3635: Search rebuild job timeout - Fix #3965: Space deletion not possible on some AuthClients without password - Chg: Replaced Space archive and Space delete buttons - Fix #3813: Too high memory consumption on Notification cleanup - Chg: Updated richtext version to 1.0.22 1.4.5 (Unreleased) ------------------ - Fix #3945: Default object-src policy prevents loading pdf on safari - Fix #3963: Richtext/Markdown links not highlighted by default - Fix #3986: Cannot use yii\helpers\Html as Html because the name is already in use in `humhub\libs\ProfileBannerImage` 1.4.4 (March 24, 2020) ---------------------- - Fix #3908: `DateHelper::parseDateTime()` returns invalid date if given value is not parsable - Fix #3905: `accountTopMenu` renders redundant `