v2.x Release History

2.7.1, August 28, 2014

The major deliverables of this release include:

  • The server handles communication errors more gracefully.
  • The Oracle database adapter now always returns an index’s column names in the proper order.
  • Minor corrective actions.

Enhancements

  • (SxServer) Improved the startup and shutdown scripts to track sxserver process ID. (1682)
  • (SxServer) SxServer now aborts startup if a SxStartupOperation is specified but the class cannot be found. (1647)

Repairs

  • (Agent Editor) The ‘Long’ node icon does not appear in the grid node editor. (1688)
  • (DB Connection Editor) The Oracle DB adapter was not providing an index’s column names in the proper order. (1730)
  • (Eclipse Plugin) Radiant Project Configuration presents NullPointerException sometimes. (1651)
  • (SxServer) Random communication failures occur when Connection ID or Token Validation fails. (1686)
  • (SxServer) SxServer does not always shut down when it is told to do so. (1728)

2.7.0, July 15, 2014

Upgrade instructions are available here. The major deliverables of this release include:

  • SxServer is now configured using a new Server sx item instead of using properties files.
  • Products have been retired. When clients connect they now send Solution IDs to the server instead of product IDs.
  • An Authenticator item has been introduced. These are used to define authentication services for a solution.
  • Each solution may now specify zero or more authenticators to be used for the solution.
  • Solutions must define the initial scene that is presented when the solution is started. This replaces the scene that had been specified by products.
  • Search engines have been retired.
  • The scenes for tracks and search engines have been retired. The solution editor no longer collects that information.
  • The scenes for Entity instance and type have been retired. The entity no longer collects that information.
  • Custom browse and change queries now provide the ability to specify whether or not the query supports paging.
  • Agent mode execution bindings are now established by dragging a tree node instead of the agent’s color icon.
  • Agents now have two new methods that are called unconditionally each time an agent runs: preProcessing() and postProcessing()
  • The SystemAgent interface has been deprecated. All agents now have access to the conversation via getConversation().
  • Android Client
    • An action bar component has been added.
    • Tabs can be added to the action bar.
    • Drop-down Navigation can be added to the action bar.
    • Buttons and overflow menu items may be added to the main action bar.
  • iOS Client
    • The components in a table view may now commit data to their bound nodes.
    • The designer has the option to dynamically resize the iOS Table View’s rows based on the preferred size of each row’s data and child components’ visible/hidden state.
    • The designer has the option to hide extra row separators in TableViews.
    • Added support for the Search Bar component.

Enhancements

  • (Agent Editor) An RRTree node may no longer be added to a grid row. (1596)
  • (Agent Editor) List agents with non-pageable cursors will now check to ensure they can display all of the query results. (1582)
  • (Agent Editor) Reduced the potential for property name collision in scheme setter methods. (1638)
  • (Agent Editor) The SystemAgent interface has been deprecated. All agents now have access to the conversation via getConversation(). (1639)
  • (Android Client) Added support for the Action Bar component. (1550)
  • (Android Client) Added the ability to add Drop-down Navigation to the action bar. (1085)
  • (Android Client) Added the ability to add items (buttons and overflow menu items) to the main action bar. (1080)
  • (Android Client) Added the ability to add tabs to the action bar. (1549)
  • (Android Client) Added the ability to collect search input from the action bar. (1570)
  • (Android Client) The Android Cclient now gives the user the option to quickly reconnect using their last settings before initiating Zeroconf discovery. (1561)
  • (Android Client) The Android client now tests Zeroconf-discovered server ports before offering them to the user. (1558)
  • (Architecture) Datasources will now display any defaulted values in the SQL Exceptions details. (1545)
  • (Architecture) RRTree nodes may now be used. (1594)
  • (Architecture) The copyright specified in Eclipse Preferences … Radiant … Code Style may now specify ${year}, ${time}, and ${date} variables. (1552)
  • (Architecture) The system tables for products and search engines have been retired. (1627)
  • (Authentication Editor) A new Authenticator editor and item type are now used to create authentication service definitions. These replace the security adapters that were previously configured in the server properties files. (1607)
  • (Data Source Editor) Custom browse and change queries now provide the ability to specify whether or not the query supports paging. (1597)
  • (Data Source Editor) Improved the Javadoc for the Update query generated in datasources. (1602)
  • (Data Source Editor) The SQL State value is now displayed in the exception messages when a query fails. (1573)
  • (Data Source Editor) The available defaults values for insert and update now include current date, current time, and current timestamp. (1554)
  • (Data Source Editor) The datasource’s getMinString() method now returns an empty String. (1620)
  • (Data Source Editor) ValidationException has been changed from a RuntimeException to an Exception. (996)
  • (Eclipse Plugin) The embedded server now supports spaces in the RADIANT_HOME path. (1615)
  • (Eclipse Plugin) The plugin now provides the ability to easily override the server host names that are in the server configuration file by using the button to the left of the start server button. (1603)
  • (Entity Editor) The entity editor no longer collects the instance and types scenes. (1643)
  • (Product Editor) Products have been retired. (1617)
  • (Pump) Added new unconditional agent methods for pre and post processing (1619)
  • (Pump) Remove Search Engine support from the Pump. (1022)
  • (Pump) Removed the system request that had been used to request an Entity instance or type scene. (1628)
  • (Pump) The agent’s preCommit() is now called when the agent is being drained from the session. (1635)
  • (Radiant Entity Editor) The Entity item’s icon has been changed from “O” to “E”. (1565)
  • (Scene Editor) Agent mode execution bindings are now established by dragging a tree node instead of the agent’t color icon. (1574)
  • (Scene Editor) The Scene Editor has been made compatible with Eclipse Luna (4.4). (1609)
  • (Scene Editor) The agent name is now displayed instead of agent ID in the element binding summary. (1640)
  • (Scene Editor) When refreshing the agent list, the previously selected agent now remains selected after the refresh. (1583)
  • (Search Engine Editor) Search engines have been retired. (1025)
  • (Security) Solutions now have the ability to perform authentication against multiple directory services. (1344)
  • (Server Editor) The server properties files have been replaced with a new Server sx item that contains the server configuration. (856)
  • (Solution Editor) Solutions must now define the ‘initial scene’ to be displayed when the solution is started. (1625)
  • (Solution Editor) The Solution editor now collects the authenticators that should be used for the solution. (1626)
  • (Solution Editor) The navigation scenes section has been removed from the Solution definition. (1624)
  • (Swing Client) Entity components no longer send ‘display entity request’ when it is clicked. (1567)
  • (Swing Client) The binary comms protocol now supports Tree Nodes. (264)
  • (SxServer) Logging configuration is now passed to SxServer only through a system parameter. (1571)
  • (SxServer) SceneBundleManager now performs more rigorous checks when determining if a scene is deployed. (1564)
  • (SxServer) SxServer now uses a single the system property ( RADIANT_HOME ) to determine the location of server’s file based activity. (1629)
  • (SxServer) The server can be configured to emit a beep when the socket listener becomes active. (1630)
  • (iOS Client) Added support for the Search Bar component. (1572)
  • (iOS Client) Renamed the keyboard ‘Close’ buttons on inputAccessoryViews to read ‘Done’ instead of ‘Close’ (1577)
  • (iOS Client) The Search Bar component now optionally allows search to occur when the input field is blank. (1616)
  • (iOS Client) The designer has the option to dynamically resize the iOS Table View’s rows based on the preferred size of each row’s data and child components’ visible/hidden state. (1581)
  • (iOS Client) The designer has the option to have a border drawn on the iOS text area component. (1406)
  • (iOS Client) The designer has the option to hide extra row separators in TableViews. (1578)
  • (iOS Client) The designer may now control the ‘disabled’ background color on the Text Area component. (1547)
  • (iOS Client) The iOS Table View component now participates in the scheme commit cycle. (1584)
  • (iOS Client) The iOS client gives the user the option to quickly reconnect using their last settings before initiating Zeroconf discovery. (1562)
  • (iOS Client) When the user begins editing the contents of a text area component, it is resized if necessary so the user can see its content. (1551)

Repairs

  • (Agent Editor) List agent build produces syntax errors if the Agent supports change and the Datasource does not. (1614)
  • (Agent Editor) List agents produced errors if it uses a Datasource which specifies a Name Override. (1606)
  • (Agent Editor) Singleton agents no longer clear keys they don’t declare as being created by the agent.. (1633)
  • (Agent Editor) The columns in the agent’s context table shift left or right sometimes. (1621)
  • (Architecture) Datasources were not returning values that were defaulted for null values. (1563)
  • (Data Source Editor) Change log code is not generated for ‘Log After Update’ in a change cursor’s update{QueryName}(Validator) method. (1589)
  • (Data Source Editor) Improved the API and javadoc for insert() and update() methods related to validation. (1587)
  • (Data Source Editor) The right Click build option on the DS fails to work. (1601)
  • (Eclipse Plugin) NullPointerException in RadiantClassReader. (1612)
  • (Eclipse Plugin) Xpand/Xtend code generation can fail on JDK 7 Update 55 and JDK 7 Update 60. (1546)
  • (Scene Editor) Element property sheet layout is incorrect in some cases. (1576)
  • (Scene Editor) SceneEditorPart crashes if Eclipse initializes it with a IFile that does not exist. (1610)
  • (Scene Editor) The ‘Element Agent Binding Summary’ dialog’s contents can be truncated. (1575)
  • (Swing Client) Fix file name extension filter when multiple extensions are specified. (1553)
  • (Swing Client) Tree component can initiate double round trips in some circumstances. (1600)
  • (iOS Client) Clear button for code list picker field does not change committed value. (1032)

2.6.2, June 11, 2014

This release enhances the manner in which multi-row agents handle missing context values.
Enhancements

  • (Agent Editor) List agent should only check for null context values if they are used to qualify an equals condition. (1548)

2.6.1, June 1, 2014

This release repairs a Datasource build problem identified in 2.6.0.
Repairs

  • (Datasource editor) Datasource build fails for the primary update query in a datasource. (1544)

2.6.0, May 30, 2014

Upgrade instructions are available here. The major deliverables of this release include:

  • Android Client
    • The Android client is now capable of discovering available servers.
    • Many new components have been added.
    • Components have been renamed to match the naming style of the other clients.
    • The Android deployment guide has been updated.
  • iOS Client
    • The iOS client is now capable of discovering available servers.
    • Added GPS sensor support.
    • Added barcode reader support.
    • Added support for Text-to-Speech.
    • Added support for iAds.
    • The designer may now change the height of buttons.
    • You may now enable a ‘close’ button on the text area’s keyboard.
    • Miscellaneous component improvements.
  • Agent Editor
    • The Agent’s Datasource can be opened from within the agent editor.
    • A combo box is now used for selecting code lists for a node.
    • The designer name has been removed from node definitions.
    • Agent documentation is now generated as HTML documents.
    • Multi-row agents now handle null context values.
    • Other minor enhancements.
  • Data Source Editor
    • Now provides an option to maintain a log of changes to data in the table.
    • You may now specify which queries should participate in performance monitoring.
    • You may now create browse/change cursors without an exclusion cursor (which is now called a pageable cursor).
    • You may now specify default values for updates.
    • You may now specify the value to be assigned to a column if the input value is null.
    • You may now select columns to be added to a custom query by right clicking in the editor.
    • The match columns selector now provides column names to make it easier to select a value.
    • You may now select the default table from a list of tables.
    • Other minor enhancements.
  • Scene editor
    • Added a device definition for Amazon FireTV.
    • Added support for the new client components in iOS and Android.
    • Wildcards on scene id may now be used when definition a scene transition.
    • Agent selection now filters list with wildcard type behavior.
    • There is an option to allow agent and navigation bindings to be preserved with copy+paste.
    • Provides an option for displaying agent documentation. (Right click the agent mode).
    • Other minor enhancements.
  • Swing Client
    • Clickable components now display a “hand” cursor on mouseover.
  • Sx Server
    • SxServer can be configured to allow them to be discovered by clients.
    • A performance monitor has been added to the server.
    • The server will recover the connection after a client communications timeout occurs.
  • Item Cross Reference
    • You can now discover where an Sx Item definition is used.
      • Right click an item in the Package Explorer and select [Item Type] – Item References…

Enhancements

  • (Agent Editor) Code Lists may now be assigned to nodes using a combo box. (660)
  • (Agent Editor) Generate HTML documentation for an Agent item (1469)
  • (Agent Editor) Increase the width of the New Context dialog input fields (1541)
  • (Agent Editor) The Datasource selection list now reloads dynamically. You no longer need to close/reopen the editor to display datasources that are created after the editor has been opened. (1417)
  • (Agent Editor) The agent editor provides a button for opening the Datasource (near the Build button). (1489)
  • (Agent Editor) The designer name has been removed from node definitions. (1476)
  • (Agent Editor) The node properties are now positioned vertically next to the node list. (1531)
  • (Agent Editor) The reverseSceneTransitionAllowed that is added to agents is now created with a comment. (1467)
  • (Agent Editor) When importing context values from an entity the key is auto-selectedy if there is only one key value. (1532)
  • (Android Client) Added a Date/Time Picker Field component. (1079)
  • (Android Client) Added a Switch component. (1072)
  • (Android Client) Added a ToggleButton component. (1071)
  • (Android Client) Added a checkbox component. (1070)
  • (Android Client) Android Grid View now supports RRGrid pagination (1484)
  • (Android Client) Android List View now supports RRGrid pagination. (1483)
  • (Android Client) Android UI x/y/width/height are now specified in Android’s native DP units. (1429)
  • (Android Client) Android client now supports encrypted communications (SSL). (325)
  • (Android Client) Android client supports the detection of SxServers via zeroconf/bonjour. (1542)
  • (Android Client) Android’s Image Upload Button skips the upload process if there is no bound image node. (1498)
  • (Android Client) Android’s List View component now has a background color setting. (1490)
  • (Android Client) Eliminated the Android client’s static activity reference. (1497)
  • (Android Client) Improved the fidelity of text label rendering. (1480)
  • (Android Client) Improved the performance of labels by using a cached instance of the Droid font. (1492)
  • (Android Client) Placeholder text may now be displayed in the Android password field. (982)
  • (Android Client) Renamed the ‘Code List Combo Box’ component to ‘Code List Spinner’. (1073)
  • (Android Client) Renamed the ‘Vertical Styled Grid’ component to ‘List View’. (1091)
  • (Android Client) Text fields now reject input that does not align with the bound data type. (1151)
  • (Android Client) The Android client now provide the ability to upload images. (1383)
  • (Android Client) The Android client now provides a ‘Grid View’ component. (1092)
  • (Android Client) The Android client now provides a ‘Scroll View’ component. (1093)
  • (Android Client) The Android client now uses a persistent UUID to identify itself. (1448)
  • (Android Client) The designer may now control the behavior of Android’s back button. (950)
  • (Architecture) Added a work-around for a JDK 7 Update 55 bug related JAXBContext processing. (1419)
  • (Architecture) Clients now send information in RRConnectRequest which will allow the pump to ensure scene compatibility in a future release. (849)
  • (Architecture) Multi-row agents now handle null context values. (1209)
  • (Architecture) Switched our singleton Java classes to use initialization-on-demand holder implementation. (1312)
  • (Architecture) Upgrade from commons-lang3 version 3.2 to version 3.3.2. (1430)
  • (Architecture) When the client times out when waiting for a response from the server the connection now is reestablished the next time the user attempts to send a request to the server. (1487)
  • (Code List Editor) Provided a cross-reference of all Sx Items that use a Code List. (1502)
  • (DB Connection Editor) Provided a cross-reference of all Sx Items that use a Connection. (1503)
  • (DB Connection Editor) The ‘Test connection’ button no longer saves the item if it is not dirty. (1475)
  • (Data Source Editor) Added an option to generate DataSource queries without exclusion cursors (which are now called Paging cursors). (1255)
  • (Data Source Editor) Added the ability to import qualified column names into queries. (997)
  • (Data Source Editor) Build is no longer allowed if no queries are defined. (1533)
  • (Data Source Editor) Build is no longer allowed if no values are defined and queries that need values are defined. (1534)
  • (Data Source Editor) Datasources now have an option to maintain a log of tables changes. (1309)
  • (Data Source Editor) Enhanced Datasources to accommodate the manner in which MySQL handles column aliases. (1474)
  • (Data Source Editor) Provided a cross-reference of all Sx Items that use a DataSource. (1504)
  • (Data Source Editor) Provided the ability to specify a default value when null (insert or update processing). (1491)
  • (Data Source Editor) Provided the ability to specify default values for updates (similar to what is provided for insert). (1130)
  • (Data Source Editor) Removed the ‘Insert Value’ fields from the dialog used to add new values to a Datasource. (1543)
  • (Data Source Editor) Replaced the ‘match columns’ integer in the UI with index column names. (407)
  • (Data Source Editor) The new Data Source wizard now provides a list of tables from which you can select the Default Table field. (403)
  • (Data Source Editor) The “Insert Value” and “Change Value” fields in the Value Properties section has been expanded to support larger values. (1523)
  • (Documentation) Android Deployment Guide no longer references sxbinaryclient.jar. (1067)
  • (Documentation) Android Deployment Guide now describes the new permissions required by the image upload button. (1495)
  • (Documentation) Android Deployment Guide now includes steps to configure portrait/landscape orientation. (1496)
  • (Documentation) Update iOS packaging / documentation to include barcode.wav (1460)
  • (Eclipse Plugin) Provided a cross-reference of all Sx Items that use an Agent. (718)
  • (Eclipse Plugin) The scene bundle builder now automatically excludes unused fonts and images. (1522)
  • (Group Editor) Provided a cross-reference of all Sx Items that use a Group. (1506)
  • (Radiant Entity Editor) Provided a cross-reference of all Sx Items that use an Entity. (1505)
  • (Rights Editor) Provided a cross-reference of all Sx Items that use a Right. (1507)
  • (Rights Editor) The Rights implementation now secures scenes/agents according to the rights assigned to a security group. (1539)
  • (Scene Editor) Add GPS sensor support for iOS devices. (1434)
  • (Scene Editor) Add barcode reader support for iOS. (1455)
  • (Scene Editor) Added the ability to detect and remove unused fonts in scenes. (1517)
  • (Scene Editor) Added the ability to detect and remove unused images in scenes. (1515)
  • (Scene Editor) Allow agent and navigation bindings to be preserved with copy+paste. (867)
  • (Scene Editor) Allow agents to control the Segmented Control component’s selected item index. (1440)
  • (Scene Editor) Allow agents to control the Tab Bar component’s selected tab index. (1439)
  • (Scene Editor) Allow the designer to quickly edit the text on Android buttons. (1493)
  • (Scene Editor) Allow the designer to read agent documentation (right click the mode icon). (1468)
  • (Scene Editor) Allow the developer to quickly open an Agent for editing from the Scene Editor (right click or double click the agent mode icon). (1452)
  • (Scene Editor) Android UI x/y/width/height should be specified in Android’s native DP units. (1428)
  • (Scene Editor) Navigation bindings are now displayed before image bindings in property sheets. (1509)
  • (Scene Editor) Prevent binding of Dates, Times, and Timestamps to text fields on all platforms. (1478)
  • (Scene Editor) Provided a cross-reference of all Sx Items that use a Scene. (1508)
  • (Scene Editor) Scene Editor’s agent is now filtered by contains() instead of startsWith(). (1499)
  • (Scene Editor) Scene editor now includes a device definition for Amazon FireTV. (1494)
  • (Scene Editor) Scene editor should consistently display placeholder text on iOS text fields, code list picker fields, and date picker fields. (1425)
  • (Scene Editor) Simplified agent mode selection in the scene editor. (1513)
  • (Scene Editor) Support Text-to-Speech in iOS. (1457)
  • (Scene Editor) The Scene Editor’s now renders the iOS Text Area component as a white rectangle. (1442)
  • (Scene Editor) The default sizes of borders and some other visual elements for iOS have been made larger. (1444)
  • (Scene Editor) The designer may now multiselect fonts in the font palette. (1519)
  • (Scene Editor) The font palette’s functions have been relocated from a context menu to a tool bar in the palette. (1518)
  • (Scene Editor) The fonts in the element property sheet are now sorted in alphabetical order. (1521)
  • (Scene Editor) The fonts in the font palette are now sorted in alphabetical order. (1520)
  • (Scene Editor) The image palette’s functions have been relocated from a context menu to a tool bar in the palette. (1516)
  • (Scene Editor) The scene editor provides wildcard search for the scene transition combo box. (1500)
  • (Scene Editor) Upgrade from JIDE 3.5.11 to 3.5.15. (1472)
  • (Search Engine Editor) Removed ‘Search Engine’ from the list of items that can be created. (1538)
  • (Sequence Editor) Provide a cross-reference of all Sx Items that use a Sequence. (1511)
  • (Swing Client) Android Text Label component now provide a reasonable default rendering for dates, times, and timestamps. (1447)
  • (Swing Client) Clickable components now display a “hand” cursor on mouseover. (1510)
  • (Swing Client) Desktop Text Label and Text Value components now provide a reasonable default rendering for dates, times, and timestamps. (1446)
  • (Swing Client) Swing client uses a persistent UUID to identify itself. (1445)
  • (Swing Client) Upgrade from JIDE 3.5.11 to 3.5.15. (1473)
  • (SxServer) Document the process for configuring SxServer to use SSL. (328)
  • (SxServer) Provided performance metrics for the server and agents. (1384)
  • (SxServer) ResourceLoadProcess failures now prevent SxServer from starting. (1421)
  • (SxServer) SxServer offers the option to use zeroconf/bonjour to advertise its presence. (1536)
  • (iOS Client) Add GPS sensor support for iOS devices. (1435)
  • (iOS Client) Add support for iAds. (1450)
  • (iOS Client) Added barcode reader support for iOS. (1454)
  • (iOS Client) Added support for Text-to-Speech in iOS. (1456)
  • (iOS Client) Allow agents to control the Segmented Control component’s selected item index. (1441)
  • (iOS Client) Allow agents to control the Tab Bar component’s selected tab index. (1438)
  • (iOS Client) Allow the designer to enable a ‘close’ button on the text area’s keyboard. (1433)
  • (iOS Client) Rebranded iOS “Date Picker” components to “Date/Time picker.” (1461)
  • (iOS Client) The designer may now change the height of iOS buttons. (1449)
  • (iOS Client) iOS Collection View now supports RRGrid pagination. (1482)
  • (iOS Client) iOS Scroll View now supports styx layout rules. (1528)
  • (iOS Client) iOS Table View now supports RRGrid pagination. (1481)
  • (iOS Client) iOS Text Label should provide a reasonable default rendering for dates, times, and timestamps. (1443)
  • (iOS Client) iOS client supports the detection of SxServers via zeroconf/bonjour. (1537)

Repairs

  • (Agent Editor) Failure when Assigned query was removed from DataSource (1525)
  • (Agent Editor) Matching query where parameters with context names needs to be aware of DB and Java style names (1453)
  • (Agent Editor) Removing context values that listen to other sessions causes the context list to be cleared (1535)
  • (Architecture) Eliminate source code errors that were created for conduits in an Agent. (1432)
  • (Architecture) The project configurator fails in the Windows environment. (1514)
  • (DB Connection Editor) Adding boolean datasource values to an agent does not produce Boolean agent nodes. (1529)
  • (Pump) Synthesis was not being performed after agent start in all cases. (1420)
  • (Radiant Entity Editor) Removed unused import “com.seronix.entity.EntityKey” from generated key class for Entities. (1540)
  • (Scene Editor) ArrayIndexOutOfBoundsException can occur when duplicating a layer. (1436)
  • (Scene Editor) Multiline text labels for all platforms do not render correctly in the Scene Editor if a non-standard font is used. (1470)
  • (Scene Editor) Scene editor does not maintain elements’ layer validation references when a layer is deleted. (1424)
  • (Scene Editor) The Scene Editor’s iOS Collection View component does not render its background color. (1488)
  • (Scene Editor) The scene editing session’s ‘modified’ flag is not maintained correctly when an agent’s default mode setting is repaired. (1512)
  • (Swing Client) Bordered Container component can allow content to bleed through from other layers. (1471)
  • (Swing Client) Vertical Styled Grid: if ‘automatically reduce height to fit rows’ is disabled, the unused area in the scroll pane is always filled with a gray color. (1423)
  • (Swing Client) Vertical Styled Grid: if ‘automatically reduce height to fit rows’ is enabled, the vertical scroll bar may appear when it is not needed. (1422)
  • (iOS Client) Deadlocks can occur during round trips when events are triggered by date/time picker field and code list picker field. (1466)
  • (iOS Client) Scroll View component does not respect the design height of the UIDatePicker component (1526)
  • (iOS Client) The Tab Bar component fails to trigger bound events. (1437)

2.5.1, April 14, 2014

Upgrade instructions are available here. The major deliverables of this release include:

  • AER (Agent Execution Request) has been retired.
  • DAER (Direct Agent Execution Request) has been retired.
  • The size of the desktop client installer has been reduced by using better compression.
  • The designer may now control the bottom and right edge padding on the Collection View, Table View, and iOS Scroll View.
  • Sx Item refactoring now supports package renaming.
  • Corrective action for refactoring of Database Connection items.
  • Corrective actions for some iOS components.

Enhancements

  • (Architecture) Remove support for AER (Agent Execution Request). (1393)
  • (Architecture) Remove support for DAER (Direct Agent Execution Request). (1394)
  • (Eclipse Plugin) Sx Item refactoring now supports renaming of packages. (1412)
  • (Eclipse Plugin) SxServer profiles console logging is now enabled by default for newly created profiles. (1389)
  • (Eclipse Plugin) Use LZMA compression when creating desktop client’s NSIS installer. (1385)
  • (Eclipse Plugin) Windows client installer wizard not longer provides a default JRE path. (1388)
  • (Scene Editor) Add a ‘bottom padding’ option to iOS Table View rows (1403)
  • (Scene Editor) Add ‘bottom padding’ and ‘right padding’ options to iOS Collection View cells. (1405)
  • (Scene Editor) Add ‘bottom padding’ and ‘right padding’ options to the iOS Scroll View component (1183)
  • (Scene Editor) ‘Repair Element Sizes’ feature now marks the scene as modified if it made changes. (1400)
  • (Swing Client) Prevent parallel transmission of RRPumpRequest and RRPumpResponse and lock all homes when a round trip is occurring. (1396)
  • (SxServer) The embedded development SxServer is now started with -Djava.awt.headless=true (1392)
  • (iOS Client) Scroll View components now consumes the new ‘bottom padding’ and ‘right padding’ properties. (1411)

Repairs

  • (Eclipse Plugin) Refactoring connection items does not change references in Datasources (since the connection name has been retired). (1408)
  • (Scene Editor) An error icon is displayed for the Image Upload Button in the iOS palette. (1387)
  • (Scene Editor) The iOS Table View was not available on iPhone scenes. (1386)
  • (Swing Client) Repair support for .ico files in -iconFile argument. (1390)
  • (iOS Client) Code list picker field can crash the client. (1399)
  • (iOS Client) Scheme consumption is broken in the TableView component. (1401)
  • (iOS Client) Scheme consumption was broken in the Collection View component. (1402)
  • (iOS Client) iOS Scroll View component does not work (1398)
  • (iOS Client) iOS client does not display scheme level messages. (1404)

2.5.0, April 8, 2014

Upgrade instructions are available here. The major deliverables of this release include:

  • The Swing Client now provides image upload.
  • The iOS Client now provides image upload from the camera or image library.
  • ‘Radiant Object’ has been renamed to ‘Entity’.
  • The sxitem folder has been retired. Item definitions now reside in source folders.
  • Sx Item refactoring has been improved.
  • The database Connection Name item definition has been retired. Datasources now reference Connection Ids instead of Connection Names.
  • The dbconnection.map file contents have changed
    • It now maps connection IDs (instead of connection names) to a connection definition file.
    • It requires the extension to be specified for the connection definition file (example: id=file.xml).
  • The datasource editor
    • Provides a preview of generated query method names.
    • Provides a way to quickly add multiple queries.
  • A Radiant Project Configuration wizard has been provided install/uninstall Radiant in a Java Project.
    • Right click on a project in the Package Explorer and select ‘Radiant Project Configuration’
    • You can choose which aspects of Radiant are installed in a project. For example, you might install the library files and Radiant items in a ‘shared’ project that is referenced by other projects.
    • Any project that contains Sx Items must have the Radiant Builder installed. The builder is installed automatically whenever you create a new Sx Item definition.
  • The iOS clients now displays a busy indicator if the main communication flow takes too long.
  • iOS animation improvements.
  • iOS scenes now support small, medium, and large date and code list pickers.
  • iOS client now consumes scenes whose x/y/width/height are specified using native iOS Point units.
  • Designers may now assign a background image to the iOS tool bar component.
  • Designers may now assign a background image to the iOS navigation bar component.
  • The Swing Client now allows the home frame’s icon to be specified on the command line.

Enhancements

  • (Agent Editor) List agents no longer clear parent keys after deleting a row. (1360)
  • (Architecture) Added turbine platform name, turbine platform version, scene width, and scene height to the Scene Resource file. (1321)
  • (Architecture) Scene bundles are now deployed to the server via the class path. (1319)
  • (Architecture) Scene bundling now creates a single scene bundle for each scene instead of one bundle for each target DPI. (1318)
  • (Architecture) Scenes may now be served to the client by 3rd party web servers (Apache, Nginx, etc). (1320)
  • (Architecture) TargetDPI has been eliminated as a parameter on RRConnectRequest. (1317)
  • (Connection Name Editor) The database Connection Name item definition has been retired. (1357)
  • (DB Connection Editor) The connection settings name is now displayed in the ping confirmation window. (1325)
  • (Data Source Editor) The datasource editor now provides a preview of generated query method names. (648)
  • (Data Source Editor) The datasource editor now provides a way to quickly add multiple queries. (406)
  • (Documentation) The dbconnection.map file now maps connection ids to a connection definition. (1315)
  • (Eclipse Plugin) A Radiant Project Configuration wizard has been provided install/uninstall Radiant in a Java Project. (1351)
  • (Eclipse Plugin) Item refactoring now supports copying of package fragments which contain item definitions. (1362)
  • (Eclipse Plugin) The Windows client installer builder now passes the application icon to the Swing client via command line. (1374)
  • (Radiant Object Editor) “Radiant Object” has been renamed to “Entity” (1294)
  • (Scene Editor) Added a default scene size for 4″ iPhones to the New Scene Wizard. (1370)
  • (Scene Editor) Added a “Repair All Element Sizes” feature to the Edit menu. (1369)
  • (Scene Editor) Eliminated the concept of a ‘Scene Image Set’. (1322)
  • (Scene Editor) Improved the artwork for the ‘Drop Target’ component. (1378)
  • (Scene Editor) The Scene Editor now assigns the correct default sizes to components in iOS. (1361)
  • (Scene Editor) The Scene Editor now collects “Device Type” when creating device profiles for scenes. (1346)
  • (Scene Editor) The Scene Editor now specifies iOS scene x/y/width/height using native iOS Point units. (1366)
  • (Scene Editor) The Scene Editor now supports editing x/y/width/height using native units of measure. (1365)
  • (Scene Editor) The Scene Editor now supports the fact that the iOS Menu Bar, Tool Bar, and Tab Bar components should have different heights on iPhone and iPad scenes. (1341)
  • (Scene Editor) The Scene Editor’s element palette is now filtered by device type. (1347)
  • (Scene Editor) The designer may now set larger image sizes in the iOS carousel component. (1340)
  • (Scene Editor) The designer may select slide-in/slide-out animations for iOS navigation transitions. (971)
  • (Scene Editor) iOS scenes now support small, medium, and large code list pickers. (1377)
  • (Scene Editor) iOS scenes now support small, medium, and large date pickers. (1376)
  • (Security) Removed the need to specify an LDAP url for com.seronix.radiant.security.SecurityAdapterDevelopment. (1343)
  • (Swing Client) The Swing Client now allows the home frame’s icon to be specified on the command line. (1373)
  • (Swing Client) The Swing Client now provides image upload. (1381)
  • (SxServer) SIGTERM now causes a graceful shutdown of SxServer. (1302)
  • (SxServer) Send HTTP 420 instead of HTTP 401 when session has terminated. (1323)
  • (SxServer) SxServer can send HTTP 200 when errors occur. (1328)
  • (SxServer) When the server starts it logs all of the resources that are installed. (1303)
  • (SxServer) dbconnection.map now requires the extension of the connection definition file to be specified Requires the extension to be specified for the connection definition file (id=file.xml). (1314)
  • (SxServer) startserver.sh and stopserver.sh now verify that they are being run as the ‘radiant’ user. (1300)
  • (iOS Client) Agents may now read and control the Carousel component’s selected index. (1364)
  • (iOS Client) Animations may now be used for scene transitions. (1334)
  • (iOS Client) Designers may now assign a background image to the navigation bar component. (1349)
  • (iOS Client) Designers may now assign a background image to the tool bar component. (1350)
  • (iOS Client) Implemented slide-in/slide-out animations for iOS navigation transitions. (970)
  • (iOS Client) The iOS client will now manually purge NSCache when low memory warnings are received. (1339)
  • (iOS Client) The iOS clients now displays a busy indicator if the main communication flow takes too long. (1345)
  • (iOS Client) iOS client now consumes scenes whose x/y/width/height are specified using native iOS Point units. (1367)
  • (iOS Client) iOS client now provides image upload from the camera or image library. (1382)

Repairs

  • (DB Connection Editor) Connection parameter changes now always take affect when testing the connection. (1330)
  • (DB Connection Editor) Test Ping no longer causes the item to appear as changed. (1329)
  • (Data Source Editor) Convert tsxs032 to uppercase in tsxs032_groupsceneandrights datasource. (1336)
  • (Eclipse Plugin) RadiantBuilder efficiency improvements (1304)
  • (Eclipse Plugin) Some of the item editors do not display errors that exist in the item when the editor is first opened. (1368)
  • (Eclipse Plugin) The Item broker is not being reset when Sx Items changed. (1327)
  • (Eclipse Plugin) The sxitem folder has been retired. Item definitions now reside in source folders. (591)
  • (Eclipse Plugin) When creating a Windows client installer, if you provide the uninstaller icon the installer build process would fail. (1372)
  • (Scene Editor) Drag and drop options were being offered when they should not be. (1332)
  • (Scene Editor) Layer visibility binding summary gets clipped when long node names are used. (1313)
  • (Scene Editor) Property sheets’ components may not be sized correctly under some circumstances. (1348)
  • (iOS Client) Text Labels were occasionally truncated in table view cells and collection view cells. (1359)
  • (iOS Client) The carousel component’s event consumption logic was not working through multiple round-trips. (1363)
  • (iOS Client) The carousel’s ‘initially selected’ setting does did work on the first carousel item. (1342)
  • (iOS Client) UITableView “snaps” from white to the designer’s specified appearance during animations. (1356)

2.4.3, March 7, 2014

The major deliverables of this release include:

  • The iOS client now supports pie, bar, and line charts.
  • The iOS client now supports OpenType fonts.
  • The clients will now offer the option to reconnect if their connection to the server is lost.
  • Designers may now nest components inside of containers in grid rows.
  • The solution editor has been enhanced in preparation for the new/upcoming security model.
    • You may now specify the scenes that are authorized to be used in the solution.
    • You may now create menus for the solution from the list of authorized scenes.
    • When scenes are added to a menu the name displayed in the menu will be obtained from the ‘default menu item name’ which can now be specified in the scene definition.
  • Security Groups have been introduced as the first step towards the new security model.
    • Security groups may now be defined using the new Group editor.
    • Users can be associated to security groups by adding rows to the TSXS017 table.
  • Agents may now subscribe to rights.
    • This results in ‘right’ nodes being added to the scheme. These can then be inspected by custom code to control agent behaviors.
    • Rights can be associated to events and conduits. When linked to a right, the event/conduit will be enabled only if the user is granted the right via their security groups.
  • The embedded development server is now restarted when SxItem files are modified.
  • The SxItem build process now uses all available CPU cores and takes less time to run.
  • All user id columns in the system tables have been expanded to allow up to 254 characters.
  • The standalone SxServer now allows connection names to be mapped to database connections using a configuration file.
  • Several other enhancements and corrective actions.

Enhancements

  • (Agent Editor) Agents may now subscribe to security rights. (1214)
  • (Agent Editor) Agents now allow a key to be validated if the key value is not defaulted by the Datasource.. (1198)
  • (Agent Editor) Boolean nodes were enhanced to allow them to represent immutable security rights. (1215)
  • (Agent Editor) Conduits may now be secured by rights. (1213)
  • (Agent Editor) Events may now be secured by rights. (1212)
  • (Agent Editor) Singleton agents no longer clear parent keys during prepare to add processing. (1296)
  • (Android Client) Allow the Android client to restart if the server does not recognize the client’s SxConnection ID (1281)
  • (DB Connection Editor) The pump now logs the DB connection name when ResourceLoadProcess initializes connections. (1272)
  • (Data Source Editor) The validation pack now logs the length of the input value when length validation fails. (1258)
  • (Data Source Editor) The validation packs now provide methods which return the maximum allowed length for length constrained values. (1270)
  • (Eclipse Plugin) All Radiant-generated Java code is now run through Eclipse source formatter. (1267)
  • (Eclipse Plugin) ItemBroker’s now see change made to a project’s classpath without having to restart Eclipse. (1221)
  • (Eclipse Plugin) The sxres folder may now be displayed in the Eclipse workspace. (1229)
  • (Eclipse Plugin) Use multiple threads for the project build process. (1297)
  • (Eclipse Plugin) When starting the embedded development server the SxServer jars are now placed ahead of the application classes. (1262)
  • (Group Editor) A security group editor is now available. (772)
  • (ID Sequence Editor) The logging that was taking place in the ID Sequence service has been made less verbose. (1012)
  • (Pump) When an agent subscribes to rights the Pump will pass the user’s rights into the scheme so that the agent is aware of what rights are allowed. (1230)
  • (Scene Editor) Designers may now nest components inside of containers in grid rows. (1224)
  • (Scene Editor) Increased the default width of new iPhone 3.5″ 3:2 display scenes to 49.9mm. (1219)
  • (Scene Editor) The scene editor no longer allows layers to be marked as ‘modal’ if the scene’s target platform does not support modal layers. (1204)
  • (Scene Editor) The scene editor now allow more flexibility in agent data bindings for elements. This was needed to support data binding for charts. (1223)
  • (Scene Editor) The scene editor now collects “Default Menu Item Name” property for Scenes. (1261)
  • (Security) A Radiant Security Manager has been create that administers the new group based security model. This is an internal service used by the Pump. (1263)
  • (Security) All database columns for I_USER in the Radiant system tables have been expanded to 254 characters. See the Buzilla item for a list of the table that should be recreated in your environment. (1292)
  • (Security) There are new system tables that contain the Security Group definitions. These tables are loaded from the sxres Group definition when the server starts. (1252)
  • (Solution Editor) Solution now provide the ability to define the scenes that are allowed for the solution. (1257)
  • (Swing Client) The Swing client now provides the option to be restarted if the server does not recognize the client’s SxConnection ID. (1284)
  • (Swing Client) The scene image button may now copy data to the clipboard. (1286)
  • (Swing Client) Vertical Styled Grid now longer shows the “export to excel” button if there are no rows in the bound RRGrid . (1293)
  • (SxServer) A reasonable logback configuration is now shipped with the standalone SxServer. (1217)
  • (SxServer) The SxServer log now reports the Radiant version in the startup and shutdown log messages. (1291)
  • (SxServer) The runtime.jar has been removed from the standalone SxServer deployment. (1220)
  • (SxServer) The server now responds with a HTTP 401 (not authorized) response code if the client sends an invalid SxConnection ID or token. (1282)
  • (SxServer) The standalone SxServer now allows database connection names to be mapped to database connections using a file based configuration instead of resources. (1280)
  • (iOS Client) Converted the iOS client to use Objective-C ARC. (1234)
  • (iOS Client) Eliminated the dependency on ASIHttpRequest. (1233)
  • (iOS Client) The iOS client now provides the option to be restarted if the server does not recognize the client’s SxConnection ID. (1283)
  • (iOS Client) The iOS client now supports Bar Charts. (1225)
  • (iOS Client) The iOS client now supports Line Charts. (1226)
  • (iOS Client) The iOS client now supports OpenType fonts. (1222)
  • (iOS Client) The iOS client now supports Pie Charts. (1227)
  • (iOS Client) Updated the iOS client deployment documentation to enable ARC in the user’s project. (1235)

Repairs

  • (Agent Editor) SingleRow Agents with view only access were generated with syntax errors. (1238)
  • (Agent Editor) The Agent Type in the agent editor was not grayed out and allowed cursor focus. (1200)
  • (DB Connection Editor) The password is no longer included in the DB connection configuration logs. (1271)
  • (Documentation) Android client deployment doc states incorrect API level. (1207)
  • (Eclipse Plugin) Field level error messages in the SxItem editors were not always cleared when the focus leaves the field. (1251)
  • (Eclipse Plugin) New Scene Wizard’s UI components are clipped on Windows systems (1201)
  • (Eclipse Plugin) RadiantBuilder can trigger SxConnection errors when notifying server of item changes. (1295)
  • (Eclipse Plugin) RadiantBuilder may fail to restart the server under some circumstances. (1210)
  • (Scene Editor) New Scene Wizard creates duplicate device entries. (1205)
  • (Scene Editor) Nullable color properties with a non-null default value are reset to the default value when a null value is saved. (1256)
  • (Scene Editor) Text label width can be set to zero if user enters no text into a label. (1184)
  • (Scene Editor) The AWT thread can deadlock when saving a scene. (1228)
  • (Scene Editor) User cannot open the property sheet for a component if the component has no custom properties. (1265)
  • (Sequence Editor) Sequence IDs were being installed on the system connection even when application connection was chosen. (1269)
  • (iOS Client) The useSSL flag set in the application delegate was not being respected. (1216)
  • (iOS Client) iOS client leaks a small amount of memory when registering scenes’ embedded fonts with CoreGraphics. (1237)
  • (iOS Client) iOS client leaks a small amount of memory when unzipping Scene .zip files. (1236)

2.4.2, January 30, 2014

The major deliverables of this release include:

  • New Pump API for clearing the scene transition history.
  • ID Sequences are now obtained using the database connection of the calling process.
  • Datasource enhancements.
  • SxItem refactoring improvements.
  • Scene Editor usability improvements.
  • iOS client enhancements.
  • The embedded server launch process now validates the version of the Radiant runtime jar before allowing the server to be started.
  • A variety of minor enhancements and corrective actions.

Enhancements

  • (Agent Editor) The agent editor now displays the Grid Row Type # along with the Grid Row Type name. (1036)
  • (Architecture) A new Pump API has been added that can be used to clear out the scene transition history. (1175)
  • (Data Source Editor) Datasource query validation now prevents :hostVariables from being placed after the #INTO macro. (1174)
  • (Data Source Editor) JavaDoc comments have been added to Datasource superclass methods that previously had no comment. (995)
  • (Data Source Editor) The connection name used by a Datasource may now be changed at runtime. (1192)
  • (Eclipse Plugin) SxItem refactoring (rename) now validates the new item name to ensure the proper file extension is used. (1196)
  • (Scene Editor) The Scene Editor now allows you to multi-select elements using left-click drag as well as right-click drag. Use shift + left-click drag to select components that are over another selectable component. (1194)
  • (Scene Editor) The Scene Editor’s snapping engine has improved usability. (1186)
  • (Sequence Editor) Sequence ID definitions are now installed by the Sequence Editor instead of the server startup process. (1193)
  • (Sequence Editor) Sequence ID resource files are no longer required and have been eliminated. Note: Please read the details of this item. (1195)
  • (Sequence Editor) The ID Sequence service now uses the database connection associated with the calling service. (887)
  • (SxServer) The embedded SxServer will only be allowed to start if the version of the Radiant runtime jar in Eclipse matches matches the version of the installed Radiant plugin. (1063)
  • (iOS Client) The iOS client now automatically slides text fields up to prevent them from being hidden by the keyboard. (1179)
  • (iOS Client) The text field’s keyboard type is automatically set based on the type of node bound to the field. (1158)

Repairs

  • (DB Connection Editor) The ‘Test Connection’ button’s success dialog presents an error icon. (1171)
  • (DB Connection Editor) The “Make these settings active” button once selected is disabled on all settings until the editor is closed. (1182)
  • (Data Source Editor) Datasource build created invalid syntax when additional syntax was placed after a where clause macro. (1176)
  • (Data Source Editor) Datasource build created invalid syntax when using an ID Sequence of type char. (1197)
  • (Documentation) The Android Deployment guide references sxbinaryclient.jar; that file no longer exists. (1067)
  • (Eclipse Plugin) SxItem refactoring (copy) thows an indexOutOfBoundsException if the file extension is removed when copying and pasting an item. (1190)
  • (Scene Editor) Agent bindings are lost if the user opens and closes the property sheet for a component using repeating binding point groups. (1168)
  • (Scene Editor) Scene editor crashes if you delete an image that is being used by a Tiled Scene Image in an iOS or Android scene. (1161)
  • (Scene Editor) When presenting drag and drop options, the menu no longer moves beyond the top of the screen. (1185)
  • (iOS Client) Carousel does not display the name of the initially selected item. (1165)
  • (iOS Client) Designer cannot bind agent modes to components that use “repeatable” binding point groups (such as tool bars, menu bars, the carousel, etc). (1162)
  • (iOS Client) NavigationBar causes client to crash if events are bound to bar items. (1166)
  • (iOS Client) The Scroll View component does not scroll vertically under some circumstances. (1172)
  • (iOS Client) The Scroll View’s child text labels may be truncated under some circumstances. (1173)
  • (iOS Client) The iOS client does not reset user actions when an error occurs. (1131)
  • (iOS Client) The ‘hidden’ component visibility binding does not work correctly. (1170)

2.4.1, January 17, 2014

The major deliverables of this release include:

  • A new Collection View component for iOS.
  • Enhancements to existing iOS components.
  • Android client enhancements.
  • Enhancements to the ‘New Scene’ wizard.
  • Small scenes are scaled to appear double their size in the scene editor. This makes it easier to work with small scenes.
  • Database connections are no longer required to build Agents or Radiant Objects.
  • Database flavoring has been retired.
  • The Datasource editor allows values of type String, Integer, or Short to be handled as boolean values.
  • The Toolbar buttons have been changed.
    • The ‘Start Mobile Client’ option has been removed
    • A new split button has been added for starting the embedded desktop client.
  • The Eclipse Preferences pages have changed.
    • The ‘Scene Editor’ preferences page has been retired.
    • The ‘SxClient’ preferences page has been retired.
    • The ‘SxQL Preferences’ page has been reduced to a single tab that controls whether or not SQLJ should be used.
    • A ‘Code Style’ preferences page has been added to configure the Copyright notice to be used in generated source files.
  • Logging has been added to the Pump which provides details about processing activity and context management.
  • Agents now declare the keys that they are responsible for creating. This improves the safety of add operations that involve multiple agents.
  • A variety of other product enhancements and repairs.

Enhancements

  • (Agent Editor) The Agent build process no longer requires a database connection. (671)
  • (Android Client) Android client now uses device-provided DPI values. (1068)
  • (Architecture) Static Logger fields in all generated code are now marked final. (1117)
  • (Data Source Editor) Browse and Change cursor queries now close their ResultSet when the iterator close() method is called. (1129)
  • (Data Source Editor) Radiant sequences of type ‘Long’ are now supported as an ‘Insert Value’ for a datasource value. (1132)
  • (Data Source Editor) SQLJ support may now be enabled/disabled using the preference page located at: Eclipse Preferences > Radiant > SxQL. (1124)
  • (Data Source Editor) SxQL database flavoring has been retired. (1112)
  • (Data Source Editor) The Datasouce now allows String, Integer, or Short columns to be treated as Boolean values. (1126)
  • (Data Source Editor) The Datasource Wizard now translates the case of the default table name to match the table name in the database (1134)
  • (Data Source Editor) The Datasource editor now attempts to provided a default index for new generated select/update/deleted even when the datasource does not specify a key. (1125)
  • (Eclipse Plugin) Added a new Split Button that can be used to start the embedded Desktop Client. (1119)
  • (Eclipse Plugin) Added a ‘Code Style’ preferences page that captures the copyright notice to be added to generated source files. (1113)
  • (Eclipse Plugin) Eliminated “SxClient” from Eclipse preferences. (1118)
  • (Eclipse Plugin) Removed the SxQL Event Logging configuration from Radiant SxQL preferences. (1111)
  • (Eclipse Plugin) Removed the ‘Start Mobile Client’ option from the tool bar. (1120)
  • (Eclipse Plugin) Retired the “Scene Editor” preferences page. (1116)
  • (Eclipse Plugin) The SxItem code generators now respect the case of the item’s package name. (1135)
  • (Eclipse Plugin) The plugin’s tool bar buttons have been converted to use Eclipse’s Command framework. (1121)
  • (Pump) Context pruning is now provided for keys which are created by an agent. (666)
  • (Pump) Detailed logging has been added to the Pump which includes things such as session context activity. (684)
  • (Radiant Object Editor) Radiant Object builds now longer require an active SxQL Profile. (683)
  • (Scene Editor) Increased the apparent size of small scenes in the scene editor. (1160)
  • (Scene Editor) Nodes with a data type of Long may now be bound to components in Android Scenes. (1101)
  • (Scene Editor) Nodes with a data type of Long may now be bound to components in iOS Scenes. (1100)
  • (Scene Editor) Removed the ‘Bordered’ style option from the iOS navigation bar and tool bar components. (1097)
  • (Scene Editor) The designer may now specify the initially selected segment on the Segmented Control component. (1145)
  • (Scene Editor) The “New Scene” wizard has been improved (many changes, see bug description). (1137)
  • (Scene Editor) When creating a new instance of a repeatable binding point group the new instance’s tab is brought to the foreground after it is created. (1104)
  • (Scene Editor) When the user selects the ‘More Colors’ option in a property sheet the RGB tab is opened as the default. (1128)
  • (Scene Editor) When the user selects ‘More Colors’ in a color chooser in a property sheet the currently selected color is used as the initial color in the popup. (1106)
  • (Scene Editor) iOS Color-Filled Container component no longer draw a border by default. (1156)
  • (SxQL) The SxQL Preferences page has been reduced to a single SQLJ preferences tab. (1114)
  • (SxServer) Each SxStartupOperation is now allowed to cancel the server startup. (1150)
  • (iOS Client) Added a Collection View component. (232)
  • (iOS Client) NavigationBar and ToolBar component items are now disabled if they are bound to a disabled event. (1110)
  • (iOS Client) Text fields now reject input that does not align with the bound data type. (1150)
  • (iOS Client) The designer is now allowed to specify the initially selected item in the iOS Carousel component. (1146)
  • (iOS Client) The designer may now configure Check Mark and Disclosure Indicator accessory views on TableView rows. (1103)
  • (iOS Client) The designer may now configure swipe-to-delete on TableView rows. (1102)
  • (iOS Client) The designer may now control the color of the iOS Navigation Bar’s title. (1153)
  • (iOS Client) The designer may now set Placeholder Text on the Password Field component. (1133)
  • (iOS Client) The designer may now specify the initially selected tab in the Tab Bar component. (1123)
  • (iOS Client) The designer may now trigger an event when the user changes the value of a Switch component. (1138)
  • (iOS Client) The designer may now trigger an event when the user stops editing a Code List Picker Field. (1139)
  • (iOS Client) The designer may now trigger an event when the user stops editing a Date Picker Field. (1140)
  • (iOS Client) UISwitch component now has a transparent background when it appears in the scene editor. (1044)

Repairs

  • (Agent Editor) List agents would produce duplicate methods if the nodes with the same name appeared in more than one grid row type. (1098)
  • (Architecture) Blurry Rendering with Java 7 on Retina Display resolved as of Java 7 Update 40. (176)
  • (Code List Editor) The client was checking for code lists on every round trip if the application has no code lists. (1069)
  • (Data Source Editor) The default templates used for custom update queries was not being built correctly. (1013)
  • (Scene Editor) If the user changes the bound image in a property sheet, the change is not saved when the property sheet is closed. (1107)
  • (Scene Editor) The iOS Segmented Control’s ‘Highlight Selected Segment’ setting was not being recorded correctly. (1147)
  • (Scene Editor) ‘ctrl’ does not select the next event in Agent binding mode when there are multiple instances of the same binding point group. (1105)
  • (Swing Client) A number format exception was thrown during commit to scheme nodes but not not presented to the user for RRLong node type. (1099)
  • (Swing Client) Text Label does not properly substitute code list descriptions for {1}/{2}/{3} tokens. (1157)
  • (iOS Client) Event triggering fails in Carousel, NavigationBar, ToolBar, and SegmentedControl components. (1109)
  • (iOS Client) Line appears at the bottom of iOS scenes. (1149)
  • (iOS Client) NavigationBar, ToolBar, and SegmentedControl components have memory leaks. (1108)
  • (iOS Client) Tab Bar component’s color settings do not work as expected (1122)

2.4.0, December 24, 2013

The major deliverables of this release include:

  • New Android components.
  • New iOS components.
  • The Scene Editor component property sheets has been improved.
  • The Scene Editor allows you to multi-select elements of the same type and edit their properties together.
  • A redistributable library for Android.
  • A static library for building the iOS client.
  • Agents now support Long data types.
  • Session security token rotation and validation.
  • Database connection pooling has been added.
  • Database connections are now defined as an SxItem.
  • The Datasource generator now uses the connection names defined on the Datasource instead of using SxQL preference settings.
  • The signon process may now pass global context values into the solution.
  • Added a WalletProvider which makes it easier to use a Datasource outside of Radiant.
  • Refactoring of SxItem folders is now supported.

Enhancements

  • (Agent Editor) Agent now support Long data types. (500)
  • (Android Client) Added a web view component for Android (1011)
  • (Android Client) Converted the Android client to a redistributable library. (1000)
  • (Android Client) The Android client communication supports session security token rotation. (1005)
  • (Architecture) Provide session security token rotation and validation. (999)
  • (Architecture) The LDAP security adapter is ready for production use. (993)
  • (Architecture) ‘Default Schema’ was removed from the SxQL preferences. (700)
  • (Connection Name Editor) A new connection name editor has been added. (1028)
  • (DB Connection Editor) A new database connection editor now captures the full configuration for a database connection. (1027)
  • (DB Connection Editor) Multiple sets of connection parameters may be defined in each Database Connection Item (991)
  • (Data Source Editor) Added convenience methods to com.seronix.sxdo.DataSource for database Min/Max/etc values. (656)
  • (Data Source Editor) DatabaseAdapter public static min/max values are now private and accessed via getter methods. (1065)
  • (Data Source Editor) The DS Editor respects the Radiant Connection set instead of relying on the SxQL preference Setting. (861)
  • (Eclipse Plugin) Updated the Radiant item icons. (1047)
  • (Pump) GlobalContext object keys may now be passed from signon processing into the solution scenes. (1061)
  • (Pump) Multiple requests from the same connection ID are now executed in a serial fashion. (252)
  • (Pump) Removed the 3rd parameter from all entry methods of SxProcess classes. (1041)
  • (Scene Editor) Added a web view component for Android scenes. (1010)
  • (Scene Editor) Designers may insert line breaks into multi-line labels. (1029)
  • (Scene Editor) Designers may now multi-select elements of the same type and edit their properties together. (1042)
  • (Scene Editor) Disabled the Key Binding perspective when the target platform does not support it. (1002)
  • (Scene Editor) Enhanced the Scene Editor framework to allow collection of repeating sets of metadata. (1020)
  • (Scene Editor) Increased the default window size to accommodate wide property sheets. (1021)
  • (Scene Editor) Prepared the scene editor for the ‘open scene’ capability. (1024)
  • (Scene Editor) Prevent iOS and Android vertical styled grids from having rows that are wider than the grid. (825)
  • (Scene Editor) Removed image button’s ‘brighten on touch’ and ‘touch image’ features. (1034)
  • (Scene Editor) Removed search engine support from the scene editor. (1023)
  • (Scene Editor) Renamed the ‘Vertical Styled Grid’ in iOS scenes to ‘Table View’. (1052)
  • (Scene Editor) Replaced the desktop File Upload Button palette icon. (1039)
  • (Scene Editor) Replaced the desktop Image Upload Button palette icon. (1008)
  • (Scene Editor) The Delete key on OS X now deletes elements. (980)
  • (Scene Editor) The designer may copy layer IDs, agent IDs, and port IDs to the clipboard. (1038)
  • (Scene Editor) The property sheet’s color chooser now remembers recently used colors. (1040)
  • (Scene Editor) The user experience in property sheets has been improved. (1030)
  • (Swing Client) The desktop client communication supports session security token rotation. (1006)
  • (SxQL) Created a WalletProvider class to assist in using DataSources outside of Radiant. (1026)
  • (SxServer) Added Database Connection Pooling. (274)
  • (SxServer) Avoid Denial of Service vulnerability: SxServer disconnect. (276)
  • (SxServer) Avoid Denial of Service vulnerability: SxServer shutdown. (275)
  • (SxServer) Provided system parameters to SxServer which specify the mode for database connection settings. (1053)
  • (SxServer) SxServer can now be bound to a single interface. (1057)
  • (iOS Client) Added a 3D carousel component. (1049)
  • (iOS Client) Added a Navigation Bar control. (295)
  • (iOS Client) Added a Scroll View component. (301)
  • (iOS Client) Added a Segmented Control component. (289)
  • (iOS Client) Added a Tab Bar control. (297)
  • (iOS Client) Added a Toolbar control. (296)
  • (iOS Client) Allow web->app actions via WebView component. (992)
  • (iOS Client) Converted iOS client to a static library. (968)
  • (iOS Client) Improved the error message that appears when the client fails to connect to the server. (1056)
  • (iOS Client) Removed the image button’s ‘brighten on touch’ and ‘touch image’ features. (1035)
  • (iOS Client) Removed the ‘pressed image’ and ‘brighten on touch’ features from the iOS Image Button component. (1031)
  • (iOS Client) The designer may now add backgrounds, borders, and rounded corners to buttons. (1059)
  • (iOS Client) The designer may now control the type of keyboard displayed by a text field. (1060)
  • (iOS Client) The iOS client communication supports session security token rotation. (1007)
  • (iOS Client) User input is blocked when a request is being sent to the server. (1055)

Repairs

  • (Agent Editor) Default keys provided to a browser cursor did not recognize boolean data types. (1033)
  • (Architecture) The product’s solution launch scene was not being refactored when a scene id changed. (1066)
  • (Data Source Editor) The display fields in the Datasource Editor were extending too far to the right. (1037)
  • (Data Source Editor) UNKNOWN-TYPE was generated in code for MySQL boolean columns. (1058)
  • (Eclipse Plugin) Changes resulting from refactoring was not picked up by all item brokers. (305)
  • (Eclipse Plugin) Renaming a folder did not refactor any sxitems that are contained in the folder. (557)
  • (Group Editor) Desktop client installer builder for Windows created shortcuts that fail on some systems. (1014)
  • (Scene Editor) JDK Bug – Drag image did not return to original location on a failed drop. (115)
  • (Scene Editor) JDK Bug – Mouse location on the Y axis was misreported during drag and drop. (114)
  • (Scene Editor) Pasting into the Scroll Pane component caused the component to be added to the parent container. (438)
  • (SxServer) The embedded server did not see all the jars in the project path. (1051)
  • (iOS Client) Multi-line label font was smaller than the font in the scene editor. (1046)
  • (iOS Client) Text Label did not display its full contents on initial viewing. (989)
  • (iOS Client) Text Label’s Horizontal Text Alignment did not work in some cases. (988)
  • (iOS Client) Text area font was too small. (1045)

2.3.2, October 15, 2013

The major deliverables of this release include:

  • Android Client Improvements.
  • iOS Client Improvements.
  • The DB Connection editor now collects all the information necessary to establish the connection.
  • SQL statements are now displayed in the JavaDoc of methods that execute the queries.
  • Scene Editor Enhancements.

Enhancements

  • (Android Client) Added support for designer-controlled grid row background colors. (960)
  • (Android Client) Improved the Scene Image Button scaling behaviors. (963)
  • (Android Client) Improved the efficiency of the scene image component. (962)
  • (Architecture) Moved all classes related to Items and their generation process from the Radiant project to com.seronix.radiant.ui. (973)
  • (DB Connection Editor) The DB Connection item editor has been enhanced to collect the connection configuration values. (943)
  • (Data Source Editor) SQL statements are now displayed in the JavaDoc comments of both the DataSource methods and underlying query class methods. (974)
  • (Scene Editor) The default height for Android text labels is now set to 2.9mm. (977)
  • (Scene Editor) The designer may now bind other node types (such as integer) to the Code List Combo Box in Android scenes. (975)
  • (Scene Editor) The designer may now resize scene image components in Android scenes. (961)
  • (Scene Editor) When the user drags the mouse a frame is drawn around the component beneath the mouse the component’s name is displayed as a tool tip. (976)
  • (iOS Client) IOS client now supports boolean visibility bindings. (817)
  • (iOS Client) The date picker’s default value is now written to the scheme. (948)

Repairs

  • (Android Client) Radiant Image Button does not properly scale its images on newer Android devices. (958)
  • (Android Client) Radiant Image Viewer does not display images. (957)
  • (Android Client) Scene image button does not scale image(s) up to fit the component bounds. (949)
  • (Android Client) Scene scroll pane interferes with inner scroll panes. (959)
  • (Android Client) Scrolling the scene can cause the client to exit abnormally (915)
  • (Android Client) Single-line text field allows multiple lines of text to be entered (969)
  • (Android Client) Text Label’s token {1} value is substituted for token {2} and token {3} (964)
  • (Android Client) Transparent row background results in odd visual behavior in styled grids. (985)
  • (Android Client) User cannot tap the row background if a focusable component is in the row. (956)
  • (Swing Client) The TextValue component fails to display code list descriptions for nodes bound to {N} tokens. (972)
  • (iOS Client) UISwitch component does not respect node editable flag. (947)
  • (iOS Client) iOS Text Label does not respect the horizontal alignment attribute (951)

2.3.1, October 8, 2013

The major deliverables of this release include:

  • Scheme node message repair.
  • Android Client repairs.

Repairs

  • (Android Client) Radiant Image Button does not display images (941)
  • (Android Client) Text labels are always black (942)
  • (Architecture) Scheme node messages were being suppressed (946)

2.3.0, October 8, 2013

The major deliverables of this release include:

  • Retired RadiantMessageContainer, MessageParm, and EditParm classes.
  • iOS Client Enhancements.
  • Android Client Enhancements.
  • Improved Data Source’s support for boolean data types.
  • Item editors are now closed if the file they are displaying is deleted.

Enhancements

  • (Android Client) De-duplicate Radiant image requests sent to the server. (922)
  • (Android Client) Improved the fidelity of Text Label font rendering. (934)
  • (Android Client) Made code list loading asynchronous. (885)
  • (Architecture) Eliminate scaled image request ID from RIS scaled image communications. (923)
  • (Architecture) Renamed com.seronix.sxdo.MessageContainer to com.seronix.radiant.Message. (930)
  • (Architecture) Renamed package com.seronix.sxdo to com.seronix.sxds. (931)
  • (Architecture) Retired RadiantMessageContainer, MessageParm, and EditParm. (926)
  • (Eclipse Plugin) Item editors are now closed if the file they are displaying is deleted. (918)
  • (Eclipse Plugin) The titlebar and build button in the item editors are now pinned to the top of the view. (651)
  • (Scene Editor) Allow the designer to add Web View components to iOS scenes. (936)
  • (Scene Editor) Allow the designer to control the color and style of the vertical styled grid’s row separators on iOS. (939)
  • (Scene Editor) Allow the designer to resize the Android image component. (932)
  • (Scene Editor) Android elementPalette.xml now references images in the android_v1 package. (935)
  • (Swing Client) De-duplicate Radiant image requests sent to the server (920)
  • (Swing Client) Made code list combo box loading asynchronous. (925)
  • (iOS Client) Added a Web View component. (937)
  • (iOS Client) Added a close button to the pop-up Code List Picker Field. (929)
  • (iOS Client) Added a close button to the pop-up Date Picker Field. (928)
  • (iOS Client) Provide designer-directed color and style attributes for the vertical styled grid’s row separators on iOS. (940)
  • (iOS Client) Vertical Styled Grid’s separators now extend all the way to the left edge. (938)

Repairs

  • (Data Source Editor) Corrected problems related to Boolean fields in MySQL. (924)
  • (Eclipse Plugin) Undoing a refactor of an SxItem did not close/reopen the editor associated with the SxItem whose id changed. (917)
  • (Swing Client) Client’s scene caching strategy can result in filenames that are too long on Windows XP. (468)
  • (iOS Client) Text Label colors are not applied within styled grids. (909)

2.2.4, October 2, 2013

This is a sad little release that corrects a problem that was introduced in 2.2.3.
Repairs

  • (Data Source Editor) Generated DELETE statements do not have a space between DELETE and FROM. (914)

2.2.3, October 1, 2013

The major deliverables of this release include:

  • Strict enforcement of the specified case for table and index names in the datasource editor.
  • Rebuild of all system table datasources using strict case for table names..
  • Miscellaneous repairs.

Enhancements

  • (Architecture) All of the system table datasources have been rebuilt using strict case for the table names. (912)
  • (Data Source Editor) The case of the table name used in queries is now respected. (911)

Repairs

  • (Agent Editor) When displaying nodes tab, the properties are not displayed after a build. (904)
  • (Data Source Editor) Build completion notice the editor was referencing the wrong form. (913)
  • (Data Source Editor) White space is missing before the isolation clause for DB2 queries (910)
  • (Eclipse Plugin) Copying agent results in ‘\’ in destination agent’s package instead of ‘.’. (908)

2.2.2, September 27, 2013

The major deliverables of this release include:

  • Animated layer transitions for iOS.
  • Various iOS component enhancements.
  • The Rights editor is now available.
  • The Agent editor now allows Rights subscriptions to be defined.

Enhancements

  • (Agent Editor) The Agent editor now allows Rights subscriptions to be defined. (774)
  • (Rights Editor) The security Rights editor is now available. (773)
  • (Scene Editor) Collect animation hints for layer transitions. (902)
  • (Scene Editor) Remove the ‘clear button presentation’ and ‘placeholder text node’ options from the Date Picker Field component. (899)
  • (iOS Client) Created a code list picker component. (893)
  • (iOS Client) Made the code list combo box’s popup opaque. (892)
  • (iOS Client) Renamed the ‘Code List Combo Box’ to ‘Code List Picker Field’ to better align with iOS terminology. (901)
  • (iOS Client) Support has been added for animated layer transitions on iOS. (903)

Repairs

  • (Architecture) Moved ID sequencer to the application connection. (It was not fully implemented in v2.2.1) (815)
  • (iOS Client) Layer Z order was not being respected in some cases. (890)
  • (iOS Client) Repaired the translucency of the date picker field component in iOS 7. (900)

2.2.1, September 27, 2013

The major deliverables of this release include:

  • Added support for the function name parsing rules used by MySQL and MariaDB.
  • iOS client code list value substitution repair.

Enhancements

  • (Data Source Editor) Added support for the function name parsing rules used by MySQL and MariaDB. (895)

Repairs

  • (iOS Client) Code list value substitution was not working in text labels. (891)

2.2.0, September 26, 2013

The major deliverables of this release include:

  • Android client maturity.
  • iOS client maturity.
  • Code list enhancement for the desktop client.
  • Server deployment has been simplified.
  • SxItem refactoring improvements.
  • Code Lists and ID Sequence table access have been moved to the application database connection.
  • Improved error handling and reporting.
  • File upload is now available for data import.
  • Added support for two new databases: MySQL and MariaDB.
  • Miscellaneous enhancements and repairs.

Enhancements

  • (Agent Editor) Agents now ensure that its datasource can only be allocated once. (768)
  • (Agent Editor) The Agents no longer clear parent keys after a delete operation. The ability to control the context after a delete has also been enhanced. (862)
  • (Agent Editor) The combo boxes for view/change/delete/add Query names now reflect changes in the datasource that occur while the Agent editor is open. (882)
  • (Android Client) Added graceful handling for failures during initial connect, normal request<->response, and fatal exception conditions. (837)
  • (Android Client) Added presentation for RRErrorResponse payloads. (833)
  • (Android Client) Added support for node-level message rendering. (836)
  • (Android Client) Added support for scheme-level message rendering. (835)
  • (Android Client) Android client text labels now support drop shadows. (828)
  • (Android Client) Android client’s text labels now support dynamic font resizing. (827)
  • (Android Client) Implemented scheme consumption during initial scene load. (834)
  • (Android Client) Increased the default height of Android text fields. (829)
  • (Android Client) Network communications do not occur on the main thread at startup. (884)
  • (Android Client) The center scenes are repositioned when other scenes are reserving space around the edges. (851)
  • (Android Client) The visual appearance of the Code List Combo Box (Spinner control) has been improved. (854)
  • (Architecture) Data may not be imported via data file upload. (368)
  • (Architecture) Enhanced the error handling for the SxItem refactoring process. (819)
  • (Architecture) Sx Item searching now accommodates items contained in a zip file. (781)
  • (Architecture) SxItem refactoring performance has been improved by eliminating the need to read items twice (847)
  • (Architecture) The ID Sequence table access has been moved to the application database. (815)
  • (Architecture) The code list table access has been moved to the application database. (814)
  • (Architecture) The server and application deployment has been simplified and documented. (857)
  • (Architecture) When an sxitem folder becomes empty as the result of items being moved or deleted the empty folders are no longer automatically removed. (813)
  • (Data Source Editor) Added support for MariaDB. (865)
  • (Data Source Editor) Added support for MySQL. (858)
  • (Eclipse Plugin) SX Item definitions may now be delivered via jar or zip files. (779)
  • (ID Sequence Editor) Open Item Editors now respond to item refactoring. (507)
  • (Scene Editor) Add a gradient-filled container component for iOS. (783)
  • (Scene Editor) Add support for iOS date picker field. (775)
  • (Scene Editor) Add support for the Vertical Styled grid in Web scenes. (727)
  • (Scene Editor) Add the ability to open URLs to the iOS Radiant Image Button component. (789)
  • (Scene Editor) Add the ability to open URLs to the iOS Scene Image Button component. (790)
  • (Scene Editor) Add the ability to open URLs to the iOS Text Label component. (791)
  • (Scene Editor) Changed the Scene item file to a zip file format to improve performance for selected operations. (771)
  • (Scene Editor) Created a File Upload Button palette icon with matching font & color. (777)
  • (Scene Editor) Element colors are allowed to be nullable if the element permits it. (868)
  • (Scene Editor) Layer thumbnails now indicate if layers are “visible by default”. (881)
  • (Scene Editor) Support has been added for a UISwitch component for iOS. (871)
  • (Scene Editor) Support has been added for iOS 7’s ‘tint color’ attribute on all appropriate components. (869)
  • (Scene Editor) Text labels are now allowed to be clickable. (852)
  • (Scene Editor) The Scene editor now supports obtaining item definitions from jar or zip files. (780)
  • (Scene Editor) The iOS text area now looks more like a real iOS text area. (228)
  • (Scene Editor) The text field and password field look like an iOS 7 style text field in the scene editor. (874)
  • (Swing Client) Added a “Show code when closed, show code and description when open” option to the code list combo box. (832)
  • (Swing Client) Eliminate “Code Plus Description” code list combo box option (831)
  • (iOS Client) Add a UISwitch component. (290)
  • (iOS Client) Add a gradient-filled container component. (782)
  • (iOS Client) Added a date picker field component. (761)
  • (iOS Client) Added support for additional node types in the combo box. (769)
  • (iOS Client) Enhanced the color-filled container to support borders, rounded corners, drop shadows. (760)
  • (iOS Client) Support iOS 7’s ‘tint color’ attribute on all appropriate components. (870)
  • (iOS Client) Support layout rules in containers. (880)
  • (iOS Client) The iOS Radiant Image Button component now provides the ability to open URLs. (800)
  • (iOS Client) The iOS Scene Image Button component now provides the ability to open URLs. (799)
  • (iOS Client) The iOS Text Label component now provides the ability to open URLs. (798)

Repairs

  • (Agent Editor) The agent editor now properly maintains the message owner for key fields during an add operation. (863)
  • (Architecture) Exception information was not being fully reported. (784)
  • (Data Source Editor) DataSource delete method returned true if not found is handled and the record is not found. (806)
  • (Data Source Editor) Null was not supported on DECIMAL columns (Java type Long). (776)
  • (Data Source Editor) The SxQL parser did not recognize host variables in the JOIN clause of a query. (886)
  • (Eclipse Plugin) Agent conduits were not included in Radiant Object refactoring. (823)
  • (Eclipse Plugin) The server’s ResourceLoadProcess failed on case-sensitive filesystems. (510)
  • (iOS Client) Date Picker component did not properly consume or commit null dates/times/timestamps. (778)
  • (iOS Client) Event triggering did not work (770)
  • (iOS Client) Repair memory leak caused by StyxLayout. (875)
  • (iOS Client) The Primary and Secondary row colors in the List Grids were switched. (824)
  • (iOS Client) iOS text labels were being clipped under certain conditions. (879)

2.1.12, September 2, 2013

The major deliverables of this release include:

  • Agent Editor enhancements.
  • Improved code path for the agent’s addShouldDefer() method.
  • Reverse scene transitions may now be used.
  • Loggers are provided for Agent, Datasource, and Validation pack classes.
  • The ability to create conditional execution of the generated insert/update/delete code path in a Datasource.
  • The ability to retrieve the database connection from a Datasource.
  • Support for dynamic code lists is complete.
  • An expanded ability to resize components on the iOS platform.
  • Added support for nullable numeric columns in database tables.
  • Miscellaneous repairs.

Enhancements

  • (Agent Editor) All new Agent sub-classes will contain a logger that can be used in the within the class. (730)
  • (Agent Editor) Improved the error message that is produced when agents attempt to defer their mode processing more times than they are allowed. (723)
  • (Agent Editor) The agent editor allows context values to be imported from a Radiant Object definition. (721)
  • (Agent Editor) The agent editor now allows a name to be specified for each type of grid row. (719)
  • (Architecture) The Datasource now provides a way to conditionally override the generated Inserts/Update/Delete behaviors. (754)
  • (Data Source Editor) A new method has been added to Datasource that allows retrieval of its database connection. (729)
  • (Data Source Editor) All new DataSource and ValidationPack sub-class will contain a logger that can be used within the class. (731)
  • (Data Source Editor) The JavaDoc for the on ValidationPack’s rowValidations() has been improved. (732)
  • (Pump) The payload sent to the client has been reduced in size. The modified and forceModified properties of a scheme node are no longer sent to the client. (756)
  • (Scene Editor) Image buttons components may now be resized in iOS scenes. (759)
  • (Scene Editor) Scene images may now be resized in iOS scenes. (709)
  • (Scene Editor) Text area components may now be resized in iOS scenes. (758)
  • (Scene Editor) The default font size of multi-line text value and multi-line label components is now 14. (762)
  • (Scene Editor) The map Hyperlink component has been removed. (763)
  • (iOS Client) The iOS client now supports dynamic code lists. (738)

Repairs

  • (Agent Editor) The Agent’s addShouldDefer() method was not allowing the Datasource’s canObtainInsertValueForNode() method to be executed under certain conditions. (728)
  • (Data Source Editor) JDBC queries were not returning NULL from nullable numeric columns. (724)
  • (ID Sequence Editor) BigDecimal ID sequences were causing a number format exception under certain conditions. (722)
  • (Pump) Attempts to perform a reverse scene transition produced a NullPointerException. (726)
  • (Pump) Dynamic code lists were not working properly. (737)
  • (Pump) The reverseSceneTransitionAllowed node on schemes was always marked as ‘modified’. (748)
  • (Scene Editor) Users could not resize text areas in iOS scenes. (708)
  • (Swing Client) Dynamic code lists were not working properly. (736)
  • (Swing Client) The Swing client was sending triggered grid row events as triggered scheme-level events. (749)
  • (Swing Client) The close window icon on the ‘click confirmation’ dialog was acting as though the user selected yes. (711)
  • (Swing Client) The combo box autocomplete was not working reliably. (735)
  • (iOS Client) Scene Image Button was not resizing its images to fit its runtime size. (706)
  • (iOS Client) iOS client was sending triggered grid row events as triggered scheme-level events. (750)

2.1.11, August 12, 2013

The major deliverables of this release include:

  • IOS client improvements.
  • JDBC insert and update queries now support null values being assigned to columns.
  • Developers now have control of whether or not the agent validation process should call the data source level validations.
  • The optimization intended to prevent validation from running too often has been repaired.
  • The validation of key values had been executing too early. It has been corrected.
  • Improvements in message error content.
  • Improvements in JavaDoc.

Enhancements

  • (Agent Editor) Agents now provide prepareToValidate_{NODENAME}() methods. (713)
  • (Agent Editor) Developers now have control of whether or not validation pack methods are called during agent validation. (715)
  • (Agent Editor) JavaDoc has been improved for focusOnContext. (667)
  • (Agent Editor) The default behavior for agents no longer calls datasource level (validation pack) validations for key values during agent validation. (714)
  • (Agent Editor) The singleton agent now uses moveSchemeToSource() for add() as well as update() processing. (701)
  • (Agent Editor) When deleting rows types from a grid a confirmation dialog is now used to confirm that the deletion was intentional. (720)
  • (Agent Editor) validateSchemeNode_{NODENAME}() has been replaced with validate_{NODENAME}() (716)
  • (Architecture) Javadoc has been added to ListAgentData and its dependencies. (693)
  • (Data Source Editor) &ltDefault Connection&gt is now an option option in the Radiant Connection dropdown. (694)
  • (Data Source Editor) A better error message is provided when a query does not select the proper number of columns. (649)
  • (Data Source Editor) Database flavoring now allows default values to be provided for insert. (712)
  • (Data Source Editor) JDBC Queries now handle insert/update parameters that may be null. (717)
  • (Data Source Editor) The data source does a better job of providing query method names when exceptions are thrown. (710)
  • (Data Source Editor) The root cause of failure is now being reported when the server encounters an error. (697)
  • (Eclipse Plugin) Radiant Object refactoring now includes manually entered context values for an agent. (692)

Repairs

  • (Agent Editor) Code list associations we not completely removed when the code list fields are cleared. (661)
  • (Architecture) Validations were firing to early for key values. (676)
  • (Data Source Editor) New query dialog misbehaves after name conflict is created. (650)
  • (Pump) Agents fail to start in Replicate mode. (670)
  • (Sequence Editor) SQLIntegrityConstraintViolationException when creating or saving integer sequence without a minimum value (658)
  • (Swing Client) Containers are transparent to mouse events (699)
  • (iOS Client) Code list caching does not properly store code descriptions. (704)
  • (iOS Client) Comms error: Grid row types are being sent to the pump as int16 instead of int8 (707)
  • (iOS Client) SceneViews’ transparent regions consume touch events (705)
  • (iOS Client) Schemes are being leaked into memory (703)

2.1.10, August 06, 2013

The major deliverables of this release include:

  • Client improvements.
  • Radiant plugin icon improvements.
  • Improved list agent code paths.

Enhancements

  • (Agent Editor) Deprecated the AgentData interface and replaced it with Serializable. (638)
  • (Agent Editor) List agents that use a data source now provide a loadScheme() method. (679)
  • (Data Source Editor) Refactored ValidationPackSuper.validateDO to validateDS. (678)
  • (Data Source Editor) ValidationPack subclass comments have been moved into the class JavaDoc comments area. (677)
  • (Eclipse Plugin) Icons have been created for all of the Radiant items. (646)
  • (Eclipse Plugin) Remove ‘New Radiant’ prefix from new item wizard shortcuts. (645)
  • (Eclipse Plugin) The new Radiant item icons have been embedded in the Eclipse plugin. (647)
  • (Scene Editor) Replaced alignment adjustment icons with properly licensed resources. (644)
  • (Scene Editor) Replaced the z order adjustment icons with properly licensed resources. (643)
  • (Swing Client) Client now plays a sound when it displays error messages. (685)
  • (Swing Client) Client’s text field component now restrict input to the underling node type’s range. (663)

Repairs

  • (Data Source Editor) Removing a custom query can result range violation for the custom query tabs. (702)
  • (Eclipse Plugin) The freeLobs() method was not defined in list agents if view was the only mode for the agent. (687)
  • (Swing Client) Client does not round trip appropriately if focus is in default keyboard focus field when a hotkey is triggered on a button that would reset the default keyboard focus. (695)
  • (Swing Client) Java clients (swing, android, web) convert empty strings to null. (662)
  • (Swing Client) Keystroke bindings in non-modal layers had been in effect when modal layers are visible. (210)
  • (Swing Client) Vertical styled grid’s content gets clipped when “reduce height to fit rows” is enabled and rows are wider than the grid. (653)
  • (Swing Client) “Reset Layer’s Default Keyboard Focus” feature on buttons does not work if the default keyboard focus target is a text area. (637)

2.1.9, July 09, 2013

The major deliverables of this release include:

  • Text area and styled grid enhancements.
  • Improved performance for Scene image rendering.
  • Improved performance for Radiant image rendering.
  • Repairs to the generated syntax errors introduced in 2.1.8.

Enhancements

  • (Swing Client) Escape key binding is now available. (630)
  • (Swing Client) Improved the performance of Radiant Image rendering. (598)
  • (Swing Client) Improved the rendering performance of embedded Scene Images. (631)
  • (Swing Client) Set the text area’s caret position to zero and scroll to the top by default. (635)
  • (Swing Client) The Vertical Styled Grid component can now automatically reduce its apparent height to fit its rows. (615)

Repairs

  • (Agent Editor) Singleton agent’s executeInsert() method was not setting up the Clob insert stream. (633)
  • (Agent Editor) Singleton agent’s update() method had a syntax error related to closing the cursor. (632)
  • (Swing Client) Field-level message icon overlaps first character in password fields (634)

2.1.8, July 08, 2013

The major deliverables of this release include:

  • Agents now support Clob data types from a Data Source.
  • Agents now behave better when their subscribed key values are not in context (null).
  • Hyperlink component improvements.
  • Error message presentation improvements.

Enhancements

  • (Agent Editor) Added Clob support to agents. (624)
  • (Agent Editor) Singleton agents now accommodate the absence of context values during focusOnContext(). (627)
  • (Data Source Editor) Clob and Blob columns are now excluded from the datasource validation pack. (629)
  • (Scene Editor) Added support for custom colors in the Hyperlink component. (622)
  • (Scene Editor) Designer are no longer permitted to use arrow keys to move elements in the scene editor. (618)
  • (Swing Client) Combo Box now supports field-level errors. (621)
  • (Swing Client) Field-level message icon no longer overlaps the first character in text fields. (619)
  • (Swing Client) Reduce the height of hyperlinks (614)
  • (Swing Client) The ‘details’ link in the scene error shader has been removed. (620)

Repairs

  • (Agent Editor) Agent wizard was creating add duplicate nodes under some circumstances. (628)
  • (Data Source Editor) JDBC update cursor statements did not specify ‘for update’. (626)
  • (Radiant Object Editor) The code generated for the identity provider’s ‘Name Assignment Syntax’ was not working properly. (617)
  • (SxServer) The resource load process now retains Radiant Object IDs once they are assigned. (623)

2.1.7, July 03, 2013

The major deliverables of this release include:

  • The delete code path in a Singleton agent now allows the query parameters to be altered by the agent.
  • You can now adjust the height of the layer list in the Scene Editor. This will be especially useful for users editing large scenes on low-resolution monitors.

Enhancements

  • (Agent Editor) Documented and refactored the ‘key’ and ‘data’ arguments on setEditable* methods (608)
  • (Agent Editor) The delete code path in a Singleton agent now allows the query parameters to be altered by the agent. (612)
  • (Architecture) Removed ‘enabled’ property from scheme nodes (601)
  • (Scene Editor) Allow the designer to bind agent data to control the text value of a Hyperlink component (609)
  • (Scene Editor) Allow the user to control the height of the layer list (611)
  • (Scene Editor) The scene editor’s height will automatically adjust to accommodate low-resolution displays. (581)
  • (Swing Client) Allow the designer to bind agent data to control the text value of a Hyperlink component (610)

Repairs

  • (Scene Editor) “Hidden” boolean node binding is broken (605)
  • (Swing Client) The button’s ‘Reset Keyboard Focus’ feature does not work properly on Windows operating systems (607)
  • (Swing Client) “Hidden” boolean node binding is broken (606)

2.1.6, July 02, 2013

The major deliverables of this release include:

  • Added support the SQL case statement.
  • Added support for agent key values that are not present in the scheme or data source.
  • Added support for name spaces for processing in the Pump KOOP process.
  • Improved the ability to track down the source of errors that agents attach to a scheme node.
  • Provided a Wizard that can be used to create a Windows installer for the desktop client.
  • Support OpenType fonts may not be used in scenes.
  • Repairs.

Enhancements

  • (Agent Editor) Added support for agent key values that are not present in the scheme or data source (603)
  • (Agent Editor) The ‘Radiant Object’ section of the Agent editor has been removed. Its contents have been merged into the “Context” section (579)
  • (Android Client) The Android client now displays the new stack trace which is carried in MessageContainers (592)
  • (Architecture) The TSXS028/29 DataSource items are now delivered in the runtime project and are available for agents to use. (575)
  • (Architecture) The core Radiant API classes syntax has been reformatted so they all follow a consistent style. (574)
  • (Data Source Editor) Add support for the SQL case statement (577)
  • (Eclipse Plugin) A wizard is now available that can create a Windows installer for the Desktop client (572)
  • (Pump) KOOP processing now uses key names spaces when determining the low order keys that need to be cleared. (587)
  • (Scene Editor) Allow the designer to reset the keyboard focus when a button or image button is clicked (589)
  • (Scene Editor) Removed the v2.0.4->v2.0.5 scene converter from the plugin (520)
  • (Scene Editor) Support OpenType fonts in scenes (585)
  • (Swing Client) ErrorMessagePanel no longer displays the message ‘call the FH MIS Helpdesk at extension 8000′ (98)
  • (Swing Client) Stack traces are now carried in the error messages that are delivered to the client. (586)
  • (Swing Client) The Swing client now displays the new stack trace which is carried in MessageContainers (593)
  • (Swing Client) The designer may now reset the keyboard focus when a button or image button is clicked (590)
  • (Swing Client) The vertical styled grid now scrolls to the top of its contents after Next or Previous page link is selected (588)
  • (Web Client) The Web client now displays the new stack trace which is carried in MessageContainers (595)
  • (iOS Client) The iOS client now displays the new stack trace which is carried in MessageContainers (594)

Repairs

  • (Agent Editor) When using the DS icon to add nodes, duplicate nodes can be added or nodes lost (573)
  • (Data Source Editor) Custom query tab scroll bars not following the cursor when arrowing down (576)
  • (Data Source Editor) Generated code did not assign context values to browse cursors for Derby (571)
  • (Scene Editor) Scene editor does not allow Radiant Image Buttons to be added to Styled Grids (583)
  • (Scene Editor) Scene editor is initially too tall on Windows 7 (566)
  • (Scene Editor) The scene editor’s height is too great under some circumstances (581)
  • (Swing Client) Code list combo box does not respect the node’s editable flag (599)
  • (Swing Client) Fatal Message Dialog does not paint properly (600)
  • (Swing Client) Grid export to Excel fails with UnsupportedOperationException (602)
  • (Swing Client) NPE if label is set to use code list description and the bound node has no code list (596)
  • (Swing Client) Styled Grid’s “export to excel” feature does not append extension to file name (567)

2.1.5, June 18, 2013

The major deliverables of this release include:

  • The custom query editors now provide undo and redo.
  • The data source generator now qualifies column names in providesDefaultValueForInsert() for any value for which the data source provides a default value of insert.
  • Item changes are now recognized across projects.
  • Repairs.

Enhancements

  • (Data Source Editor) Custom query editor now support undo (ctrl+z or cmd+z on mac) and redo (ctrl+shift+z or cmd+shift+z on mac) (559)
  • (Data Source Editor) Method providesDefaultValueForInsert() now qualifies names of all values for which default values are defined (561)
  • (Eclipse Plugin) Item changes are now recognized across projects. (560)
  • (Scene Editor) Add support for background scenes (553)
  • (Scene Editor) Improve the appearance and usability of the Layout perspective’s rule indicators (556)
  • (Swing Client) Add support for background scenes (552)

Repairs

  • (Agent Editor) Agent event processing could fail while processing events (563)
  • (Agent Editor) Do not call src.clearFocus() prior to in the delete() method (562)
  • (Agent Editor) Matching node name to context values was not properly matching simple node names fully qualified context names. (569)
  • (Data Source Editor) Datasource build errors do not always show the name of the query the produced the problem (558)
  • (Scene Editor) Agent items cannot be refreshed under some circumstances (521)
  • (Swing Client) Client fails to clear user actions if a dispatch failure occurs (564)

2.1.4, June 3, 2013

The major deliverables of this release include:

  • Radiant Sequences now provide:
    • Long data type.
    • Character data type.
    • Minimum value, maximum value, step value, and cycle for all data types.
  • The designer may specify a URI that will be opened by the Hyperlink component.
  • Text Labels now accommodate font size variations on Windows and Mac.
  • The ‘Build’ button on Sx Item editors is now available from every tab within the editor.
  • The custom query editors now use monospaced fonts.
  • Usability and stability enhancements.
  • Android client is closer to completion.
  • Repairs.

Enhancements

  • (Agent Editor) Agent editor now provides an icon for creating object key nodes. (502)
  • (Agent Editor) The build button has been moved to the header line and is available from all tabs. (528)
  • (Agent Editor) The headers in the agent editor provide better descriptions. (529)
  • (Agent Editor) The ‘delete’ event is now restricted. You cannot add/remove/rename an event named delete. (537)
  • (Android Client) Add multiline label component. (463)
  • (Android Client) Add styled grid component with row type support. (465)
  • (Android Client) Added resizable label component. (461)
  • (Android Client) Added support for custom fonts. (460)
  • (Code List Editor) Code lists now have more description deployment option names. (535)
  • (Data Source Editor) Datasource refactoring now updates the sequence ids referenced by data source values. (513)
  • (Data Source Editor) Removed the Sequence Id field from the Data Source Editor identity section. It is no longer being used. (512)
  • (Data Source Editor) The custom query editors now use a monospaced font. (543)
  • (Data Source Editor) The data source build process now supports spaces in the classpath for the SQLJ jar. (524)
  • (Data Source Editor) The data source editor will not allow a ‘build’ to take place if the data source contains no queries. (517)
  • (Data Source Editor) The error messages presented by Sx Item editors may now be copied to the clipboard. (515)
  • (Eclipse Plugin) A more appropriate error is presented when the user attempts to launch the embedded client and no SxClient profile is configured. (542)
  • (Eclipse Plugin) Added a persistent preference to force the embedded swing client to maximize its first window. (533)
  • (Eclipse Plugin) The Radiant SxServer Properties no longer shows DB properties files in the combo box for selecting SxProperties file. (516)
  • (Pump) Added support for “none” mode in agents. (530)
  • (Sequence Editor) Added the ability to include a min, max, step and cycle options for Radiant sequences. (423)
  • (Sequence Editor) Provide Long and Character data types for Radiant sequences. (506)
  • (Swing Client) Add a command-line option to force the client to maximize the first window it creates. (532)
  • (Swing Client) Add support for designer-specified URIs on the Hyperlink component. (539)
  • (Swing Client) Desktop scenes: allow the designer to specify a URI that will be opened by the Hyperlink component. (538)
  • (Swing Client) Removed the automatic lexicographic sort on code lists. Code lists are not presented in the order in which they are defined. (536)
  • (Swing Client) Text Labels now accommodate font size variations on Windows and Mac. (540)
  • (Swing Client) Vertical Styled Grid now scrolls to the first emphasized row. (526)

Repairs

  • (Agent Editor) List agent setContextForSelectedRow() was not assigning context values. (523)
  • (Agent Editor) Syntax errors were produced if nodes in grids have underscores in their names. (514)
  • (Architecture) Corrected a typographical error in a ID Sequencer error message. (527)
  • (Data Source Editor) Data Source Editor gets an exception if the window is closed while building. (511)
  • (Data Source Editor) The data source editor now supports DB2 columns that use ‘for bit’ data types. (550)
  • (Scene Editor) Desktop scenes: the user is no longer allowed to bind timestamps to date pickers. (519)
  • (Scene Editor) Multiline Label does not render custom fonts. (545)
  • (Swing Client) Date picker does not respect node’s ‘editable’ flag. (518)
  • (SxServer) The code list server was using improper filename delimiters when loading static code lists. (534)

2.1.3, May 22, 2013

The major deliverables of this release include:

  • The job numbers in the runtime tables remain stable even if the job is removed and re-installed.
  • The client now attempts to recover from failed attempts to download scene bundles.
  • Resolved some syntax errors in generated Agents.
  • Various usability and performance improvements.

Enhancements

  • (Agent Editor) Changed prepareToAddOrReplicate to prepareForAddorReplicateMode (501)
  • (Data Source Editor) The ‘result’ terminology used by a DataSource has been changed to values. (498)
  • (Scene Editor) Allow the user to change the height of iOS text labels (490)
  • (Scene Editor) Prevent users from closing essential palettes (491)
  • (Scene Editor) Reduce the memory footprint of element palettes (493)
  • (Scene Editor) Support concurrent changes to shared element palettes (492)
  • (Scene Editor) Use wireframes to represent elements dragged off the palette (494)
  • (Swing Client) Upgrade SwingX library to v1.6.4 (508)

Repairs

  • (Agent Editor) GridRow class contained an import of BigDecimal without a trailing ; (496)
  • (Agent Editor) Singleton agent Superclass did not always match query parameters to subscribed context values (497)
  • (Architecture) ClassCastException when loading message bundles (486)
  • (Data Source Editor) Duplicate name validation across update / change cursor queries has been improved (499)
  • (Scene Editor) Memory leak due to dangling DragSource registration (495)
  • (Scene Editor) When selecting a destination section in a custom element palette, the section name chooser did not provide good descriptions (488)
  • (Swing Client) Repair combo box popup width (509)
  • (Swing Client) Unexpected end of ZLIB input stream when downloading scenes (467)
  • (SxServer) Ensure that the job numbers in TSXS023 remain stable (489)

2.1.2, May 10, 2013

The major deliverables of this release include:

  • Layer level validation is now available. This feature improves the ability to create wizards that collect information across a series of layers.
  • Repairs.

Enhancements

  • (Android Client) Add support for Layer Validation Requests (474)
  • (Pump) Add support for Layer Validation Requests (470)
  • (Pump) Provide layer validation for shared scheme processing. (466)
  • (Scene Editor) Add support for Layer Validation Requests (471)
  • (Swing Client) Add support for Layer Validation Requests (472)
  • (iOS Client) Add support for Layer Validation Requests (473)

Repairs

  • (Agent Editor) Agent generator produces syntax errors for key names under certain conditions (483)
  • (Agent Editor) Agent generator produces syntax errors if Date / Time/ Timestamp nodes are used (481)
  • (Data Source Editor) DataSource generator failed if spaces exist in the files java file path (478)
  • (Data Source Editor) When the Datasource column data type is overridden the generator produces syntax errors (487)
  • (Radiant Object Editor) Generated IdentityProvider class did not handle date/time/timestamp values correctly (485)
  • (Radiant Object Editor) IdentityProvider section does not always show all available select methods (484)
  • (Scene Editor) Layer duplication does not duplicate agent binding locks on containers (476)
  • (Scene Editor) Property sheets are not usable on low resolution screens (475)
  • (Swing Client) Field error emblems appear behind the fields (269)
  • (SxServer) Communication channel fails if the client sends a compressed request payload and requests an uncompressed response payload (469)

2.1.1, May 6, 2013

The major deliverables of this release include:

  • A variety of new visual component capabilities have been added.
  • The Android client code base has been updated to the current specification.
  • The names of Radiant item definitions are now more rigorously enforced.
  • SxQL no longer uses SQLJ for Derby because Derby was found to not be totally compliant with SQLJ.
  • Email services have been reintroduced and partially delivered. Final support will appear in a future release.
  • Performance and usability improvements.
  • Repairs.

Enhancements

  • (Agent Editor) GridRows now provide reference to its parent Grid (344)
  • (Architecture) Radiant item names are now validated whenever an item is renamed or copied. (32)
  • (Data Source Editor) Derby is now defined as not being SQLJ compliant. (454)
  • (Data Source Editor) The data source editor’s label for the ‘Connection’ field label has been changed to ‘Radiant Connection’ (404)
  • (Scene Editor) A gradient border may now be specified in gradient-filled containers for desktop scenes. (434)
  • (Scene Editor) A texture-filled container is now available for desktop scenes. (447)
  • (Scene Editor) Added support for placeholder text on password fields in Desktop scenes. (449)
  • (Scene Editor) Added the ability to selectively round top/bottom/left/right corners of containers in Desktop scenes. (451)
  • (Scene Editor) Agents now have control of the availability of the styled grid’s “+” button. (428)
  • (Scene Editor) Container now support drop shadows. (421)
  • (Scene Editor) Decimal precision is not longer required in property sheets. (443)
  • (Scene Editor) Increased the precision of the move up/down/left/right actions. (456)
  • (Scene Editor) Increased the size of the undo history. (455)
  • (Scene Editor) Turbine for Android is now compliant with Radiant 2.1.x standards. (459)
  • (Scene Editor) “Add to Custom Element Palette” destination selector provides better descriptions of palettes. (410)
  • (Swing Client) Added a texture-filled container component. (448)
  • (Swing Client) Added drop shadow support on containers. (436)
  • (Swing Client) Added support for placeholder text on password fields. (450)
  • (Swing Client) Added support for selectively rounded corners on all container components. (452)
  • (Swing Client) Allows an agent to have control of the availability of the styled grid’s “+” button. (429)
  • (Swing Client) Gradient-filled containers may now have a gradient border. (435)
  • (SxQL) Retired shared SQLJ context. (457)
  • (SxQL) SxQL preferences now longer requires a SQLJ library. (402)
  • (SxServer) Reintroduced Apache Commons Email. (432)

Repairs

  • (Agent Editor) Agent editor now provides a more appropriate message when a node name does not start with lower case characters. (425)
  • (Agent Editor) The ‘Build’ button could no longer be pressed after a build process failed. (417)
  • (Architecture) The agent that displays the task list for an object now provides blocked scrolling. (260)
  • (Data Source Editor) The getBuffer() method is now generated appropriately under all conditions. (427)
  • (ID Sequence Editor) A NumberFormatException from the Radiant Sequence ID assignment process has been corrected. (446)
  • (Pump) A ConcurrentModificationException was being thrown during cross-session context processing. (409)
  • (Pump) The Home title was not always displaying the correct content. (334)
  • (Scene Editor) Agent bindings are not being highlighted properly when switching layers. (437)
  • (Scene Editor) Drag and drop from palette no longer fails if the element references an image or font that does not exist in the scene. (442)
  • (Scene Editor) The equalize vertical and horizontal gaps features now work reliably. (439)
  • (Scene Editor) The move up/down/left/right actions no longer position components to invalid locations. (433)
  • (Scene Editor) Users may now reliably create Scene Image Components in iOS scenes. (458)
  • (Swing Client) Text Label components no longer throw an exception if {1/2/3} token binding is used. (419)
  • (Swing Client) Text Value components no longer throw an exception if {1/2/3} token binding is used. (418)
  • (Swing Client) The Vertical Styled Grid’s horizontal scroll bar now only appears when it is needed. (420)
  • (Swing Client) The client now closes if the backend returns an error during requestCloseHome. (412)
  • (Swing Client) The styled grid’s row did not fill the styled grid’s complete width. (444)
  • (Swing Client) Transparent color bleeding no longer occurs. (422)
  • (Swing Client) Vertical Styled Grid’s header and rows were not always tracking properly when scrolled horizontally. (440)
  • (SxQL) A NullPointerException could occur in Browse iterator exception handling. (430)
  • (SxQL) Generated validation pack subclass contained code generator syntax. (411)

2.1.0, April 24, 2013

The major deliverables of this release include:

  • JDBC Support
    • Previously all SQL statements were implemented using SQLJ.
    • JDBC may now be used for those databases that do not support SQLJ.
    • SQLJ may still be used for those databases that support it.
  • Oracle is now a supported database
    • Oracle support is provided via JDBC.
    • Oracle compatibility features allow applications to use empty Strings with Oracle and obtain the same behaviors that one would expect from a fully standards compliant database. These features avoid the empty String to NULL conversions that Oracle is known for. This will allow applications to more easily support multiple databases.
  • Grid components may now contain variant row types
    • Previously, all the rows in a grid were laid out identically.
    • Grids may now display a variety of different row types. Each row type may have its own layout and data content.
  • Some visual components for the desktop may now have scrollable content.
    • This allows them to contain more information than what can be displayed in their visible size.
    • For example, a grid may now scroll rows up and down and columns left and right.

  • The ability to create a library of visual components and share then within or across projects.
    • You can create new visual components by combining elemental components into a more complex/composited component.
    • These components can then be stored in a library and shared with others.
  • New visual components that allow background colors, gradients and rounded corners.
  • Performance and usability improvements.
  • Repairs.

Enhancements

  • (Agent Editor) Added support for variant row types in a Grid. (132)
  • (Agent Editor) The scheme node’s datasource name is no longer defaulted. (142)
  • (Data Source Editor) The Generated and Custom section titles now display the number of queries that are defined. (351)
  • (Data Source Editor) The custom query tab now scrolls vertically for long queries. (345)
  • (Pump) Allow multiple grid rows to be emphasized (397)
  • (Scene Editor) A gradient component has been added for desktop scenes (342)
  • (Scene Editor) Added a bordered container component for desktops (349)
  • (Scene Editor) Added new layout rules: ‘X_SCALES_1_TO_2′ and ‘Y_SCALES_1_TO_2′ (356)
  • (Scene Editor) Added support for variant row types (333)
  • (Scene Editor) DnD automatically shrink components to fit in the target container when possible (79)
  • (Scene Editor) Enhanced the color-filled container component to support borders and rounded corners (347)
  • (Scene Editor) For desktop scenes the designer now has the ability to disable mouseover color change on label and multiline label (360)
  • (Scene Editor) For iOS: The designer may now disable the ‘change color on touch’ feature on labels and multiline labels (395)
  • (Scene Editor) Property sheets now open faster (373)
  • (Scene Editor) The Group Box component has been retired (388)
  • (Scene Editor) The Ribbon component has been retired (386)
  • (Scene Editor) The Window component has been retired (387)
  • (Scene Editor) The Zoom function has been removed from the scene editor. (384)
  • (Scene Editor) The designer may now position content in a ‘scrollable’ area within a component (331)
  • (Scene Editor) The designer may now specify alternate row colors on styled grids (379)
  • (Scene Editor) The designer may now type in the new size when resizing a scene (41)
  • (Scene Editor) The designer now has control of the color for styled grid rows (400)
  • (Scene Editor) The look and feel of ‘change scene location’ match that of ‘resize scene’ (329)
  • (Scene Editor) The responsiveness of the scene editor has been improved. (374)
  • (Scene Editor) The snapping to container margins is now more efficient (340)
  • (Scene Editor) The user may now disable snap-to/autoalignment behavior (355)
  • (Scene Editor) The user may now type in X/Y/W/H for elements (42)
  • (Swing Client) Added a bordered container component for desktops (350)
  • (Swing Client) Added a gradient component (343)
  • (Swing Client) Added an option to Text Area component to allow for selecting the text on focus gained or not (389)
  • (Swing Client) Added input formatting “MM/dd/yyyy”, “yyyy.MM.dd”, “MMddyy” (390)
  • (Swing Client) Added support for multiple styled grid rows to be emphasized (398)
  • (Swing Client) Added support for new layout rules: ‘X_SCALES_1_TO_2′ and ‘Y_SCALES_1_TO_2′ (357)
  • (Swing Client) Enhanced the color-filled container component to support borders and rounded corners (348)
  • (Swing Client) Styled Grids were enhanced to support multirow / scrollable capability (354)
  • (Swing Client) Styled grids now support alternate row colors (380)
  • (SxQL) SxQL now supports Oracle (202)
  • (iOS Client) The iOS client has been enhanced to support v2.1.0 binary comms (392)
  • (iOS Client) The iOS client has been enhanced to support v2.1.0 styled grid multiple row types (393)
  • (iOS Client) The iOS client now allows multiple styled grid rows to be emphasized (399)
  • (iOS Client) The iOS client now supports the ‘change color on touch’ flag provided by the scene editor (396)

Repairs

  • (Agent Editor) The agent editor now longer allows grids to be defined within a grid. (364)
  • (Pump) Fix for CICS data table for lock around writeReplace : lock, delete, write, unlock (391)
  • (Pump) Resolved a potential null conversation in schemes. (381)
  • (Pump) Solution Sessions were not being injected unless the Solution had global tasks defined. (330)
  • (Scene Editor) Components bounce off parent container’s edges during moves and resizes (341)
  • (Scene Editor) Some components were not using the standard font (385)
  • (Scene Editor) The ‘center vertically in parent’ and ‘center horizontally in parent’ operations had been failing in undo/redo under some conditions (338)
  • (Swing Client) Labels and multiline labels now respect the ‘enable mouseover color change’ property (361)
  • (Swing Client) Text Area tab key now changes focus to previous or next component instead of inserting a tab character (383)
  • (Swing Client) The code list combo box now accommodates blank scheme node values (378)
  • (Swing Client) The local cache for the Swing client local has been relocated (376)
  • (SxQL) Accommodate the DB2 bug related to max timestamp (375)
  • (SxServer) HttpURLConnection is now configured to close immediately after use. (377)

2.0.4, February 7, 2013

Enhancements

  • (Agent Editor) Agents may now subscribe to context values changes in other sessions. (235)
  • (Agent Editor) All schemes now contain a boolean node named reverseSceneTransitionAllowed. It is set true if a scene transition has occurred otherwise it is set to false. It is intended to be used a state binding on a button that would allow the user to ‘return’ to the previous scene in a task. (131)
  • (Architecture) Favorites have been retired. (197)
  • (Architecture) IOS Scene bundles now reference fonts by name instead of an internal font ID. (223)
  • (Architecture) The Tracks window now displays only those objects that are associated with the current solution. (158)
  • (Architecture) The agents that display solutions now only present solutions that are allowed by the product.Note: This is possible because products now specify which solutions are allowed. (247)
  • (Architecture) The default navigation bar now displays an “Activity Name”. (159)
  • (Architecture) The list of tasks in the Solution Scene can now contain up to 1000 entries at a time. Previously it displayed with a blocking factor of 10. (259)
  • (Architecture) The logging properties for both the SxServer and Desktop client may now be configured via the plugin. (198)
  • (Architecture) The product’s internal system id is now stored in the Connection object (320)
  • (Architecture) The product’s internal system id is now stored in the wallet so that agents can determine which product the client connected with. (313)
  • (Architecture) The server now provides more detailed messages when exceptions are thrown. (285)
  • (Architecture) The ‘Object Type Scene’ has been retired. (160)
  • (Data Source Editor) DataSource SQL exception messages now provide the class name. This makes it easier to locate the class the contains the SQL statement that failed. (169)
  • (Eclipse Plugin) The SxClient Profile manager provides a message that helps the user understand which products are available for selection. (140)
  • (Product Editor) The Product editor now allows the definition of whether or not Sign On is required, if Sign On is required the signon scene must be specified, the solutions that allows to be accessed, and the solution launch scene to be used if the user has access to more than one solution. (233)
  • (Pump) Implement the cross-session context listening model (240)
  • (Pump) Implement the task global context values (241)
  • (Pump) Open/close the solutions sessions per the new solution definition (271)
  • (Pump) Remove the ability for layers to be associated with search engines (205)
  • (Pump) ResourceLoadProcess must adjust to the new Product definition (243)
  • (Pump) The Pump now supports the notion of context values that can live across tasks. (183)
  • (Pump) The Pump will open the search engine when a UI components sends a request to open a search engine. (204)
  • (Pump) Validate the product against the runtime tables when clients connect (312)
  • (Radiant Object Editor) Determine if parent object keys are supposed to be displayed in the object key definition (237)
  • (Scene Editor) Added a Radiant Image Button component for the iOS client (321)
  • (Scene Editor) Added a color-filled container component for iOS (245)
  • (Scene Editor) Added a tiled image component for iOS (231)
  • (Scene Editor) Added a ‘brighten on touch’ feature to the iOS Client’s Scene Image Button component (317)
  • (Scene Editor) Added support for ‘open search engine’ system request (201)
  • (Scene Editor) ColorBindingPoint editor now presents hex values in uppercase (242)
  • (Scene Editor) Combo box now looks more like a native iOS combo box (226)
  • (Scene Editor) Decreased the default height of single-line iOS text widgets (224)
  • (Scene Editor) Designer now have control over horizontal and vertical separator color (147)
  • (Scene Editor) Designers can now create their own search icons that open the system search engine (25)
  • (Scene Editor) Designers can now export the TTF fonts stored in the scene (175)
  • (Scene Editor) Designers now have control over radiant object component text color (146)
  • (Scene Editor) Password field now looks more like a real iOS password field (227)
  • (Scene Editor) Removed the ability for layers to be associated with search engines (200)
  • (Scene Editor) Text Field now looks more like a real iOS text field (225)
  • (Scene Editor) The default size of new desktop scenes has been refined (24)
  • (Scene Editor) The scene editor now captures scene fonts’ PostScript names (222)
  • (Scene Editor) When editing iOS scenes, the word ‘tap’ is now used to describe selection actions (not ‘touch’ or ‘click’ or ‘choose’) (286)
  • (Session Editor) There is a new Session Editor for defining the named sessions. There are predefined sessions for the 8 position oriented sessions (N, S, E, W, NW, etc) (236)
  • (Solution Editor) A Solution may now define the Objects whose context that can live across tasks. (239)
  • (Solution Editor) Solution can now define long-lived sessions that are present whenever the solution is active. (238)
  • (Solution Editor) Solution can now define the navigation scenes that are to be used for the solution. Mutiple scenes can be defined for each class of service and the one that best fits the client will be used. (134)
  • (Solution Editor) The solution home task field now allows any task to be selected. Previously, the task had to be authorized for the solution. (196)
  • (Solution Editor) ‘Solution Home Tasks’ for the Solution Home Scene have been removed. (161)
  • (Swing Client) Add support for ‘open search engine’ system request (208)
  • (Swing Client) Added support for HTTP Compression (278)
  • (Swing Client) Improved the efficiency of image scaling in the client (254)
  • (Swing Client) Improved the performance of text label font sizing (263)
  • (Swing Client) The client now provides better feedback when data binding fails (177)
  • (Swing Client) The client’s comms implementation is now simplified and uses fewer dispatch queues / threads (253)
  • (Swing Client) X-Ray is now available (press F2 in the client to turn it on and off) (179)
  • (SxServer) Added support for HTTP Compression (277)
  • (SxServer) The SxServer classpath now places the workspace projects ahead of the Radiant supplied jars. This makes it possible to override the default behaviors. (324)
  • (iOS Client) The iOS Client now supports tenant ID and uses it for managing the code list cache (191)
  • (iOS Client) The iOS Client now supports the concept of an object key having a ‘related object’ (189)
  • (iOS Client) The iOS Client now supports the concept of an object key having an ‘owner’ (188)
  • (iOS Client) The iOS Client nows supports/uses server-defined background color (185)
  • (iOS Client) The iOS client multiline text label now supports the new label capabilities (212)
  • (iOS Client) The iOS client now allows the designer to choose to display the Clear button in the right end of a text field (292)
  • (iOS Client) The iOS client now provides a Radiant Image Button component (281)
  • (iOS Client) The iOS client now provides a color-filled container component (246)
  • (iOS Client) The iOS client now provides a tiled image component (230)
  • (iOS Client) The iOS client now provides a ‘brighten on touch’ feature to Scene Image Button component (316)
  • (iOS Client) The iOS client now supports embedded scene fonts (221)
  • (iOS Client) The iOS client now supports proper MM->pixel scaling on all Apple mobile devices (215)
  • (iOS Client) The iOS client now supports the concept of a RRGridRow having a ‘type’ (192)
  • (iOS Client) The iOS client now supports the concept of a Radiant Image Key having an ‘external ID’ (190)
  • (iOS Client) The iOS client now supports ‘open search engine’ system requests (207)
  • (iOS Client) The iOS client now uses new MessageContainer message type constants (280)
  • (iOS Client) The iOS client now uses standard ActionSheets for tap confirmations (304)
  • (iOS Client) The iOS client nows fills 4″ Retina Displays (216)
  • (iOS Client) The iOS client nows sends the appropriate display DPI class when connecting (214)
  • (iOS Client) The iOS client supports HTTP compression on requests and responses (279)
  • (iOS Client) The iOS client text label component now supports the new label capabilities (211)

Repairs

  • (Architecture) Layer state binding now works properly. Previously layer visbility could be bound to a boolean value in SunDial, however, the Pump did not set the layer visiblity correctly. (172)
  • (Architecture) The error message displayed in some of the item editors did not track to the field properly. (270)
  • (Architecture) The ‘Return To Solution Home’ Pump API now performs correctly. It will cause the Solution Home Task to be reopened with the same layers open as when the user navigated away from the Solution Home Task. (178)
  • (Architecture) ‘New Home’ Pump API now works property. Previously, a new home window would ot open when the call was made. (180)
  • (Eclipse Plugin) Error icons had been flashing on the left margin of all item editors when they are opening. (195)
  • (Scene Editor) Close/unsaved confirm dialog was not coming to foreground on Windows (174)
  • (Scene Editor) ColorBindingPoint editor failed with small alpha values (234)
  • (Scene Editor) Duplicate images and duplicate fonts were breaking the scene editor (165)
  • (Scene Editor) Elements could have width/height <= 0 (163)
  • (Scene Editor) Inefficiency: Property sheets were being retained by undo/redo system (166)
  • (Scene Editor) Keystroke bindings failed to appear when you switch layers (209)
  • (Scene Editor) Multiline label’s horizontal alignment property was being ignored when there was more than one line of text (307)
  • (Scene Editor) Pasting will no longer inadvertently turn on drop target highlighting (136)
  • (Scene Editor) Radio Button group was not rendering a drag image (181)
  • (Scene Editor) Text label autosizing was inconsistent between windows and mac (182)
  • (Scene Editor) Transparent container was not able to contain Windows and Group Boxes (173)
  • (Swing Client) Brighter image generation had been failing if the source image did not have an alpha channel (256)
  • (Swing Client) Multiline label’s horizontal alignment property was being ignored when there was more than one line of text (306)
  • (Swing Client) Nimbus L&F and JIDE extensions were being initialized on the wrong thread (250)
  • (Swing Client) Style grid’s ‘previous’ paging tool tip contained a typographic error (262)
  • (Swing Client) Text Labels had been flickering (258)
  • (Swing Client) The Swing client’s log file configuration messages had been incorrect (323)
  • (Swing Client) The client had been leaking threads (251)
  • (Swing Client) The text field’s text was being clipped (especially letters like ‘g’, ‘h’, ‘j’, ‘y’) (14)
  • (Swing Client) There had been sporadic ConnectionClosedException on Windows systems (220)
  • (SxServer) ResourceLoadProcess was not removing obsolete Product definitions (272)
  • (SxServer) The SxServer was reporting that log config file will be deleted even when it will not be (322)
  • (iOS Client) Clang was issuing a warning about a potential memory leak in Minizip’s zip.c (310)
  • (iOS Client) Client payload parsing was out of sync with the payload structure (184)
  • (iOS Client) RadiantImageProvider’s AsyncImageLoadOperation did not store image receiver (283)
  • (iOS Client) The iOS client’s RadiantImageProvider was calling the wrong SxProcess method (284)
  • (iOS Client) iOS client’s memory management of id references was incorrect (282)

2.0.3, January 10, 2013

Enhancements

  • (Agent Editor) The parameters for the prepareDataSource method in list agents now matches values by name and data type. (153)
  • (Architecture) Search engines are now filtered by the active Solution (157)
  • (Architecture) Search selector agent now provides an image key for the object associated with the search engine (156)
  • (Scene Edtior) SunDial now provides the ability to export screen shots of the components they have selected (152)
  • (Scene Edtior) SunDial now provides the ability to export screen shots of the entire scene (151)
  • (Scene Edtior) SunDial’s element palette has updated graphics for all of the components (97)

Repairs

  • (Agent Editor) The agent editor generated syntax error in list agents if view mode was enabled but no view query was specified (154)
  • (Solution Editor) The solution editor was unable to open solutions that contained invalid Navigation scenes (164)

2.0.2, January 8, 2013

Enhancements

  • (Architecture) The JIDE library has been upgraded to the latest version licensed by Seronix Corporation. The Florida Hospital JIDE license has expired and was removed.

Repairs

  • (Architecture) Radiant Object and Solution items were marked in the package explorer as having an error when they contained no errors (145)
  • (Scene Editor) Copying and pasting containers across scenes fails if the container has a child with a custom font (148)
  • (Scene Editor) Copying and pasting containers across scenes fails if the container has a child with a scene image (149)

2.0.1, January 7, 2013

Enhancements

  • (Agent Editor) Provide a more help helpful message if the SxQL profile is not defined. (141)
  • (Data Source Editor) The datasource editor now allows default values to be specified for any value. The default values, if specified are used when inserting rows. (111)
  • (Eclipse Plugin) Sx Item installation performance has been improved (103)
  • (ID Sequence Editor) A ID sequence editor has been added. It may be used to define auto-incrementing values such as would be used to provide default values to new rows in a database table. (33)
  • (Product Editor) Product definitions now allow a background color to be defined (105)
  • (Product Editor) The Product definition now requires a solution launch pad scene to be specified. (130)
  • (Pump) Added support for a reverse scene transition system request (67)
  • (Pump) After signon the user will see either a solution scene (they have access to one solution) or a solution launch pad scene (they have access to multiple solutions) (43)
  • (Pump) New Pump APIs have been added for return-to-current-solution and open-current-solution (70)
  • (Pump) The product navigation scene is opened when the solution launch pad opens (85)
  • (Pump) The pump API has been enhanced to allow agents to determine if multiple solutions are available for the user (46)
  • (Pump) The pump now informs the client which background color should be used (106)
  • (Pump) The solution navigation scene is opened when a solution is launched (84)
  • (Pump) When a Task is closed the user will now be returned to the scene that launched the task (either a solution scene or an object scene) (50)
  • (Scene Editor and Architecture) Enhance the Scene data model, Scene Editor, and Clients to support designer-provided fonts (62)
  • (Scene Editor) Added confirm click support to multiline text label (126)
  • (Scene Editor) Added confirm click support to text label (125)
  • (Scene Editor) Added drop shadow support to desktop single-line text label (127)
  • (Scene Editor) Added the ability to multi-select images and remove them in one operation (95)
  • (Scene Editor) Added the ability to set the scene editor’s background color (120)
  • (Scene Editor) Added the edit context menu item for image sets (96)
  • (Scene Editor) Added word wrap to the element palette’s tool tips (92)
  • (Scene Editor) Added ‘brighten on mouseover’ support to image button (81)
  • (Scene Editor) Enhanced ‘QuickEdit’ subsystem to support color binding points (78)
  • (Scene Editor) New scenes are now set to scale width and height by default (75)
  • (Scene Editor) Radiant desktop: add Colored background component (58)
  • (Scene Editor) Radiant desktop: add RIS image button (64)
  • (Scene Editor) Radiant desktop: add new Single Line and Multi-Line Text Labels (57)
  • (Scene Editor) Radiant desktop: add transparent container component (59)
  • (Scene Editor) Scene images may now be exported as files (90)
  • (Scene Editor) Small components are now easier to target during drag and drop (112)
  • (Scene Editor) SunDial now highlights drag and drop targets in real time as you drag (20)
  • (Scene Editor) SunDial now retains images when copying+pasting across scenes (137)
  • (Scene Editor) SunDial now shows the unit of measure when resizing a scene (121)
  • (Scene Editor) SunDial’s view menu allows the enabling of large high contrast component selection indicators (18)
  • (Scene Editor) The Radiant plug-in now requires JDK 7. If Eclipse is not run with JDK 7 the Radiant plug-in will be disabled (21)
  • (Scene Editor) The designer may now request a reverse scene transition (82)
  • (Scene Editor) When automatically resizing a label to fit its text, the scene editor now look to the right of the field to see if it is next to any ‘typically labeled’ input control. If that is the case then the label’s position on the X axis should also be adjusted so that its right edge remains in the same location after it is resized to fit its new text. (129)
  • (Scene Editor) You may now quickly and temporarily hide components that are in the way (119)
  • (Solution Editor) A solution’s default home task is now optional (34)
  • (Solution Editor) Each solution may now define their own navigation scene(s) (83)
  • (Solution Editor) Solution may now define their own background color (94)
  • (Task Editor) The task definition now allows a short task name to be specified (49)

Repairs

  • (Agent Editor) In some instances the case of node and context names were mismatched in the generated scheme and agent code. (143)
  • (Eclipse Plugin) All Sx item editors now provide a proper default package when creating new items. (40)
  • (Eclipse Plugin) Renaming an intermediate package folder will now update the package name for all Sx items contained in the folder (44)
  • (Editors: Code List, Agent, DB Connection, and Product) The Sx item editors should not allow the package or name to be modified (107, 108, 109, 110)
  • (Pump) The client no longer fails if the active scene is modified (68)
  • (Radiant Object Editor) The search engine scene in Radiant Object Editor is now marked as optional (30)
  • (Scene Editor) Cannot remove layer’s search engine association (29)
  • (Scene Editor) Combo box has no property sheet (28)
  • (Scene Editor) Drag and drop options follower does not always appear (39)
  • (Scene Editor) Exception is thrown if you drop a keystroke binding onto a component that does not support such bindings (113)
  • (Scene Editor) Excessive CPU utilization had been observed from time to time. (118)
  • (Scene Editor) Scene resize reports wrong layer IDs when resizing a scene smaller than its child components. (26)
  • (Scene Editor) Vertical Styled Grid and Radiant Image Viewer elements have extra > in their descriptions (116)
  • (Scene Editor) When a scene is saved, the scene editor now checks to see if there is at least one visible by default layer. (9)
  • (Solution Editor) Solution Home Task definition no longer causes the item to remain marked as dirty (104)