Release Notes

New Features in Version 4.0

Richer Handling of Microsoft Office Documents (Optional Module)

The application now includes more intuitive handling of Microsoft Office documents. By default, this includes a preview mode that displays the document's text (Excel documents are not currently supported for preview), as well as lets people add comments. (PDF documents are also previewed.)

Better integration also optionally includes the Jive Desktop add-in for Microsoft Office. With the add-in, people can upload their document, then synchronize changes as they work -- all without leaving their Office application.

Support for Mobile Devices

With this version, Jive adds a native iPhone application so that users need never be far from the community. Downloadable from the App Store, the iPhone app provides a UI through which people can keep up with both content and their connections.

Using the admin console, administrators can grant or reject access to individual mobile devices and community members using them.

Jive Market Engagement (Optional Module)

Jive Market Engagement provides features through which marketers can collect observations about the market and from them synthesize viewpoints to drive decision-making. The Social Media Console provides a way to remain attentive to information relevant to market research.

Permissions Model Reworked

The permissions model was completely redesigned to make permissions easier to apply, and to make it clearer how permissions are applied in each area.

Personalization and Customization UI Enhancements; Added Widgets

Changes to the page personalization and customization UI make the interface more scalable and easier to use. For example, widgets are now grouped into four categories (people, places, content, other). Users select a category, then choose a widget from the list.

Six new widget layouts give users more options when designing their pages. These include horizontal and vertical widget drop zones. New widgets were also added, including View Document, Featured Content, Quick Tips, and Your Content.

Better Scalability for the User Interface

Several changes were made to make the UI more scalable. Some of these changes are designed to present in smaller pieces those sets of information that could get quite large as the community grows.

Where spaces are listed, for example, the static space list was replaced with a list that shows only one level of the hierarchy at a time, letting the user navigate into those subspaces they want to see.

In some places where the user was being prompted to choose a space, they can now simply type the name of the space they want or choose from a list.

Places Improvements

Places are where people keep content, such as spaces, projects, social groups, and so on. This version enhances how people navigate and use existing places, but it also adds a new, personal place where people can keep content that's not quite right for community consumption. Here's a brief list of changes included:

Social Groups

Changes to the permissions model include support for separately granting permission for creating public and private social groups. It's now possible to grant permission to create public social groups, but not private ones, for example (on upgrade, anyone previously with permission to create social groups will be able to create both kinds).

Social group admins have the same controls as space admins, including the ability to customize the homepage, create categories, edit and remove other peoples content, and even delete the entire group.

Rich Text Editor (RTE) Improvements

The rich text editor has been made more stable and intuitive. Here are some of the changes:

Improvements and fixes for users

Improvements for developers

Private Discussions and Documents

People can now create private discussions and documents, controlling the participant list and visibility. Private content is not associated with a space and is available under the Your Discussions section of the user's profile. Previously discussions and documents had to be contained in a place visible to others.

Tag Groups Replaced with Categories

Tag groups were replaced with categories. Where tag groups were essentially a rollup of tags, categories needn't have tags associated with them. An administrator defines categories for use in a place (such as a space). If the administrator associates tags with the category, users adding those tags will receive a recommendation that they add their content to the category.

When creating a category, an administrator has the option to automatically associate content with the related tags. This is a one time process that will go back through created content and put it in the category based on matching tags. It is meant to be an easy way for administrators to categorize content that has been created before a specific category existed.

Email: Creating Content, HTML Format, Activity Digest

Functionality previously available in the Advanced Email Plugin was merged into the core product and is now available as an optional module. Through this feature, people can create community content by sending it in email to the community. The email addresses are focused per-place -- addresses available as vCards they can add to their address book.

Emails sent by the system -- such as notification emails -- were redesigned to include an HTML version.

The application can now send a digest email that captures activity of interest for the user who receives it.

Better License Management

The licensing model was reworked to support licensable components, including modules. Licensing support has also been extended to include Installation types (such as production and development types) and terms (such as whether the license should cover per-seat or per-page-view).

This version also includes support for collecting and reporting license and usage data. Regular license reports are now a required part of managing an application instance.

Support for Caching Static Resources with a Lightweight CDN

You can now specify the URL to a CDN server that clients will use to retrieve static resources. After configuring your CDN server, you can configure Jive SBS to be aware of it by entering that server's URL. When you do, Jive SBS will rewrite URLs to static resources so that the browser retrieves them at your CDN server's location. See the documentation for more on using the feature.

Bridging Content

With the bridging feature, administrators can connect two Jive communities together. Through this connection, people who are members of both communities can see content of one while they are in the other. This version adds the ability to bridge a discussion across communities.

Better Protection Against Automated Logins

You can now set up the application to discourage automated (computer-driven) registration and login. This protection includes login throttling to slow the login process and support for a captcha image.

The end user UI now also includes a password strength meter that helps users know how strong their password is.

Upgrade and Installation Notes

Email Improvements

Email message templates now support both text and an HTML format. if you customized your email templates, consider upgrading you customizations to the new template style. You can also now edit template markup for headers and footers that are applied to outgoing email. To include a header image the HTML email format, replace the ${sbsName} variable in the template (sbsName represents the community name).

If you're using the the "advanced email" plugin and you purchase a license that supports advanced email features (such as creating content via email), be sure to remove the plugin before upgrading. Properties that support the feature are different than they were.

The admin console UI for configuring has changed. The tab formerly at System > Settings > Email Server > Incoming Monitor is now called simply "Incoming". An Advanced Incoming tab has been added to support more robust reply-by-email and create-by-email features.

Social Groups

It's now possible to grant permission for someone to create public social groups, but not private ones. On upgrade, anyone previously with permission to create social groups will be able to create both kinds.

Microsoft Office Documents

The application now includes more intuitive handling of Microsoft Office documents, including a preview mode that displays the document's text (Excel documents are not currently supported for preview). To keep upgrade time as brief as possible, document previews are generated on first viewing, rather than all at once during upgrade.

Note: Software for generating document previews must be installed on a separate node. See online documentation for more information on installing a DocVerse conversion node.

Licensing

Regular license reports are now required to keep the license valid. Using the admin console, you can upload the required license reports or have them automatically uploaded.

Tag Groups Converted to Categories

During upgrade, tag groups will be converted to categories. The tags associated with the tag groups will be associated with

Permissions Reworked

The permissions model has been completely reworked to make it easier to understand and manage permissions. The best practice recommendation is now to assign permissions to user groups, creating overrides for individual users only when necessary.

Signup

For developers: createGroup(String name) has been removed in favor of createGroup(String name, boolean isFederated). This means that all custom group manager implementations or custom code that creates groups will have to be updated to reflect this change.

Special Notes

GroupService groupMembers Resource Returns Only Information Available to the Caller

The groupMembers resource of the GroupService REST web service returns user data for the specified group. However, data that is ordinarily not available to the caller is omitted. In other words, if the user name and email address is hidden from the member whose credentials are being used to request the resource via REST, then those fields will not be returned.

Resolved Problems

Issue List

Bugs

Problem ID Priority Description
CS-15287 P1 JiveServlet creates extremely large thumbnail files
CS-15555 P1 Better support for infinite paging and pull to refresh
CS-16047 P1 Links in RTE can display different anchors
CS-16353 P1 State restoration does not handle multiple controllers of the same type existing on the same stack
CS-17369 P1 handle versioned web services and degrade gracefully
CS-18149 P1 Race condition may prevent analytics from capturing events when SBS is started
CS-18194 P1 Office Desktop Plugin: Error trying to export from excel 2003 or 2007 to jive sbs
CS-18218 P1 crash when logging out => into a community
CS-18244 P1 Upgrade and unify Tab UI for Activity with better filters
CS-18247 P1 Root level recent content not propagating across cluster
CS-18306 P1 IE6 still sometimes freezing when customizing widgets
CS-18358 P1 Bridging issues encountered with jivespace upgrade
CS-18381 P1 Unable to install Networked Insights plugin
CS-18411 P1 Docverse Plugin: Unable to connect/login to SBS in a non-context root deployment
CS-18471 P1 Secret group names being exposed via Recent Activity
CS-18509 P1 RTE doesn't load for documents when locale is set to Italian
CS-18534 P1 Unable to upload and view 2003 Excel document
CS-18746 P1 XSS vulnerability on any HTML entry
CS-18775 P1 Places->Filter->[Spaces or Groups or Projects] are not showing content
CS-18780 P1 Bad cluster communication can cause license metering updates to cycle infinitely in a cluster
CS-18814 P1 The application crashes in the tab "status" from a profile.
CS-11497 P2 Blog post MODIFIED event fired before CREATE event when post made in a moderated blog
CS-12822 P2 Unable to move blog from Project to system blog
CS-13027 P2 Some blog posts showing as modified by Guest in Recent Activity
CS-13156 P2 System Error viewing Video tab: Disabling Video Permissions in root community
CS-13543 P2 Latest "Changed By" author is set to the user who moved the document
CS-15673 P2 Moving a document shows original author as user that made the move
CS-16077 P2 Default name visibility (skin.default.displayFullNames) not respected
CS-17354 P2 Easier way to get to the people/places/content you're looking for in a long list
CS-17417 P2 Blog Comment RSS feed always returns an empty feed
CS-17632 P2 Ability for anyone in a Social Group to search to for group Members
CS-17908 P2 jdcd daemon complains about missing directory
CS-17933 P2 OOXML and OLE2 Excel documents (xls and xlsx) are not indexed in search
CS-17973 P2 Iphone App crashes sometimes trying to open a long discussion or long document in first load
CS-18056 P2 Quote formatting not showing up in HTML emails
CS-18124 P2 jive-widgets.css is included after custom css
CS-18130 P2 Checkpoints don't render correctly in the French Locale
CS-18155 P2 JME events are not being captured by analytics
CS-18162 P2 Unauthorized exception being thrown on Move Document but entitlements appear be correct.
CS-18242 P2 Crash when switching communities quickly
CS-18249 P2 borderless widgets in IE6
CS-18280 P2 Moving content causes it to get featured
CS-18335 P2 Upgrade and unify Tab UI for People with better filters
CS-18336 P2 Upgrade and unify Tab UI for Places with better filters
CS-18337 P2 Upgrade and unify Tab UI for Content with better filters
CS-18340 P2 ObjectTypeExtManagerImpl.getBySpringBean() should not register an object type if it has already been registered.
CS-18472 P2 Upgrade and unify Tab UI for Place Detail Content with better filters
CS-18570 P2 JMSUrl should be configurable
CS-18627 P2 UnauthorizedException completely kills the iPhone RecentContentService, possibly others
CS-18730 P2 Add "create blog post" to the logged in user's profile page if they have a personal blog
CS-18744 P2 The "About" screen shows the version number 1.1 instead of 1.2
CS-18771 P2 discussions don't show up when searching the content tab
CS-18842 P2 don't require the user to press the Search button when typing in the text filter
CS-18954 P2 iPhone app should only support versions 1 and 2 of the services
CS-14130 P3 Invalid RegEx entered for Phrase Subsitution cause theme to be unloadable
CS-15528 P3 Clicking on top network bar does not autoscroll content to top of screen
CS-15683 P3 Show a text saying that no content was found
CS-17884 P3 show Status icon in tabbar when viewing status in the first tab
CS-18178 P3 404 Errors During Setup
CS-18200 P3 Unexpected error if video results are less than the startindex (impacts recent videos and popular videos)
CS-18392 P3 Date / Time representation in email templates is hardcoded
CS-18428 P3 User shows up in their own list of connections
CS-18469 P3 Analytics is not capturing container info for Generic Content Events
CS-18524 P3 Cannot tab out of the user bar's search field
CS-18755 P3 when a server upgrades, the iphone app needs to recognize the new web services
CS-17698 P4 if an activity/status list is empty, can't pull to refresh
CS-18474 TBD Widget categories won't open when customizing Project overview page in IE6
CS-18660 TBD Solaris Version Information in pkginfo is incorrect

Regressions

Problem ID Priority Description
CS-15140 P1 Javascript broken: login, dropdown menu, etc.
CS-18158 P1 RTE loses focus when deleting bullet
CS-18639 P1 Unable to sync with SBS from Jive Desktop plugin
CS-17016 P2 Cannot integrate openfire with SBS
CS-18021 P2 Blogpost set not to be published gets published on submit

Known Limitations

Notable

Problem ID Description
CS-18412

Any javascript-based content placed into the html widget will break the ability to do anything in widet other than update from the database.

Workaround: None.

CS-18456

User bar drop down menu behind others in IE6

Workaround: None.

CS-18637

Spaces that allowed projects in pre-4.0 instances require admin to enable projects after upgrade

Workaround: Log in to admin console and re-enable projects for spaces post-upgrade

CS-18739

Overview tab can disappear on all other nodes if a user is customizing the space layout

If you're customizing the space layout on one node, the overview tab will disappear on all other nodes until you are finished. It throws this error (it's a customized template in this case, but that portion of the code is the same

Workaround: None.

CS-18782

Solaris Sparc requires manual work around to run 64bit JVM

Workaround: Verify what bit level you are running in through the admin console by clicking on Admin -> System, then "Java System Properties - hidden by default, click to show" and search for "sun.arch.data.model" and you'll see it says '32.' This needs to say 64.

To fix:
Executable permissions were not setup correctly, please run:
chmod a+x /usr/local/jive/java/bin/sparcv9/*
chmod a+x /usr/local/jive/java/jre/bin/sparcv9/*

Try running 'java -d64 -version' should list 64bit Java. If an error is thrown, something went wrong; let us know and do not proceed with the rest of the steps.

Add a custom option to force the application to run in 64bit mode: edit /usr/local/jive/applications/<application_name>/bin/instance , add the following line
export CUSTOM_OPTS="-d64"

Restart the application (if it doesn't startup, remove the CUSTOM_OPTS and let us know)
 
If the application boots up, we can verify the application is indeed running 64bit mode using the admin console by clicking on Admin -> System, then "Java System Properties - hidden by default, click to show" and search for "sun.arch.data.model"

CS-14751

PDF generation fails to correctly render Japanese characters

Workaround: None.

CS-15866

Unable to add a video to a Project of Personal Task

Workaround: No known workaround.

CS-16704

Clicking the browser back button while a video is loading may prevent content from loading

While this behavior is inconsistent, there is the possibility that the clicking the back button can prevent the video from being converted and loaded.

Workaround: Don't click the back button while an uploaded video is in the conversion or loading process.

CS-18410

Unable to upload a binary document when using Italian locale

Workaround: None.

CS-18424

Solaris Installation: joosd service must be started manually

The joosd service does not start automatically during installation, or following a restart, you must start it manually.

Workaround: manually start joosd with:

su - jive
~/bin/joosd/joosd start

Issue List

Bugs

Problem ID Priority Description
CS-18456 P1 User bar drop down menu behind others in IE6
CS-18637 P1 Spaces that had projects enabled no longer allow them after 4.0.x upgrade
CS-18731 P1 Viewing user profile in admin console allows impersonation
CS-18739 P1 Overview tab can disappear on all other nodes if a user is customizing the space layout
CS-18782 P1 Solaris Sparc is not configured to run 64bit JVM
CS-2018 P2 Compare Versions fails on large documents
CS-11492 P2 CLONE -Email Gateway export fails on SSL
CS-13665 P2 Blog comment moderation only forces approval on first comment, not future edits to same comment
CS-14751 P2 PDF generator does not correctly output Asian characters.
CS-16704 P2 Using the back button in Firefox stops videos from loading (sometimes)
CS-17493 P2 People filter sometimes shows incorrect totals in filter cloud
CS-17626 P2 Blog.getUserCount() doesn't scale for blogs with lots of authors
CS-17631 P2 ViewProfile (Document Draft) should use SimplePaginator
CS-18113 P2 Pick Category returns no Categories for Social Groups (iPhone)
CS-18344 P2 When deleting a group the error message uses (it's) as a possessive when it should be (its)
CS-18209 P2 IE6: "Save changes" and "Cancel" Buttons are out of line in the option "manage collaboration"
CS-18410 P2 Italian doesn't allow title in doc upload
CS-18447 P2 Reply via email doesn't work for Bookmark comments
CS-18460 P2 Category creation fail with sql error
CS-18510 P2 Undefined tag in Category tooltip
CS-18511 P2 Upgrading from 4.0.0 to a later version can result in docverse upgrade task failure
CS-18523 P2 Permission Group admin page is not scalable
CS-18569 P2 User search fails due to java.lang.NumberFormatException
CS-18573 P2 Out of Office Emails not filtered by Advanced Email
CS-18628 P2 Migrate Space Perms can go extremely slow on a large instance
CS-18636 P2 Page Caching results in pages loading as raw html
CS-18641 P2 Saving a new document in word multiple times creates multiple documents.
CS-18643 P2 A random & in a Document will cause the document to not render any HTML
CS-18648 P2 If a friend's email is hidden and they send you an email, you won't know who it came from
CS-18655 P2 Some 2007 documents don't look so good in DocVerse preview
CS-18714 P2 jiveBinStore is not migrated in 4.0.x
CS-18721 P2 Particular document doesn't fully render in DocVerse
CS-18777 P2 Buttons on left side of RTE stop working when you scroll down in IE7 and IE8
CS-18784 P2 Large instances will cause "Loading filters" to hang
CS-18812 P2 Concurrent access to ViewCountInterceptor.doIntercept() can cause a thread to busily wait indefinitely
CS-18920 P2 Concurrent use of HashMap causes indefinite busy wait on ThemeTemplateLoader.loadTemplateSource()
CS-18923 P2 Blogpost titles that contain letters with accents are not found when posted

Regressions

Problem ID Priority Description
CS-18412 P1 Certain javascript can break the overview / personalized pages within sbs - twitter widget
CS-15866 P2 Can't create a video in a task
CS-18419 P2 Private message send fails if there's a URL context