Version 4.0.2 of Obba brings the following changes: - Obba now uses .Net Framework 4.0 and ICE Version 3.5.0 (note: you need Obba server version 4.x for Obba client 4.x). - The unregistered version may be used for an unlimited time. - Improvements to performance and exception handling. Version 3.2.2 of Obba brings the following changes: - The default installation of Obba for Excel has been changed to %LOCALAPPDATA%\Obba (previously %APPDATA%\Obba). - The port of the server can be configured using Obba.Server.Port in Obba.properties and ObbaClient.properties (allows one machine to run different servers). - Fixed a problem in the uninstaller of Obba for Excel leaving a small (but harmless) file in the installation directory. Version 3.1.19 of Obba brings the following changes: - If the JVM is started by the client ("local server"), it starts with 1GB of heap space (-Xmx1024m). The parameter may be configured via Obba.Client.LocalServer.Params in ObbaClient.properties - Improved startup of local server from Excel. - Fixed a problem related to locating Obba.properties. - Fixed a problem with obGet operating on String[][] arrays (e.g. in VBA). Version 3.1.12 of Obba brings the following changes: - Added convenient way to create Maps from the Spreadsheet (see "Datatypes Demo"). - Some log messages (java.uitl.logging) are now at LogLevel.FINE (instead of LogLevel.INFO). Version 3.1.10 of Obba brings the following changes: - Improved startup of local server from Microsoft Excel. Version 3.1.9 of Obba brings the following changes: - Fixed a bug which resulted in a manually started server shutting down when the client disconnects. The server now keeps on running. Note: The behavior can be customized in the servers Obba.properties file. - Fixed a bug which resulted in an error when creating an array consisting just on one element. - Some improvements to error messages. Version 3.1.7 of Obba brings the following changes: - obGet makes a default conversion to a string (using the toString-method on the specific object), when calling obGet on an object for which no corresponding or suitable spreadsheet datatype is available. Version 3.1.6 of Obba brings the following changes: - Stability improvements to the OpenOffice version. Version 3.1.2 of Obba brings the following changes: - Ability to dynamically compile a class from Java source (provided as a spreadsheet string) and instantiate objects from it (using the spreadsheet function obMake): Obba now includes a utility class (info.obba.javatool.Compiler) which allows to dynamically compile a class from a string source. Obba's obMake accepts object handles to java.lang.Class object to specify the class. See "04 - Class to Object Demo" in the "Demos" folder. Version 3.0.12 of Obba brings the following changes: - Stability improvements to the OpenOffice version. In some situations an odt sheet failed to load external JARs through the spreadsheet function right after opening. A forced manual re-calculation was necessary. (Note that it is no longer recommended to load a JAR via a spreadsheet function. Instead place all JARs side by side to the server and lauch the server manually). Version 3.0.8 of Obba brings the following changes: - Rewrite of Obba add-ins for Microsoft Excel and OpenOffice / LibreOffice / NeoOffice. - Allows to run the Obba server Java virtual machine in a separate process (run "java -jar Obba.jar"). - Allows to run the Obba server Java virtual machine on a remote machine (edit the ip address in ObbaClient.properties). - Easier creation of java.util.Date form Excel Date / OpenOffice Date using obMake(;"Date";...). - Added conversion from java.util.Date to Excel Date / OpenOffice Date via obGet. - The Excel functions obLoadObjects / obSaveObjects were renamed to obLoad / obSave respectively (to create compatibility with the OO implementation). - Added support for Excel 2010 64 bit. - Worked around a problem resulting in Obba Control Panel not showing up under OS X. - Fixed a bug resulting in a hang of OpenOffice (once) after installing Obba. - Improved error / exception handling: much clearer log output of Java exceptions. Version 2.2.15 of Obba brings the following changes: - The Obba properties file allows to disable the access to the Obba control panel via "controlpanel=disallow". - The Obba properties file allows to hide the Obba menu in Excel via the "menu=hide". Version 2.2.10 of Obba brings the following changes: - Obba for Excel now prints the calling spreadsheet cell to the log file, when a Java exception occurs. This may come in handy when debugging spreadsheets. Version 2.1.8 of Obba brings the following changes: - Complete rewrite of Obba logging. - Added a log window to the Obba Control Panel (enable it via Window -> Show Log Window) - Many improvements to the diagnostic output. Version 1.9.34 of Obba brings the following changes: - Fixed a problem which prevented loading of some classes. The current thread's context class loader was null. This appears to be a problem with the Java plugin. A workaround was created. Note: This problem resulted in the XMLDecoder not working. - Fixed a problem which prevented installation of Obba for OpenOffice. - More improvements for OpenOffice Version 1.9.29 of Obba brings the following changes: - Arrays of objects can be created using obMake with a class name of ClassName[] where ClassName is the component type (see documentation for an example). - Added a demo sheet showing how to access data from finance.yahoo.com. Include the Java source code for the class handling the web access. Version 1.9.13 of Obba brings the following changes: - Added a window to the Obba Control Panel which visualizes the objects and their dependencies in a graph. The dependencies are determined by the objects used during construction an object. - Improved the handling of transient object handles. Version 1.8.26 of Obba brings the following changes: - Invocation of static methods (class methods) now uses dynamic method lookup (before this was only supported for methods on objects) Version 1.8.25 of Obba brings the following changes: - Bug fix. Accessing elements of an array of primitives returns a primitive (before the wrapper object was returned) Version 1.8.21 of Obba brings the following changes: - Access fields of an object directly through a spreadsheet function call using 'obCall'. In this case the method name has to be dot + fieldname (e.g '.myMember'). - Access elements of an array through a spreadsheet function call using 'obCall'. In this case the method name has to be '[]' and the argument of the call is integer specifying the index. Element of multi-dimensional arrays can be accessed likewise. - Vector arguments can be passed as arbitrary ranges (columns, rows or two dimensional ranges which are then flattened using row major).