Release v1.1.4 03/02/2026
star, trophy, certificate) via HumHub Icon widgettext-bg-warning, text-bg-secondary, text-bg-dark)position-absolute and translate-middle to correctly align over profile imagesBadge::widget() usage updated to integrate with HumHub v1.18+ Bootstrap 5 stylesRelease v1.1.3 03/02/2026
followersCount (points per follower) missing from Module::loadFromSettings() — admin panel changes to this value were saved to the database but never loaded back on the next request, meaning the class default of 5 was always used regardless of what was configuredfollowersCount missing from Module::getCommonConfigValues() defaults check — custom values set in common.php were not detected as overrides, allowing admin panel settings to silently override themfollowersCount missing from CLI show-config output — the "Points per Follower" row was absent from the configuration tablefollowersCount missing from reset-settings and show-config admin panel settings checks — the reputations.followersCount DB key was never inspected or deleted by either commandpointsPerFriend setting for mutual friendships — awards points per accepted friendship when HumHub's Friendship module is installed and pointsPerFriend > 0 (default: 0, disabled)Module::isFriendshipScoringEnabled() helper — returns true only when both the Friendship module is present and pointsPerFriend > 0, used as a single gate throughout the codebaseUserReputation — added friends_count column tracking mutual friendship count; score calculation now includes ($friendsCount * $module->pointsPerFriend) when friendship scoring is activeReputationHistory — added REASON_FRIEND_ADDED and REASON_FRIEND_REMOVED constants with translated labels for history displaypointsPerFriend field is displayed when the Friendship module is enabled; replaced with an informational notice when the module is not installedshow-config — "Points per Friendship" row now shows the current value along with a contextual status note (active / disabled / module not installed)check-user — friendship section added to debug output, showing live friend count or a clear explanation of why friendship scoring is inactiverecalculate — output line now includes Friends column alongside existing Content / Likes / Comments / Followers columnscommon.php configuration table and example updated with pointsPerFriend optionfriends_count database columnRelease v1.1.2 03/01/2026
like being a MySQL reserved keyword — Like::find() now uses .alias('lk') with corrected join condition using aliased table referenceonLikeCreated/onLikeDeleted event handlers incorrectly guarding on $like->object_model === Content::class which is always false — handlers now resolve content owner via direct Content table lookup by object_model + object_id, with Comment fallback for likes on commentsonContentCreated/onContentDeleted event handlers not guarding against SYSTEM_CONTENT_TYPES, causing comments to be attributed to the post owner's content_count instead of the commenteronCommentCreated/onCommentDeleted now recalculate both the post owner and the commenter, and content_count now includes a separate commentsMadeCount query for comments made on other people's contentobject_pk property does not exist on Like model — corrected to object_idlk.created_by != userId exclusion added to likes query)comment.created_by != userId exclusion added to comments query), preventing users from artificially inflating their score by commenting on their own contentlikesOnComments query joining directly against the comment table since comments have no state/archived flags on a Content recordReputationLeaderboard widget — replaced fixed-size overflow:hidden container with flexbox centering (display:flex; align-items:center; justify-content:center) to correctly handle Image::widget() wrapping markup (<span><a><img></a></span>)list-group and flex-direction:column style moved to options array on ListView::widget()likesOnContent for primary content and likesOnComments for comments — summed into a single likes_received valueprimaryContentCount (posts, wiki pages, etc.) and commentsMadeCount (comments on others' content) — summed into single content_count value so commenters are rewarded for engagement without double-countingRelease v1.1.1 02/19/2026
Comment and Like records being counted as primary content, inflating content_count and producing incorrect scores regardless of configured point valuesreputations in UserController::actionProfile() causing null module and broken profile pageSYSTEM_CONTENT_TYPES constant introduced on UserReputation model for maintainable content exclusion listbadge-info → text-bg-accent, badge-default → text-bg-secondary, etc.)pull-left → float-start, pull-right → float-end)img-circle → rounded-circle)form-group → mb-3)ActiveForm namespace updated to humhub\widgets\form\ActiveFormButton and Badge usages converted to fluent API (Button::back(), Button::save()->submit(), Badge::instance(), etc.)data-method="post" from navigation-only buttons throughout all viewsRelease v1.1.0 02/15/2026
archived field (not non-existent STATE_ARCHIVED)state = STATE_PUBLISHED)excludedContentTypes configuration option (defaults: Activity, Notification)check-user to diagnose content counting issuesRelease v1.0.9 02/15/2026
Release v1.0.8 02/15/2026
Content::STATE_ARCHIVED error on older HumHub versionsSTATE_ARCHIVED constantApplication::EVENT_ON_INIT eventRelease v1.0.7 02/15/2026
ReputationControllerrecalculate command (-v flag)show-config commandindex action to display all available commands and examplesRelease v1.0.6 02/14/2026
common.php not being properly loadedcommon.php now takes precedence over admin panel settingscountedContentTypes filtering in all reputation queriesRelease v1.0.5 02/09/2026
Release v1.0.4 11/23/2025
Release v1.0.3 10/24/2025
excludeUsers arrayRelease v1.0.1 10/18/2025