Celebrating
0
Releases Since 2013


4.13.4, August 20, 2019
a.k.a. Lazarus

This day in history
  • 1959: Hawaii is admitted into the Union.
  • 1972: US orbiting astronomy observatory Copernicus launched.
  • 1976: Mary Langdon in Battle, East Sussex, becomes Britain’s first firewoman.
  • 1989: Voyager 2 begins a flyby of planet Neptune.
  • 2000: Tiger Woods wins golf’s PGA Championship, the first golfer to win 3 majors in a calendar year since Ben Hogan in 1953.
Major announcements in this release
  • This is a major maintenance release that updates a number of Soiree’s third party dependencies to their latest stable versions.
  • Soiree now requires Java 11 and Eclipse 2019-06 or greater. Java 11 is the current long term support release of Java.
  • The Jetty application server that underpins Soiree’s backend has been updated to v9.4.x. This resolves a number of CVE security vulnerabilities.
  • A variety of iOS bugs have been squashed.
Upgrade Requirements
  • Install OpenJDK 11 from AdoptOpenJDK.
  • Install Eclipse IDE for Enterprise Java Developers, version 2019-06 or greater.
  • Install the Soiree plugin in Eclipse as usual.
  • SxServer installations will also need to install OpenJDK 11 from AdoptOpenJDK, and set the JAVA_HOME environment variable to reference the JDK’s installation path.
Enhancements
  • (Android Client) Require multidex support in client applications. (2805)
  • (Android Client) Add SLF4J 1.7.25 as a dependency. (2804)
  • (Android Client) Upgrade from Google Play Services 7.5.0 to 12.0.1. (2803)
  • (Android Client) Upgrade from JMDNS 3.4.2 to 3.5.1. (2802)
  • (Android Client) Change Android minimum SDK version from 14 to 19. (2800)
  • (Android Client) Upgrade from support library v23 to v26. (2799)
  • (Android Client) Remove all GCM/Notification related code from the Android client. (2793)
  • (Android Client) Client needs to support runtime permissions to access the user’s location in Android API 23+. (2775)
  • (Android Client) Remove support for Android’s deprecated ‘Action Bar’ components. (2771)
  • (Eclipse Plugin) Require Eclipse 2019-06 (4.12.0). (2801)
  • (Eclipse Plugin) Remove all legacy push notification related code from the Eclipse Plugin. (2795)
  • (Eclipse Plugin) Add support for Java 11 to Eclipse Plugin. (2787)
  • (iOS Client) Update to use latest FXImageView library. (2792)
  • (iOS Client) Update to use latest PureLayout library. (2791)
  • (iOS Client) iOS client should support iPhone X and respect the iOS safe area. (2786)
  • (iOS Client) Table View should scroll to the top of the next page when ‘Next Page’ is pressed. (1599)
  • (Scene Editor) Remove support for Android’s deprecated ‘Action Bar’ components. (2772)
  • (Swing Client) Add support for Java 11 to the Swing Client. (2789)
  • (SxServer) Remove all legacy push notification related code from SxServer. (2794)
  • (SxServer) Add support for Java 11 to SxServer. (2788)
  • (SxServer) Upgrade from JMDNS 3.4.2 to 3.5.1. (2782)
  • (SxServer) Upgrade from Jetty 9.3.x to 9.4.x. (2781)
Repairs
  • (iOS Client) iOS client can crash when using TouchID. (2797)
  • (iOS Client) UISwitch may appear with a gray background when in an ‘off’ state if it is present in a UITableViewCell. (2796)
  • (iOS Client) The Soiree Image Viewer can display the wrong image if it is present in a table view that is being scrolled quickly. (2783)
  • (iOS Client) The code list picker field does not display the code list values after they have been loaded asynchronously. (2770)
  • (iOS Client) The code list picker field should disable the field while the code list is being asynchronously loaded. (2769)
Known Issues
  • When running on a Mac with System Preferences->Energy Saver->Automatic Graphics Switching enabled, Eclipse may hang when opening a scene for editing. As a workaround, disable Automatic Graphics Switching in OS X’s system preferences. This issue appears to be related to a thread deadlock that other projects are also encountering in Java’s core AWT code.

4.12.0, April 24, 2016
a.k.a. Discovery

This day in history
  • 1800: The Library of Congress was established with a $5,000 allocation.
  • 1833: A patent was granted for first soda fountain.
  • 1889: The Edison General Electric Company was organized.
  • 1952: Raymond Burr made his TV acting debut on the “Gruen Guild Playhouse” in an episode titled, “The Tiger.”
  • 1953: Winston Churchill was knighted by Queen Elizabeth II.
  • 1962: MIT sent a TV signal by satellite for the first time.
  • 1967: The newest Greek regime banned miniskirts.
  • 1970: The People’s Republic of China launched its first satellite.
  • 1981: Apple Computer introduces its Apple IIc, a portable machine designed to have the same operating capacity as the standard IIe model. The machine came with 128 kilobytes of RAM and a 5 1/4-inch floppy disk drive.
  • 1990: The space shuttle Discovery blasted off from Cape Canaveral, FL. It was carrying the $1.5 billion Hubble Space Telescope.
Upgrade Requirements

Please follow the steps to upgrade from 4.11.0 to 4.12.0.

Enhancements (12)
  • (Android Client) DateTimePickerField allows null values when committing data to the scheme. (2726)
  • (Code List Editor) Any trailing spaces in a code list description is ignored when building the Java class. (2762)
  • (Data Source Editor) Datasources node provides methods which can be used to obfuscate values.(2763)
  • (Data Source Editor) The logging datasource field in the ‘Change Log’ section of the editor is now wider. (2761)
  • (DB Connection Editor) The DBConnection Editor now gets its list of JDBC driver jars from the project classpath instead of the project’s filesystem structure. (2737)
  • (Eclipse Plugin) Code generator now supports source folders in subdirectories. (2736)
  • (Eclipse Plugin) Starting eclipse with -Dsxserver.debug will cause the embedded server to use the project’s soiree jars. (2733)
  • (iOS Client) The iOS web view component is now capable to display raw HTML provided by an Agent. (2758)
  • (iOS Client) If an undisplayed message is set on a node in a grid row, display the first undisplayed message encountered by the client. (2738)
  • (Pump) Prepare for add processing now broadcasts key changes. (2734)
  • (Swing Client) The Swing client now displays any node-level messages that have not already including nodes in grids. (2767)
  • (Swing Client) Add a time picker component. (1266)
Repairs (5)
  • (Agent Editor) Context Missing flag is not set to false after a list agent receives its context. (2760)
  • (Data Source Editor) The ‘insert value type’ setting is read instead of the ‘update value type’ when the value is USER_TOKEN or USERNAME. (2735)
  • (iOS Client) The Location Services component incorrectly sends “Location Authorized = false” when the location authorization status is kCLAuthorizationStatusAuthorizedAlways or kCLAuthorizationStatusAuthorizedWhenInUse. (2757)
  • (iOS Client) Table views can display scheme messages multiple times when the user scrolls the view. (2740)
  • (Swing Client) SIR images are not rendered in styled grids that are already present on the screen when the image is added to the grid’s scheme. (2755)

4.11.0, November 14, 2015
a.k.a. Apollo

This day in history
  • 1832: The first streetcar went into operation in New York City, NY. The vehicle was horse-drawn and had room for 30 people.
  • 1851: Herman Melville’s novel “Moby Dick” was first published in the U.S.
  • 1889: New York World reporter Nellie Bly (Elizabeth Cochrane) began an attempt to surpass the fictitious journey of Jules Verne’s Phileas Fogg by traveling around the world in less than 80 days. Bly succeeded by finishing the journey the following January in 72 days, 6 hours and 11 minutes.
  • 1922: The British Broadcasting Corporation (BBC) began domestic radio service.
  • 1968: Yale University announced it was going co-educational.
  • 1969: Apollo 12 was launched on the second manned mission to the moon from Cape Kennedy, FL.
  • 1943: Peter Norton was born on this day in 1943 in Aberdeen, Washington. Norton would first come to note for producing tools that could retrieve erased data from DOS disks that would eventually be compiled into suite called Norton Utilities. Norton founded Peter Norton Computing, which produced both software utilities as well as publishing several manuals and books. In 1990, Norton sold his company to Symantec, which would keep the Norton name alive for more than a decade following the purchase. He currently heads up The Peter Norton Family Foundation, which is a major philanthropic group supporting the arts and human social services.
  • 1972: Blue Ribbon Sports became Nike.
  • 1972: The Dow Jones Industrial Average closed above 1,000 for the first time.
  • 2012: The game Candy Crush Saga was released as a mobile app for smartphones.
Major announcements in this release
  • This is primarily a maintenance release for the Android client.
  • Scenes are now served more efficiently by SxServer.
Upgrade Requirements

Please follow the steps to upgrade from 4.10.0 to 4.11.0.

Enhancements (9)
  • (Android Client) Scenes are now downloaded from SxServer’s static scene files directory instead of being retrieved from the getSceneBundle servlet. (2717)
  • (Android Client) Android client no longer assumes the Context is an instance of SoireeAndroidClientActivity. (2720)
  • (Android Client) Upgraded Android client’s JMDNS library from 3.4.1 to 3.4.2. (2722)
  • (Android Client) Allow the designer to control the bottom padding of Android’s List View rows. (2723)
  • (iOS Client) Scenes are now downloaded from SxServer’s static scene files directory instead of being retrieved from the getSceneBundle servlet. (2718)
  • (Swing Client) Scenes are now downloaded from SxServer’s static scene files directory instead of being retrieved from the getSceneBundle servlet. (2716)
  • (SxServer) Scenes are now deployed and served as static files in the var/scenes directory instead of being streamed out of resources on the classpath. (2715)
  • (SxServer) Upgraded the JMDNS library used by SxServer to get rid of the console displaying innocuous errors like ‘There was an OPT answer. Not currently handled. Option code: 65002’ on OS X when Zeroconf is enabled. (2721)
  • (SxServer) Upgraded from Jetty jetty-9.3.2.v20150730 to jetty-9.3.5.v20151012. (2724)
Repairs (1)
  • (Eclipse Plugin) The plugin can fail to start if an invalid license key is stored in the workspace preferences and the plugin is run in a standalone environment. (2714)

4.10.0, November 5, 2015
a.k.a. Mariner

This day in history
  • 1492: Christopher Columbus learns of maize (corn) from Indians of Cuba.
  • 1605: The “Gunpowder Plot” attempted by Guy Fawkes failed when he was captured before he could blow up the English Parliament. Guy Fawkes Day is celebrated every November 5th in Britain to celebrate his failure to blow up all the members of Parliament and King James I.
  • 1844: In California, a grizzly bear underwent a successful cataract operation at the Zoological Garden.
  • 1872: In the U.S., Susan B. Anthony was fined $100 for attempting to vote in the presidential election. She never paid the fine.
  • 1895: George B. Selden of Rochester, N.Y., received the first U.S. patent for an automobile.
  • 1935: The game “Monopoly” was introduced by Parker Brothers Company.
  • 1940: U.S. President Franklin Roosevelt won an unprecedented third term in office.
  • 1951: US performs nuclear test at Nevada Test Site.
  • 1953: Paul Searls saws a 32″ log in 86.4 seconds
  • 1959: The American Football League announced with 8 teams.
  • 1964: US launches Mariner 3 toward Mars;
  • 1967: In Moscow, the Ostankino Tower opened. It was the world’s tallest free-standing structure for nine years.
  • 1967: ATS-3 launched by US to take 1st pictures of full Earth disk
  • 1992: Bobby Fisher beats Boris Spassky to win Chess title in Belgrade.
  • 1994: George Foreman, 45, became boxing’s oldest heavyweight champion when he knocked out Michael Moorer in the 10th round of their WBA fight in Las Vegas, NV.
  • 1999: U.S. District Judge Thomas Penfield Jackson ruled that Microsoft Corp. enjoyed “monopoly power”.
  • 2006: Saddam Hussein was convicted and sentenced by the Iraqi High Tribunal to hang for crimes against humanity.
  • 2006: Internet Boasts 100 Million Sites. According to Internet services company Netcraft Ltd., on this day over 100 million Web sites existed on the Internet. The milestone capped an extraordinary year in which the Internet added 27.4 million sites, easily topping the previous full-year growth record of 17 million from 2005. The Internet doubled in number of sites since May 2004, when the survey hit 50 million. Blogs and small business Web sites drove the explosive growth in 2006, with huge increases in free blogging services at Google and Microsoft. The first Netcraft survey in August 1995 found 18,957 hosts.
Major announcements in this release
  • The Soiree plugin site has been moved to http://get.soiree.io/plugin/current
  • The Soiree plugin now uses activation codes instead of license keys.
  • Soiree now provides an account manager for obtaining and managing your paid or evaluation licenses.
  • Soiree now provides the ability to install Hors d’oeuvres which are mini solutions which illustrate some aspect of Soiree.
  • The fluent code pattern has been implemented for schemes and datasources.
  • A code source no longer needs to track changes of the individual lists it provides.
  • You may now enable scheme logging in the swing client at runtime by pressing ctrl+shift+L on the keyboard while the client is running.
  • Upgraded the Android client to SDK V23.
  • Android component improvements.
  • The modified flag on nodes is now cleared (set to false) for any view mode agents if the there are no processing errors.
Upgrade Requirements

Please follow the steps to upgrade from 4.9.1 to 4.10.0.

Enhancements (26)
  • (Agent Editor) The node properties are now more aligned with the top of the node list. (2709)
  • (Agent Editor) The agent editor now allows any row type in a grid node to be deleted – as long as it is not the last one. (2702)
  • (Agent Editor) Generated scheme and grid row classes now support the ‘fluent’ pattern on their nodes’ setter methods. (2693)
  • (Android Client) Developers can now call setLogSchemes(true) on the main activity to enable scheme logging. (2704)
  • (Android Client) The code list cache manager no longer calls getModifiedLists() on the Code Source.(2699)
  • (Android Client) The designer may now control the color and height of the List View component’s dividers for Android. (2697)
  • (Android Client) Client applications must now be compiled with Android v23. (2696)
  • (Android Client) Upgraded to the v23 Android support libraries. (2695)
  • (Android Client) Added the ability to control the color of the tab bar’s selected tab indicator. (2646)
  • (Architecture) Added fluent setter pattern to datasources. (2631)
  • (Architecture) The modified flag on nodes is now cleared (set to false) for any view mode agents if the there are no processing errors. (2597)
  • (Authentication Editor) Removed the Authenticator items used for the 4.4.0 release. (2436)
  • (Code Source Editor) A code source no longer needs to track changes of the individual lists it provides. The code source editor no longer generates the method getModifiedLists(). (2703)
  • (Code Source Editor) The getModifiedLists() method has been deprecated in the abstract base class for code sources. (2698)
  • (Eclipse Plugin) Removed the Eclipse Plugin’s support for ‘X-Ray’. (2707)
  • (Eclipse Plugin) The Soiree Plugin now checks for updates using a new Soiree update site URL. (2692)
  • (Eclipse Plugin) The Soiree Plugin now starts when the workbench starts instead of being lazily initialized. (2691)
  • (Eclipse Plugin) The Soiree plugin now provides an hors d’oeuvre installer. (2678)
  • (Eclipse Plugin) Removed the user token table conversion from the configurator used for the 4.4.0 release. (2458)
  • (Eclipse Plugin) Removed the authenticator conversion from the configurator used for the 4.4.0 release. (2427)
  • (Eclipse Plugin) Removed the global context conversion used for the 4.4.0 release. (2417)
  • (iOS Client) Upgraded to the latest version of the PureLayout library. (2712)
  • (Pump) The client no longer displays the ‘scene has been restarted…’ message when a scene is modified at runtime. (2708)
  • (Swing Client) Removed the swing client’s support for ‘X-Ray’. (2706)
  • (Swing Client) You may now enable scheme logging in the swing client at runtime by pressing ctrl+shift+L on the keyboard while the client is running. (2705)
  • (Swing Client) The code list cache manager no longer calls getModifiedLists() on the Code Source. (2700)
Repairs (10)
  • (Android Client) List View can crash with java.lang.ArrayIndexOutOfBoundsException if row types had been created, deleted, and then re-created in the agent editor. (2694)
  • (Android Client) Multiline text label does not properly format dates, times, and timestamps bound to {1}/{2}/{3} tokens. (2672)
  • (Android Client) Multiline text label substitutes the value of the {1} token for the {2} and {3} tokens. (2671)
  • (Android Client) Android’s Signature Capture component uploads an image of its parent instead of an image of itself. (2628)
  • (Connection Editor) The Test Connection button is not enabled when a connection setting becomes active as the result of removing the currently active connection. (2645)
  • (Data Source Editor) A label is being truncated in the data source editor for custom queries: “This query operates on a” check box. (2689)
  • (Eclipse Plugin) “Soiree Project Configuration” can deadlock the UI if the database is not running. (2562)
  • (iOS Client) Signature capture component will exhibit odd rendering artifacts if its width or height are not integers. (2713)
  • (iOS Client) Scroll view can crash with autolayout errors in iOS 9. (2711)
  • (Swing Client) Numeric fields were not showing the scheme’s value under certain conditions. (2710)

4.9.1, August 13, 2015
a.k.a. NCC-1701-A

This is a re-release of 4.9.0 which was missing some features due to packaging issues.

Upgrade Requirements

Please follow the steps to upgrade from 4.9.0 to 4.9.1.

Enhancements

None

Repairs

None

4.9.0, August 12, 2015
a.k.a. Enterprise

This day in history
  • 1851: Isaac Singer was issued a patent on the double-headed sewing machine.
  • 1865: Disinfectant was used for the first time during surgery by Joseph Lister.
  • 1877: Thomas Edison invented the phonograph and made the first sound recording.
  • 1898: Hawaii was formally annexed to the United States.
  • 1939: “The Wizard of Oz” premiered in Oconomowoc, WI. Judy Garland became famous for the movie’s song “Somewhere Over the Rainbow.” The movie premiered in Hollywood on August 15th.
  • 1953: The Soviet Union secretly tested its first hydrogen bomb.
  • 1960: The balloon satellite Echo One was launched by the U.S. from Cape Canaveral, FL. It was the first communications satellite.
  • 1966: John Lennon apologized at a news conference in Chicago for saying “the Beatles are more popular than Jesus.”
  • 1977: The space shuttle Enterprise passed its first solo flight test by taking off atop a Boeing 747, separating and then touching down in California’s Mojave Desert.
  • 1981: IBM introduces its Personal Computer (PC) also known as the IBM Model 5150, lending legitimacy to microprocessor-based computers. IBM’s first PC ran with a 4.77 MHz Intel 8088 microprocessor and used Microsoft’s MS-DOS operating system.
  • 1986: Rod Carew became the first player in the history of the California Angels franchise to have his uniform (#29) retired.
  • 1994: Major league baseball players went on strike rather than allow team owners to limit their salaries. The strike lasted for 232 days. As a result, the World Series was wiped out for the first time in 90 years.
  • 1998: Swiss banks agreed to pay $1.25 billion as restitution to World War II Holocaust victims.
  • 2000: The Russian nuclear submarine Kursk and its 118-man crew were lost during naval exercises in the Barents Sea
Major announcements in this release
  • Android client enhancements.
  • iOS client enhancements.
  • The menu manager can now filter out menu items if they are associated with an entity that is not in context.
  • There is a new security method which allows a sign on process to determine if the user is authorized to use the solution.
  • Miscellaneous navigation improvements.
  • Repairs.
Upgrade Requirements

Please follow the steps to upgrade from 4.8.0 to 4.9.0.

Enhancements (15)
  • (Android Client) The designer may now control autocorrect, capitalization, and keyboard style in the multiline Text Area component. (2617)
  • (Android Client) The designer may now control autocorrect, capitalization, and keyboard style in the Text Field component. (2615)
  • (Android Client) Android’s List View component now throws an informative exception if the agent specifies a row type for which there is no design in the scene definition. (2613)
  • (Android Client) List View component’s scroll-to-top animation has been removed because Android does not respect the animation time limit. This resulted in it taking too long when the user presses the “Next Page” button on a list with a large number of rows. (2609)
  • (Architecture) The tenant code source now provides two new tenant lists that exclude the universal tenant: all_tenants_name_order_no_universal and all_tenants_id_order_no_universal. (2594)
  • (Architecture) Added Pump convenience methods for storing and retrieving String values on the session just like what is provided on the Connection. (2588)
  • (Eclipse Plugin) The Project Configurator now provides a sample code installer that can be used to install fully functioning examples into a Java project. (2624)
  • (Navigation) The menu manager now respects the ‘Required Entity’ specified on scenes in a solution’s menu. (2625)
  • (Navigation) The menu state information is now reset when sign on or change password processing is performed. (2614)
  • (Pump) The Pump no longer starts the home scene in the center session if the closing scene is the initial scene. (2599)
  • (Security) SoireeSecurityManager now provides the following method isUserProvisionedToSolution(…). (2596)
  • (Solution Editor) The menu editor no longer collects a ‘Required Entity’ for sub-menus. It is only allowed for scenes.. (2626)
  • (Solution Editor) The solution now allows you to specify when the supporting scenes are to be started – either with the initial scene or with the home scene. (2587)
  • (SxServer) Upgrade to Jetty 9.3.2.v20150730. (2619)
  • (SxServer Console) The user import scene now validates the product’s user service to ensure it supports creating users. (2586)
Repairs (17)
  • (Android Client) Font size is inconsistent in the Date/Time Picker Field component. (2622)
  • (Android Client) Font size is inconsistent in the Code List Spinner component. (2621)
  • (Android Client) Code list spinner’s “Selection Changed” event does not fire at the right time. (2620)
  • (Android Client) Code List Spinner component does not mark field-level messages as presented after presenting them. (2616)
  • (Android Client) ‘Start a New Session’ dialog option may be truncated on Android. (2611)
  • (Android Client) List View component displays rows out of order if you scroll up and down in a list with multiple row types. (2610)
  • (Android Client) Code List Spinner component will crash the client if it is not bound to a node. (2606)
  • (Eclipse Plugin) The “Install Console Super User” tool was not using the selected connection. (2593)
  • (iOS Client) UICollectionView fails with the message ‘UICollectionView must be initialized with a non-nil layout parameter’. (2608)
  • (iOS Client) Text Labels should not be allowed to exceed the bounds of their parent container at runtime. (2607)
  • (iOS Client) Carousel component does not implement auto layout correctly. (2604)
  • (iOS Client) Gradient Filled Container component does not implement autolayout correctly. (2603)
  • (Scene Editor) Default height of Android’s Date/Time Picker Field component is too small. (2623)
  • (Scene Editor) The default text for ‘Positive’ and ‘Negative’ tap confirmation buttons are the opposite of what they should be on Android. (2605)
  • (Security) The mass provisioning tools were not preventing tenant selection for single-tenant administrators. (2598)
  • (Solution Editor) The menu editor does not allow you to modify the root node of a menu. It throws a NPE when you double click on it.. (2612)
  • (SxServer) Server Console’s Request Statistics dialog box may display incorrect Mean Time and Standard Deviation. (2600)

4.8.0, July 21, 2015
a.k.a. Liberty Bell

This day in history
  • 1733: John Winthrop was granted the first honorary Doctor of Law Degree given by Harvard College in Cambridge, MA.
  • 1861: The first major battle of the U.S. Civil War began. It was the Battle of Bull Run at Manassas Junction, VA. The Confederates won the battle.
  • 1899: Author Ernest Hemingway was born in Oak Park, Ill.
  • 1930: The Veterans Administration of the United States was established.
  • 1957: Althea Gibson became the first black woman to win a major U.S. tennis title when she won the Women’s National clay-court singles competition.
  • 1961: Captain Virgil “Gus” Grissom became the second American to rocket into a sub-orbital pattern around the Earth. He was flying on the Liberty Bell 7.
  • 1968: Arnold Palmer became the first golfer to make a million dollars in career earnings after he tied for second place at the PGA Championship.
  • 1969: Apollo 11 astronauts Neil Armstrong and Edwin “Buzz” Aldrin blasted off from the moon aboard the lunar module.
  • 1975: Xerox Withdraws from the Mainframe Computer Market. In 1969, Scientific Data Systems (SDS) merged with Xerox in a stock-swap deal worth approximately $930 million. The merger allowed Xerox to rebrand SDS’s Sigma series of computers as Xerox Data Systems (XDS) machines, but they failed to have a market impact against competitors like IBM and sold the rights to build Sigma computers to Honeywell. Xerox lost $264 million over the five years they produced mainframes.
  • 1987: Mary Hart, of “Entertainment Tonight”, had her legs insured by Lloyd’s of London for $2 million.
  • 1997: The U.S.S. Constitution, which defended the United States during the War of 1812, set sail under its own power for the first time in 116 years.
  • 2011: The space shuttle program came to an end after 30 years as Atlantis landed at Cape Canaveral, Fla.
Major announcements in this release

This release is primarily an Android client upgrade.

Upgrade Requirements

Please follow the steps to upgrade from 4.7.0 to 4.8.0.

Enhancements (18)
  • (Android Client) Remove support for onText and offText from Android’s Switch component. (2582)
  • (Android Client) Add an API to allow the developer to assign default XML styles to element types. (2580)
  • (Android Client) Allow XML styles to be applied to individual element types in a scene. (2579)
  • (Android Client) Add a ‘Horizontal Scroll View’ component for Android. (2567)
  • (Android Client) Rename the existing ‘Scroll View’ component to ‘Vertical Scroll View’. (2564)
  • (Android Client) Improve the rendering of text labels that are not bound to data. (2561)
  • (Android Client) Text labels now display ellipsis (…) if bound data is truncated. (2560)
  • (Group Editor) Improved the refresh of the scene rights section when rights are added / removed from the rights section. (2558)
  • (Group Editor) Changed the group editor’s button for scenes labeled ‘Grant All’ to ‘Grant Displayed’. (2557)
  • (iOS Client) Remove support for real-time triggering of Agent events in response to location changes on iOS. (2583)
  • (Scene Editor) Remove support for onText and offText from Android’s Switch component. (2581)
  • (Scene Editor) Allow Android XML styles to be associated with individual elements in a scene. (2578)
  • (Scene Editor) Add a ‘Horizontal Scroll View’ component for Android. (2566)
  • (Scene Editor) Rename the existing Android ‘Scroll View’ component to ‘Vertical Scroll View’ and remove its horizontal scrolling capability from the scene editor. (2565)
  • (Security) Added methods to the user / group API that do not require a Conversation. (2585)
  • (Security) The updateUser method in UserService no longer allows the user id to be modified. (2584)
  • (Security) The security manager now checks to ensure each requested scene is part of the active solution. (2556)
  • (SxServer Console) Clarified the wording used for product selection in the console sign on scene. (2573)
Repairs (10)
  • (Android Client) Layout rules do not work correctly in scroll views under some circumstances. (2568)
  • (Android Client) Multiline text label’s “Vertical Text Alignment” property is ignored. (2563)
  • (iOS Client) Soiree Image Button can fail with HTTP 500 error. (2577)
  • (iOS Client) Sliding animations can fail if multiple layers are being added as part of the animation. (2576)
  • (iOS Client) X/Y_SCALES_1_TO_2 rules are not implemented correctly. (2575)
  • (iOS Client) Navigation Bar creates undesirable visual artifacts if it is present in a layer that is injected with animation. (2570)
  • (iOS Client) Touch events are not always delivered to subviews of UITableViewCells. (2569)
  • (Security) The authentication service was not using the proper product id when authenticating with an alternate product ID from the server console.. (2572)
  • (SxServer Console) The server console’s user provisioning scene does not remove the revoke user button if the user service does not support the feature. (2574)
  • (SxServer Console) Security group references does not show tenant 0 groups referenced by tenants from other users. (2559)
    • 4.7.0, July 09, 2015
      a.k.a Independence

      This day in history
      • 1609: In a letter to the crown, the emperor Rudolf II granted Bohemia freedom of worship.
      • 1776: The American Declaration of Independence was read aloud to Gen. George Washington’s troops in New York.
      • 1808: The leather-splitting machine was patented by Samuel Parker.
      • 1868: The 14th Amendment to the U.S. Constitution was ratified. The amendment was designed to grant citizenship to and protect the civil liberties of recently freed slaves. It did this by prohibiting states from denying or abridging the privileges or immunities of citizens of the United States, depriving any person of his life, liberty, or property without due process of law, or denying to any person within their jurisdiction the equal protection of the laws.
      • 1872: The doughnut cutter was patented by John F. Blondel.
      • 1877: Alexander Graham Bell, Gardiner Greene Hubbard, Thomas Sanders and Thomas Watson formed the Bell Telephone Company.
      • 1878: The corncob pipe was patented by Henry Tibbe.
      • 1951: U.S. President Truman asked Congress to formally end the state of war between the United States and Germany.
      • 1953: New York Airways began the first commuter passenger service by helicopter.
      • 1995: The rock band the Grateful Dead played their last concert, at Soldier Field in Chicago, after a 30-year run, much of it spent on the road. (Lead guitarist Jerry Garcia died the following month.)
      • 1997: Mike Tyson was banned from the boxing ring and fined $3 million for biting the ear of opponent Evander Holyfield.
      • 2002: The baseball All-Star game in Milwaukee finished in a 7-7 tie after 11 innings when both teams ran out of pitchers.
      • 2005: Danny Way, a daredevil skateboarder, rolled down a large ramp and jumped across the Great Wall of China. He was the first person to clear the wall without motorized aid.
      Major announcements in this release
      • This is primarily an Android client enhancement.
      • Added support for Eclipse 4.5 (Mars)
      • The iOS client now requires iOS 8.
      Upgrade Requirements

      Please follow the steps to upgrade from 4.6.0 to 4.7.0.

      Enhancements (17)
      • (Agent Editor) List agents now secure conduit processing if rights are associated with them. (2555)
      • (Agent Editor) List agents now secure event processing if rights are associated with them. (2554)
      • (Android Client) Added support for the Location Service to the Android client. (2552)
      • (Android Client) Added an ‘auto resizing text label’ component for Android. (2542)
      • (Android Client) Updated the Android client library to use the latest version of the Roboto font. (2537)
      • (Android Client) When the user advances to the next page in a list view, the list view now scrolls to the top of the list. (2258)
      • (Eclipse Plugin) Added support for Eclipse 4.5 (Mars). (2547)
      • (iOS Client) The iOS client now requires iOS 8. (2553)
      • (iOS Client) Converted the iOS client to use Autolayout. (2533)
      • (iOS Client) The iOS client now allows an agent node to control the Navigation Bar component’s title. (1527)
      • (Scene Editor) Android tool bars now have their default height set to 56dp. (2544)
      • (Scene Editor) Updated the Scene editor to use the latest version of the Roboto font. (2538)
      • (Scene Editor) Improved the structure of the property sheets for the Text Label, Multiline Text Label, Scene Image Button, and Soiree Image Button on the Android platform. (2532)
      • (Scene Editor) The user is no longer forced to keep at least one item on the Android tool bar. (2530)
      • (Security) The SceneBroker now accommodates scenes that reference missing schemes when attempting to obtain the rights for a scene. (2549)
      • (SxServer Console) Provided a link for opening a larger presentation area for the query details. (2551)
      • (SxServer Console) The console’s user agent now shows missing groups more gracefully. (2534)
      Repairs (10)
      • (Android Client) The android client may clip the contents of text fields and password fields. (2541)
      • (Android Client) The android client’s text labels can be sized inconsistently. (2540)
      • (Android Client) Android client should not display the “Reconnect using last settings?” prompt after the user indicates that they want to rescan for servers. (2536)
      • (Android Client) Font size on multiline labels is not WYSIWYG. (2527)
      • (iOS Client) Location services fails on iOS 8. (2545)
      • (iOS Client) Idle Timer, Location Service, Soiree Image Uploader, and Text to Speech components consume UI input events. (2543)
      • (Scene Editor) Selection Assistant can cause a NullPointerException. (2535)
      • (Security) The Soiree security manager fails to load groups from the non-specific tenant. (2550)
      • (Security) The user token handling in UserService does not respect the case specified by the user service adapter. (2548)
      • (Security) SoireeUserService does not update the modification timestamp on the user table for some operations. (2546)

      4.6.0, June 26, 2015
      a.k.a Cyclone

      This day in history
    • 1804: The Lewis and Clark Expedition reached the mouth of the Kansas River after completing a westward trek of nearly 400 river miles.
    • 1819: The bicycle was patented by W.K. Clarkson, Jr.
    • 1844: John Tyler took Julia Gardiner as his bride, thus becoming the first U.S. President to marry while in office.
    • 1927: The Coney Island Cyclone roller coaster opened in New York.
    • 1936: The Focke-Wulf Fw 61 made its first flight. It is often considered the first practical helicopter.
    • 1942: The Grumman F6F Hellcat fighter was flown for the first time.
    • 1950: President Harry S. Truman authorized the Air Force and Navy to enter the Korean conflict.
    • 1979: Muhammad Ali, at 37 years old, announced that he was retiring as world heavyweight boxing champion.
    • 1981: Microsoft is incorporated. Founded six years earlier by Bill Gates and Paul Allen, Microsoft grew out of the friends’ development of BASIC for the MITS Altair home computer kit. With later successes in its Windows operating system and software such as Word and Excel, Microsoft has grown to dominance in the personal computer software industry and billions of dollars of revenue.
      • Major announcements in this release

        This update is primarily about enhanced navigation controls for Android with a dash of bug killer added for flavor.

        Upgrade Requirements

        Please follow the steps to upgrade from 4.5.0 to 4.6.0.

        Enhancements (6)
        • (Android Client) Deprecated all of the Action Bar related components for Android. (2515)
        • (Android Client) Added a new Tool Bar component for Android. (2514)
        • (Android Client) Added a new Tab Bar component for Android. (1087)
        • (Android Client) Added a Navigation Drawer component for Android. (1086)
        • (iOS Client) Added support for background scenes. (554)
        • (Scene Editor) The “X/Y scales 1:2” layout rules should be renamed to “X/Y remains centered” to better describe their intended purpose. (2523)
        Repairs (4)
        • (Data Source Editor) The generated insert() methods that have arguments for every insert value do not work. (2513)
        • (iOS Client) Signature capture component can crash at runtime. (2521)
        • (Scene Editor) Selection Assistant can fail with a NPE if you create a new layer an add an element to it while the Selection Assistant is visible. (2522)
        • (Security) Method is misspelled: SoireeSecurityManager.removeGroupsFronmUser. (2520)

        4.5.0, June 17, 2015
        a.k.a Liberty

        This day in history
        • 1579: Sir Francis Drake claimed San Francisco Bay for England.
        • 1775: The British took Bunker Hill outside of Boston.
        • 1799: Napoleon Bonaparte incorporated Italy into his empire.
        • 1837: Charles Goodyear received his first patent. The patent was for a process that made rubber easier to work with.
        • 1861: U.S. President Abraham Lincoln witnessed Dr. Thaddeus Lowe demonstrate the use of a hydrogen balloon.
        • 1885: The Statue of Liberty arrived in New York City aboard the French ship Isere.
        • 1928: Amelia Earhart began the flight that made her the first woman to successfully fly across the Atlantic Ocean.
        • 1942: The term “G.I. Joe” was first used in a comic strip by Dave Breger.
        • 1963: The U.S. Supreme Court banned the required reading of the Lord’s prayer and Bible in public schools.
        • 1994: After leading police on a chase through Southern California, O.J. Simpson was arrested and charged with murder in the slayings of his ex-wife, Nicole, and Ronald Goldman.
        • 1997: Hackers deciphered computer code written in the Data Encryption Standard, which had been designed to be an impenetrable encryption software. A group of users organized over the Internet cracked the software — the strongest legally exportable encryption software in the United States — after five months of work. The United States bans stronger encryption software out of fear that it would be used by terrorists, but companies designing the software say such restrictions are worthless because foreign countries offer much stronger programs.
        Major announcements in this release
        • Upgraded the server to the latest version of Jetty (v9.3).
        • Streamlined Android client deployment.
        • Provided additional APIs for accessing security information about a user.
        • A user’s rights are now viewable via the server console’s user provisioning scene.
        Upgrade Requirements

        Please follow the steps to upgrade from 4.4.2 to 4.5.0.

        Enhancements
        • (Android Client) The Android client is now packaged as a single AAR file instead of multiple jar files. (2502)
        • (Android Client) The Android client now uses Google’s new v7 21 AppCompat library. (2498)
        • (Eclipse Plugin) Improved the default settings assigned to the System and ConsoleJournal database connections installed by the configurator. (2495)
        • (Group Editor) The group editor now allows rights to be added / removed from full access groups. (2506)
        • (iOS Client) iOS client provides a better error message for the developer if their agent specifies a partial code list key. (2488)
        • (Scene Editor) The scene editor now allows elements to be marked as deprecated. (2501)
        • (Security) Added an API that returns a list of rights for a user. (2511)
        • (Security) Added an API that returns a list of users provisioned to a right. (2510)
        • (Security) Added an API that returns a list of users provisioned to a group. (2509)
        • (Security) Added an API that returns a list of users provisioned to use at least one scene contained in a solution. (2508)
        • (Security) Added an API that returns users provisioned to a product. (2507)
        • (Security) Added another convenience method to UserService for returning user information about a user token. (2493)
        • (SxServer) Performance logs now store the last 500 characters of details messages / error conditions instead of the first 500. (2504)
        • (SxServer) Improved the performance of viewing the details of a datasource performance log entry. (2500)
        • (SxServer) Upgrade from Jetty v9.2 to v9.3. (2494)
        • (SxServer Console) The user provisioning scene now shows the rights assigned to a user. (2512)
        Repairs
        • (Android Client) Client can crash with a NullPointerException if the main activity is being restored with a saved instance state and there are no persisted cookies. (2503)
        • (Android Client) The scene’s action bar tabs and action bar drop down navigation are not always added to the Action Bar. (2497)
        • (Eclipse Plugin) Old javadoc jars are not removed by the project configurator. (2491)
        • (iOS Client) iOS client crashes if a file upload node is present in the scheme. (2487)
        • (Security) User’s that have full access groups should receive all the rights for the product in addition to any rights manually added to the group. (2505)
        • (Soiree Image Repository) Image scaling yields a black background for images with a transparent background. (2490)
        • (Swing Client) StartHttpSession and StopHttpSession flows send corrupt HTTP headers. (2499)
        • (SxServer) Performance Monitor’s process search does not support user tokens. (2496)

        4.4.2, June 10, 2015
        a.k.a XS-1

        This day in history
        • 1776: The Continental Congress appointed a committee to write a Declaration of Independence.
        • 1793: The Jardin des Plantes zoo opened in Paris. It was the first public zoo.
        • 1854: The U.S. Naval Academy in Annapolis, MD, held its first graduation.
        • 1902: The “outlook” or “see-through” envelope was patented by Americus F. Callahan.
        • 1903: Binney & Smith Company began developing a product line of wax crayons. The product was named Crayola.
        • 1909: The SOS distress signal was used for the first time. The Cunard liner SS Slavonia used the signal when it wrecked off the Azores.
        • 1922: Singer-actress Judy Garland was born Frances Gumm in Grand Rapids, Minn.
        • 1925: The state of Tennessee adopted a new biology text book that denied the theory of evolution.
        • 1935: Alcoholic Anonymous was founded by William G. Wilson and Dr. Robert Smith.
        • 1948: Chuck Yeager exceeded the speed of sound in the Bell XS-1.
        • 1954: General Motors announced the gas turbine bus had been produced successfully.
        • 1977: Apple Computer Inc. ships its Apple II computer. The first in a long line of related computers, the original model cost $1,298 and came with 4KB of RAM (upgradeable to 48KB), and had sound and color graphics. It also had the BASIC programming language built-in, which made programming easy. Apple II’s sold particularly well in schools and, with the arrival of the VisiCalc spreadsheet program, in the small business market as well.
        • 1984: The United States and the Vatican established full diplomatic relations for the first time in 117 years.
        • 2007: The final episode of “The Sopranos” aired on HBO.
        Upgrade Requirements

        Please follow the steps to upgrade from 4.4.1 to 4.4.2. If you are upgrading from 4.3.1 to 4.4.2, then you should install the 4.4.2 plugin in Eclipse and then follow the steps to upgrade from 4.3.1 to 4.4.0.

        Enhancements (1)
        • (Security) The Soiree and Soiree with LDAP user services now share the same name space. (2486)
        Repairs (2)
      • (Android Client) Unexpected call to NotificationsIntentService.sendNotification will crash the client. (2485)
      • (Eclipse Plugin) “Install Console Super User” GUI fails with “Column ‘F_PASS_CHANGE’ cannot be null”. (2484)
        • 4.4.1, June 05, 2015
          a.k.a Kite

          This release corrects a code list synchronization issue introduced in 4.4.0.

          This day in history
          • 1752: Benjamin Franklin flew a kite for the first time to demonstrate that lightning was a form of electricity.
          • 1783: Joseph and Jacques Montgolfier gave the first successful balloon flight demonstration.
          • 1794: The U.S. Congress prohibited citizens from serving in any foreign armed forces.
          • 1850: Birthday of Pat Garrett, an American sheriff who shot Billy the Kid.
          • 1865: The first safe deposit vault was opened in New York. The charge was $1.50 a year for every $1,000 that was stored.
          • 1924: Ernst F. W. Alexanderson transmitted the first facsimile message across the Atlantic Ocean.
          • 1933: President Roosevelt signed the bill that took the U.S. off of the gold standard.
          • 1946: The first medical sponges were first offered for sale in Detroit, MI.
          • 1968: Sen. Robert F. Kennedy was shot and mortally wounded just after claiming victory in California’s Democratic presidential primary. Gunman Sirhan Bishara Sirhan was immediately arrested.
          • 1973: The first hole-in-one in the British Amateur golf championship was made by Jim Crowford.
          • 1998: Volkswagen AG won approval to buy Rolls-Royce Motor Cars for $700 million, outbidding BMW’s $554 million offer.
          • 1998: C-Span reported that Bob Hope had died. The report was false and had begun with an inaccurate obituary on the Associated Press website.
          • 2001: Amazon.com announced that it would begin selling personal computers later in the year
          • 2004: Ronald Reagan, the 40th president of the United States, died in Los Angeles at age 93 after a long struggle with Alzheimer’s disease.
          • 2013: The British newspaper the Guardian published the first of many stories based on leaks by Edward Snowden about the top-secret surveillance activities of the National Security Agency.
          Upgrade Requirements

          Please follow the steps to upgrade from 4.4.0 to 4.4.1. If you are upgrading from 4.3.1 to 4.4.1 (skipping 4.4.0), then you should install the 4.4.1 plugin in Eclipse and then follow the steps to upgrade from 4.3.1 to 4.4.0.

          Enhancements (0)
            Repairs (1)
            • (Architecture) Code List Synchronization process is not loading code lists. (2482)

            4.4.0, June 03, 2015
            a.k.a Gemini

            This is primarily an uplift of user security management, however, we also threw in some other new features along with an appropriate amount of insecticide.

            This day in history
            • 1539: Hernando De Soto claimed Florida for Spain.
            • 1621: The Dutch West India Company received a charter for New Netherlands, present-day New York City.
            • 1784: The U.S. Congress formally created the United States Army to replace the disbanded Continental Army. On June 14, 1775, the Second Continental Congress had created the Continental Army for purposes of common defense and this event is considered to be the birth of the United States Army.
            • 1800: John Adams moved to Washington, DC. He was the first President to live in what later became the capital of the United States.
            • 1851: The New York Knickerbockers became the first baseball team to wear uniforms.
            • 1856: Cullen Whipple patented the screw machine.
            • 1888: The poem “Casey at the Bat” by Ernest Lawrence Thayer was first published, in the San Francisco Daily Examiner.
            • 1923: In Italy, Benito Mussolini granted women the right to vote.
            • 1959: The first class graduated from the Air Force Academy in Colorado Springs, CO.
            • 1965: Astronaut Edward White became the first American to “walk” in space, during the flight of Gemini 4.
            • 1970: Har Gobind Khorana and colleagues announced the first synthesis of a gene from chemical components.
            • 1989: Chinese army troops positioned themselves to began a sweep of Beijing to crush student-led pro-democracy demonstrations in Tiananmen Square.
            • 1990: Robert Noyce, co-founder of Intel Corp. and co-inventor of the semiconductor, dies of a heart attack at age 62. In 1959, Noyce and Jack Kilby of Texas Instruments, working separately, developed the integrated circuit, which allowed the power of computers to increase dramatically. Noyce went on to found Intel with Gordon Moore and Andy Grove, helping lead the company to dominance in the semiconductor industry. Born in Burlington, Iowa, Noyce earned degrees from Grinnell College and MIT before working at Philco Corp., the Shockley Semiconductor Laboratory, and Fairchild Semiconductor Corp., where he developed the integrated circuit.
            Major announcements in this release
            • Provided the ability to import users from a CSV file.
            • Provided the ability to perform mass updates for user/group assignments.
            • Provided the ability to create and modify security groups from within the server console.
            • Introduced a ‘user token’ which is a unique identifier assigned to all users regardless of which user service they come from. This token is used for internal tracking of users. This provides 2 benefits
              • The user name can be easily changed. This capability is exposed in the user provisioning scene of the server console and via API.
              • Users are uniquely identified regardless of which user service they come from. This allows multiple user domains to operate within a single server instance.
            • The user token is available in the SoireeUser object and via an API call so any solution can use the token (instead of the user id) to relate information to a user.
            • The user token is available within the datasource editor for assignment to values during insert or update processing.
            • Provided an API for inspecting, adding, or removing groups assigned to users.
            • Provided the ability to require a user to change their password the next time they sign on.
            • Provided an auto-provisioning feature which allows a user service to dynamically assign security groups to users after they have been authenticated.
            • Authenticators have been retired and their functionality has been merged into the user service.
            • Global context has moved from the Solution definition to the Product definition.
            • The product definition may now be exported in XML format so the definition can be modified by system administrators. If the definition is not provided as an XML file then the server will use the definition in the resource file. The XML file should be placed in the folder [SOIREE-HOME]/config-product/[productId]/ProductConfiguration.xml
              Example: the configuration file for product com.example.MyProduct would be provided to the server as follows: [SOIREE-HOME]/config-product/com.example.MyProduct/ProductConfiguration.xml
            • The SoireeMenuManager now clears non-global context before starting scenes selected from a menu. Menu agents may opt out of this behavior if desired by using an alternate method for menu item processing.
            • The database connection editor now allows you to specify a schema name that is different than the user id. If not specified the schema name defaults to the user name. This is used by the datasource editor to locate table and index definitions in the database catalog. The schema used at runtime is not affected by this value.

            • Added a ‘Selection Assistant’ feature that provides a hierarchical view of the contents of the active layer.

            • Signature capture is now supported in all clients.
            Upgrade Requirements

            Please follow the steps to upgrade from 4.3.1 to 4.4.0.

            Enhancements (48)
            • (Agent Editor) The agent’s clearKeys() method is now called before prepareForAddOrReplicateMode() to allow custom control of the keys. (2470)
            • (Agent Editor) Improved the clearing of keys for list agents when no rows are displayed. (2469)
            • (Android Client) Signature capture is now supported on Android. (2464)
            • (Android Client) Text areas now allow the designer to specify placeholder text. (2257)
            • (Architecture) The Pump class now provides clearSessionContext methods for clearing non-global session context. (2479)
            • (Architecture) SxServer’s ProductBroker is now capable of loading product definitions from XML files. If there is no XML file then it will load the definition from the resource file. (2426)
            • (Architecture) Moved global context from Solution to Product. (2405)
            • (Architecture) Users are now tracked internally by Soiree by means of a user token. Some of the system table have been modified to contain user token instead of user id. (2398)
            • (Architecture) The ID for a user is now updatable. (2369)
            • (Data Source Editor) Datasource with an insert statement now have an additional insert method that accepts arguments for every value. (2421)
            • (Data Source Editor) The datasource editor and wizard now disable the select table, select index, and select columns buttons until after the DB connection is verified as working. (2407)
            • (Data Source Editor) The user token has been added to the list of things that can be assigned to a value for insert or update. (2404)
            • (Data Source Editor) The editor now uses the new default schema specified on the database connection when inspecting the database catalog (if available). (2403)
            • (Data Source Editor) The validation pack methods which provide maximum column lengths are now public and static. (2395)
            • (DB Connection Editor) The datasource’s processFetchedValues() is now called before moveValuesToDS(). (2460)
            • (DB Connection Editor) The connection editor now provides the option to specify a default schema that is different than the user id. (2402)
            • (Eclipse Plugin) The default development SxServer Logback configuration now excludes Jetty debug information. (2430)
            • (Eclipse Plugin) Expanded the use of try-with-resources for DBConnection handling. (2386)
            • (File Download) Added an API to allow files to be removed from the file download service without deleting the file on the filesystem. (2419)
            • (File Download) Added a convenience method to the FileDownloadService class to help developers quickly make an uploaded file available for download. (2399)
            • (iOS Client) Signature capture is now supported on iOS. (2463)
            • (iOS Client) Improved the appearance and behavior of selection in table views. (2385)
            • (Navigation) The SoireeMenuManager now clears non-global context before starting scenes selected from a menu. (2478)
            • (Product Editor) The product definition may now be exported in XML format so that server configuration for LDAP authentication can be performed by system administrators.(2425)
            • (Product Editor) Authenticators have been retired and merged into the product definition. (2418)
            • (Product Editor) The declaration of global context values has moved from the solution to the product. (2390)
            • (Scene Editor) When the designer initiates a ‘quick edit’ on a string that allows line breaks, the editor dialog now presents a multi-line text area instead of a single-line text field. (2466)
            • (Scene Editor) The list of available agents is automatically refreshed when the user opens the ‘Add Agent’ popup. (2462)
            • (Scene Editor) Added a ‘Selection Assistant’ feature that provides a hierarchical view of the contents of the active layer. (2422)
            • (Scene Editor) The designer may now manually enter the font size for a multiline text label. (2401)
            • (Security) Provided an API for inspecting, adding, or removing groups assigned to users. (2473)
            • (Security) The group broker has been replaced with a group installer now that caching at the resource level is no longer needed. (2472)
            • (Security) Security groups are no longer cloned from tenant zero to other tenants. Groups only reside in the tenant where they are defined and the security mechanisms attempt to return tenant specific groups in preference to generic (tenant 0) groups. (2471)
            • (Security) Provided the ability to require a user to change their password the next time they sign on. (2459)
            • (Security) Extended UserServiceInterface to include an authenticate method – which replaces authenticator items. (2424)
            • (Security) Provided a user service for that authenticates against 2 ldap directories for customers that have a unified user domain spread across two directories. (2423)
            • (Security) Provided an auto-provisioning feature which allows a UserService to dynamically assign security groups to users after they have been authenticated. (2400)
            • (Security) Added support for mixed user services running on a single server. User tokens now provide separation of users across all user service domains. (1969)
            • (Swing Client) The code list combo box component no longer logs the code list’s values to SLF4J. (2476)
            • (Swing Client) Signature capture is now supported in the desktop client. (2465)
            • (Swing Client) Improved the message that is returned when file upload fails because the service is turned off. (2394)
            • (Swing Client) Data may now be bound to a button. (2391)
            • (SxServer) Upgraded to Jetty v9.2.11.v20150529. (2477)
            • (SxServer Console) Provided the ability to import users from a CSV file. (2420)
            • (SxServer Console) Provided the ability to perform mass updates for user/group assignments. (2408)
            • (SxServer Console) Enhanced user services to allow searching for users by name. The server console now exposes this capability. (2397)
            • (SxServer Console) User services may now declare which services they provide (create, revoke, set password, etc). (2396)
            • (SxServer Console) Provided the ability to create and modify security groups from within the server console. Security groups that are defined and installed via Group resource files can be viewed but not modified. (1253)
            Repairs (17)
            • (Android Client) If a background color is assigned to a layer, the layer is still transparent to mouse events. (2435)
            • (Architecture) The resource load process used by the server retains the last resource found. It should retain the first.. (2434)
            • (Architecture) DatabaseConnectionSettingsProvider was reporting closed connections as open. (2389)
            • (Data Source Editor) The generated default value for a BigDecimal host variable is invalid if the length is unknown. (2461)
            • (Eclipse Plugin) The default standalone SxServer Logback configuration does not properly implement log file rollover/archiving. (2429)
            • (Eclipse Plugin) The default plugin Logback configuration does not properly implement log file rollover/archiving. (2428)
            • (Eclipse Plugin) Modified SequenceBroker to load resources from its class loader. (2388)
            • (Group Editor) The group editor does not display scenes that are in the group definition but no longer exist in the project. (2382)
            • (iOS Client) If a background color is assigned to a layer, the layer is still transparent to mouse events. (2433)
            • (iOS Client) iOS client comms fail with -1005 “The network connection was lost.”. (2384)
            • (iOS Client) It is possible for a UISwitch in a UITableView to initiate concurrent round trips and deadlock the client. (2381)
            • (iOS Client) The user can interact with currently visible scenes and layers when new scenes or layers are being added or removed with animation. (1990)
            • (Scene Editor) The designer cannot enter multiple lines of static text into a Multiline Text Label when editing Android scenes. (2468)
            • (Server Editor) The default connectionTimeout for new SxServer items is too low. (2387)
            • (Swing Client) If a background color is assigned to a layer, the layer is still transparent to mouse events. (2432)
            • (Swing Client) A layer’s background color will not be rendered if its alpha channel value is not equal to 0xFF. (2431)
            • (SxServer Console) Auxiliary Service Performance section is not displaying values for Notification and File download. (2383)

            4.3.1, April 30, 2015
            a.k.a Zephyr

            This day in history
            • 1789: George Washington took office in New York as the first president of the United States.
            • 1803: The United States purchased the Louisiana Territory from France.
            • 1900: Hawaii was organized as a U.S. territory.
            • 1939: The first railroad car equipped with fluorescent lights was put into service. The train car was known as the “General Pershing Zephyr.”
            • 1943: The British submarine HMS Seraph dropped ‘the man who never was,’ a dead man the British planted with false invasion plans, into the Mediterranean off the coast of Spain.
            • 1947: The name of Boulder Dam, in Nevada, was changed back to Hoover Dam.
            • 1993: Monica Seles was stabbed in the back during a tennis match in Hamburg, Germany. The man called himself a fan of second- ranked Steffi Graf. He was convicted of causing grievous bodily harm and received a suspended sentence.
            Upgrade Requirements

            Please follow the steps to upgrade from 4.3.0 to 4.3.1.

            Enhancements (1)
            • (SxServer) The user provisioning scene in the console should not display products/groups that are not on the server classpath. (2379)
            Repairs (3)
            • (Eclipse Plugin) The SoireeGroupRights.sql file cannot be installed. (2377)
            • (Security) Unable to load security group in a mixed product environment. (2378)
            • (Solution Editor) Public access group dropdown is empty. (2376)

            4.3.0, April 29, 2015
            a.k.a Zipper

            This day in history
            • 1429: Joan of Arc entered the besieged city of Orleans to lead a victory over the English.
            • 1813: Rubber was patented by J.F. Hummel.
            • 1861: Maryland’s House of Delegates voted against seceding from the Union.
            • 1879: In Cleveland, OH, electric arc lights were used for the first time.
            • 1913: Gideon Sundback patented an all-purpose zipper.
            • 1927: Construction of the Spirit of St. Louis was completed for Lindbergh.
            • 1941: The Boston Bees agreed to change their name to the Braves.
            • 1945: American soldiers liberated the Dachau concentration camp in Germany.
            • 1945: Nazi dictator Adolf Hitler married his longtime mistress Eva Braun in a Berlin bunker. (The couple killed themselves the next day.)
            • 1952: IBM President Thomas J. Watson, Jr., informed his company’s stockholders that IBM was building “the most advanced, most flexible high-speed computer in the world.” The computer was unveiled April 7, 1953, as the IBM 701 Electronic Data Processing Machine.
            • 1961: ABC’s “Wide World of Sports” premiered.
            • 1990: The destruction of the Berlin Wall began.
            • 1997: Astronaut Jerry Linenger and cosmonaut Vasily Tsibliyev went on the first U.S.-Russian space walk.
            Major announcements in this release
            • The swing client may now contain multiple configurations that are offered to the user.
            • The swing client may obtain its configuration from a remote server.
            • Server Console Enhancements.
            • Provided an item editor for notifications.
            • Groups are now associated with products instead of solutions.
            • The scene editor now allows you to inspect references to a layer.
            • SIR scaled images are now stored in a cache outside of the image repository.
            Upgrade Requirements

            Please follow the steps to upgrade from 4.2.0 to 4.3.0.

            Enhancements (35)
            • (Agent Editor) When deleting nodes the scroll position of the node list now remains unchanged.(2371)
            • (Authentication Editor) A help icon has been added to describe the interface needed for the Authenticator class. (2348)
            • (Eclipse Plugin) Provided an item editor for notifications. (2372)
            • (Eclipse Plugin) The project configurator no longer deploys the Tenant sequence item or the core image type items. (2368)
            • (Eclipse Plugin) The Xray server now binds only to the loopback interface. (2355)
            • (Eclipse Plugin) Server Console Enhancements. (2337)
              • The sign on scene now provides a drop-down list of tenant ids.
              • The sign on scene allows you to select the product to be used for authentication services.
              • The list of users now indicates if a user has been revoked.
              • The security groups are now grouped by product and sorted alphabetically.
              • Group selection now provides a product filter.
              • The group list now displays the group description instead of the group id.
              • You can click on a group to obtain more information about it.
            • (Eclipse Plugin) The uninstall of the Tutorial Database now ensures the entire directory containing the database is removed. (2334)
            • (Group Editor) Rights may now be added directly to groups. (2357)
            • (Eclipse Plugin) Soiree’s Project Configuration tool now attaches Soiree Javadoc. (2335)
            • (Group Editor) Groups are now associated with products instead of the solutions. (2360)
            • (iOS Client) Improved the internal implementation detail of the client’s HTTP error reporting. (2374)
            • (Scene Editor) Added a background color indicator to the layer thumbnail. (2366)
            • (Scene Editor) The scene editor now displays a transient popup alert in the bottom right corner of the screen when the user copies a layer’s ID to the clipboard. (2365)
            • (Scene Editor) Added new ‘Layer’ and ‘Scene’ menus to the menu bar and relocated some items from the ‘Edit’ menu to those menus. (2363)
            • (Scene Editor) The ‘Copy Layer ID’ function was moved from the layer thumbnail context menu to the new Layer menu. (2364)
            • (Scene Editor) Added the ability to find references to a layer by clicking ‘Find References to Active Layer’ in the new Layer menu. (2362)
            • (Scene Editor) Improved the appearance of various elements in the scene editor. (2361)
            • (Scene Editor) Reduced the default animation duration from 0.5 to 0.2 seconds on iOS. (2347)
            • (Security) LDAPEntity and LDAPService have been retired. (2331)
            • (Soiree Image Repository) SIR provides more detailed error information when failures occur. (2373)
            • (Soiree Image Repository) SIR’s scaled images are now stored in a self-cleaning filesystem cache that is separate from the main image repository. (2367)
            • (Soiree Image Repository) Soiree Image Repository no longer holds database connections open during client<->server I/O unless absolutely necessary. (2343)
            • (Soiree Image Repository) Implemented security for SIR downloads. (2325)
            • (Swing Client) The Swing client configuration file may now contain multiple configurations and allows the user to select one. (2351)
            • (Swing Client) The Swing client is now able to download its configuration from a remote server. (2350)
            • (SxServer) Added jetty request statistics to the performance console. (2359)
            • (SxServer) Allow the production server to bind to privileged ports and then run as a non-root user on Linux. (2345)
            • (SxServer) The performance monitor now collects metrics for file download and presents them in the server console. (2340)
            Repairs (10)
            • (Eclipse Plugin) Remove the “7” from the name of the “jre7InstallationDir” property in the client installer configuration files. (2352)
            • (Eclipse Plugin) The “Install Console Super User” features does not appear to be using the correct connection settings. (2346)
            • (Eclipse Plugin) Image Type Key Builder shell generates broken syntax. (2341)
            • (Eclipse Plugin) Server Console does not display the user id. (2337)
            • (Eclipse Plugin) The demo database installed by the project configurator does not contain the Notifications tables. (2333)
            • (Eclipse Plugin) Notifications and File Download DDL is not installed by the Soiree Project Configuration tool. (2329)
            • (File Download) File Download DDL for Oracle does not contain a tablespace declaration for the table. (2358)
            • (Security) SoireeUser’s ‘authenticated’ flag is not persisted. (2344)
            • (Soiree Image Repository) SIR will fail if a scaled image request is received for an external image and the original unscaled external image will satisfy the caller’s requirements. (2339)
            • (SxServer) Jetty routes requests to incorrect servlet contexts when multiple products are installed. (2342)

            4.2.0, April 10, 2015
            a.k.a. ENIAC

            This day in history
            • 1778: Commander John Paul Jones and his crew of 140 men aboard the USS Ranger set sail from the naval port at Brest, France, and head toward the Irish Sea to begin raids on British warships. This was the first mission of its kind during the Revolutionary War.
            • 1790: The U.S. patent system was formed.
            • 1866: The American Society for the Prevention of Cruelty to Animals (ASPCA) is founded in New York City by philanthropist and diplomat Henry Bergh, 54.
            • 1849: Walter Hunt patented the safety pin. He sold the rights for $100.
            • 1827: Birthday of Lewis Wallace. American soldier, lawyer and author of “Ben-Hur”
            • 1825: The first hotel opened in Hawaii.
            • 1916: The Professional Golfers Association (PGA) held its first championship tournament.
            • 1925: “The Great Gatsby” by F. Scott Fitzgerald was published.
            • 1943: Researchers at the University of Pennsylvania begin work on the Electronic Numerical Integrator and Computer (ENIAC). The machine was capable of the then-remarkable speed of 5,000 additions per second.
            • 1953: Warner Bros. released “House of Wax.” It was the first 3-D movie to be released by a major Hollywood studio.
            • 1958: Bobby Darin recorded “Splish Splash.”
            • 1960: The U.S. Senate passed the Civil Rights Bill.
            • 1970: Paul McCartney announces the breakup of the Beatles.
            • 1972: Charlie Chaplin receives Oscar. As part of his first visit to the United States in 20 years, British film pioneer Charlie Chaplin accepts an honorary Academy Award for his “incalculable” contribution to the art of filmmaking.
            • 2000: Ken Griffey Jr. became the youngest player in baseball history to reach 400 home runs. He was 30 years, 141 days old.
            Major announcements in this release
            • Android client now supports Google Cloud Messaging.
            • File upload enhancements.
            • Added support for file downloads.
            • Server SSL security enhancements
            • The server console has been improved
              1. All server console services are secured by groups.
              2. You must sign on to gain access to any of its services. It no longer allows you to create the first user.
              3. There is a new console tool that provides the ability to prime the SoireeTable with a super administrator user.
            • Products that wish to use something other than the SoireeUser table as the source of user names may now implement UserServiceInterface and register the class on the product definition.
            • The HomeSceneAdapterInterface now returns a SceneRequest instead of a scene id.
            • Developers now have the ability to run additional code before / after database commit or rollback processing.
            • A datasource value may now specify ‘User Name’ as a default value for insert and update.
            • ServerInstance now provides standard and scheduled worker thread pools that are dedicated for use by ancillary processes.
            Upgrade Requirements

            Please follow the steps to upgrade from 4.1.0 to 4.2.0.

            Enhancements (44)
            • (Agent Editor) Removed the final modifier from the Single Row agent validate() method. (2271)
            • (Android Client) Android client now supports Google Cloud Messaging. (2317)
            • (Android Client) Android client now displays a busy indicator during long-running transactions. (2255)
            • (Android Client) Android client provides additional logging when components cannot handle the URLs to which they are bound. (2253)
            • (Android Client) Android client is more resilient if code list cache validation fails. (2242)
            • (Architecture) The HomeSceneAdapterInterface now returns a SceneRequest instead of a scene id. (2323)
            • (Architecture) The Message class now captures a full stack trace and allows the developers to specify an Exception from which to obtain the stack trace. (2298)
            • (Architecture) Services that need a random 256-bit keys now use a shared RandomTokenProvider. (2280)
            • (Architecture) SFileUpload node offers a getFileUploadId() method for dealing with a single uploaded file. (2278)
            • (Architecture) Add the ability to run additional code before / after database commit or rollback processing. (2146)
            • (Data Source Editor) The datasource wizard’s select table button is more resilient about verifying database connections. (2322)
            • (Data Source Editor) A datasource value may now specify ‘User Name’ as a default value for insert and update. (2183)
            • (Data Source Editor) Removed the comments related to unhandledException code in AbstractQuery.java. (2013)
            • (Documentation) SxServer documentation now recommends installation of Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy. (2306)
            • (File Download) Added support for file downloads. (2279)
            • (File Upload) File Upload implementation now uses NIO where possible. (2299)
            • (ID Sequence Editor) Removed the f_actv column from the SoireeSequence table. (1477)
            • (Security) Sign Off processing now initializes the Soiree user in the same fashion as a newly created connection. (2324)
            • (Security) The Soiree Plugin now provides a tool for creating the initial user in the SoireeUser table. (2321)
            • (Security) Authentication services now allow solution ID to be optional (null) when authenticating. (In support of file download authentication) (2297)
            • (Security) Removed the i_conn_crea and i_conn_modf columns from the SoireeUser table. (2296)
            • (Security) Added product ID to the signon log. (2295)
            • (Security) Moved the authentication adapter definitions from the Solution to the Product. (2290)
            • (Security) Introduced user service adapters which allow the source of user ids to be pluggable. (2288)
            • (Security) The AuthenticationService now fails with an Exception if it can’t write the signon success/failure to the SoireeSignonLog table. (2285)
            • (Security) SoireeUser now provides a hasRight() method. (2282)
            • (Security) AuthenticationService is now callable without a Conversation. (2281)
            • (Soiree Image Repository) Added a convenience method for creating a ZIP file of multiple SIR images. (2294)
            • (Swing Client) Added a file download manager to the Swing client. (2287)
            • (Swing Client) The file upload component offers a simplified user experience when the SFileUpload node’s allowMultiselect attribute is set to false. (2277)
            • (Swing Client) The swing client is now more resilient if code list cache validation fails. (2241)
            • (SxServer) The server console now maintains users through the UserServiceInterface. (2320)
            • (SxServer) The server console now uses security groups to control access. (2319)
            • (SxServer) SxServer supports Notifications via Google Cloud Messaging. (2318)
            • (SxServer) SxServer no longer reveals servlet context information when accessing the root (“/”) URL. (2316)
            • (SxServer) ServerInstance now provides standard and scheduled worker thread pools that are dedicated for use by ancillary processes. (2310)
            • (SxServer) SxServer no longer serves Jetty’s default favicon.ico file. (2308)
            • (SxServer) SxServer now supports strong ephemeral Diffie-Hellman parameters. (2307)
            • (SxServer) SxServer now clearly logs the IP address, hostname, and port on which it is listening and indicates if TLS is enabled. (2305)
            • (SxServer) SxServer’s default configuration now explicitly excludes the SSLv3 protocol. (2304)
            • (SxServer) Changed SxServer’s default configuration to enable only modern cipher suites and support forward secrecy. (2303)
            • (SxServer) Disabled client-side SSL renegotiation. (2302)
            • (SxServer) Converted the server console into a more secure and robust solution that uses the current Soiree features. (2289)
            • (SxServer) Added a mechanism to induce random delays or failures in SxServer transactions. (Hello Mr. Smith)(2265)
            Repairs (21)
            • (Agent Editor) Datasource value changes are not reflected back into the scheme during insert or update processing. (2276)
            • (Agent Editor) Event exception processing masks original event. (2274)
            • (Agent Editor) Agent builder does not use proper case for Datasource Value Name in the validation methods. (2261)
            • (Android Client) ConcurrentModificationException can occur when removing SxServer Session Cookie from the CookieManager. (2263)
            • (Android Client) User-defined connection timeout and socket timeout settings are not used after the Soiree main activity goes into the background. (2254)
            • (Android Client) Android client will exit if scene downloads fail. (2239)
            • (iOS Client) The Table View component’s “previous page / next page” controls may be misaligned horizontally if layout rules are applied to the Table View’s width. (2272)
            • (iOS Client) iOS Text Label and Multiline Text Label components no longer display formatted dates. (2270)
            • (iOS Client) iOS code list components do not commit data to schemes if the user has not touched the component. (2268)
            • (iOS Client) iOS code list components may continue to offer a value that is not in the code list after the node’s value transitions to null. (2267)
            • (iOS Client) Multiline Text Label component does not work when bound to data. (2266)
            • (iOS Client) iOS client’s code list components should respect the node’s ‘required’ attribute. (2259)
            • (Swing Client) NPE can occur if a null Element is passed to TBComponentFactory’s getTBComponent method. (2311)
            • (Swing Client) The Button, Image Button, and Text Label components may not re-enable properly after being disabled. (2300)
            • (Swing Client) Code list loading can fail with NPE. (2286)
            • (Swing Client) ConcurrentModificationException can occur when removing SxServer Session Cookie from the CookieManager. (2262)
            • (Swing Client) Swing client will exit if scene downloads fail. (2240)
            • (SxServer) The Resource Load Process needs to provide a default tenant ID prior to loading other resources. (2284)
            • (SxServer) The server console authenticator was not using the tenant specific authentication API. (2283)
            • (SxServer) Solution version check is broken. (2275)
            • (SxServer) SxServer prints ‘remote shutdown is enabled’ warning when it shouldn’t, and doesn’t print it when it should. (2260)

            4.1.0, March 20, 2015

            a.k.a. Piccard

            This day in history
            • 1999: Bertrand Piccard and Brian Jones became the first to fly a hot-air balloon nonstop around the world.
            • 1969: John Lennon married Yoko Ono in Gibraltar.
            • 1852: Harriet Beecher Stowe’s “Uncle Tom’s Cabin” was published.
            • 1815: Napoleon Bonaparte entered Paris, beginning his Hundred Days rule.
            • 1602: The Dutch East India Company was established. During its 196-year history, it became one of the world’s most powerful companies.
            • 43 BC: Birthday of Ovid, a Roman poet known for his “Metamorphoses”
            Major announcements in this release
            • Upgraded the single row select statement to use try-with-resources.
            • The agent wizard nows defaults the parent entity for multi-row agents to the primary entity’s parent if one is defined.
            • Repaired a database resource leak repair in the Datasource editor.
            • Other minor repairs.
            Upgrade Requirements

            Please follow the steps to upgrade from 4.0.0 to 4.1.0.

            Enhancements (2)
            • (Agent Editor) The agent wizard nows defaults the parent entity for multi-row agents to the primary entity’s parent if one is defined. (2252)
            • (Data Source Editor) Upgraded the single row select statement to use try-with-resources now that everyone is JDK 7 or greater. (2251)
            Repairs (3)
            • (Eclipse Plugin) The database adapters are leaking DB resources. (2250)
            • (Eclipse Plugin) The project configurator does not update existing table definitions – it only adds them if they are missing. (2249)
            • (Scene Editor) Scene layer pinning does not work. (2248)

            4.0.0, March 18, 2015

            a.k.a. Grover

            This day in history
            • 2004: A small near-Earth asteroid (NEA) designated 2004 FH made the closest approach to Earth ever recorded, only about 26,500 miles away (or about 3.4 Earth diameters).
            • 1965: Soviet cosmonaut Aleksei Leonov made the first spacewalk.
            • 1931: Schick Inc. marketed the first electric razor.
            • 1837: Grover Cleveland, the 22nd and 24th president of the United States, was born in Caldwell, N.J.
            Major announcements in this release
            • This release is primarily about converting SxServer to use Jetty as the core listener.
            • Some of the Soiree table definitions have been changed in this release. Changes will need to be applied to your existing tables.
            • The Soiree clients are now capable of notifying the user when they need to be upgraded.
            • Product has been reintroduced as a concept. Solutions must now belong to a product.
            • JDK 8 is now required for the Java Desktop Client.
            • We threw in a large collection of other enhancements and repairs.
            Upgrade Requirements

            Please follow the steps to upgrade from 3.2.1 to 4.0.0.

            Enhancements (61)
            • (Agent Editor) Single-row agent method moveSchemeToSource now uses Key or Sub values if a matching node is not available. (2220)
            • (Agent Editor) The multi-row agent now uses try-with-resources for the browse cursor to ensure it is always closed in loadListGrid. (2219)
            • (Agent Editor) The agent’s validateNodes method may now be overridden. (2181)
            • (Android Client) The developer now has the option to accept any SSL certificate in the Android client. (2231)
            • (Android Client) Disabled SSLv3 in the Android client to address CVE-2014-3566 (SSL V3.0 “Poodle” Vulnerability). (2230)
            • (Android Client) The Android client now allows the user to cancel a SIR image upload that is in progress. (2195)
            • (Android Client) The Android client displays percent progress when uploading SIR images. (2194)
            • (Android Client) The Android client now prevents the user from interacting with other components during SIR image uploads. (2193)
            • (Android Client) Android’s text label components may now consume dynamic code lists. (2174)
            • (Android Client) The Android client now provides an idle timer component. (2145)
            • (Android Client) ‘Session Has Ended’ dialog is no longer cancelable. (2143)
            • (Architecture) Scene layers may now have opaque backgrounds. (2222)
            • (Architecture) Scheme getPub() and getKey() now match names with underscore delimiters. (2211)
            • (Architecture) The Soiree clients are now capable of notifying the user when they need to be upgraded. (2202)
            • (Architecture) The CodeList class now provides the addItem method for adding an item to a code list. (2201)
            • (Architecture) The CodeList class now provides the createDynamicCodeList method for constructing dynamic code lists. (2200)
            • (Architecture) Product has been reintroduced as a concept. Solutions must now belong to a product. (2170)
            • (Architecture) SxServer now uses Jetty as the core listener. (2166)
            • (Architecture) Upgraded SLF4J to version 1.7.10. (2165)
            • (Code List Editor) Removed serialVersionUID from the validation pack subclass. (2158)
            • (Code List Editor) The class generated by the code list editor now provides a property named CODE_LIST_ID that contains the code list ID. (2157)
            • (Code List Editor) The class generated by the code list editor now uses better property names for the codes contained in the list. (2156)
            • (Data Source Editor) Added support for column type modifiers such as IDENTITY and FOR BIT DATA. (2217)
            • (Data Source Editor) The prepareChangeLog method now returns a boolean that is used to control the insertion of log rows. (2197)
            • (Documentation) CodeList constructor Javadoc has been improved. (2199)
            • (Eclipse Plugin) The scene builder now uses buffered output streams for improved performance. (2225)
            • (Eclipse Plugin) JDK 1.8 is now required for the Java Desktop Client. (2213)
            • (Eclipse Plugin) The UI Plugin now bridges all Java logging entries to SLF4J. (2172)
            • (Eclipse Plugin) The developer may now tweak the VM arguments passed to the embedded SxServer. (2169)
            • (Group Editor) The group editor now allows scenes to be filtered by entering a partial ID. (2203)
            • (iOS Client) SceneBundleManager now validates the content of its cached scenes. (2243)
            • (iOS Client) The iOS client now offers to retry if scene downloads fail. (2238)
            • (iOS Client) The developer now has the option to accept any SSL certificate in the iOS client. (2235)
            • (iOS Client) Disabled SSLv3 in the iOS client to address CVE-2014-3566 (SSL V3.0 “Poodle” Vulnerability). (2234)
            • (iOS Client) iOS client now manages its cached data differently to avoid App Store rejections. (2223)
            • (iOS Client) The developer may now control the client’s HTTP request timeout. (2184)
            • (iOS Client) The iOS client no longer sends duplicate code list requests to the server. (2175)
            • (iOS Client) Code list loading is now asynchronous. (2171)
            • (iOS Client) The iOS client no longer sends duplicate SIR image requests to the server. (921)
            • (Navigation) The Tree Menu now expands to the last selected sub-menu each time it is displayed. (2228)
            • (Product Editor) A product editor has been added to the Soiree workbench. (2190)
            • (Product Editor) Added configuration values for SIR and file upload. (2209)
            • (Scene Editor) The scene editor now supports opaque backgrounds on layers. (2016)
            • (Scene Editor) ‘Paste With Bindings’ no longer compares agent modes when determining if an agent needs to be added to the destination layer. (1691)
            • (Sequence Editor) You may now create tenant specific sequences. (2161)
            • (Sequence Editor) The sequence editor once again allows sequence definitions to be installed to a specific connection name. (2148)
            • (Server Editor) The server editor has been enhanced to collect the additional configuration parameters needed for v4.0. (2185)
            • (Soiree Image Repository) The image type editor collects new properties to control SIR image upload service. (2212)
            • (Soiree Image Repository) Changed the SIRKey’s imageId from a 64-bit signed integer to a random String. (2173)
            • (Soiree Image Repository) Removed the FTP adapter in SIR. (2167)
            • (Solution Editor) The solution editor now shows errors for scenes that are no longer valid. (2221)
            • (Solution Editor) The solution editor provides the ability to make a copy of an existing menu. (2214)
            • (Solution Editor) Removed the option for IOS to only use deployed scenes. This is now configured in the iOS client. (2208)
            • (Solution Editor) The solution editor now collects a Home Scene Adapter Class that can be used to select the home scene for a user at runtime. (2207)
            • (Solution Editor) The solution editor now requires a product ID to be provided. (2191)
            • (Swing Client) The developer now has the option to accept any SSL certificate in the Swing client. (2233)
            • (Swing Client) Disabled SSLv3 in the Swing client to address CVE-2014-3566 (SSL V3.0 “Poodle” Vulnerability). (2232)
            • (Swing Client) Desktop client FileUploadUI now uses a layout manager. (2164)
            • (Swing Client) Desktop client FileUploadUI now handles file sizes that exceed Integer.MAX_VALUE bytes. (2163)
            • (SxServer) Added support for IPv6. (2159)
            • (SxServer) Implemented a fix for SSL V3.0 “Poodle” Vulnerability – CVE-2014-3566. (2139)
            Repairs (27)
            • (Android Client) Out-of-date code list data can be inserted into the code list cache. (2179)
            • (Android Client) If an RRErrorResponse is received and the user views the details of the response, clicking OK to dismiss the detail dialog does not return them to the summary dialog. (2147)
            • (Android Client) serverErrorOccurred processing does not display the error message at startup. (1288)
            • (Architecture) The Server Console’s tenant agent was not compatible with connections using auto-commit. (2247)
            • (Data Source Editor) Corrected a misspelling in the change log help window: statemetns.(2236)
            • (Data Source Editor) Full Table Access Option can create duplicate entries. (2192)
            • (Data Source Editor) The validation pack has Javadoc comments that make references to ‘data object’ instead of datasource. (2155)
            • (Data Source Editor) DB2 only: “Invalid operation: result set is closed. ERRORCODE=-4470, SQLSTATE=null”.(2152)
            • (Data Source Editor) Change Log help window contains spelling error: “Log After Updatee”. (2150)
            • (Eclipse Plugin) The ‘Start Desktop Client’ split button fails if there are any corrupt Solutions in the project. (2226)
            • (Eclipse Plugin) The SoireeBuilder can lock up Eclipse under some circumstances when building Scenes. (2224)
            • (iOS Client) Out-of-date code list data can be inserted into the code list cache. (2178)
            • (iOS Client) iOS client does not properly cache SIR images with external IDs. (2168)
            • (iOS Client) IOS Image Viewer does not appear to get any bigger when using layout rules. (1880)
            • (Navigation) SoireeMenuManager has the potential to store its state information on the wrong session. (2229)
            • (Navigation) Some items in a Tree styled menu are not selectable. (2227)
            • (Scene Editor) The scene editor supports invalid mime type ‘image/jpg’. (2187)
            • (Scene Editor) The iOS client’s Idle Timer component has inappropriate labels in its property sheet. (2144)
            • (Soiree Image Repository) SIR supports invalid mime type ‘image/jpg’. (2186)
            • (Solution Editor) Cannot add a menu item whose name matches the trailing characters of an existing item. (2160)
            • (Swing Client) Multiline text label substitutes the value of the {1} token for the {2} and {3} tokens. (2210)
            • (Swing Client) Swing client locks up if a width/height rule is used on a Scene Image Component. (2205)
            • (Swing Client) Implement a workaround: Files.probeContentType fails on OS X due to JDK bug 8008345. (2188)
            • (Swing Client) Out-of-date code list data can be inserted into the code list cache. (2180)
            • (Swing Client) Cannot enter a decimal like .05. (1642)
            • (SxServer) Users cannot add new Tenants via the Server Console. (2204)
            • (SxServer) “Requested array size exceeds VM limit” when reading the first line in the HTTP request. (2045)

            Click here to view the v3.x release history.

            Click here to view the v2.x release history.