2.22.0 Release Notes

August 13, 2021

Summary

The 2.22.0 release of AnswerHub contains new features and maintenance updates

New Features

Enhanced Reputation point configurability - Updates to the admin page for User Engagement -> Reputation Gains / Losses. The enhanced design increases the number of user actions that can be configured for reputation point gains to encourage constructive behaviors such as asking questions, answering questions, commenting, editing and updating content, responding when asked to answer as an expert, publishing articles and contributing ideas. All current reputation point value settings will be retained and new setting values default to zero so existing communities can adopt the feature transparently. Community managers / admins can then updates values to align with their community strategy. View the updated documentation for this feature

In-App Notifications - New feature that allows users to configured notifications to be provided within AnswerHub alongside or in place of email notifications. This feature has been in BETA and is being deployed as an extended BETA in a phased rollout. The feature will be available for all clients on their staging sites and will be made available on production sites over the coming weeks. Client Success Managers will contact clients to demo the feature and request deployment. During this extended BETA we are continuing to review and optimize this feature. View the updated documentation for this feature.

ChangeLog

  • ANSUP-14328 Updated handling of topic pages to ensure proper handling of links stored in Google search results
  • ANSUP-13231 - Provided error handling and user guidance when emojis or unsupported characters in posts (This change resolves prior server error messages)
  • ANSUP-14303 - Resolved concern with avatar image size values in profile avatar URL.
  • ANSUP-14301 Address client specific SSO after suspending users
  • ANSUP-14381 Resolved UI issue where incorrect username attribution within thread reflecting most recent post. (When a reply was made, the name of the person making the reply was shown next to the avatar of the original poster. This affected communities that did not have the "Original Poster" feature enabled in site navigation settings.)
  • ANSUP-14322 Resolved client specific issue with Daily Digest emails
  • MSAH-1835 Resolved issue with tables in posts extending into right navigation and conflicting with web panels.
  • Update to storage management to smooth transition to built ini AH storage management for on premise installations

Schema Changes from v2.21.4-GA to v2.22.0-GA

  1. Core changelogs.xml:No diffs in core changelog.xml

  2. Plugins changelog.xml:
    diff --git a/plugins/in-app-notifications/src/main/resources/changelog.xml b/plugins/in-app-notifications/src/main/resources/changelog.xml
    new file mode 100644
    index 0000000000..34ba230601
    --- /dev/null
    +++ b/plugins/in-app-notifications/src/main/resources/changelog.xml
    @@ -0,0 +1,51 @@
    +<databaseChangeLog

  •    xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
    
  •    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    
  •    xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-2.0.xsd">
    
  •    <preConditions onError="MARK_RAN" onFail="MARK_RAN">
    
  •        <not>
    
  •            <tableExists tableName="${teamhub_table_prefix}inapp_notifications"/>
    
  •        </not>
    
  •    </preConditions>
    
  •    <createTable tableName="${teamhub_table_prefix}inapp_notifications">
    
  •        <column name="c_id" type="bigint">
    
  •            <constraints primaryKey="true"/>
    
  •        </column>
    
  •        <column name="c_owner" type="bigint"/>
    
  •        <column name="c_referenced_node" type="bigint"/>
    
  •        <column name="c_referenced_user" type="bigint"/>
    
  •        <column name="c_notification_date" type="datetime"/>
    
  •        <column name="c_type" type="int"/>
    
  •        <column name="c_status" type="int"/>
    
  •    </createTable>
    
  •    <createIndex tableName="${teamhub_table_prefix}inapp_notifications" indexName="${teamhub_table_prefix}inapp_ower_index">
    
  •        <column name="c_owner"/>
    
  •    </createIndex>
    
  •    <createIndex tableName="${teamhub_table_prefix}inapp_notifications" indexName="${teamhub_table_prefix}inapp_status_index">
    
  •        <column name="c_status"/>
    
  •    </createIndex>
    
  •    <addForeignKeyConstraint baseColumnNames="c_referenced_node" baseTableName="${teamhub_table_prefix}inapp_notifications"
    
  •                                                     constraintName="inapp_notifications_node_fk" deferrable="false"
    
  •                                                     initiallyDeferred="false" onDelete="CASCADE" onUpdate="NO ACTION"
    
  •                                                     referencedColumnNames="c_id" referencedTableName="${teamhub_table_prefix}nodes"/>
    
  •    <addForeignKeyConstraint baseColumnNames="c_referenced_user" baseTableName="${teamhub_table_prefix}inapp_notifications"
    
  •                                                     constraintName="inapp_notifications_user_fk" deferrable="false"
    
  •                                                     initiallyDeferred="false" onDelete="CASCADE" onUpdate="NO ACTION"
    
  •                                                     referencedColumnNames="c_id" referencedTableName="${teamhub_table_prefix}authoritables"/>
    
  •    <addForeignKeyConstraint baseColumnNames="c_owner" baseTableName="${teamhub_table_prefix}inapp_notifications"
    
  •                                                     constraintName="inapp_notifications_owner_fk" deferrable="false"
    
  •                                                     initiallyDeferred="false" onDelete="NO ACTION" onUpdate="NO ACTION"
    
  •                                                     referencedColumnNames="c_id" referencedTableName="${teamhub_table_prefix}authoritables"/>
    
  • +