Skip to content

Latest commit

 

History

History
2489 lines (2281 loc) · 142 KB

CHANGELOG.md

File metadata and controls

2489 lines (2281 loc) · 142 KB

HumHub Changelog

1.15.5 (May 8, 2024)

  • Enh #6899: Fix a missed module config file
  • Fix #6913: Fix API tests
  • Fix #6919: Fix saving of user profile country field value and enable a searching by country title
  • Fix #6919: Migration to revert user profile country names to Iso 3166 codes
  • Fix #6966: Make "Invite new people" always possible for Admins
  • Fix #6969: Create unique index for the table like - Avoid counter manipulation (Thanks to @viliald)
  • Fix #6973: Fix wide dropdown on small screens
  • Fix #6869: Display notifications only of published contents

1.15.4 (March 20, 2024)

  • Enh #6888: Better support for custom caches
  • Fix #6851: Update HumHub Prosemirror (fixes legacy emoji support)
  • Fix #6859: Hide scheduled and draft content on other user profile pages
  • Fix #6871: Cache is not deleted after deleting a value in the settings
  • Fix #6894: Fix obsolete notifications
  • Fix #6897: Fix clearing of "Follow" records on space deletion

1.15.3 (February 8, 2024)

  • Fix #6713: Keep class option for Pjax Widget
  • Enh #6779: Added Twig Sandbox Extension for Statistic Tracking Codes
  • Fix #6791: Fix number of filtered modules on Marketplace
  • Fix #6744: Make sure to call humhub\components\Module::update() on Module updates
  • Fix #6796: Files in the RichText doesn't open as new tab
  • Fix #6800: Fix missed domain of profile url in email notifications
  • Fix #6801: Add missed twemoji images
  • Fix: Iso3166Codes class calls
  • Fix #6813: Fix for displaying whether I follow a user
  • Fix #6126: Session::$timeout takes effect before configured User::$authTimeout
  • Fix #6795: Fix searching of disabled users in Administration
  • Fix #6834: Fix notification switcher in wall stream entry context menu
  • Fix #6836: Fix check permission of changing content to public from context menu
  • Fix #6837: Fix saving of public content

1.15.2 (December 19, 2023)

  • Fix #6753: Non-unique key used for permission caching
  • Fix #6741: Fix no pretty url of password recovery link
  • Enh #6734: Trim Base URL on save
  • Fix #6708: Fix displaying of alert when RichText is changed on refresh a page
  • Fix #6747: Fix loading of default container permissions from cache
  • Fix #6766: Since Humhub 1.15.1, getting content polymorphic relation changes the content object_model to the wrong class

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 and Changelog

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 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 and Changelog

  • 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 and Changelog

  • 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 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 and Changelog

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 and Changelog

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 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 and Changelog. This release also includes a security fix. It could have been possible for registered users to become unauthorized members of private Spaces. Thanks to Huntr 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 and Changelog

  • 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 and Changelog

  • 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 and Changelog

  • 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

  • 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

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 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 <li> tag
  • Fix #3911: Error thrown in UrlRule for non existing user names
  • Fix #3914: Directory link in space chooser still visible when directory module not active
  • Fix #3915: Removed default border from canvas style
  • Fix #3885: Prevent comments on archived content
  • Fix #3940: Empty visibility for some new spaces
  • Fix #3942: Show password icon not placed correctly if field was initially hidden
  • Chng: Updated richtext version to 1.0.21
  • Fix #3906: Prevent emoji chooser focus when triggered by input rule
  • Fix #3890: Richtext list menu item disappears

1.4.3 (March 4, 2020)

  • Fix #3887: CSS presentation issue for tables wider than the container and videos missing borders (areasas)
  • Fix #3893: New user invite headline broken in German translation
  • Enh: Updated translation files
  • Fix #3894: Pjax call does not does not release scroll body scroll lock when default swipe is active
  • Fix #3897: Top menu dropdown on mobile does not update active state

1.4.2 (Februrary 27, 2020)

  • Fix #3865: "Use default swipe" setting not working
  • Fix #3875: Profile image click does not open gallery overlay
  • Fix #3879: New mobile swap interfers horizontal scroll
  • Enh: Added humhub.ui.view.isActiveScroll() in order to check current scroll state (e.g. used to prevent swipe)
  • Enh: Added humhub.ui.view.preventSwipe() in order to prevent default swipe
  • Fix #3866: Emoji chooser broken after pjax link
  • Enh: Added emoji richtext menu item
  • Enh: Updated humhub richtext version to 1.0.20
  • Fix #3883: Former & soft deleted LDAP user produces multiple warnings

1.4.1 (Februrary 17, 2020)

  • Fix #3852: Error when OpenSSL extension is not installed
  • Fix #3849: ModuleCleanupJob produces an error due to ".." in path
  • Fix #3860: Console/Cli Marketplace actions broken
  • Fix #3862: Profile field type checkbox list with multiple values broken
  • Fix #3864: Some profile field translations broken

1.4.0 (February 4, 2020)

  • Fix #3789: TopicPicker addOptions flag ignored
  • Fix #3790: "Create post" permission visible in profile permissions settings for guest user group
  • Fix: AdminMenu:reset() fails on console requests using user switch
  • Fix: Default ContentContainerController::subLayout can't be overwritten directly or within controller init
  • Fix #3791: Topic overview missing for user profiles
  • Fix #3787: Required checkboxlist input shows asterisk on each option
  • Chng: Removed static/temp.css, moved required form style to form.less
  • Enh: Use of colored required input field asterisk
  • Fix #3784: ActiveQueryContent::readable() not working for global content
  • Chng: Removed italic text from summary mail of comment and content activities for better readability
  • Fix #3798: DBValidator not working with time value and swedish locale
  • Enh #3779: Added ui.view.getContentTop() for calculating the top position of the layout content with theme support
  • Fix #3704: Public space is not displayed when guest user accesses "Space directory".
  • Fix: Fixed modal width calculation on mobile (ee)
  • Fix: Dropdown width issue on mobile (ee)
  • Fix: Prevent sidebar swipe on menu scroll
  • Fix #3805: Cannot select more than one activity in E-Mail Summaries settings
  • Fix #3802: 'usersearch-status' dropdown triggers reload on click
  • Chng #3816: Use of static::class query class within ContentActiveRecord::find() instead of getObjectModel()
  • Fix: DBDatevalidator returns unix epoch date when parsing with a time value fails
  • Enh: Notification targets can be deactivated or overwritten by configuration
  • Fix #3810: Print Media Cluttered by HREF Content
  • Enh: Added further print style enhancements
  • Fix #3803: Invalid editor preset handling
  • Fix #3829: Guest user access to counter set freezes
  • Enh: data-action url now can be set as href attribute additionally to data-action-url
  • Fix #3837: Legacy modal may freeze in case of errors
  • Fix #3796: Guest users can't access public posts from 'Latest activities'
  • Fix #3797: User humhub\modules\user\widgets\Image link was disabled by default
  • Fix #3795: Open Sans load downloadable font: kern: Too large subtable, table discarded
  • Chng: Dropped open-sans npm dependency and updated and included font in static/css/open-sans.css
  • Enh: Update Yii version to 2.0.32
  • Enh #3822 Added content id to notification urls as fallback in case notification was deleted
  • Fix: Settings cli rewrite dynamic config when required
  • Fix #3806: Using Receive notifications for new content will not include the space to the notification setting view until settings are saved
  • Enh: Added possibility to disable mail summary feature
  • Fix #3848: Error page does not use theme

1.4.0-beta.2

  • Fix #3703: Fixed user profile image dimension of mobile
  • Fix #3732: Reverted changes of default oembed style
  • Enh: Added link to changelog for module marketplaces updates
  • Fix #3674: Back button breaks layout on login page when guest access enabled
  • Enh: Added safeCreateTable, safeDropTable, safeDropColumn, safeAddColumn to humhub\components\Migration
  • Fixed .layout-nav-container padding issue
  • Fix #2605: User display name cropped in profile header
  • Fix #3729: Integrity check used deprecated methods
  • Enh #3697: Stay of module update page after updating a module
  • Fix #3692: Icon Upload Problems
  • Fix #3705: Don't render empty menus
  • Fix #3706: Space mentioning broken
  • Fix #3742: OAuth timeout doesn't respect configured timeout
  • Enh: Added DateHelper:getUserTimeZone(), DateHelper:getSystemTimeZone(), DateHelper:isInDbFormat()
  • Fix #3711: Fullscreen Richtext menu broken on ios safari
  • Enh #3768: Add Module::afterUpdate, Module::beforeUpdate events to humhub\components\Module
  • Enh: Add OnlineModuleManager::EVENT_BEFORE_UPDATE, OnlineModuleManager::EVENT_AFTER_UPDATE
  • Fix: Double encoding of & in Richtext::output()
  • Enh: Added SocialActivity::getContentPlainTextPreview() mainly used in mail subjects
  • Enh: Added data-ui-addition way of definint ui additions
  • Enh: Added data-ui-addition way of defining ui additions
  • Enh #3771: Added data-ui-addition="acknowledgeForm" in order to prevent page changes without save/confirmation
  • Enh #3771: Added humhub\modules\ui\form\widgets\ActiveForm:acknowledge flag
  • Chng: Use of BlueimpGalleryAsset npm asset instead of static asset file
  • Enh: Updated richtext version to 1.0.18 see (https://github.com/humhub/humhub-prosemirror/blob/master/docs/CHANGELOG.md)
  • Enh: Added mobile swipe in order to show sidebar (needs to be activated Administaration -> Settings -> Appearance)

1.4.0-beta.1

  • Enh: GroupPermissionManager - allow to query users by given permission
  • Enh: Automatic migrate DB collations from utf8 to utf8mb4
  • Enh: Added Icon widget as wrapper class
  • Enh: Moved from bower to npm assets
  • Chng: Removed jquery-placeholder asset and dependency
  • Chng: Removed atwho asset and dependency
  • Cnng: Removed old IE support
  • Fix #2946: Use Yii2 default timezone handling
  • Enh: Use LocalStorage in panel menu
  • Chng #2164: Removed MSN & Google+ social bookmarks during setup
  • Enh: Added a user module configuration for setting password strength rules (Baleks)
  • Fix #3103 Password recovery links pjax layout issue
  • Enh: Added humhub.ui.widget.Widget.loader() for default loader functionality
  • Enh: Added humhub.ui.widget.Widget.reload() in combination with humhub\widgets\Reloadable interface
  • Enh: Implemented an auto loading mechanism for notification filters (Baleks)
  • Enh: Modules can add or overwrite oembed providers by means of humhub\models\UrlOembed:EVENT_FETCH event (Baleks)
  • Fix: WallEntry::EVENT_AFTER_RUN event not triggered
  • Enh: Added humhub\components\Widget::widgetLayout
  • Enh: Added an option for user to change username (Baleks)
  • Enh: Added warning confirmation when module is being deactivated from console (Baleks)
  • Enh: Moved 'Default spaces' setting from Basic settings to Space settings (Baleks)
  • Enh: Add inviter name to Space Admin Member section (Baleks)
  • Fix #3463 Changed 'Deny Invite' to 'Decline Invite' for space invites (Baleks)
  • Enh: Responsive mobile view enhancements
  • Enh: Added humhub\widgets\Link::target() and blank()
  • Fix: humhub.client does not resolve promise on 302 redirects
  • Enh: Separated marketplace methods into own submodule
  • Enh: Added consistent user "sub" display-name handling
  • Enh: Added possibility to manage database settings via CLI
  • Fix: Force redirect to login instead 404 when guest access is disabled (thanks to Security Research Team, Datafarm Co.,Ltd.)
  • Enh: Added "web" submodule for web specific features (e.g. security headers or PWA)
  • Enh: Added Progressive Web App (PWA) support
  • Enh: Added integrated page icon handling
  • Enh: Raised minimum PHP Version to 7.1
  • Chng: New Menu and MenuEntry rendering
  • Enh: Added Icon abstraction humhub\modules\ui\icon\widgets\Icon
  • Enh: Added humhub\libs\Html::addPjaxPrevention() for link options
  • Enh: Added obj support for humhub\libs\Sort
  • Enh: Reorganized WallEntry context menu
  • Enh: Added new configurable security module with nonce script support
  • Chng: Updated jQuery version to 3.4.0
  • Enh: Added humhub\modules\user\controllers\AuthController::EVENT_AFTER_LOGIN triggered after login success response is rendered
  • Enh: Make sure embedded video controls are enabled
  • Fix #3404 Richtext Heading text not translatable
  • Fix #3642 Welcome tour not using community name
  • Chng: Moved collapsible panel logic into own js module
  • Enh #3649: Provide a way to S/MIME sign e-mails (@ChadiRachid)
  • Fix humhub\modules\file\widgets\Upload::progress config options not working
  • Enh: More generic approach to determine themed view files
  • Enh: Always use ISO 639-1 alpha-2 (and ISO 3166-2) language codes
  • Enh: Reorganized translation method categories to reduce language files
  • Enh: Removed deprecated methods/classes since v1.1 - see migration guide for details
  • Enh: Show registration form captcha per default
  • Enh: Added abstract ContentContainerActiveRecord::getDisplayNameSub()
  • Enh: Allow humhub\modules\files\widgets\Upload::withName($submitName, $cfg);
  • Enh: Auto add data-container-id to Space and User Image widget
  • Enh: Added grunt test --debug option
  • Fix #3653: Add PHP LibXML requirement
  • Enh: Added show password feature for password form elements
  • Fix: humhub\components\acces\AccessValidator now returns http code 401 for guest and 403 for users by default
  • Enh: Added generic humhub\modules\ui\helpers\models\ItemDrop model for drag/drop reordering
  • Enh: Added ContentContainer::findRecord($guid) for loading a ContentContainerActiveRecord by guid
  • Enh: Implemented ProfileImage::render($width, $cfg) for e.g. $container->getProfileImage()->render(400)
  • Enh: Added ContentTag::sort_order field to provide a default order mechanism for content tags
  • Enh: Added sort_order configuration for topics
  • Enh #3564: Link MemberAdded activity to new member instead of the space
  • Enh: Added humhub.modules.ui.form.submit action e.g. data-action-change="ui.form.submit"
  • Chng: Added humhub.ui.form namespace to core api asset
  • Fix #3567: Profile field type Checkbox List with comma in option list not working
  • Enh: Added changed and resetSearch js widget events to humhub.space.chooser.SpaceChooser
  • Enh: Added a way to specify script urls, which should not be reloaded (yii.reloadableScripts) by configuration and event
  • Enh: Add base provider url as data-oembed-provider attribute to oembed container
  • Fix #3547: Invalid font-family in system mail
  • Chng: humhub\compat\CActiveForm and humhub\compat\CHtml is now deprecated
  • Enh: Updated to twemoji v12
  • Enh: Editable ['twemoji']['path'] config parameter
  • Enh: Added configuration option to hide/disable the Like module
  • Enh: Added link to changelog for module marketplaces updates
  • Fix #3674: Back button breaks layout on login page when guest access enabled
  • Enh: Added safeCreateTable, safeDropTable, safeDropColumn, safeAddColumn to humhub\components\Migration
  • Enh: Added support of upcoming HumHub Professional Edition in Marketplace module
  • Enh: Added module marketplace categories
  • Enh: Added isFluid LESS variable for automatic HTML container handling
  • Fix #2605: User display name cropped in profile header
  • Enh: Updated Yii to 2.0.30

1.3.21 (Unreleased)

  • Fix #3846: Timeline sort by "update" looses entries

1.3.20 (January 9, 2020)

  • Fix #3814: File uploads broken with restricted file extensions
  • Enh: Added withTimeZone parameter to humhub\libs\TimezoneHelper::generateList()
  • Chng: Remove offset information in humhub\widgets\TimeZoneDropdownAddition by default

1.3.19 (December 20, 2019)

  • Fix #3759: Allow individual file extensions (e.g. msg)
  • Fix #3147: Module related permissions are not properly removed on deactivate/uninstall
  • Fix #3740: Profile field type Checkbox List does not show "other"
  • Fix #3484: Encoding issue in german space visibility translation
  • Fix #3717: Account deletion incomplete if related to an identity provider
  • Fix #3800: Birthday "Hide year in profile" inconsistent with LDAP

1.3.18 (November 22, 2019)

  • Fix #3698: Approval by group manager broken
  • Enh: Set max signs of User tags to 250
  • Fix: humhub/wiki#103 Topic attachment fails with given topic instances
  • Fix #3366: Set max-width for stream entry image file attachments
  • Fix: ContentContainerController::getAccess uses ContentContainerControllerAccess also for global access
  • Fix: Global content does not allow guest access
  • Fix #3727 Bug with Bluebird and Firefox 71 breaking mentioning requests

1.3.17 (October 17, 2019)

  • Fix #3690: Rollback from broken version 2.8.6 to 2.8.1 of bower-asset/clipboard.js

1.3.16 (October 17, 2019)

  • Fix #3647: GroupID field is not translatable in Registration Form
  • Fix #3655: Fix CommentLink widget Comment class usage conflict
  • Fix #3638: Update Notification Causes System Warning
  • Fix #3512: Broken error handling if SQL mode cannot be switched
  • Fix #3599: Removed HTML encode for FROM attribute of Email (@githubjeka)
  • Fix #3637: Allowed using apostrophe in filename (@githubjeka)
  • Fix #3602: Trim function for username (@githubjeka)

1.3.15 (August 22, 2019)

  • Fix #3587: New user tour broken on some template variants
  • Fix #3589: Reduced integrity check memory usage in Like/Comment module
  • Fix #3595: LDAP config file values ignored
  • Fix #3598: Removed Google+ default profile field
  • Fix #3552: Updated to Yii - AuthClient 2.2+ library
  • Fix #3588: OEmbed CSS class not provided
  • Fix #3609: LDAP paging control limits max. users
  • Fix #3618: Some LDAP CLI commands requires a authClientId parameter
  • Fix #3625: If user is following a space of which he is also a member, it shows up twice under "my spaces"
  • Fix #3626: SimpleStream reloads unexpected

1.3.14 (June 26, 2019)

  • Fix: LinkedIn API call to v1 deprecated use v2 (@Felli)
  • Fix #3531: File module Fil: isAssignedTo method broken
  • Fix: Added missing admin group title encodings
  • Enh: Added featured module flag to marketplace view
  • Fix: Directory stats progress color (@Felli)
  • Fix #2724: Edited post does not display the space on dashboard
  • Fix #3533: Responsive design issues
  • Fix #3471: Display of Date Time Column in excel with empty/false value
  • Fix #3581: Search form with GET causes repeated sticking of url parameters (@Bhoft)
  • Enh: Added configuration option to hide Activity sidebar widget on dashboard
  • Fix #3570: en-GB language code Datepicker 404
  • Fix #3584: "Array to string conversion" on some LDAP attributes
  • Fix #3437: Composer warning for bower-asset/jPlayer

1.3.13 (May 3, 2019)

  • Enh: Added HomeUrl support to ConsoleApplication
  • Fix #2536: Incorrect log of "Attempt to steal file" due to faulty File::isAssignedTo() check
  • Fix: Wrong help block position in admin basic settings
  • Chng: Removed yiisoft/yii2-apidoc dependency
  • Enh: Double file extension check is now optional and disabled by default
  • Fix #3552: humhub\modules\user\authclient\AuthAction:auth() not compatible with yii\authclient\AuthAction:auth()
  • Fix #3545: OEmbed fetch limit ignored
  • Enh: Added humhub\libs\RestrictedCallException
  • Chng: Switched from bootstrap-tour to bootstrap-tourist due to incompatibility to bootstrap v3.4.1
  • Enh: Added humhub.modules.tour module for handling tour logic
  • Fix: Added PHP 7.3 compatibility workaround for ZF2 ArrayObject
  • Fix #3513: Profile schema cache not refreshed after adding new profile field
  • Fix: Removed Codeception files from HumHub packages builds due to possible XSS flaw (thanks to Kağan Eğlence)
  • Fix #3534: Mark ID Attribute in LDAP settings as required
  • Fix #3662: Group picker encode issue

1.3.12 (March 26, 2019)

  • Enh: Use of new Richtext for About section
  • Chng: Force blank links in old markdown editor
  • Fix: Profile Markdown field files are not attached
  • Chng: Don't restricthumhub\modules\file\components\FileManager::attach() to humhub\components\ActiveRecord
  • Fix: Richtext preview new line backslash issue
  • Enh: Migrated LDAP features into own submodule
  • Enh: Added new LDAP command line tools
  • Fix #3347: Fixed searching members in space and users with white space in full name (Baleks)
  • Fix: Deleted Records are not correctly removed from the search index
  • Fix #3459: Notification counter increment after manual notification fetch
  • Fix: Notification count update does not respect notification group
  • Fix: Change email form is restricted to max 45 characters. Changed to 150 (current DB restriction)
  • Fix: Footer menu renders redundant <li> end tag.

1.3.11 (March 06, 2019)

  • Fix: Disabled module notification category visible in notification settings.
  • Enh: Added ModuleManager::getEnabledModules()
  • Enh: LikeAsset is now part of AppAsset and does not need further registration
  • Fix (CVE-2019-9093) and (CVE-2019-9094): Reflective XSS in file post upload and cfiles upload (thanks to Rubal Jain for testing and reporting)
  • Enh: Added further upload file name validation
  • Enh: Added ContentContainerModuleManager::flushCache()
  • Fix: Bootstrap modal blocks richtext prompt focus
  • Fix: Richtext images with dimension setting not attached
  • Fix: Stream::renderEntry() overwrite does not work
  • Fix: Removed markdown line breaks from richtext preview
  • Fix: WallEntry of global content throws error
  • Fix: ActivityAsset does not depend on StreamAsset
  • Fix: Uploaded png preview files lose transparency
  • Fix: Modal options backdrop and keyboard deactivation has no effect

1.3.10 (February 22, 2019)

  • Fix: Removed ContentTag logging in search update
  • Fix #2567 No results in directory search containing single quote ( ' )
  • Fix #3468 Private space stream contains public content filter
  • Fix #3473 Captcha validation breaks invite by mail
  • Enh: data-action-confirm now works on non action based links in combination with data-action-method
  • Enh: grunt test now uses the composer codeception version instead of a global executable
  • Enh: grunt test supports an additional --env option in order to set the codeception environment
  • Fix: Absolute url generation in tests not working
  • Enh: Added HumHubHelper:fetchinviteToken() in order to fetch invite tokens from emails in functional tests
  • Fix: Added "utf8mb4" character set support to database requirements
  • Fix: Finnish language name in language dropdown

1.3.9 (February 13, 2019)

  • Fix: StreamSuppressedQuery with limit = 2 throws query not executed exception
  • Fix #3378: Update user in search index when group memberships changes
  • Fix: Space un-archived activity view path broken
  • Enh: Accepting module README.md files in 'docs' directory
  • Fix: Include user profile posts option in dashboard stream broken
  • Fix: Check SoftDeleted user state in ControllerAccess
  • Fix: Removed database charset configuration in dynamic config
  • Fix: User soft deletion membership cache overwrite
  • Fix #3422 Stream suppressed loading logic loads unnecessary stream entries
  • Fix: "Back to home" button in registration broken with user approvals and guest mode activated
  • Fix #1683 #553: Added link to show/edit users awaiting admin approval
  • Fix: TextFilterInput uses keypress event instead of keydown
  • Fix #3452: Soft deleted user remain in other users as friends
  • Fix #3170: Wrong cancel invitation mail handling
  • Enh: Added humhub\modules\space\models\Membership::isCurrentUser()
  • Enh: Added humhub\widgets\Link::post() for data-method="POST requests
  • Fix: Use humhub\modules\user\components\ActiveQueryUser::active() on UserPicker fillquery by default
  • Added relativeUrl to notification view parameter
  • Fix #3335: Queue migration broken on some database configurations
  • Enh: Added new admin setting "Include captcha in registration form"
  • Enh: Added contentTags to the search index

1.3.8 (December 10, 2018)

  • Fix #3359: Weekly summary e-mails are not sent in default configuration
  • Fix #3365: Legacy richtext emojis not parsed in richtext preview
  • Fix: Friendship button adds additional spaces
  • Fix: SpaceController::actionHome throws 403 Http error for guests
  • Enh: New humhub\modules\user\components\User::EVENT_BEFORE_SWITCH_IDENTITY
  • Fix: Administration menu item visible after user impersonation
  • Enh: Added PermissionManager findUsersByPermission feature

1.3.7 (October 23, 2018)

  • Enh: Added maximum username length & maximum/minimum space url length (rekollekt)
  • Fix: Error message during database installation
  • Enh: "Powered by" message handling by widget
  • Enh: Add less options for mail font url/family (@rekollekt)
  • Fix: Fixed typo in space (un-)archived activities
  • Enh: Removed ErrorEvent which will be removed in yii-queue 3.0 (@acs-ferreira)
  • Enh: Added config option to remove "user profile posts" entry from directory navigation
  • Fix #2912: Deleting single stream item does not reload stream
  • Fix: Updated blueimp/jQuery-File-Upload to 2.94.1

1.3.6 (October 11, 2018)

  • Fix: Richtext loses mark state
  • Fix: New comment scroll behavior not used in edit comment
  • Chng: Updated humhub-prosemirror-richtext to v1.0.12
  • Fix #3322: Disabled users still receive emails notifications

1.3.5 (October 10, 2018)

  • Fix: Serialization of notifications without originator fails
  • Fix: Hide unapproved member activities
  • Fix #3313: Unable to deny invitation to private space
  • Fix: Added missing parent::init() to humhub\modules\stream\widgets\StreamViewer
  • Fix: Added PHP GD extension to the requirements (docs and selftest)
  • Fix: Comment edit triggers new activity
  • Fix: Fixed typo from MailSummary::INTERVAL_HOURY to MailSummary::INTERVAL_HOURLY
  • Enh: Added humhub.modules.ui.filter.TextInput and related humhub\modules\ui\filter\widgets\TextFilterInput
  • Enh: Enable data-action-keypress by default
  • Enh: Added preventDefault argument to humhub.modules.action.bindAction to disable prevent default behaviour for action events
  • Fix: Fix bootstrap-datepicker.en.min.js 404 (Not Found)
  • Fix: Comment form files not cleared
  • Enh: Added humhub\modules\file\models\isAssignedTo($record) argument in order to check if a File is attached to a specific record
  • Fix: rich-text mobile view wrong min-height calculation
  • Fix #3314: layout container width differences
  • Fix #3315: Exception on first login with ldap
  • Fix comment scroll overflows button
  • Fix widgetAction events case issue
  • Added humhub.modules.util.string.capitalizeFirstLetter and lowerCaseFirstLetter

1.3.4 (September 25, 2018)

  • Fix: Theme parent lookup cache causes installer crash

1.3.3 (September 24, 2018)

  • Fix: img overflow in markdown view
  • Enh: Added console command to list and change themes
  • Enh: Improved theme parent lookup performance
  • Enh: Added auto file attachment in humhub\modules\content\widgets\richtext\ProsemirrorRichTextProcessor
  • Fix: z-index issue with fixed richtext menu
  • Fix #3294: space picker encoding
  • Chng: Prevent ActiveRecord::save() call in humhub\modules\file\components\FileManager::attach
  • Fix: Added additional notification validation
  • Fix: Notification previews contains new line
  • Enh: Allow urls in array form in homeUrl configuration
  • Fix: Javascript humhub.modules.util.object.extend not working on older Safari version
  • Enh: Enable usage of humhub\modules\content\widgets\PermaLink outside of humhub.modules.content.Content components.
  • Fix #3302 smiley are not render into last activity module and email
  • Fix: Space head count includes disabled user
  • Fix: Broken picker image alignment (acs-ferreira)
  • Fix: File handling in upgrade path between 1.0.x and 1.3.x
  • Chng: Updated humhub-prosemirror-richtext to v1.0.10
  • Fix: File handling in upgrade path between 1.0.x and 1.3.x

1.3.2 (September 4, 2018)

  • Fix #3241: Profile header space count invalid
  • Fix: Disabled Notification E-Mails for installation sample contents
  • Fix: No e-mail summary immediately after installation
  • Enh: Added queuing for search updates of commments
  • Enh: Added queue clear option at Administration - Information
  • Enh: Improved support of languages unsupported Yii2
  • Enh: Added Amharic language support
  • Enh: Added Finnish language support
  • Enh: Added dashboard warning for admins if cron jobs not working
  • Fix: Queue worker problem with spaces in PHP binary path
  • Fix: Comment buttons overlap editor text
  • Enh: Added windows support for grunt tasks
  • Enh: Added grunt test-server and grunt test
  • Chng: humhub\modules\content\models\Content now implements humhub\modules\content\interfaces\ContentOwner
  • Fix: Target container not available in humhub\modules\content\components\ContentActiveRecord:afterMove()
  • Chng: humhub\modules\topic\models\Topic::attach now accepts humhub\modules\content\interfaces\ContentOwner instances
  • Fix: Richtext without focusMenu on small devices overlaps previous sibling
  • Enh: Added random default color to humhub\modules\ui\form\widgets\ColorPicker
  • Chng: humhub\modules\content\models\ContentTag:deleteAll() and humhub\modules\content\models\ContentTag:findAll() now respect the tag type condition by default- Fix: Space admin user remove broken
  • Fix: Space admin user remove broken
  • Fix: Invalid "Member since" date in space administration
  • Fix: Suprressed stream entry button not rendered.
  • Fix: Author stream filter not working.
  • Chng: Use of relative urls in richtext files/images
  • Fix: Permalink better handling of deleted content
  • Fix: Activity exception on integrity check
  • Fix: Ensure profile field "internal name" contains at least one character
  • Fix: Do not allow user self deletion via admin section
  • Fix: Refactored ActiveQueryContent::contentTag method, added method parameter
  • Fix: Richtext prompt not removed on pjax load
  • Enh: Added humhub\modules\content\widgets\richtext\ProsemirrorRichText::parseOutput for pre render parsing
  • Enh: Added humhub.modules.file.getFileUrl and humhub.modules.file.filterFileUrl for file guid based url handling
  • Fix: humhub\modules\space\modules\manage\components\Controller only accessible by system admins
  • Enh: Added scheme parameter to Content::getUrl method
  • Enh: Added ui.richtext.prosemirror.config.link.validate to intercept link input validation
  • Chng: Updated humhub.prosemirror dependency to 1.0.9

1.3.1 (August 7, 2018)

Warning: Please read the Update Guide before updating from 1.2.x!

Note: A full list of changes is available here: Changelog

  • Fix: Complete table cache flush on profile field update
  • Fix: Improved handling of inconsistent notifications
  • Fix: Vietnamese translation syntax error

1.3.0 (August 3, 2018)

Warning: Please read the Update Guide before updating!

  • Enh: Added PolymorphicRelation::strict to throw exceptions when accessing invalid polymorphic relations
  • Fix: Mail summaries not correctly triggered by cron
  • Fix: Click to topics lead on streams without topic filter throws javascript error. (humhub/polls#49)
  • Fix: Existing files may cause NULL pointer exception
  • Fix: Newly created profile fields cannot be updated
  • Enh: Added AbstractRichTextEditor::layout in order to change richtext style
  • Enh: Added block type RichText for non focus menu style

1.3.0-beta.3 (July 30, 2018)

  • Fix: prevent user serialization for SocialActivity
  • Fix: wrong return value for Content::move()
  • Fix: space archive activity wrong originator assignment
  • Fix: suppress "unable to determine dataType" error for aborted xhr requests
  • Enh: added FunctionalTester::loginBySpaceUserGroup() and FunctionalTest::assertSpaceAccessStatus() for ACL testing
  • Fix #2721 delete space button not visible for system admin
  • Enh: added humhub\modules\space\behaviors\SpaceModelMembership::canDelete()
  • Fix #3221: Popover Space title "&" to "&"
  • Fix invalid translation syntax used in croatian language
  • Enh added highligh.js as ui addition
  • Fix: ui.addition.applyTo with filter ignores first filter index
  • Fix: introduction tour not working
  • Chng: Moved static js dependencies from static/resources into static/js
  • Fix: Comment edit cancel edit context item not shown
  • Fix #2700: Prevent GroupManager access to system admin group management
  • Enh: Styled user deletion view
  • Fixed: Space and User Admin Filterbar padding
  • Fix: Source serialization of Notification ActiveJob
  • Enh: Added 'requireSource' & 'requireOriginator' flags in SocialActivities

1.3.0-beta.2 (July 18, 2018)

Please read the Update Guide before updating!

If you're using the sources directly from GitHub, you need to build the required assets manually. Please see the chapter Build production assets for more details.

  • Enh: Added CounterSet Widget to handle Space/Profile header statistic counts
  • Fix: UI addition mutation observer interfering with new rich-text mutation logic
  • Fix: ThemeLoader publishes assets on CLI requests
  • Enh: Add possibility to delete an invitation #2980
  • Enh: Moved search index tasks (add, update & delete) into asynchronous tasks
  • Enh: Added search index rebuild button
  • Fix #3200: wall stream scroll not working after single entry load request
  • Fix added missing required validation of target space for move content feature
  • Enh: Added humhub.modules.stream.StreamState.firstRequest in order to determine the initial request
  • Fix #3204: invalid russian translation in module overview
  • Fix #3169: post markdown not stripped in mails and activities
  • Fix #3157: invalid use of relative space target link in MailContentEntry widget
  • Fix force invite not working on space creation
  • Enh: Enable invite all instead of force membership in case force invite checkbox is not selected
  • Fix: prevent MembersAdded activity when using force space membership
  • Enh: added humhub.modules.ui.picker.Picker.disable() in order to disable/enable userpicker fields
  • Enh: topic labels now redirect to space stream with active topic filter if clicked outside of space stream
  • Fix: #3123: unbalanced html tags leads to broken comment after load more
  • Fix: #3211: escaped html rendered on space list modal
  • Fix: invalid userpicker translation syntax in czech language
  • Fix: added missing layout-snippet-container class in space and profile layout
  • Fix: move profile content not possible
  • Fix: Stream wall scroll event not detached on pjax call
  • Fix: Error thrown for empty url links in humhub\libs\Markdown when used in console environment
  • Fix: UserUrlRule double User model import
  • Fix: Skip soft delete validation
  • Fix: Added user dn to ldap attributes on login
  • Enh: Added Twig template engine for usage in modules
  • Enh: Added id data attribute on contentcontainer links
  • Fix: Wrong permission check on force invite check
  • Fix: Space homepage doesn't allow custom pages on first position
  • Enh: Added integrity check for notification originator
  • Enh: Use of new richtext version 1.0.4 see https://github.com/humhub/humhub-prosemirror/blob/master/docs/CHANGELOG.md
  • Enh: Added max-height for post/comment/edit richtext
  • Enh: Richtext style enhancements (dashed selection)
  • Fix: Upload preview for comments not cleared after submit
  • Fix: Profile/Space image upload not working after full page reloads
  • Fix: File upload errors not handled by richtext
  • Enh: Removed built and compressed assets from GitHub sources

1.3.0-beta.1 (July 4, 2018)

Please read the Update Guide before updating!

  • Enh: Added file search indexing
  • Enh: Updated composer.json (acs-ferreira)
  • Chg: Switched from Composer FXP plugin to Asset Packagist repository
  • Enh: Committed composer.lock
  • Enh: Refactored ContentContainer Controller
  • Chg: Added ContentContainer ModuleManager, instead of individual handling (Space/User)
  • Fix: Rebind LDAP connection after successful login with administrative user
  • Enh: Make utf8_mb4 as default database charset
  • Enh: Moved queueing into own submodule and updated to yii2/queue extension
  • Enh: Added user soft deletion without contributions
  • Enh: Moved user deletion into asynchronous tasks
  • Enh: Improved user grid view design (Administration, User Approval, Space Members)
  • Enh: Moved SyncUsers (LDAP) and session table cleanup handling into ActiveJob
  • Enh: Added Push live module driver using Redis and Node.JS
  • Enh: Added tooltip option to space Image widget.
  • Enh: Added humhub.client.json javascript util for directly receiving json instead of a Response object.
  • Enh: Added humhub.file.Upload.run() for triggering the upload of the Upload widget.
  • Chg: Moved humhub\widgets\RichText to humhub\modules\content\widgets\richtext\RichText
  • Chg: Moved humhub\widgets\RichTextField to humhub\modules\content\widgets\richtext\RichTextField
  • Enh: Added rich text abstraction by means of configuration parameter richText
  • Enh: Added humhub\modules\content\widgets\richtext\ProsemirrorRichText as default rich text.
  • Enh: Added humhub.oembed js module for loading oembed content
  • Enh: Added RichText::preview() helper for minimal rich text output
  • Enh: Added RichText::output() helper for rendering the richtext
  • Enh: Added RichText::postProcess() for post-processing rich text content (mentionings/oembed etc.)
  • Enh: Added content module setting Module::$maxOembeds for setting the maximim amount of oembeds in a richtext.
  • Chg: Deprecate humhub\modules\user\models\Mentioning::parse() and in favor of humhub\modules\content\widgets\richtext\RichText::postProcess()
  • Enh: Added humhub.user.getLocale() javascript helper for checking the user locale on client side
  • Enh: Added humhub\widgets\InputWidget::getValue() for determining the field value
  • Enh: Added humhub.client.json for directly receiving the json result instead of a response wrapper object
  • Enh: Added option ContentContainerController to restrict container type
  • Enh: Ensure valid permalinks when URL rewriting is enabled
  • Fix: Birthday field refactoring (@danielkesselberg)
  • Enh #2811: Added option to resend invites (@danielkesselberg)
  • Enh: Added current database name to the "Administration -> Information -> Database" (githubjeka)
  • Chg: Depreciated Instagram OAuthClient & removed (@Felli)
  • Enh: Added random default space color on creation
  • Enh: Updated to Yii 2.0.14.2
  • Chg: Reduced email length to 150 chars to support utf8mb4 charset
  • Enh: Added UI core module to group UI components
  • Enh: Added new IconPicker form field
  • Chg: Moved form widgets from humhub\widgets to humhub\modules\ui\form\widgets (added compatibility layer)
  • Enh: Added surpressed e-mail addresses configuration variable
  • Chg: Create a new one. to Forgot your password? (@Felli)
  • Enh/Fix: Cache Handling + File Preview Fix (@Felli)
  • Enh: BaseSettingsManager allow to bunch delete settings with prefix
  • Chg: Migrated view and theme components to humhub\modules\ui\view package
  • Enh: Improved Theme component
  • Enh: Added notification for MembershipSpace by role member changes (@githubjeka)
  • Enh: Added Theme cascading to reduce view overwrites
  • Enh: Automatic theme stylesheet loading including parent theme stylesheets
  • Chg: Moved OpenSans font to core assets
  • Chg: Renamed information cronjob section to Background jobs and added queue status
  • Chg: MySQL queue is now the default job queuing driver
  • Enh: Add steps to using Facebook Oauth (@Felli)
  • Enh: Added css footer-nav class for footer navigation
  • Enh: Added Pin/Archived/Public wallentry icons
  • Enh: Added move content behavior by means of a humhub\modules\content\models\Movable interface
  • Enh: Added sortOrder utility humhub\libs\Sort
  • Enh: Added humhub\modules\content\helpers\ContentContainerHelper util with ContentContainerHelper::getCurrent()
  • Enh: Added humhub\modules\stream\helpers\StreamHelper util with StreamHelper::createUrl()
  • Chg: Shifted activity stream logic to humhub\modules\activity\actions\ActivityStreamAction and humhub\modules\activity\controllers\StreamController
  • Chg: Added activity stream action humhub\modules\activity\actions\ActivityStreamAction
  • Enh: Added humhub\modules\stream\models\WallStreamQuery class used for wall streams e.g. Space content stream
  • Enh: Added ui core module
  • Enh: Added abstract ui filters used for dynamic/extendable filter views
  • Chg: New Stream and Stream Filter API
  • Enh: Added topic content filter concept with stream integration

1.2.8 (July 3, 2018)

  • Enh: Added user email to javascript user config
  • Fix: Module Assets are not republished after module update
  • Enh: Added humhub\components\ModuleManager::EVENT_BEFORE_MODULE_ENABLE and humhub\components\ModuleManager::EVENT_AFTER_MODULE_ENABLE events
  • Enh: Added humhub\components\ModuleManager::EVENT_BEFORE_MODULE_DISABLE and humhub\components\ModuleManager::EVENT_AFTER_MODULE_DISABLE events
  • Fix: Improved ZendLucence driver error handling
  • Fix #3148: Upload space picture dose not use file size setting in HumHub (acs-ferreira)
  • Fix: Incorrect last visit date shown in space admin pending members view (acs-ferreira)
  • Enh: Allow enable/disable modules by CLI
  • Enh: Added UTC only timezone in server timezone dropdown
  • Fix #3176: Integrity checker removes modules default state
  • Enh: Updated translations

1.2.7 (May 23, 2018)

  • Fixed empty modal dialog response issue
  • Fix #3146 invalid bootstrap.min.css link in installer
  • Enh: Load humhub\modules\content\models\ContentTagAddition model in humhub\modules\content\models\ContentTag::load()
  • Enh: Auto save humhub\modules\content\models\ContentTagAddition within humhub\modules\content\models\ContentTag::afterSave()
  • Enh: Added humhub\modules\content\components\ContentActiveRecord::isOwner() to check the ownership of a content
  • Enh: Make directory access configurable by humhub\modules\directory\Module::active, humhub\modules\directory\Module::guestAccess
  • Enh: Added humhub\modules\directory\permissions\AccessDirectory permission for group level directory access
  • Fixed User namespace issue in humhub\modules\user\components\BaseAccountController
  • Chg: Added footer menu to account menu on small display resolutions

1.2.6 (May 14, 2018)

When you are using a custom theme, you may need to add the newly introduced footer navigation to your overwritten view files. You can find a full list of the view changes here: https://github.com/humhub/humhub/commit/a1815fb61d83619ce9ca40166800b8c5dcb9d539

  • Fix #3108: Fixed cronjob examples with leading zero (acs-ferreira)
  • Fix: Memory leak in activity mail summary processor cron
  • Fix: With enabled guest mode BaseAccountController does not redirect to login page
  • Enh: Added footer navigation - FooterMenu widget
  • Enh: Added HForm class events EVENT_AFTER_INIT and EVENT_BEFORE_RENDER
  • Enh: Updated translations

1.2.5 (April 11, 2018)

When you customized or used the createCVS method of PendingRegistrationsController please migrate your code to SpreadsheetExport. PHPOffice is replaced by PHPSpreadsheet.

  • Enh: Added BaseURL setting protocol scheme validation
  • Fix #2849: ActiveQueryContent doesn't find public profile content when guest access is enabled
  • Enh: Fixed username alignment in comments (@githubjeka)
  • Enh: More readable WallEntryAddon links (@githubjeka)
  • Fix: Documentation grammar fixes (@Felli)
  • Fix: Let's Encrypt ACME Error (@Felli)
  • Fix: Typo in password recovery (@acs-ferreira)
  • Fix: Profile posts of friends not appears on dashboard
  • Fix #2745: Yii2 2.0.13 will break the admin interface
  • Enh: Allow auto detection of response dataType
  • Fix #2947: Allow json success result on modalSubmit
  • Enh: Disabled automatic content following on likes by default
  • Enh: Improved IntegrityChecker memory usage
  • Chg: PendingRegistrationsController->createCVS removed
  • Fix: Stream image preview size not changeable
  • Fix: Increased maximum e-mail address length from 45 characters to 254
  • Fix: Group member search by firstname/lastname
  • Enh: Added Slovene language
  • Enh: Added Croatian language
  • Fix: User approval, lastname field is shown twice to admins
  • Fix: User model namespace issue in humhub/modules/user/components/UrlRule
  • Enh: Raised notification over view pagination size to 20
  • Enh: Added humhub/modules/space/models/Module::flushCache() and humhub/modules/space/behaviours/SpaceModelModules::flushCache() in order to flush the space module cache
  • Enh: Added further FunctionalTester utilities
  • Enh: Added Norwegian Nynorsk language
  • Fix #3009: Change the Space URL raises 404

1.2.4 (December 13, 2017)

  • Enh: Translation updates
  • Fix: Added ManageSpaces and SystemAdmin check to UserGroupAccessValidator.
  • Fix: Only include content with stream_channel = default into spacechooser update count.
  • Enh: Add LinkedIn auth to login. (Felli)
  • Enh: Add Twitter auth to login. (Felli)
  • Enh: Add Instagram auth to login. (Felli)
  • Enh: Add Twitter, LinkedIn & Instagram auth to docs (Felli)
  • Enh: Make lucene search term limit configurable via ZendLuceneSearch::$searchItemLimit.
  • Fix: Empty stream message between friends
  • Enh: Improve composer-asset-plugin config (cebe)
  • Enh: Added a link to the permalink from the ago text (benklop)
  • Enh: Added directory group description (githubjeka)
  • Enh: Added configuration option to include user profile posts in dashboard without following
  • Fix: User profile sidebar disappered
  • Fix: Like notification for comments not working
  • Fix: Add example users to default Users group
  • Fix #2851: getting model attribute value using Html::getAttributeValue()
  • Fix #2844: Directory member search broken on page 2
  • Fix #2702: Disable content search for guest users due to space visibility
  • Fix #2806: Register process broken on some environments (Felli)

1.2.3 (October 23, 2017)

Important note for LDAP users: There is a new setting "ID Attribute" which should be set to clearly identify users. Important note for Git/Composer installations: http://www.yiiframework.com/news/148/important-note-about-bower-and-the-asset-plugin/

  • Fix: Readonly markdown field issue.
  • Enh: Fixed registration approval/denial mails and made their default value configurable.
  • Enh: Updated primary auth client interface for more flexibility
  • Enh: Added LDAP ID attribute to improve user mapping
  • Enh: Option to disable e-mail address requirement in User model
  • Fix: Overwrite of static image in theme + added documentation section
  • Fix: Account Controller exception when user is not logged in
  • Fix: Exception on notification overview page when not logged in
  • Enh: Added possibility to sort groups in directory
  • Enh: Removed LDAP UserFilter/LoginFilter length restriction
  • Fix: UTC timezone issue with TimeZoneDropdownAddition and added $includeUTC flag to TimezoneHelper::generateList()
  • Fix: ControllerAccess json rule
  • Enh: added closable = false as default ModalDialog widget setting
  • Fix: trigger richtext clear when submitting comment.
  • Fix: missing return in FileContent::beforeValidate
  • Fix: Mentioning search with - not working
  • Fix #2730: Mentioning search with - not working
  • Fix: File search with suffix not working
  • Enh: Added SearchAttributesEvent to improve content addon indexing (comment/file)
  • Fix: Do not automatically force modal close on stream edit
  • Enh: Added DurationPickerWidget
  • Enh: Allow ContentActiveRecord($contentContainer, $config) initialization
  • Fix: WallEntry::addControl with simple array options
  • Enh: Added $scheme Argument to DownloadFileHandler::getUrl()
  • Fix: Clear UserModule cache after save/delete
  • Fix: Prevent Integrity check failures.
  • Enh: Added default open content as modal action
  • Enh: Added possibility to add attachments in Notification MailTarget
  • Enh: Added surpressSendToOriginator Notification option
  • Chg: #2745 Removed GroupPermission::instance() for yii 2.0.13 compatibility
  • Enh: Added MobileTargetProvider abstraction for mobile push notifications
  • Enh: Added humhub:notification:updateCount js event
  • Enh: Show space administrators and moderators in member snippet
  • Fix: humhub\modules\live\Module::getLegitimateContentContainerIds behaviour with friendship module enabled
  • Enh: Added BaseNotification:priority to mark high priority notifications
  • Enh: Added new User::isVisible and ActiveQueryUser::visible methods
  • Fix: MarkdownEditor cursor position after inserting file/
  • Fix: Make sure own profile content is always visible to user
  • Fix #2501: Do not try to embed Youtube unauthorized videos (acs-ferreira)
  • Fix #2613: Wrong username encoding with pretty url (githubjeka)
  • Fix #2791, #2749: Force private join policy on private spaces + non changeable post visibility
  • Fix wrong Comment date issue in notification mails
  • Enh: Added data-file-* attributes to download links, for beeing able to intercept file downloads
  • Enh: Added apple-mobile-web-app-* and mobile-web-app-capable meta tags to head.php
  • Fix #2783: E-Mail notification link broken when guest mode is enabled (Buliwyfa)
  • Enh: Added ContentActiveRecord::silentContentCreation for disabling ContentCreated Activity/Notification on ContentActiveRecord level
  • Enh: Now the NewContent live event is always fired with sourceClass and sourceId information and a silent flag for silent content creations

1.2.2 (August 2, 2017)

  • Enh: Allow returning class names beside BasePermission instances in Module::getPermissions()
  • Enh: Increase profile image size to 800px.
  • Fix #2644 overlapping popup preview image after increasing preview image size (hagalaz)
  • Fix: Button widget child class static instantiation not working
  • Fix: ModalButton instantiation and added ModalButton::close()
  • Fix: Respect max_file_uploads setting in UploadInput widget
  • Enh: Include kartik-v/yii2-widgets
  • Enh: Added getAccessRules() to humhub/components/Controller
  • Fix: AccessControl action restriction bug
  • Fix: ModuleAutoLoader exceptions not logged
  • Fix: I18N formatter user timezone not set
  • Enh: Automatically set space default visibility in Content::setContainer()
  • Fix: Fixed ContentContainerSettingManager caching issue if space/user id are equal
  • Enh: Use of select2 dropdown for time zone selections
  • Fix: Bypass AccessControl behavior in installer
  • Fix: Use of JS-Widget internal event object instead of node
  • Enh: Added Formatter::getDateTimePattern() and Formatter::isShowMeridiem()
  • Fix: Set formatter locale in I18N when changing locale
  • Enh: Added $hideInStream flag for upload component/action for changing show_in_stream file flag
  • Enh: Added $showInStream flag for FilePreview widget to only include files with certain show_in_stream flag
  • Enh: Added FileManager::findStreamFiles() for querying files with either given show_in_stream = 1 or show_in_stream = 0 flag.
  • Enh: Added humhub\widgets\Tabs and humhub\widgets\SettingsTabs with view type tab support
  • Enh: Added new MarkdownField input widget which as replacement of deprecated MarkdownEditor
  • Fix: Fixed markdown file upload pjax issue
  • Fix: Removed display: table-cell from markdown image css to enable inline images
  • Enh: Added humhub/widgts/Button::userPickerSelfSelect() for creating self select button for userpickers.
  • Enh: Added humhub/widgts/Link::withAction() for creating action based links
  • Enh: Added SelectTimeZoneDropdown widget
  • Enh: Added Modal::closable in order to respect backdrop and keyboard data setting of Modal and ModalDialog widget
  • Enh: Avoid cutting oembed entry in stream if it's the first part of a richtext
  • Enh: Added humhub/widgets/TimePicker widget
  • Enh: Added DbDateValidator::timeZone for setting input time zone
  • Enh: Additional WallEntry settings: $jsWidget, $addonOptions, $controlsOptions, $renderControls, $renderAddons
  • Enh: Added possibility to overwrite WallEntry settings in humhub/stream/actions/Stream::renderEntry()
  • Enh: Added ShowFiles::preview and ShowFiles::active flag
  • Enh: Allow $adminOnly for User base ContentContainerController Controller
  • Enh: Added ContentContainerActiveRecord::getDefaultContentVisibility() and User::getDefaultContentVisibility()
  • Enh: Added automatic Notification Class loading by convention. No need to overwrite Module::getNotifications()
  • Enh: Added ContentActiveRecord::getIcon() for adding an badge icon to WallEntry content type badge
  • Enh: Added ContentActiveRecord::getLabels() for managing WallEntry labels (badges)
  • Enh: Added Label widget for creating sortable labels
  • Fix: Reset modal dialog size + add size option
  • Enh: Added size option ui.modal.Modal.set()
  • Enh: Use ContentActiveRecord::getUrl() for content perma links (if given)
  • Enh: Added ContentTag concept for creating content categories/filter on module level
  • Fix: Mentioning keeps running even if previous input result was empty
  • Enh: Darkened comment links for better readability
  • Fix #2582 Userfollow activity click action not working
  • Enh: Make space membership activities clickable
  • Chg: Removed yii2-codeception dependency
  • Chg: Added phpoffice/phpexcel dependency
  • Enh: Added JsWidget::fadeIn for smooth widget initialization
  • Enh: Enhanced AccessControl filter with ControllerAccess layer for better testability and flexibility
  • Enh: Added Pending Registrations admin view with csv, xlsx support.

1.2.1 (June 17, 2017)

  • Fix: Invite error in french language
  • Fix #2518: ActivityStreamWidget::EVENT_INIT is missed (githubjeka)
  • Enh: Fixed accessibility issues in Dashboard/Login/Profile
  • Fix: module beforeInit and afterInit event
  • Enh: Added Registraion::EVENT_AFTER_REGISTRATION UserEvent
  • Enh: Added grunt migrate-up and migrate-create task
  • Enh: Added profile field type CheckboxList
  • Fix: Fixed ui.addition MutationObserver, only apply additions to inserted nodes.
  • Enh: Changed invite mail subject text
  • Fix #2571: last_login not set after registration direct login
  • Enh: Always trigger dom widget events for widget fire until triggerDom is set to false
  • Enh: Added richtextPaste event
  • Enh: On search index rebuilding - use batch queries
  • Fix: ActiveQueryContent:readable() for guNest users missing join
  • Enh: Added ContentActiveRecord:managePermission for changing the default write permission of ContentActiveRecord classes
  • Enh: Moved all default WallEntryControls to WallEntry:getContextMenu() widget.
  • Fix: Connect google OAuth under Profile Settings -> Connected Accounts throws invalid redirect uri.
  • Fix: Invite Users does not respect ManageUsers/ManageGroups permission
  • Fix: Mail summaries sent in incorrect language
  • Fix: Send button text on request space membership dialog
  • Fix #2555: Friendship notification category visible even if friendship system deactivated
  • Enh: Don't auto focus space chooser search on small devices
  • Fix #2612: Single list item hides markers
  • Fix #2558: No notification for user profile posts send
  • Fixed #2560: Markdown profile field editable flag not working
  • Fix: Hide also header (space, profile) counts when following system is disabled
  • Fix: Perma link to space contents broken when space homepage was changed
  • Fix: Properly sort language and country select by users locale
  • Enh: Allow search in country profile field dropdown
  • Fix: js action api empty data attribute
  • Enh: Added button helper widgets <?= Button::primary('myButton')->action('myJsAction')?>
  • Enh: Enhanced ContentActiveRecord instantiation $model = new MyContent($space, Content::VISIBILITY_PRIVATE)
  • Fix #2625 Pjax problem with local links to files within stream
  • Enh: Use of target="_blank" for stream links
  • Fix #2594 Bug: Url with unicode in stream markdown
  • Fix: Notification grouping not working
  • Fix: Show more suppression entries with sort order update + equal update_at not working.
  • Fix #2627: Incorrect language used in group admin user approval e-mail
  • Fix #2631: Module configuration link shown for disabled modules
  • Fix #2785 #2172: Added iconv PHP extension to the requirement check (leuprechtroman)

1.2.0 (April 16, 2017)

  • Fix: SVG file uploads broken (mime type: image/svg+xml)
  • Fix: Public badge missing after create post
  • Fix: Mentioning notificaiton in user not working
  • Fix: Catch yii\db\Expression error for updated_at in wallentry
  • Enh: Added 'client.back' js action
  • Fix #2219: Overlapping summary mail content
  • Fix: Wall entry layout link/text overflow
  • Fix: Stream - Do not surpress if only particual contents are displayed
  • Fix: GlobalModal extends base Modal widget and GlobalModal::$backdrop is false by default (githubjeka)
  • Fix: Search StreamEntry options delete/editModal
  • Fix: Tour popover close behaviour
  • Fix: Incorrect permissions in space with guest mode

1.2.0-beta.4 (March 28, 2017)

  • Fix: Notification count '0' visible after click on notification link
  • Fix: Default space permissions not adopted
  • Fix: Use of $permission->getId() instead of $permission->id in PermissionManager (allow dynamic permission ids)
  • Fix #2393: Markdown h4,h5,h6 broken
  • Fix #2389: calculate max upload file size on PHP 7.1 (githubjeka)
  • Fix: LDAP - Lost authclient ldap class configuration on user update
  • Fix #2400: Space ownership transfer form shows wrong users
  • Fix: Enable user approval without available registration groups or default group
  • Fix: Activate 'User' navigation in Admin Menu "Administration -> User -> Settings"
  • Enh: Improved administration user deletion view
  • Enh: Added 'containerLink' HTML Helper method
  • Enh: WallEntry layout layout improvements
  • Fix: Default user & space module configuration lost after foreign key migration
  • Fix: Respect pinned post when inserting a a new stream entry
  • Fix: Show comments in modal not working
  • Fix: #2374 Comment input not focused on comment link click
  • Enh: Toggle comment box
  • Enh: Added global copyToClipboard
  • Enh: Added "weekly" mail summary interval
  • Fix: Invalid temp.css file
  • Fix: Default stream sort setting not applied
  • Enh: Show different login message, when registration is disabled
  • Fix: Norwegian translation code for Yii messages
  • Fix: Also allow comment editing by admins if content 'adminCanEditAllContent' is enabled
  • Enh: Added Make Private/ Make Public link to wall entry controls
  • Enh #2392: Added Latvian language
  • Fix: Hide image file info setting
  • Fix #2297: Failed to open stream: No such file or directory when attaching files in UploadAction

1.2.0-beta.3 (March 20, 2017)

  • Enh: Added Grunt tasks build-assets, build-theme, build-search
  • Fix: Error when saving account setting permission.
  • Fix: #2296 stream scroll issue for mobile webkit browsers (martinbeek)
  • Fix: Added unknown upload error if server cancels upload (e.g in case of a post_max_size violation issue)
  • Enh: Added warning if php max upload/post is less than the humhub setting.
  • Enh: Added mp4/ogg blueimp support in post gallery
  • Enh: Added global (default) notification space settings
  • Enh: #2359 Use Jplayer playlist feature for post mp3
  • Enh: added js module 'ui.view' for view state and utils - Changed 'ui.state.getState' to 'ui.view.getState'
  • Enh: added view helper as getHeight/Width and isSmall/Medium/Normal (width) to 'ui.view' js module
  • Fix: removed popover image preview from mobile
  • Fix: removed target-densitydpi not supported warning
  • Enh: Added Stream::renderEntry for rendering Streamentries from ContentActiveRecord
  • Fix: Wallentry menu not working in search view
  • Fix: Double notifications when mentioning in comments
  • Enh: Raised collapse value for posts to full embeded youtube video height
  • Fix: Fixed oembed post edit
  • Enh: Included select2-humhub theme into the new theming
  • Enh: Added select2 dropdown for language selection in account and admin settings
  • Enh: Added data-ui-select2 addition for simple select2 dropdowns
  • Fix: Don't apply js additions if there was no matching element
  • Fix: #2336 use of invalid message key in comment notification (dutch)
  • Enh: Disable user and space follow by means of module settings
  • Fix: Setting of submitName and upload input name in file upload JsWidget
  • Fix: Rendering of UploadButton without given id
  • Enh: Added preventPopover and popoverPosition options to file preview
  • Enh: Added uploadSingle option for uploads with only one file
  • Fix: Missing margin of wall-entry-controls in comments
  • Enh: Added alignHeight setting to js loader module
  • Enh: Allow Response as arguments for modal.setDialog
  • Enh: Enable modal loading events with dataType json
  • Enh: Allow direct class export instead of module export in JS Modules e.g. module.export = MyClass
  • Enh: Added xhr to client response instances
  • Enh: Added response.header for receiving response header from xhr
  • Enh: Added post action to client module for data-action-click="client.post"
  • Fix: Try using options url as fallback in client calls if the action instance does not provide an url. e.g. client.post(evt, {url:...}
  • Enh: Enable setting ajax dataType from trigger e.g. data-action-click="modal.load" data-action-data-type="json"
  • Enh: Added action event.data for receiving action specific data options
  • Enh: Added default run for JsWidget
  • Enh: Added File::findByRecord for searching all attached files of a given ActiveRecord
  • Fix: Only set js view state for non full page load and pjax
  • Fix: Small gap on TopNav mouse hover (acs-ferreira)
  • Enh: Humand readable file sizes. (acs-ferreira)
  • Enh: Changed default $minInput of SpacePickerField to 2. (githubjeka)
  • Fix: Error when saving "Administration -> Settings -> General" without default space. (githubjeka)
  • Fix: #826: Notification status not updated right after like.
  • Fix: #2316: Reinvitation by email not working
  • Fix: #2314: Html helper namespace issue in Markdown.php class
  • Fix: #2302: Hide file info for images on wall settings not applied.
  • Fix: German translation error in Admin -> Users -> Groups -> Members -> Add Member UserPicker.
  • Fix: German translation "Notify Users" placeholder too long.
  • Fix: Admin group add members placeholder.
  • Fix: Stream entry root not removed for content delte (poll,etc)
  • Enh: Easier save feedback by using 'module.log.success('saved')'
  • Fix: Admin group add members placeholder.
  • Enh: Easier save feedback by using module.log.success('saved');
  • Fix: Set jsWidget id when autogenerated
  • Fix: Use of Html::activeLabel instead of $form->label in RichtextField
  • Enh: Added pjax redirect capability to js client
  • Fix: Show default error in status bar if invalid message object was provided
  • Fix #2304: Users not loaded in user selection fields.
  • Enh: Added User module 'displayNameCallback' attribute for custom display name formats
  • Enh: Added Clipboard.js and Permalink "Copy to clipboard" link
  • Enh: Validate minimum PHP version in Console Application
  • Enh: Added optional ActiveRecordContent::canEdit() method for custom ACLs
  • Fix: Better error handling/logging on corrupt GD Image files
  • Fix #2288: Pjax breaks OAuth2 ReturnUrl
  • Fix: Incorrect First name & Last name message key (githubjeka)
  • Fix: Do not store complete comments with search index (helnokaly)
  • Fix #2319: Run console application before installation
  • Fix: Directory Knob statistics on included modules (e.g. Enterprise Edition)
  • Enh: Added widget to display user profile image
  • Enh: Directory view templates cleanups
  • Fix: All LDAP Users have been disabled and not reenabled by hourly cronjob if ldap server not reachable.
  • Enh: Cleanup authentication layout file
  • Fix: Console image converter memory limit allocation
  • Enh: Added new controller init event
  • Enh: Made admin base controller method "getAccessRules()" non static
  • Enh: Created new ImageController for user image and banner handling
  • Enh: Decreased OEmbed url max length 180chars (acs-ferreira)
  • Enh: Added APCu Support
  • Enh: Added ContentContainer integrity check (Daha62)
  • Fix #2331: Bug image load on PHP 7.1 with dynamic memory alloc (githubjeka)
  • Fix #2367: ImageConverter::allocateMemory uses common units(MegaBates) of memory (githubjeka)
  • Fix: #2369: typo issue (Felli)
  • Fix: Better notification compatiblity - mail views and enabled WebNotificationTarget
  • Fix #2312: Pinned post appears twice on stream
  • Enh: Added option to show/hide deactivated user content in stream
  • Enh: Allow any url route as homepage by homeUrl array application parameter
  • Fix #2255: Added missing Social Account Settings menu
  • Fix: Added missing file download http caching
  • Enh: Added console email test command
  • Enh: Added stream module defaultStreamSuppressQueryIgnore to ease overwrites
  • Enh: Added 'archived' badge to archived spaces in directory

1.2.0-beta.2 (February 24, 2017)

  • Fix: TimeAgo locale not loaded in production mode, added AppDynamicAsset (luke-)
  • Enh: Translation message rebuild and auto translated duplicates (luke-)
  • Enh: Combined all directory translations into base message category (luke-)
  • Enh: Added logging table cleanup job (luke-)
  • Enh: Added new version check as ActiveJob (luke-)
  • Enh: Moved user configuration params 'minUsernameLength' + 'adminCanChangeProfileImages' to user module class (luke-)
  • Enh: Added .editorconfig code style configuration file (luke-)
  • Enh: Added 'show_in_stream' column in file table to hide output in wall entries (luke-)
  • Enh: Added 'renderGalleryLink' link method to PreviewImage converter (luke-)
  • Fix: Search view links not working (buddh4)
  • Fix: Markdown in comment layout issue (buddh4)
  • Enh: humhub.ui.showMore module for cutting post text and comments (buddh4)
  • Fix: Javascript issues with guest users, removed initialitation of some modules for guest user (buddh4)
  • Fix: Mutliple use of same emoji in richtext.
  • Enh: Use of Yiis new afterRun for humhub Widgets.
  • Fix: Word break issue in markdown posts.
  • Fix: Richtext with emoji only on post edit where ignored.
  • Enh: Added data-action-confirm for confirming actions.
  • Fix: File StorageManager setContent method broken
  • Enh: Added FileHelper methods createLink & getContentContainer
  • Enh: Javascript HumHub Client - better handle ajax redirects
  • Enh: TopMenu / TopMenuRightStack hide content when user is not logged in without guest mode
  • Enh: Added showUserName option in AccountTopMenu widget
  • Enh: Added isGuestAccessEnabled method in User component
  • Enh: Added flash variable (executeJavascript)to execute js on the next page load
  • Enh: Added possibility to create own file handlers (edit, create, import, export)
  • Enh: Added data-action-process to handle modal processes
  • Enh: Added upload file event (humhub:file:created)
  • Enh: Added custom file handler positions
  • Enh: Moved UploadAction::getFileResponse method to FileHelper::getFileInfos
  • Enh: Added JS context menu to ui.additions module
  • Enh: Enhanced ContentContainer Module enable/disable
  • Enh: Added client.reload for pjax and non pjax page reloads
  • Enh: Added ContentContainerAsset to AppAsset
  • Enh: Added editModal for editing wallentries within a modal instead of inline
  • Fix: Oembed not rendered in richtext.
  • Enh: Smarter show more logic - Only cut text if it overlaps the max height by a specific span.
  • Enh: Added getContextMenu for defining wallentry context options.
  • Enh: Added editMode to WallEntry for allowing modal based edits.
  • Fix: file-preview text overflow in HumHub theme.
  • Fix #2280: Meta data (rotation) not respected for camera images (ImageMagick)
  • Fix: Activity stream rendering issue on page unload.
  • Enh: Optimized stream entry fade animation.
  • Enh: Added $maxAttachedFiles to content module to restrict the uploaded file count of comments and posts
  • Fix: Hide notification count badge if notification count is 0
  • Fix: Only flush js config if not empty
  • Enh: Use of theme variables in mail all views
  • Fix: Submit comment with only files leads to Internal Server Error
  • Fix: Prevent spacechooser message count update on own content creation
  • Fix: Abort overlapping space chooser search requests
  • Fix: Problem in notification group_count with only one involved user
  • Fix #2257: Set module as default in space/user broken

1.2.0-beta.1 (February 08, 2017)

  • Enh: Moved HumHub browser icons to HumHub theme (luke-)
  • Enh: Moved support css/js for older IE version into own AssetBundles (luke-)
  • Enh: Moved CSRF Tag output to View renderHeader (luke-)
  • Enh: Moved LayoutAddons widget from main layout to View endBody() method (luke-)
  • Enh: Added PJax page loading (luke-)
  • Enh: Refactored File module (luke-)
  • Enh: Added yii2-imagine Extension (luke-)
  • Enh: Use of blueimp image gallery (buddha)
  • Enh: JS module system with build in logging/text/config features (buddha)
  • Enh: JS core api under humhub namespace (buddha)
  • Enh: Use of compressed assets (js,css) in production mode (buddha)
  • Enh: Enhanced testability (buddha)
  • Enh: Added administrative backend group permissions (buddha)
  • Enh: Enhanced AccessControl filter with permission rules. (buddha)
  • Enh: Splitted less files to facilitate theming. (buddha)
  • Enh: Added user status bar for user feedback (buddha)
  • Enh: Better UserFeedack (buttons/messages) / Replacement of old DataSaved widget (buddha)
  • Enh: Overwrite default permission settings (buddha)
  • Enh: SpaceChooser rewrite with following spaces and remote search (buddha)
  • Enh: Modal widget rewrite.
  • Enh: Enhanced Archived Space handling (buddha)
  • Enh: Upload widget rewrite. (buddha)
  • Enh: Picker widgets rewrite (UserPicker/SpacePicker/MultiselectDropdown). (buddha)
  • Enh: Richtext widget rewrite. (buddha)
  • Enh: Removed almost all inline JS blocks. (buddha)
  • Enh: StreamAction now uses flexible StreamQuery Model. (buddha)
  • Enh: Post markdown support. (buddha)
  • Enh: Added 'live' module for push/pull messages to the frontend (luke-)
  • Enh: Added asynchronous job queues (luke-)
  • Enh: Changed minimum PHP version to 5.6
  • Enh: Added possibility of global content (content w/o contentcontainer) (luke)
  • Enh: Added new profile field type: checkbox (luke-)
  • Enh: Refactored mail summaries activity module (luke-)
  • Enh: Moved all static files (js, fonts, css) into own static folder @web-static (luke-)