Bugs fixed in 3.1

The following items are bugs that were fixed in release 3.1.

Item Description
13828 An error message is no longer generated when you accept an email invitation to join the community. 
14704 The criteria used when displaying threads in a thread list (that is, the css style that shows read or unread) and displaying the threads on an unread tab are now consistent.
15457 Within the Group Application Navigation widget, when you navigate to Home tab after going to the Wiki, Members or Tags tabs, all three are no longer all simultaneously highlighted.
15544 Username information was added to the "forgot email" template.
15618 Date formats no longer disregard a user's language (such as the day and month being displayed in Russian) when it should be in another language besides English.
15710 It is now possible to make an edited forum post a suggested answer.
15771 A group owner registered user no longer gets an "access denied" message when clicking a link to moderate forum posts from email.
15824 A user's email subscriptions no longer remain after his/her removal from a group by LDAP role.
15597 Plugin-exposed events now wait before executing event handlers while plugins finish being loaded.
16048 The IPostAttachmentService is no longer missing a ninject binding.
16052 The "multiple file upload" job has been improved to be stateful and to take less time when running against a large set of files.
16105 There is no longer an exception generated when you send an email with an attachment to a forum.
16109 The formatting modules for post bodies were changed to use the HtmlSanitizer instead of the XmlSanitizer.
16176 Multiple plaintext custom profile fields which have been made required now validate as necessary.
16431 Forum threads with tags containing single apostrophes (') no longer have an unworking reply button.
16496 The RSS icon is no longer displayed in the Blogs Comments List widget when comment RSS is disabled.
16497 The Subscribe via RSS link is no longer displayed in the Forums - Links widget when RSS is disabled for a forum.

Rolled up hotfixes in 3.1

The following items were updated in hotfixes following the main release of 3.0, and have been rolled into release 3.1.

Item Description
4169 If you try to save an empty tag, you no longer receive a parser error.
5542 The new forum post screen no longer has an unlocalized "add attachment" dialog due to hard-coded browse button and form error messages.
7837 We now force IE9 into Standards mode to prevent an error modal (e.g., "Sorry, there was a problem with your last request!") from filling all available vertical space, thus no longer requiring you to scroll to see the entire message.
8136 The post sorting option at Settings > Advanced Options was removed since it is not used and there is a column sort setting.
9109 Some invalid characters were not being removed from posts. XmlSanitization was added to HtmlSanitization so they are not persisted. XML-invalid surrogate unicode  characters (as defined by the W3 http://www.w3.org/TR/2000/REC-xml-20001006#charsets) in post titles, bodies, and comments are now stripped.
9199 When you moderate and approve a forum thread or comment, you are now returned to the original view instead of to a random thread in the same forum.
9236 Forum attachment names are now being encoded in the UI or email. Previously (as an example), an attachment called A&B.zip might be called A&B.zip in the attachment link and email notification.
9249 When an email message is deleted as spam, its time value in the email received about the deletion is now set to its actual deletion time and date instead of 1 Jan 0001 12:00 am.
9443 In the Blog - Post List widget, the blog name is no longer shown in front of posts if there is only one blog in the group.
9444 The RSS Feed widget previously showed an incorrect date for entries. RSS.NET was updated to support time zone abbreviation translations, and this release includes an update to use the new build of RSS.NET.
9482 The "Select a blog to manage" page in the Control Panel no longer erroneously states that "you may click on the blog name or the edit link to edit a blog" when there is no edit link. The text has been updated.
9511 Clicking "Mark all read" in a forum when there were no forum threads present resulted in an error message. A check was added to prevent this exception.
9544 In Active Directory, the group membership page "Add member" box search returned computer names in addition to usernames. LDAP's user name filters were changed to not return computers when searching for users.
9578 After marking a wiki or wiki page as a favorite, deleting it in your user profile page no longer results in an error.
9581 Media galleries now sort correctly in the Downloads column.
9582 When there is a lot of activity grouping in Group Activity List widget, activity is no longer displayed in the incorrect order.
9599 The avatar resizing method can now be selected using an API setting. When using the $core_v2_ui.GetResizedImageHtml() Studio Widget Extension method, you can define the ResizeMethod optional parameter and identify either “ScaleDown” or “ZoomAndCrop”.  Within the Enterprise 3 theme, we make use of the “ZoomAndCrop” resizing method to ensure uniform avatar and image rendering.
Previously, only the ScaleDown method was supported, and this is still the default to maintain backward compatibility. The ZoomAndCrop method resizes an image exactly as requested and allows an image to be resized larger than its original.
9649 The Moderator role had permission to edit a group or site theme. The role's permissions are modified so that this permission is not granted by default.
9695 The widget output cache did not honor user language selections. If users select different language packs (such as EN-US and JA-JP) then use different browsers, users who selected a different language no longer see content in any other language supported by the site.
9696 Forum emails forwarded to another forum are no longer posted to original forum.
9698 Performing a "get search list" request using a URL filter for a known site page URL that contained punctuation like a period or comma now returns results. Previously, the code for parsing out that URL only considered alphanumeric characters and not punctuation.
9702 There is no longer an issue in IE7 with hash-change-based search queries not working on the search engine result page.
9718 If you tag media gallery or blog posts having attachments, the tags tab no longer shows all posts instead of just the posts containing the tag.
9723 The Wikis - Page History widget (on the wiki history page) now has paging for versions prior to the 10 most recent versions.
9728 If you set a blog draft to publish in the future and then click "Save as draft," the publication email is now sent when it should be.
9763 The Blog Post List widget no longer displays the current blog post instead of the latest five (or however many it is configured to show) when placed on a single post page.
9779 The User Banner widget allowed you to save an editable group without first saving it. This could, for example, allow you to put invalid information into the user profile. The editableGroup jQuery plugin has been updated to always validate the information and continue when the validation has been successfully saved.
9783 If as an admin you navigate to a non-existent forum to moderate it, you no longer receive an error stating that access is denied because you aren't a moderator. Instead, this has been corrected to say that the resource you requested does not exist.
9791 Changing the value of a profile field that has a single select widget now updates correctly so that it displays the new name instead of the value.
9794 A group owner who is not also an admin is now able to move a post.
9803 Exporting the site theme from the theme configuration page previously did not include the default site home page. The site theme has been updated to include the user theme, which includes the home page.
9809 You could previously only use /controlpanel/utility/UpgradeAttachments.aspx to migrate CFS file stores. The tool did not support Amazon S3. It now does support S3.
9812 Comments on media gallery posts are now ordered by date [earliest (1) to latest (3)].
9815

Custom navigation application, group, and custom page references were previously lost when imported into a different site, such as from a staging site to a production site.

Group, blog, wiki, forum, media gallery, and custom page look-up text boxes have been updated to store the path for selected IDs when serialized, and to attempt to update the selected IDs via the path information when deserialized. This allows page custom navigation information to be exported from one site to another and still reference the correct applications and groups without having the same database (same content IDs) as long as the site structure is the same.

9822 The RSS Feed widget sometimes now decodes special characters using Uri.OriginalString instead of Uri.ToString() and does not return an invalid URL error.
9858 Previously if you set up OAuth for Twitter and did not set a callback URL, the login widget was not rendered after clicking "Connect with Twitter" due to a Twitter error. Now you receive an OAuth error instead of the widget not rendering.
9860 REST support is now present for a PostTarget of "Raw" for wiki pages. Previously, for example, viewing a wiki page using the REST console and a PostTarget value of "Raw" did not render the actual raw body, but a non-web-rendered version instead.This could have affected using a custom tool for moving wiki pages from one site to another.
9867 A timestamp has been added to theme-referenced files to force CSS and other included files to be reloaded effectively. Previously, a cached version of the layout.css file could be used.
9980 The Control Panel Membership Administration "View Users in Role" option no longer times out when retrieving users for a community containing a large number of users. The issue with parameter sniffing no longer occurs.
9981 If your list of forums in a group exceeded 20, some forums were excluded from the Forum Moderation page. This was due to a default page size restriction. The returned record limit has been increased.
10039 When using the "Next" or "Previous" links in the Media Gallery post page, you no longer receive a yellow screen.
10107 The User Hover widget now appears correctly for users whose names contain a space or dash.
10138 Wiki pages that contained punctuation in the title used the page ID as the URL. For example, a wiki page with a period in the name (e.g., "Mr. Smith") was given a numeric page name instead of the actual page title with a hyphen substituted for the punctuation. The page name is now in the format <PageID>.<Title>.aspx.
10143 We improved the performance of the permissions recalculation SQL job so that it does not time out.
10149 When logging out of the site, navigating to a site home page over SSL (e.g., https://site.com) no longer redirects you to the site-theme page and instead returns the correct URL.
10171 ForumThread.ViewCount and ForumReplies.ViewCount are now implemented so the forum thread and reply API IncrementViewCount is now set.
10178 When you set ssl=Password in communityserver.config and requireSSL=false in web.config (Forms authentication), any request for https that does not transmit a password is now redirected to http.
10253 The BaseAtomWriter was updated so that the Atom feed for a blog displays the user's display name rather than his/her username.
10199 The ability to update extended attributes in REST and API has been added.
10221 If you move a forum or file gallery from one group to another, the forum/gallery is no longer removed from the site if you delete its original group.
10299 In sending an email to a blog owner via the contact.aspx page, line breaks in the email were removed. Such messages are now properly formatted. A $core_v2language.NewLine property was also added so this can be edited in the template as well.
10300 Spam engine behavior across applications (namely for media gallery comments) is no longer inconsistent. Previously, for example, forum posts caught by the spam engine were marked as "not approved," while media gallery comments were not caught or marked. In this scenario, media gallery comments are now also marked as "not approved."
10301 Importing a new theme was sensitive to the Manage Themes page theme type selected. For example, in importing a group export theme after selecting the site "Theme type," the group theme did not inherit any information from the site theme. The import process now automatically adjusts the source theme based on the theme type within the export file.
10324 The report abuse forum and deleted forum posts are no longer subjected to spam filters. Instead when the spam rule triggers, Telligent Evolution verifies it is running on a normal (e.g., not deleted or reporting) forum before processing.
10345 Theme inheritance was not previously properly honored. The priority of theme property inheritance (including custom CSS) is now (1) a parent theme of the same name; (2) if #1 is not available, the current parent theme. Previously, for custom CSS and configuration data tokens in CSS, the current theme (i.e., #2) was always being used.
10346 A problem with uploading a file such as an avatar in Firefox 7.0 has been resolved.
10364 If you edit the Registered User role's permissions, site read profile permission (SitePermission.ReadProfiles) is no longer lost from the Registered users role and does not make users stop appearing in search.
10391 In the Create Forum Reply endpoint, you can now retrieve ForumReplies by ParentID.
10399 Telligent Enterprise and Telligent Community can now detect the real IP address for a user who is behind a proxy.
10691 If you add a subgroup to a group containing many subgroups, using a duplicate key (that is, having the same key as another subgroup), you no longer receive the validation error that "The group name already exists under the selected parent group." This previously occurred due to the application checking only a subset of the groups for duplicates and not the entire set.
10770 The Forum - Thread List widget now correctly shows the latest reply date as "last post" date in the Fii theme (that is, Telligent Community's default theme), rather than the latest thread date.
10781 When replying to a forum thread starter, the reply is no longer incorrectly set to the thread ID, causing duplicate IDs between threads or replies in some cases and triggering a permission denial message, “does not have permission to reply.”
10856 The forbidden word spam rules no longer count empty entries as words (which caused extremely high spam scores).
11029 Changing a group type previously caused orphaned data in cs_Security_EffectivePermissions, essentially keeping the permissions of the apps the same as the old permissions. We changed the sprocs cs_Security_EffectivePermissions_Calculate to eliminate corrupting data by pulling from the #temp table instead of the physical table.
11042 The Telligent Evolution Web folder's ExtendedAnalytics.config file contained an incorrect name for an RssHandler. Telligent.Evolution.MediaGalleriesMediaGalleryRssHandler was changed to Telligent.Evolution.MediaGalleries.Components.MediaGalleryRssHandler. The previous name prevented recording of RSS for media galleries.
11141 Within the Tag Cloud widget, after removing the forum content that caused the tag to be shown in the widget, the tag is now removed correctly.
11168 When posting blog comments all together, the indexes PC_cs_Threads and IX_Posts_Threads in procedure cs_Weblog_Post_Create became deadlocked and stopped the posting. We added nolocks to the two count(*) statements getting the count from te_BlogPost Comments to alleviate the problem.
11169 When used on a group home page for a group containing subgroups, the Tag Cloud widget now shows tags for the group and its subgroups instead of the entire site.
11175 The Extended Analytics module of Telligent Analytics was counting validated users' first visits as being by the anonymous user, using a random new guid instead of the user's membership guid. This was fixed so that the Web Analytics table captures the correct user ID the first time through.
11198 A locked out or not approved user can no longer log into the community through OAuth.
11258 When account activation is set to "invitation only," a user attempting to join the community via clicking the emailed link no longer receives an error that he/she does not have permission to join the site.
11457 The Blog Post List widget no longer filters out all blog posts for security reasons.
11472 The GetUserFields operation now returns only approved user fields and all profile fields.
11473 Inline attachments are now displayed in emails instead of being attached to them.
11510 Blog owners and authors can no longer upload disallowed file types in posts. Only users with the OverrideValidation permission at the site or group level can.
11516 Video playback does not work as expected in IE9 if you do not have WMV playback controls enabled. We determined that this could be entirely enabled or disabled in IE at Tools > Internet Options > Manage Add Ons > Toolbars and Extensions on the X_MS_WMV player.
11542 You can now use distributed cache with the IPBanning object.
12143 When hitting the legacy URL redirect for a forum thread [/utility/legacyurlredirects-forum.ashx?ThreadID=### (using an existing forum thread)], there is no longer an argument out of range exception for the length (e.g., Length cannot be less than zero). This problem was due to the LegacyUrlRedirectHandler.cs having an invalid call to a substring.
12167 You can now successfully change your password in the link type of password recovery.
12261 The null ref exception in forum URLs has been removed.
12349 The password reset error message has been made more specific, changed from "An error occurred. Please try again or contact your administrator," to "An incorrect current password was entered. Please try again."
12362 When creating a post in any of the four application types that has an apostrophe in its title, the title is no longer double-encoded.
12608 When setting up a site with the file storage to be configured on a UNC with dynamic compression turned on, the site loads correctly now.
12818 Stateful Quartz jobs (ex. search, LDAP sync) now continue to run if an exception is thrown within the job startup.
12821 CSValidationException is updated to include all validation errors in the Message property.
12840 The Job Scheduler processing model has changed from processing one type of application at a time to a round-robin approach that indexes x items within the content type and then moves on to the next content handler and comes back to the original after all others have been called. This change was made to avoid blocking other jobs if users needed to be reindexed.
12968 When a user's group membership type is updated, the AfterUpdateGroupMembership event is fired instead of the AfterAddGroupMembership event.
13173 IsCurrentExplicit property is now part of the core wiki file to support Telligent Analytics access.
13209 The effective permissions calculation now only run when needed and not every time a group update is made.
13210 Clicking on a multiword tag facet (in the left navigation pane of search results) now returns search results, treating this as a phrase search instead of a single term search.
13271 You can now create a username with less than three characters.
13274 File access validators no longer reject file paths that include subfolders.
13561 Extended properties are now properly escaped when they are added or updated.
13647 When a wiki page is created, only the "added" wiki page activity message is included in the activity message list instead of also the "edited" wiki page activity message.
14027 If a user's email address has an apostrophe in it, mail notifications will now be sent to him or her.
14272 We added a performance enhancement to cs_Group_Update.PRC to update permissions only on the updated group instead of across all nodes. Previously, all nodes’ permissions were being updated, and this could cause a timeout.
14631 You can now successfully move a parent wiki page having child pages to be a child page of another parent page.
14664 When viewing an uploaded file in a blog subfolder, a user no longer receives a 403 error.
14708 The comma punctuation in the "Day, Months Days Year Time" date format has been changed to "Day Months Days, Year Time" (e.g., "Thurs Jan 5, 2012 11:12 AM").
14878 Duplicate default mail gateway email addresses no longer cause blogs and forums to throw exceptions since the IDs were changed to be unique.
14947 When automatically adding a new user to roles with cookie authentication upon first sign-in, the user no longer receives a sign-on error ("Violation of PRIMARY KEY constraint 'PK_cs_Security_UserRoles'. Cannot insert duplicate key in object 'dbo.cs_Security_UserRoles'. The statement has been terminated.").
15041  The delete activity messages stored procedure was modified to include the dbo qualifier to force the procedure to use the correct schema no matter who is logged on.
15047 Within spam bulk deletion, when you choose the "select all" deletion option or select multiple posts individually for deletion, you no longer see a JavaScript error.
15153 When using the "Reset" password recovery method, attempting to reset a valid account's locked out password by providing the email address now shows an appropriate confirmation rather than an error message ("An error occurred when attempting to recover your password").
15214 Plugins such as Telligent Calendar and other extensions that access the CFS during  initialization now ensure that the SiteUrl property containing the path removes the trailing slash (/), preventing a double trailing slash that results in a blank page.
15398 The tag cloud now shows the configured number of tags rather than only showing 25 even if the configured number was greater than 25.
15456 Add UserID as a ForumThreadsListsOptions for PublicApi.ForumThreads.List method
15988 The search results email extension now has an email template extension.
16309 The Tagged Content List widget on media pages not having a current gallery now return content.