v3.x Release History

3.2.1, January 15, 2015

Major announcements in this release

  • The datasource editor now provides a tool for custom browse and change cursors that can be used to generate paging cursor syntax for an arbitrary set of column names.
  • The agent editor now allows you to add or replace nodes when selecting values from a datasource.
  • The ‘Transition To scene’ combo box now only presents scenes of the same type as the scene being edited.
  • The Code List service no longer trims codes or descriptions.
  • The stack traces produced by Soiree are now consumable by ProGuard.

Instructions for upgrading from 3.2.0 to 3.2.1 are available here.

You can obtain the Android, iOS, and Server runtime libraries here: Soiree Downloads
The server installation instructions for Linux are here: Linux Server Installation Instructions

Enhancements (12)

  • (Agent Editor) The agent editor now allows you to add or replace nodes when selecting values from a datasource. (664)
  • (Android Client) ClientController now produces stack traces that can be consumed by ProGuard. (2131)
  • (Architecture) The CodeListItem class no longer trims codes or descriptions. (2135)
  • (Architecture) The Message class’s ‘stackTraceForError’ now produces stack traces that can be consumed by ProGuard. (2129)
  • (Architecture) JavaUtil.getDetailedErrorReport() now produces stack traces that can be consumed by ProGuard. (2128)
  • (Architecture) The Message class’s ‘stackTraceForError’ no longer includes references to itself. (2127)
  • (Eclipse Plugin) Remove “SxQL License Manager” and use the Soiree Plugin License Manager to grant access to datasource editing features. (2138)
  • (Data Source Editor) Custom browse and change cursors now provide a way to generate paging cursor syntax for an arbritrary set of columns names. (1579)
  • (Scene Editor) The ‘Transition To scene’ combo box now only present scenes of the same type as the scene being edited. (2132)
  • (Swing Client) Added additional debug logging to the CodeListComboBox to help diagnose problems. (2133)
  • (Swing Client) ErrorMessagePanel now produces stack traces that can be consumed by ProGuard. (2130)
  • (SxServer) SxServer processing is now compatible with specifying auto commit on the System connection (2137)

Repairs (4)

  • (Architecture) Pump.startClonedHome() fails with NPE if more than one value is in context. (2125)
  • (Eclipse Plugin) The wizard selection dialog displays “Create a New %Product-Name in the label for some of the item types. (2136)
  • (iOS Client) Navigation Bar component’s button margins are incorrect. (2121)
  • (Solution Editor) Solution Item appears to be corrupted. (2126)

3.2.0, January 11, 2015

Major announcements in this release

  • The Android client has received a lot enhancements.
  • The iOS client now provides the ability to deploy scenes with the client instead of downloading scenes from the server.
  • The datasource editor has received a lot of enhancements.
  • SQL Server is now supported.

Instructions for upgrading from 3.1.4 to 3.2.0 are available here.

You can obtain the Android, iOS, and Server runtime libraries here: Soiree Downloads
The server installation instructions for Linux are here: Linux Server Installation Instructions

Enhancements (75)

  • (Android Client) The Android Client’s Image Upload Button has been replaced by a generic Image Uploader that uses the element-action binding framework. (2097)
  • (Android Client) Android Client now has framework-level support for element-action binding. (2096)
  • (Android Client) Image Uploader now supports destruction of the main application activity. (2095)
  • (Android Client) The Android Action Bar Items component now has the ability to open URLs. (2085)
  • (Android Client) Improved font rendering in text labels that aren’t bound to data. (2056)
  • (Android Client) The list view component is now able to commit data to schemes. (2055)
  • (Android Client) The code List spinner now uses Android’s logging framework instead of printStackTrace() to record code list communications errors. (2053)
  • (Android Client) Code list spinner now handles field-level errors. (2052)
  • (Android Client) The Scene editor now applies a “most recently created component wins” policy when the designer puts multiple conflicting native navigation components in visible layers at the same time (back buttons, action bar components, etc). (2049)
  • (Android Client) The designer may now trigger an event when the selection changes in a code list spinner. (2048)
  • (Android Client) If the client detects that the designer has two back buttons active at the same time it now logs the error using Android’s logging framework. (2046)
  • (Android Client) Client controller now uses Android’s logging framework instead of stdout/stderr. (2044)
  • (Android Client) The Android client now handles suspends/restarts. (965)
  • (Android Client) Added the ability to open URLs to the Android Text Label component. (797)
  • (Android Client) Added the ability to open URLs to the Android Soiree Image Button component. (796)
  • (Android Client) Added the ability to open URLs to the Android Scene Image Button component. (795)
  • (Architecture) DBConnectionProvider now has a copy constructor which can be used to create a new DBConnectionProvider from an existing DBConnectionProvider. (2117)
  • (Architecture) DBConnectionProvider now logs connection open/close activity and report on open connections at regular intervals when the logging level is debug. (2111)
  • (Architecture) DBConnection now implements autocloseable. (2107)
  • (Architecture) DBConnectionProvider now implements autocloseable. (2068)
  • (Architecture) CodeListServer now check sthe request’s tenant ID against the user’s current tenant ID. (2062)
  • (Architecture) The CodeListServer now populates the DBConnectionProvider with user info if it is available. (2061)
  • (Code List Editor) The code list editor now generates a class containing constants for all Item-Controlled code list values. (2070)
  • (Code Source Editor) Added javadoc for the loadXXX() and isXXXModified() methods in the generated code source superclass. (2063)
  • (Code Source Editor) The get[ListName](…) methods in generated code list sources now have a void return type and the method should be renamed to load[ListName](…). (2060)
  • (Code Source Editor) The table that displays coe source list names now displays more entries. (2057)
  • (Connection Editor) The connection pool settings for newly created connections now defaults ‘Test While Idle’ to true. (2115)
  • (Data Source Editor) When the user changes the default table name the editor now changes the table name for any queries that were using the old default table name. (2109)
  • (Data Source Editor) The datas source Wizard now provides a ‘Add Full Table Access’ feature which adds values, keys, and queries to the Datasource to provide. (2105)
  • (Data Source Editor) Reduced the number of database connections used by the editor. (2102)
  • (Data Source Editor) The template that is provided for custom update queries now uses #[tablename]-set-values instead of #[tablename]-set. (2089)
  • (Data Source Editor) Created a new query macro #[tablename]-set-values. (2088)
  • (Data Source Editor) Change cursors in SQL Server can be promoted from a shared lock to an update lock so that they are equivalent to other vendors.(2080)
  • (Data Source Editor) Improved the detection of table names in update queries. (2079)
  • (Data Source Editor) ChangeCursor statements now respect any named columns in the FOR UPDATE clause. (2078)
  • (Data Source Editor) Validation of the set clause in custom update statements has been improved. (2075)
  • (Data Source Editor) SxQL now supports named columns following the ‘for update’ clause. (2064)
  • (Data Source Editor) Added support for SQL Server. (1569)
  • (Data Source Editor) Browse cursors may now be declared as dynamic which allows the SQL statement to be provided at runtime. (689)
  • (DB Connection Editor) DBConnectionProvider.getRunDate() and getRunTime() now return normalized values. (2110)
  • (DB Connection Editor) The connection editor now allows you to specify the default holdability for ResultSets. (2084)
  • (Documentation) Updated the documentation to reflect the changes to the Android main activity API. (2065)
  • (Documentation) The redistributable IOS library ZIP file now includes open source licenses. (2033)
  • (Documentation) The redistributable Android library ZIP file now includes open source licenses. (2032)
  • (Eclipse Plugin) The item editors now handle long error messages more gracefully for field level errors. (2074)
  • (Eclipse Plugin) The Plugin now contains its publication date and compares it to the license’s maintenance expiration date. (2040)
  • (Eclipse Plugin) License keys now contain the maintenance expiration date. (2039)
  • (Eclipse Plugin) Pump.java has been added to the Soiree source jar. (2029)
  • (Eclipse Plugin) The Plugin now provides new version notifications. (73)
  • (Entity Editor) The generated EntityKeyHelper subclasses now assigns a generic entity image from the Entity resource if one is available. (2118)
  • (iOS Client) When the user begins editing the contents of a text area component the text area is resized, if necessary, so the user can see its content (regression of bug 1551). (2104)
  • (iOS Client) The iOS client may now contain scenes which are prepackaged into the application. (2103)
  • (iOS Client) Added an ‘idle timer’ component for iOS. (2100)
  • (iOS Client) The barcode scanner component no longer displays the raw scanned value. (2083)
  • (iOS Client) The barcode scanner component now supports layout rules. (2082)
  • (iOS Client) The designer may now control the voice, speech rate, and pitch in the text to speech component. (2081)
  • (iOS Client) The barcode scanner component now emits a user-friendly message if barcode.wav is missing and the ‘Play Sound’ feature is enabled. (2071)
  • (iOS Client) Upgraded CorePlot charting library to v1.5.1. (2031)
  • (iOS Client) The designer may now add “Done” buttons to text fields. (1556)
  • (Pump) PerformanceMetricsService now uses a separate DBConnectionProvider for its purge process. (2119)
  • (Pump) Agent compositing now stops running deferred agents if error messages are produced by ValidationPacks. (2035)
  • (Pump) Multiple scenes may now be opened into one new home. (2028)
  • (Scene Editor) Android’s Action Bar Items component no longer offers a ‘search input’ binding for an item unless the item has its ‘collect search input’ option enabled. (2092)
  • (Scene Editor) Text label components do not offer {1}/{2}/{3} bindings when the designer has not put those tokens in the label’s text. (2091)
  • (Scene Editor) Created a framework to allow the available node/event/conduit bindings to be filtered based on the state of the component. (2090)
  • (Scene Editor) Added the ability to open URLs to the Android Action Bar Items component. (2086)
  • (Scene Editor) Added the ability to open URLs to the Android Scene Image Button component. (794)
  • (Scene Editor) Added the ability to open URLs to the Android Soiree Image Button component. (793)
  • (Scene Editor) Added the ability to open URLs to the Android Text Label component. (792)
  • (Security) Added more server-side logging for authentication failures. (2069)
  • (Sequence Editor) The sequence editor no longer provides the option to install sequence definitions. (2038)
  • (Sequence Editor) Sequence Definitions now specify the connection to be used for installing the resource. (2034)
  • (Soiree Image Repository) The image type editor now createw a class for each Image Type that can assist in building a SIRKey. (1887)
  • (Solution Editor) The solution editor now provides an option for iOS clients to use only the scenes that are deployed with the client (2120)
  • (SxServer) The server editor now provides an option to force clients to download scene definitions from the server. (2101)

Repairs (27)

  • (Agent Editor) Cross Session Listeners do not appear to fire on scene start. (2076)
  • (Agent Editor) The validation for listen sessions does not allow the build-in sessions that correspond to scene locations. (2077)
  • (Agent Editor) When adding agent nodes using the ‘DS’ button, the dialog should match on either datasourceName or node name. (1852)
  • (Android Client) The “Resize image before upload” feature does not preserve the aspect ratio of the image. (2098)
  • (Android Client) Multiline text label is not interactive unless ‘confirm tap’ is set. (2094)
  • (Android Client) Users can press the back button when a round trip is occurring. (2050)
  • (Android Client) Code list spinner component does not display the code list values in some circumstances. (2043)
  • (Android Client) Android client crashes with NPE if no theme is specified in AndroidManifest.xml. (2042)
  • (Architecture) The canObtainInsertValueForNode() method in Agent does not return false when it should if deferral is not allowed. (2036)
  • (Code Source Editor) NullPointerException is thrown when you save the code source after changing the source name. (2108)
  • (Code Source Editor) Generated subclass contains syntax errors. (2058)
  • (Data Source Editor) Data Source editor can temporarily lock up eclipse if the database is not running and you click on a generated query. (2030)
  • (DB Connection Editor) The editor is unable to display errors produced by jar load process during editor initialization. (2099)
  • (Eclipse Plugin) Client profile’s logging configuration affects the eclipse plugin’s logging. (2112)
  • (Eclipse Plugin) The dialog used to display help information does not show the bottom button bar when the dialog is sized down to fit smaller monitors. (2087)
  • (Eclipse Plugin) Getting error in the Soiree Configurator when trying to add the Items. (2041)
  • (iOS Client) The list comopnent changes position of the layout after keyboard focus. (2113)
  • (iOS Client) Layout rules do not always affect the Soiree Image Viewer component’s contents. (2106)
  • (iOS Client) Uploading an image can break the status bar’s appearance. (2093)
  • (iOS Client) Vertical Bar Chart does not align the x axis label with the bar when there is only one bar in the chart. (2026)
  • (Scene Editor) Duplicating elements can position components at invalid locations within the parent container. (171)
  • (Scene Editor) Pasting elements can position components at invalid locations within the parent container. (170)
  • (Server Editor) Removing a server startup operation does not dirty the server item. (2116)
  • (Solution Editor) Typo in global context area. (2114)
  • (Solution Editor) Navigation Menu Section does not expand when the screen grows in height. (2051)
  • (Swing Client) Layout rules do not work for items in the header of Vertical Styled Grids. (2054)
  • (SxServer) The server console fails to add users. The timestamp columns are not being supplied with values.. (2072)

3.1.4, November 28, 2014

This is primarily an improvement to the way the project configurator impacts SVN source control.

Instructions for upgrading from 3.1.3 to 3.1.4 are available here.

You can obtain the Android, iOS, and Server runtime libraries here: Runtime Libraries
The server installation instructions for Linux are here: Linux Server Installation Instructions

Enhancements (5)

  • (Eclipse Plugin) Soiree project configurator no longer removes empty folders after files are removed from the project. (2015)
  • (Eclipse Plugin) The context menu in the package explorer now provides the ability to copy an item’s ID to the clipboard. (2019)
  • (Eclipse Plugin) Item brokers now accommodate referenced projects that are closed or non-existent. (2021)
  • (Entity Editor) Removed the ability to specify additional properties for an Entity Key Class. (2017)
  • (Server Editor) Changed the default connection timeout sweep interval from 1 to 60 seconds. (2024)

Repairs (2)

  • (SxServer) Connection timeout was not working. (2020)
  • (Eclipse Plugin) Item cross-reference actions had the potential of causing an invalid thread access exception.. (2018)

3.1.3, November 21, 2014

This is primarily an enhancement release to support the iPhone 6.

Instructions for upgrading from 3.1.2 to 3.1.3 are available here.

Enhancements (18)

  • (Android Client) Support layout rules that can preserve a component’s aspect ratio when its width or height changes. (1999)
  • (Eclipse Plugin) Soiree project configurator now provides more immediate feedback and blocks the UI while it is working. (2005)
  • (Eclipse Plugin) The filename extensions of the Windows and Mac client installer configuration files are now unique. (2004)
  • (Eclipse Plugin) The project configurator now removes older version of Soiree jars when the Soiree Library Files are added or removed. (1997)
  • (Eclipse Plugin) Item editors now have a right-click menu in the header that allows you to copy the item’s ID to the clipboard. (1986)
  • (Entity Editor) The table that presents the entity’s keys now works like the tables in all the other editors. A right click context menu is now used for adding and removing keys. (2009)
  • (Entity Editor) The generated class for Entity now contains more methods to make it easier to provide the entity name and image. (2003)
  • (iOS Client) The iOS client now supports layout rules that can preserve a component’s aspect ratio when its width or height changes. (1998)
  • (iOS Client) Upgraded the iCarousel library from v1.8 beta 12 to v1.8.1. (1989)
  • (iOS Client) Layout rules may now be applied to the Carousel’s selected item label. (1354)
  • (Scene Editor) Reduced the x/y offset of duplicated elements from 10 to 2 design units. (2010)
  • (Scene Editor) Renamed the ‘Entities’ section to ‘Drag and Drop’ in the desktop element palette. (2002)
  • (Scene Editor) The Scene Editor now provides layout rules that can preserve a component’s aspect ratio when its width or height changes. (1991)
  • (Scene Editor) The Scene Editor now allows layout rules to be applied to the iOS Carousel’s selected item label. (1355)
  • (Swing Client) The designer may now change the height of the desktop image uploader and file uploader components. (2006)
  • (Swing Client) Swing client installer now supports the -splash: command line argument. (2001)
  • (Swing Client) Support has been added for layout rules that can preserve a component’s aspect ratio when its width or height changes. (2000)
  • (SxServer) The EHCache adapters for sessions and connections have been retired. (2007)

Repairs (9)

  • (Data Source Editor) SQLExceptions with null sqlstates are now handled. (2012)
  • (Data Source Editor) When multi-tenant support is enabled it is possible for an ambiguous method to be created for queries that accept only tenant id. (1995)
  • (Eclipse Plugin) Java source does not show up for soiree libraries in application projects. (1987)
  • (iOS Client) Image Viewer sharing crashes on iOS 7. (2014)
  • (Scene Editor) The scene editor displays layout rule and agent binding indicators on hidden components. (2008)
  • (Scene Editor) Layer thumbnails are not always redrawn when the scene is resized. (1994)
  • (Scene Editor) Scene editor does not display the layer’s modal indicator if the scene’s width is significantly greater than its height. (1993)
  • (Swing Client) When client is set to open maximized, restore reduces to smallest possible window. (752)
  • (Swing Client) Error beeps can occur even when leaving the scene. (725)

3.1.2, November 14, 2014

Instructions for upgrading from 3.1.1 to 3.1.2 are available here.

The major items for this release include:

  • This release provides support for the tutorial Lessons that are being developed. The Soiree Project Configurator provides an option to install a database for the lessons.
  • Added support for the iPhone Touch ID. The password field for iOS has been enhanced to allow the password to be stored in the keychain and be protected by Touch ID.
  • Sign On agents and scenes can be installed using the Soiree Project Configuration tool.

    • The com.seronix.soiree.security.agent package contains a sign on agent that could be used for most solutions.
    • The com.seronix.soiree.security.scene package contains a sample sign on scene which uses the Signon agent.
  • Menu agents and scenes can be installed using the Soiree Project Configuration tool.
    • The com.seronix.soiree.navigation.agent package contains 2 agents for displaying menus.
    • The com.seronix.soiree.navigation.scene package contains a sample menu scene which uses the menu agents.
  • The Soiree jar names now contain the product version number.
  • The 90 day evaluation capability has been removed from the product. You must have a license key in order to use the Soiree plugin.
  • The identity provider concept has been retired. The Entity editor no longer creates an identity provider class when you build the Entity – only the key class is created.
  • Several enhancements to the desktop client.

Enhancements (24)

  • (Agent Editor) Event names may now be manually entered (as before) or you may select system events such as delete or select from a drop down list. (1963)
  • (Architecture) The Entity definitions for Entity, Tenant, Solution, and User are no longer available. (1972)
  • (Architecture) Moved the sample navigation agents and scenes out of the samples package and into more permanent sounding packages. (1971)
  • (Architecture) The SoireeUserGroup table now has an index for tenant, group, user. (1954)
  • (Architecture) Added Javadoc to SFileUpload.setFileNameExtensionFilter. (1950)
  • (Data Source Editor) Setter columns are no longer generated for blob or clob columns. (1970)
  • (Eclipse Plugin) The ‘New Desktop Client for Windows’ installer wizard now provides styles to its Import and Export config FileDialogs. (1960)
  • (Eclipse Plugin) The Soiree jars now include the version number. (1953)
  • (Eclipse Plugin) The 90 day evaluation capability has been removed from the product. (1952)
  • (Entity Editor) Retire the identity provider concept. (1977)
  • (Entity Editor) The ‘plural name’ field has been removed from the entity definition. (1938)
  • (iOS Client) The password field for iOS has been enhanced to allow the password to be stored in the keychain and be protected by Touch ID. (1929)
  • (Pump) The AgentData and SystemAgent classes have been removed. (1968)
  • (Sample Solution) The Soiree Project Configurator now has an option to install a database for the Tutorial lessons. (1928)
  • (Security) SoireeUser now accommodates null values for connection and tenant. (1939)
  • (Solution Editor) The Solution editor now collects a required Entity for menu items. This value serves as a clue as to whether or not the menu item should appear in the menu. (1931)
  • (Swing Client) Converted the File Upload Button to a File Uploader Component that can be invoked by any clickable UI widget via the element-action framework. (1945)
  • (Swing Client) Converted the Image Upload Button to an Image Uploader Component that can be invoked by any clickable UI widget via the element-action framework. (1944)
  • (Swing Client) Swing client now provides support for cross-element action binding. (1943)
  • (Swing Client) The image upload component will be disabled if the bound image node is not editable. (1942)
  • (Swing Client) The image upload component now uploads images asynchronously. (1941)
  • (Swing Client) The Eclipse plugin is now able to generate OS X Application Bundles for the Swing client. (1933)
  • (SxServer) SxServer now ignores the ‘enable zeroconf’ setting if there are no solutions for zeroconf-enabled platforms on the classpath. (1957)
  • (SxServer) Zeroconf now makes separate advertisements of solutions for iOS and Android. (1935)

Known Issues (1)

  • (Eclipse Plugin) SWT Tables in OS X Yosemite have their first row of data overlaid by the table header. The Eclipse community is working to correct this. Symptom: When using the Soiree item editors you may notice that the first row information in a table is missing. You can get the row to display by clicking inside of the table and pressing the up arrow. (1940)

Repairs (18)

  • (Agent Editor) The emphasized row value for multi-row agents is not being persisted. (1964)
  • (Android Client) The android client does not display scheme-level messages if the messages are present when the agent’s home appears for the first time. (1981)
  • (Data Source Editor) Only able to delete the First Connection in the List. (1946)
  • (Eclipse Plugin) Mass item build requests do not process any items in a folder named bin. (1967)
  • (Eclipse Plugin) When right clicking on a package in the package explorer a menu item named SxQL appears – the menu item should be ‘Data Source’. (1966)
  • (Eclipse Plugin) When right clicking on a package in the package explorer the Agent menu does not display an icon. (1965)
  • (Navigation) Unable to process items in a tree menu. (1979)
  • (Pump) SxServer hides all failure information if a commit or rollback fails on the conversation’s DBConnectionProvider. (1982)
  • (Pump) Cross session context listening does not notify listeners unless the value actually changes (it does not respect a PublishedFlagRaised() request). (1959)
  • (Security) Change Password Not functioning for Multi-Tenant Setups. (1962)
  • (Swing Client) The swing client does not display scheme-level messages if the messages are present when the agent’s home appears for the first time. (1980)
  • (Swing Client) Tree component does not show nodes if Show Root Node is set to ‘No’ and the tree data sent by the agent contains no expanded paths. (1978)
  • (Swing Client) Background scenes can appear on top of Center scenes when the Center scenes are refreshed. (1955)
  • (Swing Client) Soiree Image Uploader could fail to read the entire image file before uploading it to the server. (1949)
  • (Swing Client) Soiree Image Uploader fails to close input streams in error conditions. (1948)
  • (Swing Client) Image uploader component fails if the image’s file extension is not lower case. (1947)
  • (SxServer) SessionAdapterEHCache can hide the root cause of exceptions. (1937)
  • (SxServer) The install process for group items has a misplaced commit that is causing a browse cursor to fail. (1932)

3.1.1, October 29, 2014

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

  • Radiant is now Soiree Framework.
  • Soiree uses fewer system database tables and the tables that are used have new names.
  • Radiant Image Service (RIS) is now Soiree Image Repository (SIR)
  • The Solution item now provide the ability to define menus that can be used by your solution.
  • Scene access is now fully secured by user groups.
  • Soiree now provides three types user authentication services. LDAP, Soiree and Custom.
  • Agents now provide nodes for Short values.
  • Sequence IDs are installed by the server during startup if they are not already installed.
  • There is a new Code Source editor that defines Code Sources and generates code to help you with the implementation.
  • All item editors now only operate if the product license is valid or they are still in the evaluation period.
  • Tenant support has been added to datasources and agents need not be concerned with tenant.
  • Package refactoring is now supported.
  • The Tenant boundary now includes user id.
  • Tenants and users may now be provisioned via the Server Console.
  • Tracks are retired.
  • SXWallet and Wallet have been retired.
  • Roles are retired.
  • Jobs are retired.
  • Task are retired.
  • Java 8 is now supported.
  • Removed support for SQLJ.
  • Visual components may now trigger actions on other components
  • The project configurator is now capable of adding system table definitions to the project.
  • The project configurator now adds Logback jars to the project.
  • The project configurator offers the ability to install sample scenes and agents for security and navigation.
  • Added macro assistance in the custom query editor.
  • SourceIterator and SourceChangeIterator now implement java.lang.AutoCloseable.
  • Short data types in MySQL are now mapped to a Java Short instead of Integer. This aligns with the new Short node type that is now available in Agents.
  • The developer may now connect to the server console on a remote server.
  • The developer may now connect the desktop client to a remote server.
  • Image Uploader provides more image source options.
  • The iOS client provides framework-level support for cross-element action binding.
  • iOS component improvements.

Enhancements   (167)

  • (Agent Editor) If a list agent has more row types than can fit on the screen there is now a button at the right of the tabs that grants access to the remaining row types. (1917)
  • (Agent Editor) Single-row agents now have their scheme cleared prior to reloading in focusOnContext(). (1916)
  • (Agent Editor) Context values may now be modified if they are not linked to an Entity. (1910)
  • (Agent Editor) Single row agents now allow a grid named ‘list’ to be modified or deleted. (1867)
  • (Agent Editor) The ‘context listen’ session selector now includes the scene location values in addition to any Sessions that have been defined. (1862)
  • (Agent Editor) When adding agent nodes using the ‘DS’ button the dialog that displays the Datasource values are marked as selected if the value name matches a node in the scheme. Previously it was comparing the value name to the node name only. It now matches on either the node name or the node’s datasourceName. (1852)
  • (Agent Editor) The code list filter has been retired and the node properties section no longer collects the filter name. (1846)
  • (Agent Editor) The loadListGrid method in the multi-row agent’s superclass has been changed from private to protected. (1832)
  • (Agent Editor) ListAgent.setContextForSelectedRow() declared unused ‘doKey’ variable under certain conditions. It now only declares the variable if it is actually used. (1831)
  • (Agent Editor) Agents now provide a node for Short data types. (1591)
  • (Agent Editor) The node properties section now displays the getter method name that will be generated for the node. It will help the developer provide a name for boolean values that makes a good method name. (686)
  • (Agent Editor) Multi-row agents now provide an option to enable row selection. Previously row selection was enabled by adding a ‘select’ event to the list grid. The new option adds/removes the select for you. The ‘select’ event name is also restricted. It cannot be used to manually create/edits events in multi-row agents. (642)
  • (Agent Editor) has been added to the drop-down list for List Source / List Name in agent node properties. (1790)
  • (Agent Editor) The node’s List Source and List Name combo box now offers the new Code Source item information. (1784)
  • (Android Client) Added the ability for developers to control the SxConnection communication timeout in the Android client. (1851)
  • (Android Client) New layout rules have been added: ‘X_SCALES_1_TO_2’ and ‘Y_SCALES_1_TO_2’. (359)
  • (Android Client) Renamed Radiant to Soiree in the Android Client. (1654)
  • (Architecture) Datasources and agents now provide tenant support. Agents no longer need to deal with tenant. The datasource will obtain the tenant from the user. (1877)
  • (Architecture) Tenants may now be provisioned via the server console. (1875)
  • (Architecture) Soiree users may now be revoked. (1874)
  • (Architecture) The com.seronix.soiree.Message class now provides parameter replacement for message creation. (1872)
  • (Architecture) Removed the code list filter from internal data structures and communication channels between the client an server. (1870)
  • (Architecture) The Performance Monitor and Sign on log tables for MySQL now specify fractional seconds precision. (1853)
  • (Architecture) The getRunTime() method is now available on DBConnectionProvider. (1833)
  • (Architecture) The Server Console can be used to provision users to existing groups. (1231)
  • (Architecture) Changing an agent scheme definition while a client is running will now cause the client to be restarted. (665)
  • (Architecture) Added new convenience constructors to STreeNode. (1694)
  • (Architecture) Agent event error Handling now provides better default message handling. (1764)
  • (Architecture) Custom Agents now have the performAdd() method nested inside of a try/catch block. (1732)
  • (Architecture) RRString node no longer accept more than 65535 characters. (1885)
  • (Architecture) Java 8 is now supported. (1310)
  • (Architecture) Provide better error reporting if a database connection does not specify a class name. (1808)
  • (Architecture) Renamed Radiant to Soiree in SoireeCore and SoireeUI (1653)
  • (Architecture) Resource brokers are now thread safe. (1311)
  • (Architecture) Soiree tables and datasources are compatible with MySQL InnoDB and table name case sensitivity. (1813)
  • (Architecture) The JVM parameter USE_RESOURCES_FOR_DB is now used in all environments. (1701)
  • (Architecture) The WalletProvider has been retired. (1685)
  • (Architecture) Removed the ‘token pool’ concept from SxServer and all clients. (1721)
  • (Architecture) Tracks has been retired. (1644)
  • (Architecture) Removed the com.seronix.soiree.connection.Application connection. (NA)
  • (Authentication Editor) Added support for custom authenticators. (1884)
  • (Authentication Editor) A Soiree authenticator is now available. (1801)
  • (Authentication Editor) Trailing spaces are now removed from LDAP authenticator configuration values. (1793)
  • (Code List Editor) The generic client for code list’s has changed from -1 to 0. (1876)
  • (Code List Editor) Created a new Sx Item editor for defining code sources. (896)
  • (Code Source Editor) The generated class for Code Source items now contains a method that can be used to update the code source registry modified timestamp. (1883)
  • (Code Source Editor) An item cross-reference is available to show all agent item references to code source names. (1829)
  • (Code Source Editor) When the Code Source Name is changed all references to it in agents is modified. (1828)
  • (Code Source Editor) A code source name may now be different than the item id. (1820)
  • (Connection Editor) The DB Connection editor now provides an ‘Export as XML’ button. The XML is no longer written to the sxres folder with the connection resource file. (1924)
  • (Connection Editor) New database connection definitions now have JDBC Pooling enabled by default. (1915)
  • (Connection Editor) The ‘JDBC Jar’ drop-down now presents a sorted list of jar names. (1914)
  • (Connection Editor) The connection editor now allows the first connection in the list to be deleted. (1791)
  • (Data Source Editor) Short data types in MySQL are now mapped to a Java Short instead of Integer. This aligns with the new Short node type that is now available in Agents. (1895/1611)
  • (Data Source Editor) The ascending/descending determination on host variables now accommodates exclusion conditions. (1892)
  • (Data Source Editor) The datasource editor now provides on-line help regarding how to specify the data type for query host variables. (1891)
  • (Connection Editor) The generator now respects the autocommit setting of the database connection. (1809)
  • (DB Connection Editor) ‘Add/Remove properties’ dialog now performs a case-insensitive alphabetical sort by property name. (1778)
  • (Data Source Editor) Null host variables in select queries are no longer allowed. (1696)
  • (Data Source Editor) Removed support for SQLJ. (1783)
  • (Data Source Editor) Removed the ‘Paging Cursor’ option for custom queries that do not need it. (1662)
  • (Data Source Editor) SxQL Macro processing no longer changes the case of table or index names that appear in a macro. (1812)
  • (Data Source Editor) The custom queries statement editor now provides help which describes the macros available for use in the statement. It also provides right-click context menus in the custom query editor to assist in placing macros in the custom query.(1746)
  • (Data Source Editor) The data source editor provides the ability to see the table or index definitions from the custom query editor through right-click context menu in the custom query editor. (1745)
  • (Data Source Editor) Null input parameters may now be provided to all types of queries. (1696)
  • (Data Source Editor) SourceIterator and SourceChangeIterator now implement java.lang.AutoCloseable. (1358)
  • (Data Source Editor) The getters for browse cursors can be generated a method argument count == match count by specify a non-paging cursor. (431)
  • (Data Source Editor) The data source editor now supports projects that are not contained in a subdirectory of workspace. (408)
  • (Documentation) Documented the ServerConfiguration.xml file. (1650)
  • (Eclipse Plugin) Package refactoring is now supported. (1923)
  • (Eclipse Plugin) The item cross-reference lookups provide more immediate feedback by displaying the response dialog while the process is running. (1918)
  • (Eclipse Plugin) The project configurator has an option to install sample scenes and agents for navigation and security. (1912)
  • (Eclipse Plugin) The ‘Start Desktop Client’ tool bar’s drop down now only list solutions for the desktop platform. (1911)
  • (Eclipse Plugin) The XRay server now accommodates multiple running instances of Eclipse. (1905)
  • (Eclipse Plugin) All item editors now only operate if the product license is valid or they are still in the evaluation period. (1893)
  • (Eclipse Plugin) License information is now collected as text instead of as a file reference. (1886)
  • (Eclipse Plugin) The connection items provided by the project configurator now include MySQL profiles. (1777)
  • (Eclipse Plugin) The developer may now connect the desktop client to a remote server. (1716)
  • (Eclipse Plugin) The developer may now connect to the server console on a remote server. (1720)
  • (Eclipse Plugin) The item builder now ignores items that are not in the source folder. (1670)
  • (Eclipse Plugin) The project configurator is now capable of adding system table definitions to the project. (1810)
  • (Eclipse Plugin) When upgrading to 3.x the Server item’s scene server configuration is converted from Radiant to Soiree. (1861)
  • (Eclipse Plugin) When upgrading to 3.x the Server item’s EHCache configuration is converted from Radiant to Soiree. (1859)
  • (Eclipse Plugin) When upgrading to 3.x the SxServer and Plugin logging preferences are converted by changing all Radiant references to Soiree. (1818)
  • (Eclipse Plugin) The embedded client logging properties are now configurable via a preferences dialog. (1787)
  • (Eclipse Plugin) The project configurator now adds Logback jars to the project. (1776)
  • (Eclipse Plugin) The server hostname override nows persists through Eclipse restarts. (1761)
  • (Eclipse Plugin) Soiree now supports Java output folders that specify a multi-folder path. (1580)
  • (Eclipse Plugin) The sxres folder is no longer be hidden in the package explorer. (1229)
  • (Eclipse Plugin) The default logging configurations include the console as a destination. (477)
  • (Eclipse Plugin) The “New Windows Client Installer” wizard can now be fully displayed on small screens. (696)
  • (Eclipse Plugin) Upgraded Logback jars to 1.1.2. (1807)
  • (Eclipse Plugin) Upgraded SLF4J to 1.7.7. (1811)
  • (Eclipse Plugin) User preferences in the Soiree plugin are now local to the workspace instead of being shared across instances of Eclipse. (1780)
  • (Eclipse Plugin) ‘Enter License Key’ button no longer opens the license preference page. (1683)
  • (Entity Editor) The entity editor now allows the entity image to be exported or removed. (1824)
  • (Entity Editor) Removed the ‘For Navigation’ property from the Entity definition. (1789)
  • (Navigation) Menus may now be defined for a Solution (1741)
  • (Navigation) There is an API agents to access menus defined in the Solution. (1742)
  • (Pump) Pump.putConnectionValue() no longer requires Agent as a parameter and Pump.getConnectionValue(…) has been added. (1907)
  • (Pump) Pump.putSessionObject() and getSessionObject() now accept a Conversation instead of an Agent. (1906)
  • (Pump) Removed Pump.returnToActiveSolution(). (1854)
  • (Pump) Pump.injectScene() is now Pump.startScene() and specifying a session name is optional. (1847)
  • (Pump) Pump.closeSession() is now available to close sessions in a home. (1840)
  • (Pump) Add a public ‘go to scene with these active layer IDs’ API to the Pump. (1707)
  • (Pump) Deprecated com.seronix.pump.ContextObject. It has been replaced with java.io.Serializable (1747)
  • (Pump) Scene access is now fully secured by user groups. (1264)
  • (Scene Editor) You may now enter blank names for instances of binding point groups. For example, you can now create a button without any text label. (1903)
  • (Scene Editor) Set ‘visible by default’ is now set to false when a layer is duplicated. (1890)
  • (Scene Editor) Created a mew icon for the Entity node data type. (1897)
  • (Scene Editor) The agent row type name is now used for display in the scene editor. (1826)
  • (Scene Editor) Added support for cross-element action binding. (1744)
  • (Scene Editor) Increased the width of the “Transition to Scene” dropdown box. (1677)
  • (Scene Editor) The scene editor provide sa way to show layers that are not being used. (1765)
  • (Scene Editor) Upgraded JIDE library to v3.6.1. (1729)
  • (Scene Editor) Users are advised to press ‘alt’ to cycle through drag and drop options instead of ‘ctrl’. (1681)
  • (Sequence Editor) Removed refactorOldId from all Sx items. (1307)
  • (Sequence Editor) Sequence IDs are installed by the server during startup if they are not already installed. (1524)
  • (Server Editor) Added refactoring support for Server definitions. (1871)
  • (Server Editor) SxStartupOperation is now SxStartupProcess. (1657)
  • (Server Editor) When exporting a server definition to XML all elements are now represented – whether or not they actually have a value. (1652)
  • (Session Editor) Created item reference lookup for sessions. (1919)
  • (Soiree Image Repository) Added an API to remove images from SIR. (1731)
  • (Soiree Image Repository) IDSequencer now provides its own locking instead of relying on database table locks. (1816)
  • (Soiree Image Repository) Provided a SIR adapter than can serve up Solution images for menus. (1743)
  • (Soiree Image Repository) TSXSI01 has been retired. Image types are now defined as “Image Type” SX items. (1725)
  • (Soiree Image Repository) TSXSI02 has been retired. The supported mime types no longer require external definition. (1735)
  • (Soiree Image Repository) The image types are now the SIR Image Item name (String) instead of Short. (1726)
  • (Soiree Image Repository) User credentials are now passed to the SIR get/put image adapters. (1727)
  • (Solution Editor) The initial scene is always treated as a public access scene. (1908)
  • (Solution Editor) Added a refresh button for the Available Scenes list. (1866)
  • (Solution Editor) The home scene is now optional. (1849)
  • (Solution Editor) Replaced the ‘Sessions’ definition with ‘Supporting Scenes’. This removes the requirement of assigning session for each scene. The session used for the supporting scene will default to the scene location specified in the scene definition. (1839)
  • (Solution Editor) Solution images may now be exported or removed. (1830)
  • (Solution Editor) Added support for background scenes. (549)
  • (Solution Editor) Images may be attached to navigation menu items. (1277)
  • (Solution Editor) The public access group in the Solution is now visible to refactoring and item reference lookup. (1815)
  • (Swing Client) Radio Button now adhere to editable status of the corresponding scheme node. (1649)
  • (Swing Client) Renamed Radiant to Soiree (Swing Client and JavaClientFoundation). (1656)
  • (Swing Client) Scene images may now be scaled using a “scale to fit and crop, preserve aspect ratio” behavior. (1782)
  • (SxServer) Group definitions on the classpath are now added to all tenants when the server starts. (1873)
  • (SxServer) The maximum number of concurrent transactions is now be configurable in the server configuration. (1658)
  • (SxServer) Removed the XML “serverSocketListenerTimeout” property. (1659)
  • (SxServer) The performance monitor now closes the DB connection after journaling. (1684)
  • (SxServer) “System parameter” is now “System property” (1645)
  • (iOS Client) Multiline labels have an improved ability to have the label displayed in the Scene editor to match what is rendered on the client. (1882)
  • (iOS Client) Layout Rules are now available in Table Views. (1879)
  • (iOS Client) Added support for new layout rules: ‘X_SCALES_1_TO_2’ and ‘Y_SCALES_1_TO_2’. (358)
  • (iOS Client) Add an option to share the original (unscaled) image from the Soiree Image Viewer. (1769)
  • (iOS Client) Added a boolean control for the “resize image before upload” feature. (1767)
  • (iOS Client) Button component is able to trigger actions on other components. (1752)
  • (iOS Client) IOS client has been modified to accommodate to support the SIR image type changes. (1740)
  • (iOS Client) Image Uploader provides more image source options. (1768)
  • (iOS Client) Image upload displays a progress/wait indicator during image upload. (1750)
  • (iOS Client) Image upload displays a warning if the image source is set to ‘camera’ but the device does not have a camera. (1748)
  • (iOS Client) Image upload displays comms errors and errors returned by the backend. (1749)
  • (iOS Client) Navigation Bar component’s buttons are able to trigger actions on other components. (1757)
  • (iOS Client) Renamed Radiant to Soiree in the iOS Client. (1655)
  • (iOS Client) Scene Image Button component is able to trigger actions on other components. (1753)
  • (iOS Client) Soiree Image Button component is able to trigger actions on other components. (1754)
  • (iOS Client) Soiree Image Viewer component is able to Share its image via iOS’s native sharing facility. (1751)
  • (iOS Client) Text Label component is able to trigger actions on other components. (1755)
  • (iOS Client) The Image Upload Button should be transformed into a transparent component that provides an upload action. (1759)
  • (iOS Client) The Navigation Bar component now supports native “Back” buttons. (1762)
  • (iOS Client) Tool Bar buttons are now able to open designer-specified and agent-specified URLs. (1763)
  • (iOS Client) Tool Bar component’s buttons are able to trigger actions on other components. (1758)
  • (iOS Client) iOS client provides framework-level support for cross-element action binding. (1756)

Repairs   (53)

  • (Agent Editor) Scheme.clearKey(boolean) does not contain code to clear keys if there are no parent keys and the key has the ‘create’ flag set. (1704)
  • (Agent Editor) “$part.name” literal leaks into Scheme javadoc. (1799)
  • (Architecture) Nullpointer exception in response to starting a solution inside an Agent’s start() method. (1823)
  • (Architecture) Generated Code in the SetBrowseIterator had Issues when dealing with fields that emulate booleans. (1679)
  • (Connection Editor) The database connection editor has a gray background behind some of its labels. (1855)
  • (Connection Editor) Switching between connections tabs and then pressing ‘Test’ now uses the proper connection definition. (1788)
  • (Android Client) The Android client does not terminate when there is no active scene. (1904)
  • (Data Source Editor) Datasource editor is not being garbage collected after it is closed. (1922)
  • (Data Source Editor) The _wherepaging macro acts like a _where macro for custom queries. (1834)
  • (Data Source Editor) Full error not showing in the table selection window. (1772)
  • (Data Source Editor) If the cursor is in the default table field when you save the item it remains dirty. (1796)
  • (Data Source Editor) Subversion will not remove generation-deleted files from repository. (1673)
  • (Data Source Editor) The select tables option for DB2 does not show any tables. (1775)
  • (Data Source Editor) “Select an index…” button should focus its popup window to the table assigned to the selected query. (1798)
  • (Eclipse Plugin) The Plugin profile selector reported the logging preferences profile as changed when they had not been modified. (1858)
  • (Eclipse Plugin) The SxServer profile selector reported a profile as changed when it had not been modified. (1857)
  • (Eclipse Plugin) The Agent, Entity, and Datasource build views open automatically for new projects instead of waiting until they are actually used. (1856)
  • (Eclipse Plugin) Windows PC Fails on Server Startup if the server is already running. (1785)
  • (Eclipse Plugin) %Product-Name leaks into “New” wizard UI from plugin.xml. (1663)
  • (Eclipse Plugin) Code Generated for defaulting values into a Datasoruce does not allow the updates to occur. (1680)
  • (Eclipse Plugin) Item type icons are not displayed for Agent or Entity build views. (1869)
  • (Eclipse Plugin) Embedded client’s logging configuration has defects. (1779)
  • (Eclipse Plugin) getItemBroker(IProject project) could return a broker that does not include referenced projects. (1700)
  • (Entity Editor) Entity editor is not being garbage collected after it is closed. (1921)
  • (iOS Client) iPads running iOS 8 will crash when using the Image Button’s “Share Image” feature. (1898)
  • (iOS Client) Row separator not expanding the entire length of the Table View. (1835)
  • (iOS Client) Tab Bar can flicker during ‘cross dissolve’ layer transitions. (1781)
  • (Soiree Image Repository) The Swing client image cache was failing when running on Windows. (1864)
  • (Soiree Image Repository) Duplicate keys from the Radiant Image Service’s backend image scaling process. (821)
  • (Soiree Image Repository) SIR not working in Windows because java.util.Properties strips : and \ from values. (1863)
  • (Scene Editor) The ‘View Documentation’ available on the agent binding perspective is not working. (1894)
  • (Scene Editor) If an agent does not support View mode and it supports Add mode, the Scene Editor will try to set its default mode to Change. (1850)
  • (Scene Editor) The scene image component does not display scaling options. Pre 3.x components do not provide default scaling property. (1819)
  • (Scene Editor) Xray is not opening scenes. (1734)
  • (Security) An internal authentication service is now available. It uses encrypted passwords in the SoireeUser system table. (1016)
  • (Security) The group editor now allows the ability to specify that the group provides full access. (194)
  • (Soiree Image Repository) Soiree Image Service ignores rotation metadata. (1391)
  • (Solution Editor) In Windows: the background color behind the images is gray. (1868)
  • (Solution Editor) The solution editor does not provide duplicate name checking when renaming menus. (1837)
  • (Swing Client) Application cache directory should be keyed to prevent inappropriate reuse of data. (1889)
  • (Swing Client) Scenes defined with a location of Background are not being displayed in the background. (1865)
  • (Swing Client) Grid export is failing because too many styles are defined in the workbook. (1825)
  • (SxServer) Code lists cannot be installed by the server in some instances. (1821)
  • (SxServer) Server console is unavailable in production deployments. (1719)
  • (SxServer) Connection sweeper immediately times out connections in production. (1699)
  • (SxServer) ConnectionNode’s lastActivityTimestamp gets initialized with inconsistent values. (1698)
  • (SxServer) File based session adapter was making a second sessions folder. (1723)
  • (SxServer) The file based connection adapter does not re-register existing connections when the server is restarted. (1724)
  • (SxServer) The file based connection adapter was making a second connections folder. (1722)
  • (SxServer) connectionTimeoutEnabled has no effect. (1697)
  • (iOS Client) Client crashes if a text field is using the Decimal keypad and the text field is bound to a non-String node and the user presses backspace. (1687)
  • (iOS Client) Navigation bar’s right side buttons are displayed in reverse order. (1760)
  • (iOS Client) Text labels may be truncated on iOS 8. (1792)

Click here to view the v2.x release history.