MBS Xojo Plugins 15.2 - 4th August 2015

See also the documentation on new items.

  • Added ChromiumCookieMBS and ChromiumCookieManagerMBS classes for using with WebKit on Windows.
  • Added CURLSFileInfoMBS class and CURL wild card support. You can download several files via FTP or just use it for getting verbose directory listings.
  • Added HotKeyMBS class for Mac/Win hotkeys.
  • Added App.ArgumentsMBS to get app command line parameters cross platform.
  • Added Constructors to NSMenuMBS and NSMenuItemMBS taking handles for objects.
  • Added DynaPDFOCGContUsageMBS.ViewState property.
  • Added feature to SQLDatabaseMBS, SQLCommandMBS and SQLConnectionMBS to pass on options from connection/database object into commands. This way you can set PrePreFetchRows option on database/connection and option, so you can use that for SQLSelect calls.
  • Added JPEGImporterMBS.HeadersRead event.
  • Added LastError and LastErrorMessage to WindowsAddPrintJobMBS class.
  • Added methods for QTSoundExtractMBS, QTPictureMovieTrackMBS and QTMovieExporterMBS classes taking movie as handle.
  • Added methods to CVImageBufferMBS class to get NSImage or JPEG data from sample.
  • Added missing functions relativeRadialGradient and relativeLinearGradient to CDAngularMeterMBS class.
  • Added more CURL properties/functions/events.
  • Added more methods for ImageMagick's Image classes.
  • Added new functions to NSButtonMBS and NSSegmentedControlMBS for OS X 10.10.3.
  • Added new modes for JPEGImporterMBS: ModeAuto and ModeAutoByRow to pick mode depending on colorspace.
  • Added NSMenuItemMBS.separatorItem function for your convenience.
  • Added NSTableControlMBS to be the dedicated control for NSTableViewMBS class.
  • Added NSURLMBS class.
  • Added NSWindowMBS methods for auto saving window frame.
  • Added old TrackingMode property to NSSegmentedControlMBS now named cellTrackingMode.
  • Added plugin code for CURLSFileInfoMBS to provide date/time.
  • Added ProcessMBS.TransformProcessType.
  • Added InternalSQLiteLibraryMBS class to use internal SQLite library.
  • Added WindowsPrinterInfoMBS.Printers function.
  • Changed CDBaseChartMBS.InitDynamicLayer to raise OutOfMemoryException in case of low memory situation.
  • Changed CURL class so that the file streaming not just works for PerformMT, but also for Perform.
  • Changed CURL plugin to turn off VerifyHost and VerifyPeer if you didn't set them or provided certificates. This should avoid beginner mistakes.
  • Changed CURL to set Verbose option on by default. Also we switch on Collect properties if you have no event and no file streaming in use.
  • Changed GZipFileMBS to raise exception if memory allocation fails.
  • Changed JavaVMMBS to raise more exceptions if initialization failed.
  • Changed NSMenuItemMBS to have a working constructor, so you don'T need to call CreateMenuItem.
  • Changed options for CURL to be 64-bit by default. So OptionMaxSendSpeed, OptionMaxRecvSpeed, OptionMaxFileSize, OptionInFileSize, OptionResumeFrom and OptionPostFieldSize are now Int64. The same name options with Large postfix are deprecated.
  • Changed PortAudioStreamBufferedMBS and PortAudioStreamCallbackMBS to make sure Finished event fires on main thread always.
  • Deprecated a couple of CURL properties in favor of new names.
  • Fixed a bug with ChartDirector setDataSymbol method for bigger image sizes.
  • Fixed a bug with returning UTF32 string in Real Studio 2012.
  • Fixed a crash in SQLConnectionMBS with accessing an uninitialized lastSQLCommand property.
  • Fixed a memory leak in zxingBinaryBitmapMBS class creating picture objects.
  • Fixed bug in AVAssetWriterInputPixelBufferAdaptorMBS class.
  • Fixed bug in AVAssetWriterInputPixelBufferAdaptorMBS.appendPicture with wrong pixel row alignment in some cases.
  • Fixed bug in CCMD4MBS class for handling big block sizes.
  • Fixed bug in CURLSMultiMBS class which released CURL object too often.
  • Fixed bug in JPEGImporterMBS class. Did free PictureData Memoryblock in FinishJPEG method. Unless you had your own reference, the data was lost.
  • Fixed bug in NotificationMBS. (broken in 15.1)
  • Fixed bug with ChartDirector string array handling introduced in earlier prerelease.
  • Fixed bug with setDataSymbol method in ChartDirector with passing picture.
  • Fixed issues with ChartDirector plugin to make it compile on Real Studio 2011r1 again.
  • Fixed issues with TWAIN plugin by working more asynchronously. This helps getting plugin work with drivers it did not work before. But the modal parameter is no longer used.
  • Fixed memory leak in PictureMBS.Constructor with using GDI Plus pictures.
  • Fixed Merge and HyperLink methods in XLSheetMBS class.
  • Fixed NSMenuMBS so events run always and not if you have something in EnableMenuItems event.
  • Fixed TwainMBS.DiscardBlankPages property which did not correct enable the feature.
  • Fixed UUIDMBS.randomUUID which was not always really random.
  • Improved exception handling in ChartDirector so it raises OutOfMemoryException in low memory situations..
  • Improved WindowsPlayerMBS class. Now play can have a start position and you actually can better play several sounds.
  • Marked several obsolete functions in DynaPDFMBS as deprecated.
  • Marked some QuickTime stuff to be deprecated for Xojo 2014 and newer.
  • Modernized HexStringMBS to use dynamic memory allocations, raise OutOfMemoryException and avoid an overflow bug we had there.
  • Optimized ChartDirector Plugin array access and memory usage.
  • Our plugin now more consistently use FunctionNotFoundException if a library/function isn't available/loaded.
  • Overloaded DynaPDFTableMBS.SetCellImage to take folderitems.
  • Rebuilt with newer Plugin SDK.
  • Reduced plugin interdependencies.
  • Updated DynaPDF to version 3.0.40.122.
  • Updated libXL to version 3.6.2.
  • Updated system information functions to properly detect Windows 10.
  • Upgraded Xcode to version 6.3.2

New in version 15.1   New in version 15.3

Release notes of all versions: Release notes.

The biggest plugin in space...