SiteFusion Changelog

New in version 5.3.0

May 11th, 2011
  • This release incorporates the Gecko 2.0 runtime (Firefox 4) into client 2.0.1, which is simultaneously released.
  • New server features include integration of the new Mozilla AddonManager, support for setups with per-process setuid operations, and many small bugfixes and features.

New in version 5.2.3 (August 10th, 2010)

  • New features:
  • Added venkman and codemirror server side components
  • Update for SFImageLib XPI
  • Added AlertNotification class for taskbar/growl type alert notifications.
  • Added AppleScriptService for executing applescript on MacOSX clients.
  • Added workaround for AlertNotification Growl support on Mac.
  • Added wakeup notification.
  • Added after_wake message handler and after_wake message setter on Application.
  • Added support of file dropping through Node::setDroppable() with the flavors 'text/x-moz-url' and 'application/x-moz-file'.
  • Added file dropping to XULCustomTree, set allow through TreeDataSet::allowFileDrop(), fires 'fileDropped' event on drop. Also allows dropping in empty tree now (targetRow = NULL) however this seems to work only once for every tree.
  • File drops now result in ClientFile and ClientDirectory objects on Nodes and XULCustomTree
  • Added XULImageSvg class for displaying SVG images (credit to Francesco Danti)
  • Updated XULRunners to 1.9.2.8
  • Bugfixes:
  • Fixed bug where XULMenuItem::selectItem() would fail when called with a string value in a menulist containing one or more items without a value set.
  • Added sanity check for SFImageLib on older OSX systems.
  • Fixed bug in XULCustomTree where sorted columns arrows point wrong and not taking XULSplitters into account in tree cols.
  • Fixed documentation of ClientDirectory and ClientFile, several wrong first parameters removed.
  • Fixed registered check for XULSound.
  • Default setting for XULChildWindow is now NOT centerscreen.
  • Bugfixes for XULRichTextEditor.
  • Fixed disabling of RichTextEditor.
  • Fixed crash when interrupting reading of stream from XULDirectImage.
  • Changed parent class of XULTimePicker to Node.
  • Fixed XULEditor and XULRichTextEditor init bug.
  • Fixed XULLayoutEditor documentState bug.
  • Fixed system wake handler to alert only once.
  • Fixed error in Node functions width, height and flex (javascript) where type casting to integer was done wrong in some cases (credit to Francesco Danti).
  • Fixes in editor classes to prevent errors at premature shutdown during construction.
  • Removed legacy 5.2.1 server compatibility code.
  • Removed 1.2.1 client legacy compatibility code.

New in version 5.2.1 (March 15th, 2010)

  • New features:
  • Added BranchNode::getDescendants() method, allows CSS-selector-like recursive collection of nodes with certain properties and classes
  • Added XULRichTextEditor
  • Added Node::mousethrough(), to allow mouse events to pass through nodes.
  • Added implementation of Event Groups by way of the Application and Service methods joinEventGroup(), partEventGroup() and getEventGroups(). Apps and services join their application group name as an event group by default.
  • Added immediate shutdown by double ctrl-C in the master daemon
  • Added XULSound class for sound playback
  • Added observer for application shutdown to enable the application the end nicely on the server side when the extension manager does a shutdown or restart.
  • Added TreeDataRow::setImage() to set an image for any kind of tree cell type in a XULCustomTree
  • Extended menu in SiteFusion Admin
  • Added secure https and server hostname detection
  • Added XULBasicWindow::fullScreen() method for switching fullscreen mode
  • Added Extension Policies, applications can now force installation or enabling/disabling of extensions in the client by way of RequireExtension() and DisableExtension().
  • Updated login process to use login objects, webfrontend and daemon are still backward compatible with 1.2.0 clients.
  • Added ApplicationProcess::$AppInfo, ApplicationProcess::$PlatformInfo, ApplicationProcess::$ExtensionInfo and ApplicationProcess::CommandLineArgs info arrays.
  • Added optional alternate filename for RequireExtension
  • Bugfixes:
  • Fixed bug where user inactivity would cause a timeout because revcomm connections were not counted as keepalives
  • Added support for XULTabpanel based KeySets. XULKeySets that are children of inactive tabpanels will auto-toggle to disabled, allowing only the active tabpanel-keysets to fire command events.
  • Fixed regression in tab element
  • Fixed bug where a XULCustomTree in a modal dialog would not register its view on the tree element
  • Fixed bug where timeouts would not function for trees inside modal dialogs
  • Fixed several problems with Services and global events
  • Fixed global event overload read bug
  • Fixed bug where separators would cause errors in XULCustomTree
  • Several bugfixes in XULFileSystemImage, XULCodeEditor, XULLayoutEditor
  • Added event pipe socketpairs for apps and services to fix problem with asynchrony and crashing during global event overflows
  • Fixed possible problem in comm.js regarding comm service continuity
  • Fixed bug where autodisable XULKeySets on tab panel switch would fail due to tab and tabpanel adding asynchrony
  • Fixed heritage of XULSplitter to enable it to contain child elements (thanks to Francesco for pointing this out)
  • Fixed exceptions thrown in XULFileSystemImage
  • Fixed bug in webfrontend filestream.php where rapid creation and destruction of filestreaming nodes would cause memory leaks and performance issues.
  • Fixed a bug in XULCustomTree where successive invalidateTable() calls would fail with trees in windows other than the root window.
  • Updated the documentation of XULPrintBox to refer to the correct content() method.
  • Fixed daemon database updating of process information to be done no more than once per two seconds instead of updating on every comm/revcomm/file command
  • Fixed broken code edtior and simplified paste handler
  • Fixed crashes on uncaught socket_select exceptions
  • Fixed pasting bug in XULCodeEditor
  • Fixed hanging mouse cursor bug
  • Insulated javascript child add and remove functions in try catch statements to handle mysterious exceptions.
  • Fixed error reporting for errors in the global scope or in authorizeLogin or getApplication functions

New in version 5.1.0 (October 5th, 2009)

  • The client is now easily customizable, and supports server-side operation of binary client components.
  • The server is stabilized and compatible with PHP 5.3.
  • It includes some example applications, including a demonstration of the Custom Tree object with drag and drop, editable cells, and sorting.
  • The server can now access client-side command-line arguments.
  • The remaining character set problems are now resolved.

New in version 5.0.5 (September 15th, 2009)

  • This release fixes some minor bugs and removes some obsolete code.
  • In addition, it adds a lot of in-source documentation.
  • The new Website has been released.

New in version 5.0.4 (September 11th, 2009)

  • This release adds the elements XULSeparator and XULDropmarker.
  • It also fixes a few broken JavaScript property references still left over from the naming scheme change.