Home Partners Company

Rollbase: What's New In 4.2

Rollbase: What's New In 4.2

Rollbase 4.2 contains the following new features and enhancements:

Adaptive and responsive user interface

Rollbase 4.2 contains many updates to the user interface and greatly improved support for mobile devices.

Highlights of adaptive and responsive UI:

Improvements in this release include the following:

  • UI blueprints: Now you can choose the layout for your application user interface using this new UI customization capability within Rollbase. Using a new application-level setting allows you to set how the application renders in the New UI. This is called the UI blueprint for the application. At a high level, a UI blueprint is how the application navigation and various menus inside the application are rendered. The page content does not change across blueprints. For example, the existing blueprint, now called Traditional, has a sidebar (collapsed by default), a header, which includes the application switcher and the application tabs and menus, and a footer. A new UI blueprint, called Modern – Vertical Menus, has a sidebar that includes the application tabs and menus drawn vertically, a header that includes the application switcher, and no footer. The sidebar has two states: Expanded and collapsed. This blueprint is adaptive; it renders differently based on the device.
  • Custom icons for tabs in the Modern - Vertical Menus blueprint: If your application is configured to use the Modern - Vertical Menus UI blueprint, the application tabs in the sidebar are rendered as icons with the first letter of the name of the tab by default. The name of the tab is displayed when you hover the mouse over the icon. You can customize the tab icons in the following ways:
    • Configure them to display two letters instead of one. For tabs with one word in their names, the icon contains the first two letters of the name. For tabs with more than one word in their names, the icon contains the first letter of the first two words.
    • Configure an individual tab to use a font icon. You can select a font icon from Bootstraph Glyphicons or Font Awesome icons.
    • Configure an individual tab to use a custom image as its icon.
  • Vertical responsive design: Rollbase version 4.2 now supports vertical responsive design as the default responsive mode. You can still select horizontal responsive design, which was mode introduced with the New UI for version 4.0, at the application level. Responsive design is geared towards providing optimal viewing of apps on a variety of devices. For a Rollbase app, you can design pages such as View, Create, and Edit pages with multiple columns. Those columns are displayed differently on different device sizes. Vertical responsive design will cause columns to display differently from horizontal responsive design.
  • Ability to make views available per device: A new option, Show In, is available when creating or editing a view. This option allows you to select the types of devices (desktop, tablet, smart phone) for which the view is available.
  • Image carousels: When an object definition contains multiple image fields, you can configure Rollbase to group the images into an image carousel. The carousel is rendered where the first image field is located on the page. The width of the carousel is based on the width of the cell in which the carousel is placed. By default, the height of the carousel is based on the first image's proportions. To control the carousel's space consumption, you can specify a maximum width for the carousel in the page editor by setting the Max Width property (in pixels) for the first image field. A carousel is responsive to the cell in which it is rendered on the page, keeping the proportions of the image. It is responsive even if the images are not responsive.
  • Responsive images now enabled by default: When responsive Image Upload and Shared Image fields were introduced in Rollbase 4.0.6, responsiveness was disabled by default. In this release, responsive images are enabled by default. To disable responsive images, set the property rb.newui.options.useResponsiveImage to true in a custom sidebar script that executes before the UI starts.
  • Support for right-to-left text direction (experimental): Right-to-left text direction is now supported for an application or for a portal. This is intended for languages that are written from right to left, such as Arabic or Hebrew. This is an experimental feature in this release. To configure right-to-left text direction for an application, select the Right to Left Text Direction check box when editing an application.To configure right-to-left text direction for a portal, select the Right to Left Text Direction check box when creating or editing a portal. This property is only enabled if either Use Bootstrap v3 or Include Kendo UI is selected.
  • Support for selecting multiple records on Selector pages for lookup fields: When a page includes a lookup field for an n-to-many relationship, the Selector page now supports selecting multiple records. The page contains a check box for each record that is not already attached to the lookup field. When at least one record is selected, an Attach Selected button is enabled on the page. When a lookup field is for an n-to-one relationship, the selector page does not contain check boxes and works as before. Selecting multiple records on Selector pages is only available when using the New UI.
  • Responsive dashboard pages: Rollbase 4.2 supports responsive generic pages (pages you create from generic tabs) with a fallback mechanism to revert to the way the Classic UI and the New UI (up to version 4.1) rendered them (fluid). Generic pages are frequently used as dashboards. This feature applies to generic pages with two columns and works in the following way:
    • On desktops and on tablets in landscape mode, the page will display two columns.
    • On tablets in portrait mode and on smart phones, the page will display one column.

    The responsive mode is on by default. If you want to go back to fluid rendering, (HTML table rendering) for dashboards to be compatible with the way they in the Classic UI, you can set the Render Mode property on the page in the page editor. This property is only available if the page has two columns.

  • Ability to place labels above field values: You can now configure, at the application level, that labels are rendered above field values on certain types of devices. You do this by selecting a value for the Render Labels Mode property for an application. The default selected value is Show labels above value field only on Mobile.
  • Cards and card containers: Cards are used to render an object record in a card container. The card container is used as an alternate way to render a list of records on mobile devices. The card container is a vertical, scrollable list of cards. It supports infinite scrolling as well as touch gestures. By default, a card container will render with the default card, which displays the record name and a way to drill down to individual records
  • Live Preview: Live Preview is a new mechanism where you, as an administrator, can preview changes to various aspects of an application on the fly without disturbing any users. The full live application is available to change and review. This helps to improve the productivity of application developers in designing the application's user interface. Live Preview lets you set different options for the following:
    • Select the type of device to preview.
    • Select the UI blueprint for the application.
    • Select the theme for the application.
    • Select the field label setting. This specifies whether to place field labels to the left of field values or above field values based on the device.
    • Manage the card templates used to display record lists on different mobile devices.
    • Toggle the text direction.

For more details, please see here.

Microsoft Exchange integration

Rollbase 4.2 introduces integration with Microsoft Exchange. This will enhance platform integration capability and provide more flexibility to use email server configuration.

This integration is supported in the following ways:

  • At the user level, you can configure your third party settings to send emails from your Exchange account, view your Exchange emails in the Rollbase application, and synch your Rollbase calendar to your exchange calendar (this is a one-way synch from Rollbase to Exchange).
  • At the tenant level, you can configure email server settings to send administrative emails from an Exchange account.
  • At the instance level, you can set shared properties to change the first administrator's email settings.

For more details, see here.

Portal enhancements

Rollbase 4.2 now enables portals to support Bootstrap v3 and Kendo UI controls for a rich user experience on Rollbase portal pages.

Highlights of the Portal enhancements:

Three new options are available for portals:


  • Use Bootstrap v3 — Previously, only Bootstrap 2 files were used for Rollbase portals. When you create or edit a portal, you can check the Use Bootstrap v3 check box to add Bootstrap 3-related CSS and JS files for the portal. Note that when Bootstrap v3 is included, Bootstrap v2 is not included.
  • Include Kendo UI — If this box is checked, Rollbase will add Kendo UI-related CSS and JS files for the portal. If you only want to use a few Kendo UI features, leave this box unchecked and include only the files required for those features. This will result in a lighter page that loads faster. For example, currently the entire Kendo UI library is 2,594KB and the two color picker JS files total 33KB. See http://www.telerik.com/kendo-ui for more information.
  • Right to Left Text Direction — If this box is checked, Rollbase will use right-to-left text direction. This is intended for portals that use a language written from right to left, such as Arabic or Hebrew. This is an experimental feature in this release.

For more details, see here.

Private Cloud white labeling enhancements

Rollbase 4.2 now provides additional capabilities for white labeling your application in Private Cloud environments.

Highlights of the Private Cloud white labeling enhancements:

Rollbase version 4.04 included the improvements described here: Improved support for white labeling in Rollbase Private Cloud. In the 4.2 release, inline CSS is consolidated into one file and a new method for customizing styles has been introduced which will keep all personalization intact on upgrades.

For more details, see here.

Support for generic JDBC based external tables without Rollbase schema

Rollbase 4.2 provides more capability to create external object definitions from databases that do not contain Rollbase schema.

Highlights of Support for generic JDBC based without Rollbase schema:

This is beta functionality in this release. This feature lets you create external object definitions from tables in MySQL, OpenEdge, SQL Server, and Oracle. The tables can be in a remote database that is not used as the Rollbase database. Like external objects created using other methods (D2D, external Rollbase database), the schema and record data remains in the remote database but in most cases behaves like native Rollbase data.

For more details, see here.

Session timeout notifications

This release introduces notifications for two types of session timeouts:

  • The maximum inactive period after which a session will timeout and expire
  • The maximum allowed session time after which a session expires and the user must re-login

Previously, the user would receive no warning that a session was going to expire. Now, Rollbase displays a warning (by default, five minutes before the timeout) that the session is going to expire. For an inactive session, the user can click Extend Session to reactivate the session or click Log Out to log out of Rollbase. The user can also perform an action in the application's user interface to extend the session. For a session timeout that requires the user to re-login, the user can click Log Out to log out immediately or wait until the session expires to re-login. The warnings are displayed across all tabs and windows in which the user is logged into Rollbase, and extending a session extends the session across all tabs and windows in which the user is logged into Rollbase.

You can configure whether session expiration notifications are sent at both the tenant and the user level. By default, the user setting is the same as the tenant setting. However, after you change the setting at the user level, that setting takes precedence for you; if an administrator changes the tenant setting, it has no effect on the user setting.

  • Tenant level — From Setup Home, click Preferences under Administration Setup. Notify before session expiration is selected by default. Deselect this to turn off notifications at the tenant level.
  • User level — From the user profile menu, select My Profile and then select My Preferences. Notify before session expiration is selected by default. Deselect this to turn off notifications at the user level.

For more details, see here.

SAML authentication support

Rollbase 4.2 provides support for using SAML authentication from external SAML authentication providers. This feature enhances the platform capabilities to integrate with external authentication systems to reuse existing authentication. Progress has verified this support using Onelogin, Salesforce, OpenAM(progressID), and PingOne.

For more details, see here.

Release 4.3 Private Cloud

Progress® Rollbase® Version 4.3 Release Notes

The following sections list the issues fixed and known issues with this release.

Fixed Issues


Case ID Description
00358221 Related field tokens issue not working using the pre-existing token as provided by the Template helper.
00359805 & in record name returns no results when used together with Selector and Group by.
00355017 Object Script trigger field does not recognize changes made to File Upload field updated by preceding Create Template Document trigger
00357841 Java NPE when previewing or opening PDF template document
NullPointerException during JS report generation
NPE IndexOutOfBoundsException when importing APP with reports
00355822 The recursion setting of the trigger is not taking effect through RestAPI run trigger()
00353429 NullPointerException while printing javascript report
00353029 First column in PDF export of a view goes missing if Action column is made hidden
00352556 Correct date is not showing when create a record with user has language as "Dutch"
00351562 Inconsistent Timeout Thresholds
Selector pop-up is not getting closed when user selected record of detailed search results in case of one relationship lookup field
00351146 NPE when executing a batch job created by a user that does not exist anymore
00351496 Unable to login to Rollbase environment configured with OpenEdge Authentication
00354934 Cannot go to New line in Card Editor
00351131 NPE when editing a viewer and the object contains related fields.
00345288 documentation.jsp (configured for Help Me in shared.properties) is not scrollable if rbs-mainFontSize is 20px or bigger
00350173 Display the private flag on the view section of the object properties page
00342381 Importing a DateTime record from XLS file sets the date one day back
00345103 New UI: Related records list not populated if two relationships exist between the same two objects
00345027 In RTL mode, some page components should still be LTR
00345087 Flush out old View and Chart preferences
00347040 REST services cannot be tested because login method using loginName and password throws "Session expired or invalid login credentials".
00346482 getUpdate API call is not pulling back record IDs that have been updated in the current day when not specifying till date.
00345819 NPE after push update to tenant.
00345259 Intermittent image loading failure when using Amazon S3 cloud storage
00345637 Getting illegally formed XML errors when importing a file on the server that accesses openedge objects
00343051 AJAX API matchedObjectsJSON breaks in case of multi-line record name
00345191 Missing assignedTo field if Event attribute is enabled for object which already has a relationship with User object.
00343042 In New UI, user's assigned L/D/F values are not visible in the Location / Department / Function lookup fields on edit record page.
00344741 Admin users not available for selection in picklic or lookups
00344287 PageableList takes too long to render when multiple lists are included in page
00343051 AJAX API relatedObjectsJSON breaks in case of multi-line record name
00343931 rbf_setChecked()/rbf_setFieldValue() does not fire onClick event for checkbox group field.
In New UI, user's assigned L/D/F values are not visible in the Location / Department / Function lookup fields on edit record page.
Multiple clicks on Save button in Quick create page, creates multiple records
00343884 Date/Time Fields populated in Portal appear to be 1 hr ahead when field is not in the UI or when it is hidden.
00343041 Cannot set a Lookup field as Read Only inside a Grid Control
Edit and View record not working if object name contains double quotes.
Document template is not updated when uploading a new version
When Page level tab is enabled for new record creation page ,Finding scrollable element was wrong when page level tab is enabled for New record creation page on rbf_openCalendar() method. I added a newUI check and get scrollable element from Pagecontext.
00342379 FTP Error to backup when destination uses TLS
00356979 Related field data tokens not resolving for .docx reports
00338441 Record import containing date-time field with no value for time gets appended with random time
00329610 New UI - Date/Time Field default value not set for Start Date in Event property enabled object
00346911 rbf_xxxPicklistCode(), rbf_xxxGridValue2(), rbf_xxxGridPicklistCode() not working for Dependent picklist field
00338579 Lookup field alignment is not good if it is rendered as picklist
00330193 Unable to edit existing datamaps with required fields
00349852 There was no option to map 'Attachment' column type from MS Access to Rollbase while importing as new RB App.
00259757 My custom URL parameters not preserved when redirecting
62104908 Main Link Lookup more than one level
73827132 User created in Master zone cannot login to Tenant zone
00357181 Rich-text enabled Text Area fields show rich text as unformatted html.
00344536 QC Dialog, button panel is not visible when there are large number of fields i.e. dialog page has scrollbars.
00313812 Error while trying to upload a Microsoft Access Database Using the option Create from external data under New Rollbase Web App under Create a New App
00302672 When an Instance is configured with French and English and as a French admin editing a subtab name it doesn't take effect of its French page after saving the page leaving the subtab with previous value, the changes can be seen in the English version (login as English User)
00293110 Using #before on a text area field returns #value instead of #text thus destroying the code because of the generated carriage return line break.

Known Issues

  • Rollbase 4.3 has known issue with MySQL 5.7 and customers should wait for 4.3.1 service pack for working with it or use MySQL 5.6 in the meantime


Read Next

What's new