Version: 11.0.0.XXX - released June XX, 2019
New
- Automations
- A new way to extend the platform
- Upgrade-safe and shareable via import/export
- Existing rules are migrated when upgrading from a previous version of Community
- Points and Achievements now implemented using automations
- Point automations
- Added point automation to award points based on profile fields being completed
- Added support for optionally recalculating upon points factor changes
- Default set for new installations
- Achievement automations
- Added "ranging" support (ex. tier I, tier II) for achievements which allows achievements to be removed when values are outside the configured range
- Added anniversary achievement
- Added automation to notify a user when they have been added to a role
- Automation Studio
- Developer-friendly integrated development environment with inline documentation to support customizing and developing triggerable, configurable, automations.
- Administration-friendly management panel for enabling, configuring, importing, exporting, and translating automations
- Together, replaces rules engine to bring a similar separation of roles to business logic implementation/configuration as Widget Studio and Theme Studio did for the UI.
- Server-side JavaScript Support
- JavaScript support added alongside Velocity scripting in automations (as the default language), widgets, and themes, with full access to public server-side APIs.
- Interoperability between JavaScript and Velocity scripting, including context sharing and the ability to define private JavaScript-based APIs consumable by Velocity
- Ghost blog authoring
- Author blog posts as different users
- Original author attribution is kept and visible to blog authors
- Banner Updates (site, user, group, blog and featured)
- Added image alignment options to site and group banners to allow better control when using images as a background
- New scaling options
- Editor Enhancements
- Ability to drag and drop text and images while in the editor
- Configurable font and font size selections using Editor Options configuration
- Added support for use of TinyMCE’s table of contents feature
- Configurable default media dimensions
- Simplified upload experience
- Search Updates
- Added synonym support
- Added facets to site search widget
- Relaxed "minimum match" rules, added phrase boosts, now including stop words, reduced tag boost/influence
- Upgraded to Solr 7.6
- Theme inheritance support for blog and group themes
- Removes the complexity of customizing common styles for a group or blog
- Added theme configuration options to the out-of-the-box group and blog themes
- Allows a parent theme's rendering (VM, LESS) to use the child theme's configuration if the child theme defines similar configuration options
- Updated theme upgrading to also support upgrading the group and blog social themes
- Revert can still be used to revert to the default/parent’s configuration
- Improved, optional, flattened forum thread view
- Enabled with thread depth configuration of 1, backwards-compatible with previous depth configuration
- Uses numbered, ajax, paging instead of infinite scrolling
- Retains visually threaded view's interactive features such as presence, typing indicators, real-time replies, updates, verifications, quoting
- Retains visually threaded view's support for highlighting new replies since the last visit
- Includes a new (disabled by default) option to enable a footer reply form that replies to the thread starter
- Ideation
- Added ideas management panel to view all ideas and votes within ideation
- Added ability to export user votes
- Added webhooks
- Administration
- Moderation
- Added notifications for new member approval reviews when the site is in 'Admin Approval' mode
- Abusive Users
- Added "Member Protection" feature to protect established users from being expunged if marked as abusive
- Added system notification sent to members who are flagged as abusive
- Added 'Files' tab to show files referenced by content (the file of a media post, attachments on blog posts, etc)
- Added date sorting option in Possibly Abuse Queue listings for easier reviewing
- Added option to filter by content type when reviewing content
- New privacy policy URL configuration, when set, will show up during registration
- New administration panels for managing widgets and themes without Widget and Theme Studios
- Updated default sort on membership management to be by registration date, descending
- Moderation
- Notifications
- Updated site banner notification list marking all as read by category
- New APIs for marking all notifications as read for a user (with the option to specify category)
- Added ability to mark all notifications as read from notification listing page or site banner
- Reporting
- New Top searches report
- New Searches with zero results report
- Added ability to sort by owning group on summary reports
- Other
- New feature-specific keyboard shortcuts
- Currently-available shortcuts can be listed with Alt+K on Windows or Command + K on macOS
- Extensible API for new shortcuts
- Listing pages SEO updates
- Updated pager rendering to automatically include page index query string keys in the canonical URL
- Updated canonical URL generation to ensure that registered query string keys are included in the resulting canonical URL (when a value is present on the requested URL)
- Updated listing widgets to use H2 instead of H3 for list items
- Users can now edit their own status messages
- Added "download original" to all document processed by doc viewer
- Added 'Maximum Age' configuration setting on 'Forum - Thread List' widget to filter threads by preset date ranges
- Increased the default setting for file upload max size across applications.
- New feature-specific keyboard shortcuts
- Developers
- Added support for disabling activity story generation, notifications, and abuse through REST calls
- Upgraded platform to jQuery 3 with optional legacy jQuery API compatibility mode, automatically opted into on some upgrades.
- APIs
- Added $core_v2_page.RegisterCanonicalQueryStringKey(string) to identify query strings that should be included in the canonical URL
- New Permission APIs (Telligent.Evolution.Extensibility.Api.Version2.IPermissions, Permissions REST API (v3))
- Added new search query term storage API
- Added token-supporting property templates for string and HTML.
- Added UserId and IsRead to Notification event arguments
- Added new TypeId to point transaction API
- Added support for issuing HTTP requests from the API
- Added support for generating hash codes from the API
- Added support for scripted extensions to send email.
- Added support for scripted extensions to schedule embedded scripts to run as background processes and pass explicit parameters to the embedded background script.
- Added support for scripted extensions to execute embedded scripts as a different user or with some core functions disabled (abuse checking, activity tracking, notifications) and pass explicit parameters to the embedded script.
- Added support for scripted extensions to log exceptions to the exception log.
- Added support for UI to register custom keyboard shortcuts
- Added API support for marking all notifications as read
- New minimum and maximum count options added to APIs to support automations
- $core_v2_likedItem.List("%{ AuthorId: 1234, MinimumLikeCount: 50, MaximumLikeCount: 100 }")
- $core_v2_forumThread.List("%{ MinimumReplyCount: 50, MaximumReplyCount: 100 }")
- $telligentideas_v1_idea.List("%{ MinimumVoteTotal: 50 }")
- $core_v2_media.List("%{ AuthorId: 1234, MinimumDownloadCount: 50 }")
-
$core_v2_commentSummary.List("%{ AuthorId: 1234, MinimumCommentCount: 50 }")
Fixed
- TE-5137 - Fixed "file greater than max file size allowed" wiki page error message.
- TE-5238 - Reduced SQL call count when rending wiki pages. Refactored application lookups.
- TE-5293 - Fixed issue with wiki page still showing up in the table of contents while its under review.
- TE-5321 - Improved caching on when retrieving calendar entities.
- TE-5590 - Fixed issue with emojis not rendering in email.
- TE-5735 - Fixed issue with emojis not rendering in "Top Replies" or "Top Comments"
- TE-5866 - Remove legacy cookie authentication due to padding oracle vulnerability
- TE-5970 - Added requester user information on Friendship List REST responses.
- TE-6547 - Updated logic to avoid password validation when passwords are auto-generated and users are created by external service (ex. social media logins).
- TE-7182 - Fixed issue with enable/disable on application panel.
- TE-8890 - Removed SortBy option "Score:SCORE_ID" as a sort option for core applications (Blogs, Wikis, Forums, Galleries) documentation as there are no scores for applications.
- TE-8931 - Added better error logging if an exception occurs in OAuth authentication.
- TE-8967 - Fixed users from being flagged for review every time (if moderated) they login due to the last login being updated.
- TE-8968 - Fixed styling of calendar register button to keep location consistent and avoid wrapping.
- TE-9157 - Fixed issue with emojis not rendering in poll descriptions.
- TE-9164 - Updated 'owners' lookups in blog and media gallery panels now identify owners and do not allow them to be selected.
- TE-9169 - Fixed issue where New [Calendar] Event buttons stack up in responsive mode.
- TE-9197 - Added ability to specify tags when creating an idea via REST.
- TE-9209 - Updated mention translations descriptions.
- TE-9335 - Fixed issue with 'No Post Summary' option not being saved when if you originally save the blog post with a different value for the excerpt.
- TE-9385 - Fixed issue with 'Unfeature' button not showing up after featuring content.
- TE-9398 - Moving a wiki page will no longer bump its activity story date.
- TE-9416 - Fixed issue with role images not showing up unless it is .png or .jpg.
- TE-9435 - Fixed "Back to Valid page" link no longer shows if its the same URL as the page.
- TE-9449 - Fixed issue where users can see "Add Event" (calendar) but actually cannot perform the action.
- TE-10361 Fixed issue where the blog "Unpublish" button was not visible under certain conditions.
- TE-10374 Fixed issue where the editor may render on top of group membership banner.
- TE-10444 - Fixed issue with default language list drop-down values being double on postbacks.
- TE-10460 - Fixed thread status icon styling in the activity stream.
- TE-12117 - Fixed caching issue when retrieving liked items by ContentIds using the LikedItem List API.
- TE-12140 - Search for articles by their KM ID will return at the top of search results.
- TE-12185 - Updated API documentation to fix incorrect 'LastActiveDate' to 'LastVisitedDate'.
- TE-12281 - Updated user creation process to ensure that any errors sending the welcome conversation message will not prevent user creation from completing successfully.
- TE-12285 - Now storing the member that created a leader board.
- TE-12305 - Fixed incorrect resource in gallery panel.
- TE-12320 - Improved Image scaling on Featured Content Carousel cropping when more than one image is uploaded.
- TE-12420 - CFS download URLs now honor REST authentication headers
- TE-12527 - Fixed URL generation for widget-embedded style files to render the persisted URL (direct) and not the generic CFS URL.
- TE-12542 - Fixed issue where "Sending ..." progress label never disappeared in conversations.
- TE-14098 - Improved handling of deleting ratings/views/activity for Unknown (custom) content types in ETL.
- TE-14107 - Fixed issue in the conversation user search.
- TE-14114 - Internal improvements to achievement APIs.
- TE-14115 - Fixed issue where 'Group - Membership List' widget loses the group context when the widget is configured for the sidebar.
- TE-14145 - Updated styling in "More Content" widget when no thumbnail is available.
- TE-14156 - Fixed layout of long subjects in forum thread list (which previously bumped the latest post past the edge of the overflow boundary).
- TE-14159 - Fixed issue with register button not available to an anonymous user when an event is set to allow anonymous registrations.
- TE-14179 - Added additional checks to prevent double clicking causing a double save when adding a media file.
- TE-14183 - Feature Panel no longer only checks site feature permission and instead defers to the content type.
- TE-14192 - Added cache-busting on media download URLs to ensure they are not cached by browsers.
- TE-14195 - Fixed issue where a member who is replying to a reply is not subscribed to a thread.
- TE-14202 - Updated search to include files attached through the editor.
- TE-14204 - ForumThread List API updates: Obsoleted 'Active' which no longer had any meaning, Obsoleted 'UnansweredWithNotVerified' in REST, Fixed 'moderated' to be case insensitive, Added 'authored' which returns threads authored by the calling member.
- TE-14208 - Updated mass email feature to no longer send messages to disapproved or banned users.
- TE-14213 - Updated API to ensure blog attachments added through email are added with unique names.
- TE-14214 - Fixed issue with members with proper permission not being able to edit child comment replies on Ideas.
- TE-14217 - Fixed issue with filtering forum threads by User.
- TE-14218 - Updated how calendar registration activity shows up in reporting - Now, users invited are not shown unless they accept the invitation.
- TE-14219 - Updated theme loading so entry points use theme methods that would load on-demand migrated themes.
- TE-14221 - Added default abuse message for rare cases when content is flagged by an abuse rule and that rule is later disabled, thus the reason message is no longer accessible.
- TE-14222 - Fixed issue with Facebook OAuth not working due to dynamic redirect URLs and FB API changes.
- TE-14230 - SERP page is now set to "noindex'
- TE-14233 - Removed unnecessary RSS feed link from being rendered for anonymous users if using private RSS.
- TE-14243 - Updated feature panel to respect content type permissions for featured content instead of looking at the site level.
- TE-14318 - Fixed issue where the impersonation cookie may be cleared when a user stops impersonating.
- TE-14325 - Fixed issue that caused focus to be lost in site search.
- TE-14331 - Corrected the disparity in importing resource-less theme in 11 vs 10.3 which can cause the import to fail for legacy themes (ex. Fiji).
- TE-14339 - Added UserId and IsRead to Notification event arguments.
- TE-14347 - Fixed issue with closing popups on panel messages, corrected un-closable lookup boxes.
- TE-14349 - Updated ConfigurableDataBase API to ensure embedded and referenced URLs application-escaped until rendered.
- TE-14397 - Fixed issue when more than one featured content carousels exist on a page, navigating manually on the first one, navigates the second one.
- TE-14401 - Fix issue where a difference between the web server and database time server could cause threads to show as still unread after a user replies.
- TE-14415 - Fixed issue that could cause duplication of embeddables (ex. polls, videos) if a post was edited.
- TE-14434 - Fix IncludeUserEffectiveMemberGroups and IncludeAllJoinlessGroups filters in ActivityStream API.
- TE-14459 - Improved timing on-site search to optimize user search intentions.
- TE-14464 - Fixed issue with only 100 tags being pulled when syncing from Verint KM.
- TE-14584 - Fixed issue that blocked replying to a reply after two threads have been joined.
- TE-14595 - Fixed issue where the WikiId is incorrect on a revision if the PageId is lazy loaded.
- TE-14633 - Fixed Verint KM sync bug introduced in in the new tag paging logic that causes sync failure if multiple languages are set up.
Upgrade Notes
- The community site URL is now configured in connectionstring.config file.
- Rules Migrated to Automations
- Automations are the replacement for rules.
- All existing rules will be migrated to automations during the upgrade.
- Point rules will be migrated to Point Automations, which are now manged in Administration -> Membership -> Points.
- Achievement rules will be migrated to Achievement Automations, which are now managed in Administration -> Membership -> Achievements.
- If you have created custom rule triggers, actions, and/or conditions, its possible those may not have new equivalents. More often than not, these customization were done to do something that is now accessible to automations. In this situation contact Support and describe your customizations.
- If a rule cannot be fully migrated, the following happens:
- A new automation will be created with any known parts migrated.
- The automation will disabled with commented out notes on what was migrated.
- A system notification identifying the automation will be sent to administrators.
- If this occurs, contact Support.