What's new in Xojo / Real Studio Plug-ins 24.2 Pre-release 3

Apr 16, 2024
  • Improved WebView2ControlMBS to pick temp folder for user data folder if you don't set userDataFolder property.
  • Updated DynaPDF to version 4.0.87.250.
  • Updated SQLAPI to version 5.3.1.
  • Updated SQLite to version 3.45.3.
  • Improved PhidgetMBS classes to prevent crashes with disconnected devices.

New in Xojo / Real Studio Plug-ins 24.2 Pre-release 2 (Apr 11, 2024)

  • Improved WindowsDisplayMBS class to better query per screen DPI values.
  • Added LogX, LogHeight, LogWidth and LogY properties to WindowsDisplayMBS class.
  • Added touchesMatchingPhase, coalescedTouchesForTouch and predictedTouchesForTouch methods to NSEventMBS class.
  • Added LogScaleFactor property to WindowsDisplayMBS class.
  • Added PictureTypeSVG constant for XLBookMBS class.
  • Fixed an issue with copy constructor in WindowsDeviceInformationPairingMBS class not retaining the device object.
  • Added Close method to WindowsDeviceInformationPairingMBS class to explicitly close it.
  • Removed a few deprecated methods in CWInterfaceMBS class, which Apple removed and so they stopped working years ago.
  • Added respondsToSelector to CanvasGesturesMBS class, so the system can query which events you implemented.
  • Improved PhidgetMBS classes to prevent crashes with disconnected devices.
  • Improved MFMessageComposeViewControllerMBS and MFMailComposeViewControllerMBS class to better dismiss and provide dismissed event.
  • Fixed a problem with translate method in Graphics class when used with DynaPDF.
  • Added NextPage(width, height) support for graphics class in DynaPDF.
  • Added handling of MiterLimit property for using graphics class in DynaPDF.
  • Updated LibXL to version 4.3.0.
  • Added keepAllSheets parameter for LoadPartially methods in XLBookMBS class.

New in Xojo / Real Studio Plug-ins 24.1 (Mar 12, 2024)

  • Added AVSpeechSynthesizerMBS and related classes.
  • Added NWPathMonitorMBS class for macOS/iOS to monitor available network.
  • Added SQLiteFunctionMBS class to add custom SQLite functions for SQLite database connections.
  • Added BusType property and constants to HIDAPIDeviceInfoMBS class.
  • Added CharacterCount property for NSCharacterSetMBS class for debugging.
  • Added DeviceInfo and GetReportDescriptor functions to HIDAPIDeviceMBS class.
  • Added Find method to MidiThruConnectionMBS class.
  • Added Identifier property to NSCellMBS, NSMenuItemMBS, NSMenuMBS and NSViewControllerMBS classes.
  • Added identify, resting, deviceSize and normalizedPosition properties to NSTouchMBS class.
  • Added MovableByWindowBackground property for OverlayMBS class.
  • Added new kCallMode* constants for DeclareFunctionMBS class.
  • Added new variant of FromDiff method in JSONMBS class with KeyToCopy parameter to copy primary keys.
  • Added NSProcessInfoPowerStateDidChangeNotification for NSProcessInfoMBS class.
  • Added NWPathMBS, NWEndPointMBS and NWInterfaceMBS classes.
  • Added Path property to InternalSQLiteLibraryMBS module.
  • Added PreferLowPowerDevice and PreferredRenderingAPI properties in SCNViewMBS class.
  • Added requestWriteOnlyAccessToEvents, requestFullAccessToReminders and requestFullAccessToEvents to EKEventStoreMBS class.
  • Added SelBBox2 method for DynaPDFParserMBS class to query all 4 points of current text box.
  • Added SelText property for DynaPDFParserMBS class to query found text.
  • Added SetPrintBacktraceAndAbortHandler method to SignalHandlerMBS class.
  • Added touchesBeganWithEvent, touchesCancelledWithEvent, touchesEndedWithEvent and touchesMovedWithEvent events to CanvasGesturesMBS class.
  • Added willShowContextualMenu and didCloseContextualMenu events to 34 controls.
  • Changed Bounds, GPTS and LPTS in DynaPDFMeasureMBS to be double.
  • Changed kOptionLibrarySeparator in SQLConnectionMBS class to be a shared method to return ";" on Windows and ":" on macOS/Linux.
  • Changed MidiThruConnectionMBS class to be a subclass of MidiObjectMBS class.
  • Changed SetLicenseKey in DynaPDFMBS class to raise exception if you call it in debug mode after calling SetLicenseKeyGlobal to suggest you to remove the SetLicenseKey call.
  • Changed StringValue in NSCharacterSetMBS class to property, so we see it in the debugger.
  • Enabled allTouches in NSEventMBS class for macOS.
  • Enabled logging for LibUSB on Linux.
  • Fixed a bug in DateDifferenceMBS class related to an overflow in January.
  • Fixed a problem with MacBase and CURL plugin loading on older macOS versions.
  • Fixed an edge case with Replace in JSONMBS where it didn't catch all spots.
  • Fixed an issue in MBS Xojo SQL Plugin where an error message would be cut on the first character improperly encoded.
  • Fixed isSelectedForSegment method for NSSegmentedControlMBS to return correct value.
  • Fixed mouseEvent shared method in NSEventMBS to return NSEventMBS.
  • Fixed PortAudioStreamRecorderMBS to enforce sample format paFloat32 when using OpenStream() to prevent errors later.
  • Fixed problem with Substitute with too small output buffer.
  • Implemented better MovableByWindowBackground for OverlayMBS class on Windows to work with mouse events.
  • Implemented IgnoreMouseClicks for Windows in OverlayMBS class. Allows mouse clicks to fall through to window behind.
  • Improved CURLEmailMBS class to allow the creation of attachment only emails.
  • Improved documentation to better list constants. More in table views now.
  • Improved Data Detector example to include a contextual menu routine for showing actions based on NSDataDetectorMBS class.
  • Improved linking of linux libraries to do more stripping of unused code to save 33 MB in total.
  • Improved MBS Xojo SQL Plugin to better return error messages if the ODBC driver provided them with ASCII instead of UTF16/32 encoding.
  • Improved NSTokenFieldControlMBS by to work better with our custom cell class.
  • Reduced size of Win plugin a little bit by optimizing stub code for macOS/Linux.
  • Removed UniMotionMBS module.
  • Updated DynaPDF to version 4.0.84.246.
  • Updated dyncall library to version 1.4.
  • Updated HIDAPI to version 0.14.
  • Updated our headers for NetSNMP library.
  • Updated our Unicode extension for SQLite in InternalSQLiteLibraryMBS class to work in Xojo 2024r1 on Windows.
  • Updated SQLite to version 3.45.1.

New in Xojo / Real Studio Plug-ins 24.1 Pre-release 5 (Mar 7, 2024)

  • Fixed an edge case with Replace in JSONMBS where it didn't catch all spots.
  • Fixed problem with Substitute with too small output buffer.
  • Improved CURLEmailMBS class to allow the creation of attachment only emails.
  • Enabled logging for LibUSB on Linux.
  • Updated DynaPDF to version 4.0.84.246.
  • Added SelText property for DynaPDFParserMBS class to query found text.
  • Added SelBBox2 method for DynaPDFParserMBS class to query all 4 points of current text box.
  • Changed StringValue in NSCharacterSetMBS class to property, so we see it in the debugger.
  • Added CharacterCount property for NSCharacterSetMBS class for debugging.
  • Improved NSTokenFieldControlMBS by to work better with our custom cell class.
  • Added SetPrintBacktraceAndAbortHandler method to SignalHandlerMBS class.

New in Xojo / Real Studio Plug-ins 24.1 Pre-release 3 (Feb 19, 2024)

  • Updated DynaPDF to version 4.0.83.243.
  • Implemented better MovableByWindowBackground for OverlayMBS class on Windows to work with mouse events.
  • Fixed a bug in DateDifferenceMBS class related to an overflow in January.
  • Enabled allTouches in NSEventMBS class for macOS.
  • Added touchesBeganWithEvent, touchesCancelledWithEvent, touchesEndedWithEvent and touchesMovedWithEvent events to CanvasGesturesMBS class.
  • Fixed an issue in MBS Xojo SQL Plugin where an error message would be cut on the first character improperly encoded.
  • Improved MBS Xojo SQL Plugin to better return error messages if the ODBC driver provided them with ASCII instead of UTF16/32 encoding.
  • Added willShowContextualMenu and didCloseContextualMenu events to 34 controls.

New in Xojo / Real Studio Plug-ins 24.1 Pre-release 2 (Feb 14, 2024)

  • Updated our headers for NetSNMP library.
  • Added AVSpeechSynthesizerMBS and related classes.
  • Changed SetLicenseKey in DynaPDFMBS class to raise exception if you call it in debug mode after calling SetLicenseKeyGlobal to suggest you to remove the SetLicenseKey call.
  • Updated DynaPDF to version 4.0.83.242.
  • Changed Bounds, GPTS and LPTS in DynaPDFMeasureMBS to be double.

New in Xojo / Real Studio Plug-ins 24.0 (Jan 16, 2024)

  • Added NSSegmentedControlControlMBS and NSPathControlControlMBS controls.
  • Added DynaPDFParserMBS class.
  • Added ApplyMergePatch, ApplyPatch, MergePatchFromDiff, PatchFromDiff to JSONMBS class.
  • Added automatic rerun of SQL SELECT if you call MoveFirst on a RowSet/RecordSet, which doesn't support moving because it is not cached or scrollable.
  • Added BigNumberConversionMBS class.
  • Added checks for fillSeries and fillDateSeries in CDRanSeriesMBS class to better handle if arrays are nil.
  • Added checks for SQL Plugin in multiple places to avoid crashes if SQL command text is empty.
  • Added checks for SQLDatabaseMBS class to raise an exception if you try to close, SQLExecute or SQLSelect while a background thread runs a SQL query.
  • Added cmsV2Unicode function to LCMS2ProfileMBS class.
  • Added CopyArrayMBS methods to copy array data to second array of same type.
  • Added CopyMemoryBlock method to SQLStringMBS class.
  • Added FullyQualifiedFieldName property to DynaPDFFieldExMBS class.
  • Added Hidden attribute to JSONIteratorMBS, XMLIterateAttributeNodesMBS, XMLIterateChildNodesMBS, XMLIterateElementsMBS, DynaPDFIteratorMBS and PCRE2IteratorMBS classes to hide it from auto complete. Since you use it via for each loops indirectly, you never need to use these classes directly.
  • Added isBOF and isEOF to SQLCommandMBS class.
  • Added karFormData and kaffNonPDFA_4e constants to DynaPDFMBS class.
  • Added more properties to CURLEmailMBS class for debugger.
  • Added more render functions to WindowsPDFPageMBS for synchronous and asynchronous modes.
  • Added new classes for consent dialog: UMPRequestParametersMBS, UMPDebugSettingsMBS, UMPConsentInformationMBS and UMPConsentFormMBS.
  • Added new GetStringValue and SetStringValue methods to BigNumberMBS class.
  • Added new GetStringValue and SetStringValue methods to LargeNumberMBS class with more options.
  • Added new loadWithAdUnitID method to GADAppOpenAdMBS class.
  • Added OutOfBoundsException checks for SetStyling() and StyleAt() in ScintillaControlMBS control to avoid crashes.
  • Added PairAsyncCompleted and UnpairAsyncCompleted events for WindowsBluetoothLEDeviceMBS class to catch the events from WindowsDeviceInformationPairingMBS easier.
  • Added RandomExponentialDistributionMBS, RandomNormalDistributionMBS and RandomPoissonDistributionMBS functions.
  • Added replaceCharacters method to NSMutableAttributedStringMBS class.
  • Added Scrollable property to NSSearchFieldMBS class.
  • Added SortArrayMBS methods to sort with/without a delegate and ascending or descending.
  • Added SQL Unit Tests project, so you can run over 500 tests on our MBS Xojo SQL Plugin.
  • Added tagForUnderAgeOfConsent and tagForChildDirectedTreatment properties for GADRequestConfigurationMBS class.
  • Added target flags to our delegates to make sure they are available on the right targets.
  • Added willPopUpMenu and willDisplayOpenPanel events to NSPathControlMBS class.
  • Changed CallDelegateOnMainThreadMBS delegates to be hidden for auto complete.
  • Disabled old tesseract 3 for Windows ARM 64-bit as that doesn't compile currently.
  • Fixed a grouping problem with BigNumberConversionMBS class.
  • Fixed a possible crash in SQLConnectionMBS destructor.
  • Fixed a problem with file property in NSColorSpaceMBS class not working.
  • Fixed a problem with int32 read as string in SQL classes.
  • Fixed a problem with Options in SQLCommandMBS not reporting options correctly.
  • Fixed a problem with ScintillaControlMBS when calling SetStyling.
  • Fixed an endless loop in JSONMBS class when running Search function with a bad query. Now propergates the exception properly.
  • Fixed an issue with MoveFirst in our SQL cursor.
  • Fixed bug in RemoveHTMLTagsMBS function removing quoted texts.
  • Fixed crash in NSIndexPathMBS when passing nil array to Constructor or indexPathWithIndexes method.
  • Fixed GetDelegateParametersMBS, GetDelegateTargetMBS and GetDelegateWeakMBS functions to work better in newer Xojo versions.
  • Fixed issue with RowSet iterator to not skip first row.
  • Fixed JSON, DynaPDF and plugin to compile again with Xojo 2019r1.
  • Fixed OpenMTInputFile method in CURLSMBS class to remove InputData first.
  • Fixed problem in LargeNumberMBS class when parsing too long string. We now raise an exception.
  • Fixed SetupAWS and SetupOAuth in CURLSMBS class to reset NoBody flag if new transfer is not head.
  • Fixed string parser in LargeNumberMBS to not break on a minus sign sometimes.
  • Implemented EOF and BOF for SQL Plugin for RowSets to make for-each loops work better, but AutoCache may need to be enabled if the database doesn't allow MoveFirst like SQLite.
  • Improved array access for the plugins.
  • Improved array conversion from Xojo array to JSONMBS array.
  • Improved error message for DeclareLibraryMBS constructor.
  • Improved handling of arrays for our JSON to HTML conversion for JSONMBS class.
  • Improved JavaScriptEngineMBS class to handle arrays of Int32, Int64, Double, Single, Boolean, Color, String and Currency for conversion from Variant to JavaScript.
  • Improved NSSearchFieldControlMBS to scroll horizontally.
  • Improved WindowsDeviceInformationPairingMBS class to keep reference to the device object.
  • Improvements for Xojo 2023r4.
  • Moved TextConverterMBS class to MBS Xojo XML Plugin.
  • Optimized text handling to be faster, which affects various string functions like ContainsWholeWordMBS.
  • Rearranged a few plugin parts internally. Speeds up Xojo loading plugins by around 20%.
  • Removed outdated IOWarriorWindowsMBS and IOWarriorCarbonMBS classes.
  • Removed tagForUnderAgeOfConsent and tagForChildDirectedTreatment methods in GADRequestConfigurationMBS class.
  • Updated Chromium classes for Xojo 2023r4.
  • Updated CURL to version 8.5.0.
  • Updated DynaPDF to version 4.0.82.239.
  • Updated Google AdMob SDK to version 10.14. You may need to adjust your project.
  • Updated openssl library to version 3.1.4.
  • Updated SQLAPI to version 5.3.0.
  • Updated SQLite to version 3.44.1.
  • Updated to LCMS 2.16.
  • Updated to Xcode 15.2.
  • Updated Visual Studio to version 2022.

New in Xojo / Real Studio Plug-ins 24.0 Pre-release 8 (Jan 12, 2024)

  • Added Phidget.GetTag and Phidget.SetTag functions.
  • Added more Phidgets examples.
  • Fixed Events.Item.GetCalendar function to not always return JSON.
  • Updated to Xcode 15.2.
  • Changed FM.DeleteRecords to return OK if no record was found.
  • Fixed control placing on iOS to find layout view for a card window.

New in Xojo / Real Studio Plug-ins 24.0 Pre-release 7 (Jan 8, 2024)

  • Fixed a problem with Options in SQLCommandMBS not reporting options correctly.
  • Added NSSegmentedControlControlMBS and NSPathControlControlMBS controls.
  • Added willPopUpMenu and willDisplayOpenPanel events to NSPathControlMBS class.
  • Fixed a problem with ScintillaControlMBS when calling SetStyling.
  • Added OutOfBoundsException checks for SetStyling() and StyleAt() in ScintillaControlMBS control to avoid crashes.

New in Xojo / Real Studio Plug-ins 24.0 Pre-release 6 (Jan 2, 2024)

  • Added Reset Colors button to the preferences dialog.
  • Improved SyntaxColoring.FactoryDefaults function to reset both dark and light colors.
  • Updated SQLAPI to version 5.3.0.
  • Fixed a problem with int32 read as string in SQL functions.

New in Xojo / Real Studio Plug-ins 23.6 Pre-release 5 (Dec 28, 2023)

  • Updated to Xcode 15.1.
  • Fixed issue with RowSet iterator to not skip first row.
  • Fixed an issue with MoveFirst in our SQL cursor.
  • Updated Visual Studio to version 2022.
  • Disabled old tesseract 3 for Windows ARM 64-bit as that doesn't compile currently.
  • Updated Google AdMob SDK to version 10.14. You may need to adjust your project.
  • Removed tagForUnderAgeOfConsent and tagForChildDirectedTreatment methods in GADRequestConfigurationMBS class.
  • Added tagForUnderAgeOfConsent and tagForChildDirectedTreatment properties for GADRequestConfigurationMBS class.
  • Added new classes for consent dialog: UMPRequestParametersMBS, UMPDebugSettingsMBS, UMPConsentInformationMBS and UMPConsentFormMBS.
  • Added new loadWithAdUnitID method to GADAppOpenAdMBS class.
  • Added automatic rerun of SQL SELECT if you call MoveFirst on a RowSet/RecordSet, which doesn't support moving because it is not cached or scrollable.
  • Added checks for SQL Plugin in multiple places to avoid crashes if SQL command text is empty.

New in Xojo / Real Studio Plug-ins 23.6 Pre-release 4 (Dec 21, 2023)

  • Updated DynaPDF to version 4.0.82.239.
  • Updated Chromium classes for Xojo 2023r4.
  • Added checks for SQLDatabaseMBS class to raise an exception if you try to close, SQLExecute or SQLSelect while a background thread runs a SQL query.
  • Added more render functions to WindowsPDFPageMBS for synchronous and asynchronous modes.

New in Xojo / Real Studio Plug-ins 23.6 Pre-release 3 (Dec 13, 2023)

  • Improvements for Xojo 2023r4.
  • Fixed problem in LargeNumberMBS class when parsing too long string. We now raise an exception.
  • Improved JavaScriptEngineMBS class to handle arrays of Int32, Int64, Double, Single, Boolean, Color, String and Currency for conversion from Variant to JavaScript.
  • Improved handling of arrays for our JSON to HTML conversion for JSONMBS class.
  • Updated SQLAPI to version 5.3.
  • Added PairAsyncCompleted and UnpairAsyncCompleted events for WindowsBluetoothLEDeviceMBS class to catch the events from WindowsDeviceInformationPairingMBS easier.

New in Xojo / Real Studio Plug-ins 23.6 Pre-release 2 (Dec 7, 2023)

  • Updated CURL to version 8.5.0.
  • Fixed a grouping problem with BigNumberConversionMBS class.
  • Added RandomExponentialDistributionMBS, RandomNormalDistributionMBS and RandomPoissonDistributionMBS functions.
  • Fixed bug in RemoveHTMLTagsMBS function removing quoted texts.
  • Moved TextConverterMBS class to MBS Xojo XML Plugin.
  • Rearranged a few plugin parts internally. Speeds up Xojo loading plugins by around 20%.
  • Removed outdated IOWarriorWindowsMBS and IOWarriorCarbonMBS classes.
  • Updated to LCMS 2.16.

New in Xojo / Real Studio Plug-ins 23.5 (Nov 7, 2023)

  • Rewrote JSONMBS class.
  • Added Search to JSONMBS class to perform JMESPath queries in Xojo.
  • Added Query and Replace functions for JSONMBS class.
  • Added AVCaptureReactionEffectStateMBS class.
  • Added ByteStringEncoding shared property to JSONMBS class.
  • Added Compact and CaseSensitive properties for JSONMBS class.
  • Added Constructor to StringHandleMBS class taking MemoryBlock.
  • Added CreateGeospatialMeasure method to DynaPDFMBS class.
  • Added delegate type for variant handling.
  • Added Flatten and Unflatten functions for JSONMBS class.
  • Added iterators to DynaPDF with new DynaPDFIteratorMBS class.
  • Added kcoDefault_PDFA_4 constant for default flags for PDF/A 4 conversion.
  • Added kctPDFA_4, kctPDFA_4e and kctPDFA_4f constants to DynaPDFMBS for CheckConformance to convert to PDF/A 4.
  • Added kgfSkaleAnnotIcons constant for DynaPDFMBS class.
  • Added kpvPDFA_4, kpvPDFA_4e and kpvPDFA_4f version constants for PDF/A 4.
  • Added LineLengthLimit and NewLineCharacters shared properties to JSONMBS class.
  • Added methods to work with reaction effects on macOS 14 and iOS 17 with AVCaptureDeviceMBS class.
  • Added MongoDB Watch Changes example project to show MongoChangeStreamMBS class.
  • Added new methods and properties to NSMenuMBS and NSMenuItemMBS for macOS Sonoma for palette menus and section headers.
  • Added NewByteStringNode method to JSONMBS class.
  • Added NSTouchMBS class for macOS and iOS (using UITouch on iOS).
  • Added Operator_Convert to DynaPDFAnnotationMBS and DynaPDFAnnotationExMBS to convert between them.
  • Added renameNode and adoptNode methods to XMLDocumentMBS class.
  • Added RowsAffected property to SQLConnectionMBS and SQLDatabaseMBS classes.
  • Added TagSignatures function for LCMS2ProfileMBS class.
  • Added touch events for MapKitIOSControlMBS and SCNIOSControlMBS controls.
  • Added UnicodeStrings method for LCMS2MLUMBS class.
  • Added UpdaterKit to examples for 23.5 release.
  • Added ValueByteString property in JSONMBS class.
  • Added WinIsCapsLock, WinIsNumLock and WinIsScrollLock to RemoteControlMBS module.
  • Changed CSIdentityMBS class to have 15 properties visible in debugger.
  • Changed localizedName property in CSIdentityAuthorityMBS class to be debugger visible.
  • Changed Orientation property in DynaPDFPageMBS class to be settable.
  • Changed SQLConnectionMBS class, so you can load Actual Tech ODBC drivers directly without using iODBC.
  • Changed TagSignature in LCMS2ProfileMBS class tor raise exception for invalid index.
  • Enabled CDTreeMapNodeMBS class for iOS.
  • Enabled fortified source checks for libc on Linux.
  • Enabled support for WebP pictures to MBS Xojo GraphicsMagick Plugin for macOS ARM target.
  • Fixed a problem with PackBitsMBS not working properly for Linux ARM 64-bit.
  • Fixed an issue with JSONMBS returning single instead of double value.
  • Fixed edge case for EncodingToHTMLMBS function on Linux.
  • Fixed FindField in DynaPDFMBS class to better find a field in a group, broken in 23.4.
  • Fixed FolderItem.PhysicalFileTotalLengthMBS function for Windows to report block size.
  • Fixed IsInt64 property in JSONMBS class to not mark number like strings as number.
  • Fixed isiOSAppOnMac and isLowPowerModeEnabled properties in NSProcessInfoMBS class to work in iOS target.
  • Fixed memory leak in NSSplitViewControlMBS class destructor.
  • Fixed OpenSSL to not depend on GLIBC_2.25, so you can use our plugin on CentOS 7 again and on Xojo Cloud.
  • Fixed picture output in ReSVGMBS class to not invert alpha for console projects.
  • Fixed plugin not loading on macOS 10.13.
  • Fixed Terminate in ShellMBS class for Windows to work better.
  • Fixed XML Plugin to not depends on VS 2019 runtime libraries.
  • Improved exception handling for GMConvertMBS class.
  • Improved exception handling for threaded XMLDocumentMBS methods.
  • Improved UUIDMBS.randomUUID to be a bit more random.
  • Renamed shared Scale method in SCNMatrix4MBS to Scaling to avoid compiler complaining.
  • Updated CURL to version 8.4.0.
  • Updated DynaPDF to version 4.0.80.232.
  • Updated NSEventMBS class to work on iOS with UIEvent internally.
  • Updated SQLAPI to version 5.2.6.
  • Updated SQLite to version 3.44.0.
  • Updated to Xcode 15.0.

New in Xojo / Real Studio Plug-ins 23.5 Pre-release 7 (Nov 1, 2023)

  • Added touch events for MapKitIOSControlMBS and SCNIOSControlMBS controls.
  • Updated NSEventMBS class to work on iOS with UIEvent internally.
  • Added UnicodeStrings method for LCMS2MLUMBS class.
  • Added NSTouchMBS class for macOS and iOS (using UITouch on iOS).
  • Enabled CDTreeMapNodeMBS class for iOS.
  • Fixed memory leak in NSSplitViewControlMBS class destructor.
  • Improved exception handling for GMConvertMBS class.
  • Improved exception handling for threaded XMLDocumentMBS methods.
  • Fixed FindField in DynaPDFMBS class to better find a field in a group, broken in 23.4.
  • Enabled support for WebP pictures to MBS Xojo GraphicsMagick Plugin for macOS ARM target.

New in Xojo / Real Studio Plug-ins 23.5 Pre-release 6 (Oct 26, 2023)

  • Added methods to work with reaction effects on macOS 14 and iOS 17 with AVCaptureDeviceMBS class.
  • Fixed XML Plugin to not depends on VS 2019 runtime libraries.
  • Added AVCaptureReactionEffectStateMBS class.
  • Renamed shared Scale method in SCNMatrix4MBS to Scaling to avoid compiler complaining.
  • Added WinIsCapsLock, WinIsNumLock and WinIsScrollLock to RemoteControlMBS module.
  • Changed TagSignature in LCMS2ProfileMBS class tor raise exception for invalid index.
  • Added TagSignatures function for LCMS2ProfileMBS class.
  • Fixed Terminate in ShellMBS class for Windows to work better.

New in Xojo / Real Studio Plug-ins 23.5 Pre-release 5 (Oct 19, 2023)

  • Fixed isiOSAppOnMac and isLowPowerModeEnabled properties in NSProcessInfoMBS class to work in iOS target.
  • Updated DynaPDF to version 4.0.80.232.
  • Changed Orientation property in DynaPDFPageMBS class to be settable.
  • Added kctPDFA_4, kctPDFA_4e and kctPDFA_4f constants to DynaPDFMBS for CheckConformance to convert to PDF/A 4.
  • Added kpvPDFA_4, kpvPDFA_4e and kpvPDFA_4f version constants for PDF/A 4.
  • Added kcoDefault_PDFA_4 constant for default flags for PDF/A 4 conversion.
  • Tuned JSONMBS class.

New in Xojo / Real Studio Plug-ins 23.5 Pre-release 4 (Oct 16, 2023)

  • Changed CSIdentityMBS class to have 15 properties visible in debugger.
  • Changed localizedName property in CSIdentityAuthorityMBS class to be debugger visible.
  • Fixed an issue with JSONMBS returning single instead of double value.
  • Added ValueByteString property in JSONMBS class.
  • Added ByteStringEncoding shared property to JSONMBS class.
  • Added LineLengthLimit and NewLineCharacters shared properties to JSONMBS class.
  • Added NewByteStringNode method to JSONMBS class.
  • Added renameNode and adoptNode methods to XMLDocumentMBS class.
  • Added MongoDB Watch Changes example project to show MongoChangeStreamMBS class.
  • Added Constructor to StringHandleMBS class taking MemoryBlock.

New in Xojo / Real Studio Plug-ins 23.5 Pre-release 3 (Oct 11, 2023)

  • Fixed picture output in ReSVGMBS class to not invert alpha for console projects.
  • Updated DynaPDF to version 4.0.79.231.
  • Added CreateGeospatialMeasure method to DynaPDFMBS class.
  • Updated SQLAPI to version 5.2.6.
  • Updated SQLite to version 3.42.1.
  • Updated CURL to version 8.4.0.

New in Xojo / Real Studio Plug-ins 23.5 Pre-release 2 (Oct 2, 2023)

  • Added new methods and properties to NSMenuMBS and NSMenuItemMBS for macOS Sonoma for palette menus and section headers.
  • Optimized Key function in JSONMBS class.
  • Fixed plugin not loading on macOS 10.13.
  • Fixed IsInt64 property in JSONMBS class to not mark number like strings as number.
  • Added Compact and CaseSensitive properties for JSONMBS class.

New in Xojo / Real Studio Plug-ins 23.5 Pre-release 1 (Sep 26, 2023)

  • Improved UUIDMBS.randomUUID to be a bit more random.
  • Rewrote JSONMBS class.
  • Added Query, Search and Replace functions for JSONMBS class.
  • Added Flatten and Unflatten functions for JSONMBS class.
  • Added Search to JSONMBS class class to perform JMESPath queries in Xojo.
  • Changed SQLConnectionMBS class, so you can load Actual Tech ODBC drivers directly without using iODBC.
  • Added RowsAffected property to SQLConnectionMBS and SQLDatabaseMBS classes.
  • Fixed OpenSSL to not depend on GLIBC_2.25, so you can use our plugin on CentOS 7 again and on Xojo Cloud.
  • Enabled fortified source checks for libc on Linux.
  • Updated DynaPDF to version 4.0.78.230.
  • Added kgfSkaleAnnotIcons constant for DynaPDFMBS class.
  • Updated CURL to version 8.3.0.
  • Updated to Xcode 15.0.
  • Added iterators to DynaPDF with new DynaPDFIteratorMBS class.
  • Added Operator_Convert to DynaPDFAnnotationMBS and DynaPDFAnnotationExMBS to convert between them.
  • Fixed FolderItem.PhysicalFileTotalLengthMBS function for Windows to report block size.

New in Xojo / Real Studio Plug-ins 23.4 (Sep 12, 2023)

  • Added NSSplitViewControlMBS control and NSSplitViewMBS class.
  • Added WindowsDeviceInformationPairingMBS class.
  • Added audio constants to VLCInstanceMBS class.
  • Added BatteryCapacityChanged, LidSwitchStateChanged and PowerSourceChanged events to WindowsPowerStateMBS class.
  • Added blocking parameter for Connect method in WindowsBlueToothSocketMBS class.
  • Added BugreporterKit to examples for 23.4 release.
  • Added clipsToBounds property to NSViewMBS class.
  • Added DecodeFromBase32MBS and EncodeToBase32MBS functions.
  • Added DeleteDPartNode method to DynaPDFMBS class.
  • Added fallback for FontActivateMBS to use AddFontResourceW if AddFontResourceExW fails.
  • Added importNode method for XMLDocumentMBS class.
  • Added kif2SkipDPartData flag for DynaPDFMBS class.
  • Added krfForceInterpolation constant for DynaPDFRasterImageMBS class.
  • Added ListenForBatteryCapacityChanged, ListenForLidSwitchStateChanged, ListenForPowerSourceChanged and ListenForSuspendResumeNotification methods to WindowsPowerStateMBS class.
  • Added MongoSSLOptionsMBS class and SSLOptions property for MongoClientMBS class.
  • Added new properties for PHPickerConfiguration class.
  • Added OpenPath method to SerialPortMBS class.
  • Added OutputUnitHandle property to CAPlayThroughMBS class.
  • Added Ping method to MongoClientMBS class.
  • Added PowerSettingChange event for WindowsPowerStateMBS class.
  • Added ProcessRelativeURL method to CURLSMBS class.
  • Added RemoveAll method to CURLSMultiMBS class.
  • Added SetVirtualHostNameToFolderMapping and ClearVirtualHostNameToFolderMapping methods to WebView2ControlMBS control.
  • Added SSLLibrary function to MongoClientMBS class.
  • Added Trace property for MongoClientMBS class.
  • Changed Count property in PhidgetFrequencyCounterMBS class from Int64 to UInt64.
  • Changed SetIdAttributeNode in XMLElementMBS class to clone new attribute if needed.
  • Changed SonarQuietMode property in PhidgetDistanceSensorMBS class from Integer to Boolean.
  • Enabled AsCFAttributedString method for NSAttributedStringMBS class for iOS.
  • Enabled AsCFMutableAttributedString method for NSMutableAttributedStringMBS class for iOS.
  • Enabled MidiClientMBS and related classes for iOS.
  • Enabled NSTextListMBS class for iOS.
  • Fixed a bug in setting SQLNumericMBS values with floating numbers, caused by a bug fix in version 23.3. Values showed up as zero incorrectly.
  • Fixed crash in XMLDocumentMBS constructor when passing folderitem pointing to a folder.
  • Fixed FirstDevice and Devices in WindowsBlueToothRadioInfoMBS class to pass SearchParameter correctly.
  • Fixed HighlightOnAllPages method in DynaPDFMBS class to pass color correctly.
  • Fixed ReadFileMBS function when passing an offset.
  • Fixed typo in names for EDSModule.kEdsTonigEffect* constants, now kEdsToningEffect*.
  • Improved AppendChild, ReplaceChild and InsertBefore for XMLNodeMBS class to clone nodes if needed.
  • Improved CalculateTOTPMBS function to raise exception if the base32 key is invalid.
  • Improved FindField in DynaPDFMBS class to better find a field in a group.
  • Rebuild MongoDB-c library with tracing support.
  • Rewrote parts of newer Phidgets classes to be more efficient.
  • Switched MongoDB on macOS and iOS to use OpenSSL for SSL.
  • Updated ChartDirector to version 7.1.
  • Updated curl to version 8.2.1.
  • Updated DynaPDF to version 4.0.77.228.
  • Updated Plugin SDK to version 2023r2.
  • Updated SQLAPI to version 5.2.5.
  • Updated SQLite to version 3.43.0.

New in Xojo / Real Studio Plug-ins 23.4 Pre-release 7 (Sep 7, 2023)

  • Updated SQLAPI to version 5.2.5.
  • Added new properties for PHPickerConfiguration class.
  • Added audio constants to VLCInstanceMBS class.

New in Xojo / Real Studio Plug-ins 23.4 Pre-release 6 (Sep 1, 2023)

  • Improved FindField in DynaPDFMBS class to better find a field in a group.
  • Added OpenPath method to SerialPortMBS class.
  • Fixed a bug in setting SQLNumericMBS values with floating numbers, caused by a bug fix in version 23.3. Values showed up as zero incorrectly.
  • Fixed HighlightOnAllPages method in DynaPDFMBS class to pass color correctly.
  • Updated DynaPDF to version 4.0.77.228.
  • Added kif2SkipDPartData flag for DynaPDFMBS class.
  • Added DeleteDPartNode method to DynaPDFMBS class.

New in Xojo / Real Studio Plug-ins 23.4 Pre-release 5 (Aug 28, 2023)

  • Added NSSplitViewMBS class.
  • Added NSSplitViewControlMBS control.
  • Added clipsToBounds property to NSViewMBS class.
  • Updated SQLite to version 3.43.0.
  • Added RemoveAll method to CURLSMultiMBS class.
  • Added ListenForBatteryCapacityChanged, ListenForLidSwitchStateChanged, ListenForPowerSourceChanged and ListenForSuspendResumeNotification methods to WindowsPowerStateMBS class.
  • Added BatteryCapacityChanged, LidSwitchStateChanged and PowerSourceChanged events to WindowsPowerStateMBS class.

New in Xojo / Real Studio Plug-ins 23.4 Pre-release 4 (Aug 22, 2023)

  • Fixed typo in names for EDSModule.kEdsTonigEffect* constants, now kEdsToningEffect*.
  • Added ProcessRelativeURL method to CURLSMBS class.
  • Added BugreporterKit to examples for 23.4 release.

New in Xojo / Real Studio Plug-ins 23.4 Pre-release 3 (Aug 16, 2023)

  • Updated DynaPDF to version 4.0.76.224.
  • Updated Plugin SDK to version 2023r2.
  • Enabled NSTextListMBS class for iOS.
  • Added krfForceInterpolation constant for DynaPDFRasterImageMBS class.
  • Enabled AsCFMutableAttributedString method for NSMutableAttributedStringMBS class for iOS.
  • Enabled AsCFAttributedString method for NSAttributedStringMBS class for iOS.
  • Added OutputUnitHandle property to CAPlayThroughMBS class.
  • Added fallback for FontActivateMBS to use AddFontResourceW if AddFontResourceExW fails.
  • Added PowerSettingChange event for WindowsPowerStateMBS class.
  • Updated curl to version 8.2.1.
  • Added DecodeFromBase32MBS and EncodeToBase32MBS functions.

New in Xojo / Real Studio Plug-ins 23.4 Pre-release 1 (Aug 2, 2023)

  • Added WindowsDeviceInformationPairingMBS class.
  • Added MongoSSLOptionsMBS class and SSLOptions property for MongoClientMBS class.
  • Added Ping method to MongoClientMBS class.
  • Improved CalculateTOTPMBS function to raise exception if the base32 key is invalid.
  • Added Trace property for MongoClientMBS class.
  • Rebuild MongoDB-c library with tracing support.
  • Changed Count property in PhidgetFrequencyCounterMBS class from Int64 to UInt64.
  • Changed SonarQuietMode property in PhidgetDistanceSensorMBS class from Integer to Boolean.
  • Changed SetIdAttributeNode in XMLElementMBS class to clone new attribute if needed.
  • Improved AppendChild, ReplaceChild and InsertBefore for XMLNodeMBS class to clone nodes if needed.
  • Added importNode method for XMLDocumentMBS class.
  • Fixed FirstDevice and Devices in WindowsBlueToothRadioInfoMBS class to pass SearchParameter correctly.
  • Rewrote parts of newer Phidgets classes to be more efficient.

New in Xojo / Real Studio Plug-ins 23.3 (Jul 18, 2023)

  • Added WinPreviewControlMBS control as a simple PDF file viewer for Windows.
  • Added QLPreviewControllerMBS class for iOS to preview documents and markup PDFs.
  • Added PDFThumbnailViewIOSControlMBS and PDFViewIOSControlMBS controls.
  • Added 49 new ciphers for CipherMBS class.
  • Added AddFormatFromStyle method for XLBookMBS class.
  • Added allowsPictureInPictureMediaPlayback, allowsInlineMediaPlayback, upgradeKnownHostsToHTTPS and limitsNavigationsToAppBoundDomains properties to WKWebViewConfigurationMBS class.
  • Added Control function for CipherMBS class for AES GCM tags.
  • Added ConvertImage method for WindowsPDFDocumentMBS class.
  • Added Describe method to GMImageMBS class.
  • Added eight more digest methods to DigestMBS class.
  • Added ElementFullscreenEnabled and siteSpecificQuirksModeEnabled properties to WKPreferencesMBS class.
  • Added evaluate method to XMLDocumentMBS class to do XPath queries.
  • Added FilterObjectArray method in JSONMBS class.
  • Added FromBluetoothAddress and FromId functions to WindowsBluetoothLEDeviceMBS class.
  • Added FromDeviceId function to WindowsGattSessionMBS class.
  • Added FromID function to WindowsBluetoothDeviceIdMBS class.
  • Added FromId function to WindowsGattDeviceServiceMBS class.
  • Added isSonoma function to SystemInformationMBS module.
  • Added more SetWindow variants to WindowsPreviewHandlerMBS class.
  • Added OpenTagEx, MarkTemplateAsWatermark, HaveDPartRoot, GetLastTextOffset, DeleteWatermark, CreateDPartRoot and AddDPartNode methods to DynaPDFMBS class.
  • Added RegisterRGBAImage and MarkerDefineRGBAImage methods to ScintillaControlMBS class.
  • Added supportedIdentifiers method to VNClassifyImageRequestMBS class.
  • Added supportedSymbologies method to VNDetectBarcodesRequestMBS class.
  • Added Table, SetRowPx and SetColPx methods for XLSheetMBS class.
  • Added tag property to CURLSMultiMBS and CURLSMBS classes.
  • Added UIViewControllerMBS class.
  • Added XMLXPathResultMBS class.
  • Added ZeroPaddingKey property to CipherMBS class.
  • Changed pathForSoundResource and pathForImageResource to be marked macOS only in NSBundleMBS class.
  • Deprecated CarbonEventsTabletProximityMBS, CarbonEventsIdleTimerMBS, CarbonEventsTabletPointMBS, CarbonSystemEventsMBS, CarbonMonitorEventsMBS and CarbonCommandEventsMBS classes.
  • Deprecated CGPSConverterMBS class.
  • Deprecated CGSTransitionMBS and CGSTransitionRequestMBS classes.
  • Deprecated NSEPSImageRepMBS class.
  • Fixed a crash with SQLNumericMBS when parsing a string.
  • Fixed CURLSMultiMBS class to set AutoPerform to true for shared instance.
  • Fixed Files.AudioTags function for macARM target.
  • Fixed memory leak with NextSampleBuffer function in AVAssetReaderTrackOutputMBS class.
  • Fixed Size property for WindowsPDFPageMBS class.
  • Fixed Yield property in ArchiveMBS class to be settable.
  • Improved ScintillaControlMBS to better recognize xojo comments.
  • Improved Text property in JSONMBS class to output less commas.
  • Our plugin now requires glibc 2.25 for openssl on Linux (from 2017)
  • Removed PHP classes.
  • Split PDFKit classes into new MBS Xojo PDFKit Plugin, so we can enable iOS support for them.
  • Updated CURL library to version 8.1.2.
  • Updated DynaPDF to version 4.0.75.218.
  • Updated LibSSH to version 1.11.0.
  • Updated LibXL to version 4.2.
  • Updated MongoDB-c library to version 1.23.4.
  • Updated openssl library to version 3.1.1.
  • Updated RabbitMQ-c library to version 0.13.
  • Updated SQLite to version 3.42.0.
  • Upgraded the Xojo lexer for ScintillaControlMBS control. Please adjust your style definitions. Thanks to Norman Palardy.

New in Xojo / Real Studio Plug-ins 23.3 Pre-release 7 (Jul 12, 2023)

  • Fixed a crash with SQLNumericMBS when parsing a string.
  • Deprecated CarbonEventsTabletProximityMBS, CarbonEventsIdleTimerMBS, CarbonEventsTabletPointMBS, CarbonSystemEventsMBS, CarbonMonitorEventsMBS and CarbonCommandEventsMBS classes.
  • Deprecated CGSTransitionMBS and CGSTransitionRequestMBS classes.
  • Fixed Files.AudioTags function for macARM target.
  • Updated DynaPDF to version 4.0.75.218.

New in Xojo / Real Studio Plug-ins 23.3 Pre-release 5 (Jun 30, 2023)

  • Fixed memory leak with NextSampleBuffer function in AVAssetReaderTrackOutputMBS class.
  • Added UIViewControllerMBS class.
  • Fixed dependency between MacControls and PDFKit plugins, broken in pr4.
  • Upgraded the Xojo lexer for ScintillaControlMBS control. Please adjust your style definitions. Thanks to Norman Palardy.

New in Xojo / Real Studio Plug-ins 23.3 Pre-release 4 (Jun 26, 2023)

  • Updated DynaPDF to version 4.0.74.217.
  • Fixed a bug in CipherMBS handling of long keys (broken in pr2).
  • Added ZeroPaddingKey property to CipherMBS class.
  • Split PDFKit classes into new MBS Xojo PDFKit Plugin, so we can enable iOS support for them.
  • Added PDFThumbnailViewIOSControlMBS and PDFViewIOSControlMBS controls.
  • Fixed WindowsPreviewHandlerMBS for older Xojo versions, broken in pr2.
  • Fixed Yield property in ArchiveMBS class to be settable.

New in Xojo / Real Studio Plug-ins 23.3 Pre-release 3 (Jun 16, 2023)

  • Added 49 new ciphers for CipherMBS class.
  • Added Control function for CipherMBS class for AES GCM tags.
  • Added eight more digest methods to DigestMBS class.
  • Enabled legacy algorithms for openssl, so blowfish is available in CipherMBS class.

New in Xojo / Real Studio Plug-ins 23.3 Pre-release 2 (Jun 13, 2023)

  • Added QLPreviewControllerMBS class for iOS to preview documents and markup PDFs.
  • Added WinPreviewControlMBS control as a simple PDF file viewer for Windows.
  • Fixed a problem on Windows with LibSSH2 linking.
  • Fixed a bug in CipherMBS initialization with OpenSSL 3.x.
  • Added isSonoma function to SystemInformationMBS module.
  • Deprecated NSEPSImageRepMBS class.
  • Deprecated CGPSConverterMBS class.
  • Fixed Size property for WindowsPDFPageMBS class.
  • Added FromBluetoothAddress and FromId functions to WindowsBluetoothLEDeviceMBS class.
  • Added FromID function to WindowsBluetoothDeviceIdMBS class.
  • Added FromId function to WindowsGattDeviceServiceMBS class.
  • Added FromDeviceId function to WindowsGattSessionMBS class.
  • Added more SetWindow variants to WindowsPreviewHandlerMBS class.
  • Changed pathForSoundResource and pathForImageResource to be marked macOS only in NSBundleMBS class.
  • Added supportedIdentifiers method to VNClassifyImageRequestMBS class.
  • Added supportedSymbologies method to VNDetectBarcodesRequestMBS class.
  • Updated DynaPDF to version 4.0.74.216.
  • Added OpenTagEx, MarkTemplateAsWatermark, HaveDPartRoot, GetLastTextOffset, DeleteWatermark, CreateDPartRoot and AddDPartNode methods to DynaPDFMBS class.

New in Xojo / Real Studio Plug-ins 23.3 Pre-release 1 (Jun 2, 2023)

  • Added ConvertImage method for WindowsPDFDocumentMBS class.
  • Added Describe method to GMImageMBS class.
  • Added evaluate method to XMLDocumentMBS class to do XPath queries.
  • Added FilterObjectArray method in JSONMBS class.
  • Added RegisterRGBAImage and MarkerDefineRGBAImage methods to ScintillaControlMBS class.
  • Added tag property to CURLSMultiMBS and CURLSMBS classes.
  • Added XMLXPathResultMBS class.
  • Fixed CURLSMultiMBS class to set AutoPerform to true for shared instance.
  • Improved ScintillaControlMBS to better recognize xojo comments.
  • Our plugin now requires glibc 2.25 for openssl on Linux (from 2017)
  • Removed PHP classes.
  • Updated CURL library to version 8.1.2.
  • Updated LibSSH to version 1.11.0.
  • Updated MongoDB-c library to version 1.23.4.
  • Updated openssl library to version 3.1.1.
  • Updated RabbitMQ-c library to version 0.13.
  • Updated SQLite to version 3.42.0.

New in Xojo / Real Studio Plug-ins 23.2 (May 9, 2023)

  • Added Windows PDF classes.
  • Added support for WebP pictures to GraphicsMagick functions.
  • Added AsArray function for CFArrayMBS class to convert to array of variant.
  • Added AudioChannels, AudioSamplesPerSecond, VideoFrameRate, and AudioBitsPerSample to MFPMediaItemMBS class.
  • Added CreatePrintSettings method to WebView2ControlMBS class and PrintToPdf can now take a WebView2PrintSettingsMBS object.
  • Added DataToBinary function to MongoClientMBS class.
  • Added HyperlinkIndex function to XLSheetMBS class.
  • Added new methods to CURLSMultiMBS to make asynchronous transfers easier.
  • Added NowUTC and Time functions to MongoClientMBS class.
  • Added PopOverWidth, PopOverHeight, and popover properties to PHPickerViewControllerMBS class.
  • Added printing and preview to ScintillaControlMBS with new FormatRange method.
  • Added ScintillaRangeToFormatMBS class.
  • Added ShowKeyboardMBS and HideKeyboardMBS functions.
  • Added WebPVersion function to GMImageMBS class.
  • Added WebView2PrintSettingsMBS class.
  • Added decodeTypedStream method to NSCoderMBS class.
  • Changed default for OptionConnectionTimeout in CURLSMBS class to 10 seconds (unless you change it) to avoid long stalls in your application of 2 minutes when server is not reachable.
  • Enabled lz4 and zstd for Archive classes.
  • Enabled web socket support for curl for Windows.
  • Enabled zstd for curl library.
  • Fixed a bug in libTiff compilation for Windows 64-bit, which broke TiffPictureMBS reading of tiff.
  • Fixed a memory leak in constructor in TKTokenKeychainKeyMBS class.
  • Fixed a memory leak in formatted method in NSPersonNameComponentsMBS class.
  • Fixed a memory leak in multiPolygon method in MKMultiPolygonMBS class.
  • Fixed a memory leak in multiPolyline method in MKMultiPolylineMBS class.
  • Fixed a memory leak in TargetedImageRequestWithImageData, TargetedImageRequestWithImageFile, TargetedImageRequestWithCVPixelBuffer, TargetedImageRequestWithCIImage and TargetedImageRequestWithCGImage methods in VNTargetedImageRequestMBS class.
  • Fixed a memory leak in VNTargetedImageRequestMBS, VNSequenceRequestHandlerMBS and VNImageRequestHandlerMBS when passing in a Xojo picture.
  • Fixed a problem in RenderPageToImage for DynaPDFMBS class which caused it to render only black image.
  • Fixed a problem in ScintillaControlMBS where TextChanged event would sometimes pass extra bytes in the text parameter.
  • Fixed a problem which prevents JavaVMMBS to initialize on macOS and Linux with current JDK 19.
  • Fixed bug in setStatusText method when passing empty text for ScintillaControlMBS control.
  • Fixed code to automatically find libjvm.dylib on macOS to work with JDK 19.
  • Fixed DefaultBackgroundColor property in WebView2ControlMBS control, so you can set it in Open event.
  • Fixed HeightDPI and WidthDPI in WindowsDisplayMBS class to be zero if unknown instead of a big negative number.
  • Fixed LostFocus event for NSTextFieldControlMBS control.
  • Fixed LostFocus event in NSSearchFieldControlMBS control to not fire too early.
  • Fixed memory leaks in fileLabelColors and fileLabels methods in NSWorkspaceMBS class.
  • Merged a few plugin parts to reduce number of dylibs.
  • Moved WordFileMBS class to Tools plugin.
  • Removed CallHASPMBS function and HASPHLMBS class. Please use HASPHLDMBS class.
  • Removed EncryptMBS and OldAESMBS classes.
  • Removed RockeyMBS, Rockey2MBS, MatrixDongleMBS and SecureDongleXMBS classes.
  • Updated CanvasGesturesMBS to work with desktop controls.
  • Updated curl to version 8.0.1.
  • Updated DynaPDF to version 4.0.73.213.
  • Updated LibArchive to version 3.6.2.
  • Updated libwebp to version 1.3.0.
  • Updated LibXL to version 4.1.2.
  • Updated PHPickerConfigurationMBS class and related ones to work on macOS, too.
  • Updated SQLAPI to version 5.2.4.
  • Updated SQLite to version 3.41.2.
  • Updated Xcode to version 14.3.

New in Xojo / Real Studio Plug-ins 23.2 Pre-release 6 (May 5, 2023)

  • Updated LibXL to version 4.1.2.
  • Added HyperlinkIndex function to XLSheetMBS class.

New in Xojo / Real Studio Plug-ins 23.2 Pre-release 3 (Apr 20, 2023)

  • Enabled web socket support for curl for Windows.
  • Updated DynaPDF to version 4.0.73.213.

New in Xojo / Real Studio Plug-ins 23.2 Pre-release 2 (Apr 13, 2023)

  • Updated Xcode to version 14.3.
  • Changed default for OptionConnectionTimeout in CURLSMBS class to 10 seconds (unless you change it) to avoid long stalls in your application of 2 minutes when server is not reachable.
  • Updated SQLAPI to version 5.2.4b3.
  • Added new methods to CURLSMultiMBS to make asynchronous transfers easier.

New in Xojo / Real Studio Plug-ins 23.2 Pre-release 1 (Apr 3, 2023)

  • Added AudioChannels, AudioSamplesPerSecond, VideoFrameRate, and AudioBitsPerSample to MFPMediaItemMBS class.
  • Added DataToBinary function to MongoClientMBS class.
  • Added NowUTC and Time functions to MongoClientMBS class.
  • Added PopOverWidth, PopOverHeight, and popover properties to PHPickerViewControllerMBS class.
  • Added printing and preview to ScintillaControlMBS with new FormatRange method.
  • Added ScintillaRangeToFormatMBS class.
  • Added ShowKeyboardMBS and HideKeyboardMBS functions.
  • Added support for WebP pictures to GraphicsMagick functions.
  • Added WebPVersion function to GMImageMBS class.
  • Added Windows PDF classes.
  • Enabled lz4 and zstd for Archive functions.
  • Enabled zstd for curl library.
  • Fixed a bug in libTiff compilation for Windows 64-bit, which broke TiffPictureMBS reading of tiff.
  • Fixed a memory leak in VNTargetedImageRequestMBS, VNSequenceRequestHandlerMBS and VNImageRequestHandlerMBS when passing in a Xojo picture.
  • Fixed a problem in ScintillaControlMBS where TextChanged event would sometimes pass extra bytes in the text parameter.
  • Fixed a problem which prevents JavaVMMBS to initialize on macOS and Linux with current JDK 19.
  • Fixed bug in setStatusText method when passing empty text for ScintillaControlMBS control.
  • Fixed code to automatically find libjvm.dylib on macOS to work with JDK 19.
  • Fixed DefaultBackgroundColor property in WebView2ControlMBS control, so you can set it in Open event.
  • Fixed HeightDPI and WidthDPI in WindowsDisplayMBS class to be zero if unknown instead of a big negative number.
  • Fixed LostFocus event for NSTextFieldControlMBS control.
  • Fixed LostFocus event in NSSearchFieldControlMBS control to not fire too early.
  • Merged a few plugin parts to reduce number of dylibs.
  • Moved WordFileMBS class to Tools plugin.
  • Removed CallHASPMBS function and HASPHLMBS class. Please use HASPHLDMBS class.
  • Removed EncryptMBS and OldAESMBS classes.
  • Removed RockeyMBS, Rockey2MBS, MatrixDongleMBS and SecureDongleXMBS classes.
  • Updated CanvasGesturesMBS to work with desktop controls.
  • Updated curl to version 8.0.1.
  • Updated LibArchive to version 3.6.2.
  • Updated libwebp to version 1.3.0.
  • Updated PHPickerConfigurationMBS class and related onces to work on macOS, too.
  • Updated SQLAPI to version 5.2.4b2.
  • Updated SQLite to version 3.41.2.

New in Xojo / Real Studio Plug-ins 23.1 (Mar 7, 2023)

  • Added AddSelectionRange, GetActiveCell, GetTabRgbColor, RemoveSelection, SelectionRange and SetActiveCell to XLSheetMBS class.
  • Added Aggregate method to MongoDatabaseMBS class.
  • Added boolean return to SetNeedAppearance method in DynaPDFMBS class.
  • Added CallDelegateOnPreemptiveThreadMBS function.
  • Added ChangeNamedDest method to DynaPDFMBS class.
  • Added Command and Aggregate methods to MongoCollectionMBS class.
  • Added CreateStructureTreeEx method to DynaPDFMBS class.
  • Added GetAppLicenseSync method in WindowsStoreContextMBS class.
  • Added IsWriteProtected method to XLBookMBS class.
  • Added kHTTP_VERSION_3Only, kErrorLacksIDN and kFlagsPunyCode constants for CURL.
  • Added kpvPDFUA1 constant to DynaPDFMBS class to use PDF/UA-1.
  • Added krfRenderPrintState constant to DynaPDFRasterImageMBS and DynaPDFMBS classes.
  • Added LoadLibrary, LibraryError and Available to JSContextMBS class.
  • Added NamedDest and Action properties to DynaPDFBookmarkMBS class.
  • Added OCR classes for Windows: WindowsOCREngineMBS, WindowsOCRExceptionMBS, WindowsOCRLanguageMBS, WindowsOCRLineMBS, WindowsOCRResultMBS and WindowsOCRWordMBS classes.
  • Added Offset and Length parameters for FolderItem.ReadFileMBS function.
  • Added optional rectangle parameter for OpenTag() function in DynaPDFMBS class.
  • Added Options and TLS properties to MongoURIMBS class.
  • Added PrintToPdf method and PrintCompleted event to WebView2ControlMBS class.
  • Added RequestScreenCaptureAccess and PreflightScreenCaptureAccess methods to CGSWindowListMBS class.
  • Added support for JSContextMBS class to work on Windows and Linux if you provide a JavaScriptEngine library file to load.
  • Added TabColor, DefaultRowHeight and GetTabRgbColor method to XLSheetMBS class.
  • Added WebView2CookieManagerMBS and WebView2CookieMBS classes.
  • Added WindowsStoreVideoMBS, WindowsStoreLicenseMBS and WindowsStoreImageMBS classes.
  • Added YieldToRB property to LCMS2TransformMBS class.
  • Applied SQLAPI patch for Oracle fix in memory leak.
  • Changed DatabaseName property in MongoURIMBS to be writable.
  • Changed delegates in WindowsStoreContextMBS class to pass ErrorCode for GetStoreProductsCompletedMBS, GetStoreProductForCurrentAppCompletedMBS, RequestPurchaseCompletedMBS, RequestRateAndReviewAppCompletedMBS and GetAppLicenseCompletedMBS.
  • Deprecated isLeopard, isSnowLeopard, isLion, isMountainLion, isWindows2000, isWindowsXP and isWindowsVista in SystemInformationMBS module since our plugins don't run there anymore.
  • Deprecated WinCSDVersion and WindowsAero properties in SystemInformationMBS module.
  • Deprecated WinServicePackMajor and WinServicePackMinor properties in SystemInformationMBS module.
  • Disabled FTP access in libxml to avoid unintended network access.
  • Fixed a bug with library loading for aarch64 on Linux for libiconv, libidn2 and libldap.
  • Fixed a crash in ToHTML method in JSONMBS class.
  • Fixed a problem loading iconv on Linux.
  • Fixed a problem with LinuxMoveMouse method in RemoteControlMBS module not working correctly.
  • Fixed isMonterey and isVentura to report correctly SystemInformationMBS module, broken in 23.0.
  • Fixed problem in BarcodeGeneratorMBS, where a warning from the zint library would be treated as an error.
  • Fixed problem in SVG method in BarcodeGeneratorMBS class to work again.
  • Improved CallDelegateCrashSafeMBS to catch trace trap signals and C++ exceptions.
  • Improved CallDelegateCrashSafeMBS to check for stack corruption and prevent recursion.
  • Improved ChromiumCookieManagerMBS class to better handle waiting for background thread.
  • Improved exception handling for XMP classes.
  • Improved our BluetoothLE plugin classes for Windows to not leak objects on calling events.
  • Improved WebView2 waiting to yield to other Xojo threads.
  • Patched SQLAPI to work again with Field() query without FetchNext.
  • Removed 32-bit plugin parts for macOS. We now require Xojo 2017r3 or newer to load plugins on macOS.
  • Removed PictureFromXFaceStringMBS, PictureFromXFaceMemoryBlockMBS, PictureFromXFaceMemoryBlockMBS and XFaceStringFromPictureMBS functions.
  • Removed WindowsGrowlMBS, GrowlMBS, GrowlNotificationMBS and GrowlApplicationBridgeMBS classes.
  • Rewrote Windows Store classes.
  • Updated CURL library to version 7.88.1.
  • Updated DynaPDF to version 4.0.72.208.
  • Updated LCMS2 library to version 2.15.
  • Updated LibXL to version 4.1.
  • Updated libxml to version 2.10.3.
  • Updated openssl library to 1.1.1t.
  • Updated SQLite to version 3.41.0.
  • Updated tiff library to version 4.5.0.
  • Updated XL Plugin to include library for Windows 64-bit ARM.

New in Xojo / Real Studio Plug-ins 23.1 Pre-release 6 (Mar 4, 2023)

  • Updated LCMS2 library to version 2.15.
  • Applied SQLAPI patch for Oracle fix in memory leak.
  • Added Offset and Length parameters for FolderItem.ReadFileMBS function.

New in Xojo / Real Studio Plug-ins 23.1 Pre-release 4 (Feb 25, 2023)

  • Fixed a problem with LinuxMoveMouse method in RemoteControlMBS module not working correctly.
  • Fixed problem in BarcodeGeneratorMBS, where a warning from the zint library would be treated as an error.
  • Updated LCMS2 library to version 2.15rc1.
  • Updated CURL library to version 7.88.1.
  • Added WebView2CookieManagerMBS and WebView2CookieMBS classes.
  • Updated libxml to version 2.10.3.
  • Disabled FTP access in libxml to avoid unintended network access.
  • Fixed problem in SVG method in BarcodeGeneratorMBS class to work again.
  • Updated SQLite to version 3.41.0.
  • Fixed a bug in GetStoreProductsAsync method in WindowsStoreContextMBS class.
  • Added GetAppLicenseSync method in WindowsStoreContextMBS class.
  • Added PrintToPdf method and PrintCompleted event to WebView2ControlMBS class.
  • Added boolean return to SetNeedAppearance method in DynaPDFMBS class.

New in Xojo / Real Studio Plug-ins 23.1 Pre-release 2 (Feb 6, 2023)

  • Fixed a crash in ToHTML method in JSONMBS class.
  • Added Command and Aggregate methods to MongoCollectionMBS class.
  • Added Aggregate method to MongoDatabaseMBS class.
  • Updated LibXL to version 4.1.
  • Added IsWriteProtected method to XLBookMBS class.
  • Added TabColor, DefaultRowHeight and GetTabRgbColor method to XLSheetMBS class.
  • Added AddSelectionRange, GetActiveCell, GetTabRgbColor, RemoveSelection, SelectionRange and SetActiveCell to XLSheetMBS class.
  • Improved CallDelegateCrashSafeMBS to check for stack corruption and prevent recursion.
  • Improved CallDelegateCrashSafeMBS to catch trace trap signals and C++ exceptions.
  • Updated tiff library to version 4.5.0.
  • Improved WindowsOCREngineMBS class.

New in Xojo / Real Studio Plug-ins 23.1 Pre-release 1 (Feb 1, 2023)

  • Added OCR classes for Windows: WindowsOCREngineMBS, WindowsOCRExceptionMBS, WindowsOCRLanguageMBS, WindowsOCRLineMBS, WindowsOCRResultMBS and WindowsOCRWordMBS classes.
  • Added ChangeNamedDest method to DynaPDFMBS class.
  • Added kpvPDFUA1 constant to DynaPDFMBS class to use PDF/UA-1.
  • Added krfRenderPrintState constant to DynaPDFRasterImageMBS and DynaPDFMBS classes.
  • Added LoadLibrary, LibraryError and Available to JSContextMBS class.
  • Added NamedDest and Action properties to DynaPDFBookmarkMBS class.
  • Added optional rectangle parameter for OpenTag() function in DynaPDFMBS class.
  • Added Options and TLS properties to MongoURIMBS class.
  • Added support for JSContextMBS class to work on Windows and Linux if you provide a JavaScriptEngine library file to load.
  • Added YieldToRB property to LCMS2TransformMBS class.
  • Changed DatabaseName property in MongoURIMBS to be writable.
  • Deprecated isLeopard, isSnowLeopard, isLion, isMountainLion, isWindows2000, isWindowsXP and isWindowsVista in SystemInformationMBS module since our plugins don't run there anymore.
  • Deprecated WinCSDVersion and WindowsAero properties in SystemInformationMBS module.
  • Deprecated WinServicePackMajor and WinServicePackMinor properties in SystemInformationMBS module.
  • Fixed a bug with library loading for aarch64 on Linux for libiconv, libidn2 and libldap.
  • Fixed isMonterey and isVentura to report correctly SystemInformationMBS module, broken in 23.0.
  • Improved our BluetoothLE plugin classes for Windows to not leak objects on calling events.
  • Patched SQLAPI to work again with Field() query without FetchNext.
  • Removed 32-bit plugin parts for macOS.
  • Removed PictureFromXFaceStringMBS, PictureFromXFaceMemoryBlockMBS, PictureFromXFaceMemoryBlockMBS and XFaceStringFromPictureMBS functions.
  • Removed WindowsGrowlMBS, GrowlMBS, GrowlNotificationMBS and GrowlApplicationBridgeMBS classes.
  • Updated DynaPDF to version 4.0.71.204.
  • Updated XL Plugin to include library for Windows 64-bit ARM.

New in Xojo / Real Studio Plug-ins 23.0 (Jan 17, 2023)

  • Added WebSocket functions for MBS Xojo CURL Plugin.
  • Added ReSVGMBS class.
  • Added Linux 64-bit ARM plugins.
  • Updated our 100+ CIFilterMBS subclasses for macOS Ventura.
  • Added AccessoryViewDisclosed property to NSOpenPanelMBS class.
  • Added Available method to Rockey2MBS class.
  • Added BitwiseAndMBS, BitwiseOrMBS and BitwiseXOrMBS to MemoryBlock class.
  • Added built-in library for Scintilla control for Linux 64-bit ARM.
  • Added CallDelegateCrashSafeMBS module and method to call crashing method and get an DelegateCrashExceptionMBS.
  • Added CIFilterAreaLogarithmicHistogramMBS, CIFilterColorAbsoluteDifferenceMBS, CIFilterColorThresholdMBS, CIFilterColorThresholdOtsuMBS, CIFilterConvertLabToRGBMBS, CIFilterConvertRGBtoLabMBS, CIFilterConvolutionRGB3X3MBS, CIFilterConvolutionRGB5X5MBS, CIFilterConvolutionRGB7X7MBS, CIFilterConvolutionRGB9HorizontalMBS, CIFilterConvolutionRGB9VerticalMBS, CIFilterCoreMLModelFilterMBS, CIFilterDocumentEnhancerMBS, CIFilterGaborGradientsMBS, CIFilterKeystoneCorrectionCombinedMBS, CIFilterKeystoneCorrectionHorizontalMBS, CIFilterKeystoneCorrectionVerticalMBS, CIFilterKMeansMBS, CIFilterLinearLightBlendModeMBS, CIFilterMorphologyRectangleMaximumMBS, CIFilterMorphologyRectangleMinimumMBS, CIFilterPaletteCentroidMBS, CIFilterPalettizeMBS, CIFilterPersonSegmentationMBS, CIFilterPerspectiveRotateMBS, CIFilterRoundedRectangleGeneratorMBS, CIFilterSaliencyMapFilterMBS, and CIFilterVividLightBlendModeMBS classes.
  • Added ColorNumber properties to ZintVectorRectMBS and ZintVectorCircleMBS class.
  • Added CURLSWebSocketFrameMBS class.
  • Added Day and Month to MBS module for conditional compiling.
  • Added DCDeviceMBS class.
  • Added DebugMessages and CollectDebugMessages properties to CURLSMBS class as the new names for DebugData and CollectDebugData. Old names stay valid, but get deprecated.
  • Added FromIdAsync shared method to WindowsBluetoothLEDeviceMBS and WindowsGattDeviceServiceMBS classes.
  • Added HAlign constants to ZintVectorStringMBS class.
  • Added Headers and CollectDebugMessages properties to CURLSMBS class as the new names for HeaderData and CollectHeaderData. Old names stay valid, but get deprecated.
  • Added missing return value for AddIgnoredError function in XLSheetMBS class.
  • Added MongoChangeStreamMBS class.
  • Added NodeFromHandle function to XMLDocumentMBS class.
  • Added parameter for SetNextDragImageMBS function to define how many drag items you have. Default is one.
  • Added PATCH support for SetupAWS function in CURLSMBS class.
  • Added Protocols and FeatureNames to CURLSVersionMBS class.
  • Added Rotation or HAlign to ZintVectorStringMBS class.
  • Added Rotation to ZintVectorHexagonMBS class.
  • Added shared methods to WindowsGattCharacteristicMBS to return GUIDs for various characteristics.
  • Added shared methods to WindowsGattDeviceServiceMBS to return GUIDs for various services.
  • Added showsTagField property to NSSavePanelMBS class.
  • Added Tag and Path properties to SerialPortMBS class.
  • Added Tag property to ShellMBS class.
  • Added tagNames and setTagNames methods to NSSavePanelMBS class.
  • Added Text property to JSONMBS class.
  • Added threaded parameter to Constructor of TimerMBS and yield property, so you can keep threads running while menus are used on Windows.
  • Added WebSocketMeta, WebSocketReceive and WebSocketSend to CURLSMBS class.
  • Added WhitespaceHeight, GuardDescent and WarnLevel properties for BarcodeGeneratorMBS class and few more constants.
  • Added Width property to ZintVectorCircleMBS class.
  • Added WindowsGattSessionMBS class.
  • Added WindowsThreadExecutionStateMBS class.
  • Added XMLDOMParserMBS class.
  • Changed CoreAudioMBS methods to allocate bigger memory blocks to make sure NULL bytes can be included.
  • Changed EffectiveIcon and LabelColor in NSURLMBS to return variant to reduce dependencies.
  • Changed Encryption plugin to not require NSExceptionMBS class.
  • Changed JSON parser to skip non breaking spaces like regular spaces.
  • Changed MimeAttachmentMBS class properties to read only.
  • Changed minimum iOS version to version 11.
  • Changed OptionConnectOnly to integer in CURLSMBS class.
  • Changed OutputData in CURLSMBS class and similar to raise OutOfBoundsException if data is too big (>2 GB) to fit into a string.
  • Deprecated GetInfoLastSocket property in CURLSMBS class in favor of GetInfoActiveSocket property.
  • Deprecated GetInfoProtocol property in CURLSMBS class.
  • Deprecated OptionProtocols for CURLSMBS class in favor of OptionProtocolsString.
  • Deprecated OptionPut for CURLSMBS class in favor of OptionUpload.
  • Deprecated OptionRedirProtocols for CURLSMBS class in favor of OptionRedirProtocolsString.
  • Deprecated OptionSocks5GSSAPIService, OptionSSLEnableNPN, OptionEGDSocket and OptionRandomFile properties in CURLSMBS class.
  • Deprecated SecureDongleXMBS class.
  • Fixed a bug in DynaPDF where rendered image would show a picture (qr-code) inverted.
  • Fixed a bug in WindowsGattCharacteristicMBS class for getting UUID.
  • Fixed a crash in JSONMBS when parsing invalid JSON code, broken in 22.5pr4 while fixing another bug.
  • Fixed a problem in parentNode function in XMLNodeMBS class.
  • Fixed a problem with an OutOfBoundsException in Connect method of SQLDatabaseMBS class.
  • Fixed a problem with isMonterey and isVentura in SystemInformationMBS class not recognize the version correct if parameter OrHigher is false.
  • Fixed a memory leak in ZBarMBS class.
  • Fixed a problem with tesseract5 plugin on Windows, so Visual Studio 2019 runtimes are no longer needed.
  • Fixed an issue for CURLSMBS class, where the LastError was not updated by Perform called on CURLSMultiMBS class.
  • Fixed bug in Constructor of SSHSessionMBS class with possible buffer overrun copying a string.
  • Fixed ExitCode for ShellMBS class on Linux.
  • Fixed Login for FMAdminMBS to work again with newer FileMaker servers.
  • Fixed OpenAsyncCompleted event for WindowsGattDeviceServiceMBS class.
  • Lots of little documentation changes and updated Dash archive.
  • Merged a few plugin segments to reduce number of segments by 10.
  • Removed CFXMLParser classes.
  • Removed DarwinPingMBS class.
  • Removed DuckDB plugin.
  • Removed kSSLBackendAXTLS and kSSLBackendPolarSSL constants from CURLSSSLBackendMBS class.
  • Removed some old HTMLViewer extension methods and classes, which were 32-bit macOS only.
  • Removed ZintRenderMBS classes.
  • Updated CURL library to version 7.87.0.
  • Updated DynaPDF to version 4.0.70.201.
  • Updated GraphicsMagick to version 1.3.38.
  • Updated SQLAPI to version 5.2.3.
  • Updated SQLite to version 3.40.0.
  • Updated Xcode to version 14.2.
  • Updated zint library to version 2.11.1. Barcode text may be bigger.
  • Updated zlib to version 1.2.13.

New in Xojo / Real Studio Plug-ins 22.6 Pre-release 8 (Jan 14, 2023)

  • Fixed ExitCode for ShellMBS class on Linux.
  • Changed CoreAudioMBS methods to allocate bigger memory blocks to make sure NULL bytes can be included.
  • Lots of little documentation changes and updated Dash archive.

New in Xojo / Real Studio Plug-ins 22.6 Pre-release 6 (Jan 9, 2023)

  • Added DebugMessages and CollectDebugMessages properties to CURLSMBS class as the new names for DebugData and CollectDebugData. Old names stay valid, but get deprecated.
  • Added Headers and CollectDebugMessages properties to CURLSMBS class as the new names for HeaderData and CollectHeaderData. Old names stay valid, but get deprecated.
  • Fixed an issue for CURLSMBS class, where the LastError was not updated by Perform called on CURLSMultiMBS class.
  • Deprecated SecureDongleXMBS class.
  • Added Available method to Rockey2MBS class.
  • Added ColorNumber properties to ZintVectorRectMBS and ZintVectorCircleMBS class.
  • Added HAlign constants to ZintVectorStringMBS class.

New in Xojo / Real Studio Plug-ins 22.6 Pre-release 5 (Jan 2, 2023)

  • Updated CURL library to version 7.87.0.
  • Removed kSSLBackendAXTLS and kSSLBackendPolarSSL constants from CURLSSSLBackendMBS class.
  • Deprecated OptionPut for CURLSMBS class in favor of OptionUpload.
  • Deprecated OptionSocks5GSSAPIService, OptionSSLEnableNPN, OptionEGDSocket and OptionRandomFile properties in CURLSMBS class.
  • Deprecated OptionProtocols for CURLSMBS class in favor of OptionProtocolsString.
  • Deprecated OptionRedirProtocols for CURLSMBS class in favor of OptionRedirProtocolsString.
  • Deprecated GetInfoLastSocket property in CURLSMBS class in favor of GetInfoActiveSocket property.
  • Deprecated GetInfoProtocol property in CURLSMBS class.
  • Added Protocols and FeatureNames to CURLSVersionMBS class.
  • Fixed a problem with an OutOfBoundsException in Connect method of SQLDatabaseMBS class.
  • Removed some old HTMLViewer extension methods and classes, which were 32-bit macOS only.
  • Added CallCounter and CrashCounter properties to CallDelegateCrashSafeMBS class.
  • Updated our 100+ CIFilterMBS subclasses for macOS Ventura.
  • Added CIFilterAreaLogarithmicHistogramMBS, CIFilterColorAbsoluteDifferenceMBS, CIFilterColorThresholdMBS, CIFilterColorThresholdOtsuMBS, CIFilterConvertLabToRGBMBS, CIFilterConvertRGBtoLabMBS, CIFilterConvolutionRGB3X3MBS, CIFilterConvolutionRGB5X5MBS, CIFilterConvolutionRGB7X7MBS, CIFilterConvolutionRGB9HorizontalMBS, CIFilterConvolutionRGB9VerticalMBS, CIFilterCoreMLModelFilterMBS, CIFilterDocumentEnhancerMBS, CIFilterGaborGradientsMBS, CIFilterKeystoneCorrectionCombinedMBS, CIFilterKeystoneCorrectionHorizontalMBS, CIFilterKeystoneCorrectionVerticalMBS, CIFilterKMeansMBS, CIFilterLinearLightBlendModeMBS, CIFilterMorphologyRectangleMaximumMBS, CIFilterMorphologyRectangleMinimumMBS, CIFilterPaletteCentroidMBS, CIFilterPalettizeMBS, CIFilterPersonSegmentationMBS, CIFilterPerspectiveRotateMBS, CIFilterRoundedRectangleGeneratorMBS, CIFilterSaliencyMapFilterMBS, and CIFilterVividLightBlendModeMBS classes.
  • Updated SQLAPI to version 5.2.3.
  • Merged a few plugin segments to reduce number of segments by 10.

New in Xojo / Real Studio Plug-ins 22.6 Pre-release 4 (Dec 21, 2022)

  • Updated Xcode to version 14.2.
  • Added WindowsThreadExecutionStateMBS class.
  • Added built-in library for Scintilla control for Linux 64-bit ARM.
  • Fixed a bug in DynaPDF where rendered image would show a picture (qr-code) inverted.
  • Fixed a problem with tesseract5 plugin on Windows, so Visual Studio 2019 runtimes are no longer needed.

New in Xojo / Real Studio Plug-ins 22.6 Pre-release 3 (Dec 15, 2022)

  • Added WebSocket functions for CURL Plugin.
  • Added AccessoryViewDisclosed property to NSOpenPanelMBS class.
  • Added showsTagField property to NSSavePanelMBS class.
  • Added tagNames and setTagNames methods to NSSavePanelMBS class.
  • Fixed a problem with isMonterey and isVentura in SystemInformationMBS class not recognize the version correct if parameter OrHigher is false.
  • Added Text property to JSONMBS class.
  • Added Day and Month to MBS module for conditional compiling.
  • Added CURLSWebSocketFrameMBS class.
  • Added WebSocketMeta, WebSocketReceive and WebSocketSend to CURLSMBS class.
  • Changed minimum iOS version to version 11.
  • Added parameter for SetNextDragImageMBS function to define how many drag items you have. Default is one.
  • Changed OptionConnectOnly to integer in CURLSMBS class.
  • Changed MimeAttachmentMBS class properties to read only.

New in Xojo / Real Studio Plug-ins 22.5 (Dec 2, 2022)

  • Added Mobile Ads classes to use Google Ads in an iOS application.
  • Added MongoSessionMBS class and related methods to do transactions.
  • Added VNDocumentCameraViewControllerMBS and VNDocumentCameraScanMBS classes to scan documents on iOS.
  • Added PHPickerViewControllerMBS, PHPickerConfigurationMBS, PHPickerFilterMBS, and PHPickerResultMBS classes.
  • Added ProgressHUDMBS and related classes to show progress on iOS.
  • Added AddOrReplaceItemToObject method to JSONMBS class.
  • Added Allow and Received events to ContinuityCameraMBS class.
  • Added Cancel property for FileListMBS class.
  • Added CXCallDirectoryManagerMBS class.
  • Added events for WindowsBluetoothLEDeviceMBS class.
  • Added GADAdNetworkResponseInfoMBS, GADAdRewardMBS, GADResponseInfoMBS, GADRewardedAdMBS, GADAdValueMBS and GADRewardedInterstitialAdMBS classes.
  • Added GetGattServicesAsync and GetGattServicesForUuidAsync methods to WindowsBluetoothLEDeviceMBS class.
  • Added GetGattServicesCompleted event to WindowsBluetoothLEDeviceMBS class.
  • Added hasDestructiveAction property for NSButtonMBS class.
  • Added iOS Plugin, where we put iOS only classes.
  • Added LoadXmlMT to XMLDocumentMBS class to load thread friendly.
  • Added more methods and properties to NSCalendarMBS class.
  • Added Premultiply property to DynaPDFRasterizerMBS class.
  • Added shouldRefetchContacts property to CNSaveRequestMBS class.
  • Added Threaded property to FileListMBS class.
  • Added BitwiseAndMBS, BitwiseOrMBS and BitwiseXOrMBS to MemoryBlock class.
  • Changed AddedToDirectoryDateMBS and AddedToDirectoryDateTimeMBS in FolderItem class to be settable.
  • Changed CAPlayThroughMBS to raise exception on failure instead of crashing.
  • Changed OverlayMBS to return true for worksWhenModal for NSWindow subclass, so you get mouse events if a dialog shows.
  • Changed SaveString method in TidyDocumentMBS class to return string with right encoding set.
  • Deprecated CreateWithPlatformFont function in CGFontMBS class.
  • Deprecated Creator and Type functions in FileListMBS class.
  • Deprecated LoginItemsMBS class.
  • Deprecated MAAttachedWindowMBS classes.
  • Deprecated old Phidgets classes.
  • Deprecated OpenCLMBS module and related classes.
  • Deprecated PHPMBS classes.
  • Deprecated PlatformFont method in CTFontMBS class.
  • Deprecated SKDownloadMBS class.
  • Deprecated TesseractMBS, TesseractChoiceIteratorMBS and TesseractResultIteratorMBS classes.
  • Deprecated TimeStamp property for MidiPacketMBS class. Please use TimeStampValue property instead.
  • Deprecated UniMotionMBS module.
  • Disabled debug logging left over in CanvasGesturesMBS class.
  • Disabled debug logging left over in CSIdentityMBS class constructor.
  • Fixed a problem in InternalPostgreSQLLibraryMBS module for new transaction function.
  • Fixed a problem in InternalSQLiteLibraryMBS module for new changes64 function.
  • Fixed a problem when Xojo crashed with NSTableControlMBS on a container in macOS Ventura.
  • Fixed a problem with JSONMBS ignoring garbage character after parsing text.
  • Fixed crash with CFStringMBS.Compare when passing empty string.
  • Fixed drawRect event for PDFPageMBS class for macOS Ventura.
  • Fixed GetAllCharacteristics method in WindowsGattDeviceServiceMBS class.
  • Fixed JSONMBS constructor to not crash for empty text.
  • Fixed NSAlertMBS class to clear timeout after runModal, so you can reuse the alert object.
  • Fixed PacketSocketMBS to work in console apps.
  • Fixed potential issue in VolumeSizeMBS function when NULL value is returned from system.
  • Fixed problem in ReplaceTag for WordFileMBS class with all = true, where it returned error, but replaced tags.
  • Fixed problem with CIImageMBS not return a CGImageMBS object.
  • Fixed timeout for SSH2SessionMBS class on macOS/Linux.
  • Improved HTMLToPlainText function in MimeEmailMBS class to better handle comments in html and div tags.
  • Improved SplitCommaSeparatedValuesMBS to better handle quotes in the middle of the text.
  • Marked MLMediaLibraryMBS and related classes to be not available on iOS.
  • Optimized setjmp for JPEG classes on macOS.
  • Updated CURL to version 7.86.0.
  • Updated DynaPDF to version 4.0.70.200.
  • Updated LCMS library to version 2.14.
  • Updated openssl to version 1.1.1s.
  • Updated SQLAPI to version 5.2.2.
  • Updated SQLite to version 3.39.4.
  • Updated Xcode to version 14.0.1.
  • Updated UniversalCharacterDetectionMBS class to newer library code.

New in Xojo / Real Studio Plug-ins 22.5 Pre-release 7 (Nov 5, 2022)

  • Disabled debug logging left over in CSIdentityMBS class constructor.
  • Added Threaded to FileListMBS class.
  • Disabled debug logging left over in CanvasGesturesMBS class.
  • Deprecated Creator and Type functions in FileListMBS class.
  • Deprecated TesseractMBS, TesseractChoiceIteratorMBS and TesseractResultIteratorMBS classes.
  • Deprecated PHPMBS classes.
  • Deprecated MAAttachedWindowMBS classes.
  • Deprecated UniMotionMBS module.
  • Deprecated OpenCLMBS module and related classes.
  • Deprecated old Phidgets classes.
  • Fixed problem in CURLEmailMBS class being unable to send emails since CURL update.
  • Fixed JSONMBS constructor to not crash for empty text.
  • Fixed a problem in InternalPostgreSQLLibraryMBS module for new transaction function.
  • Fixed a problem in InternalSQLiteLibraryMBS module for new changes64 function.

New in Xojo / Real Studio Plug-ins 22.5 Pre-release 3 (Oct 17, 2022)

  • Improved HTMLToPlainText function in MimeEmailMBS class to better handle comments in html and div tags.
  • Updated UniversalCharacterDetectionMBS class to newer library code.
  • Fixed a problem when Xojo crashed with NSTableControlMBS on a container.
  • Added GADAdNetworkResponseInfoMBS, GADAdRewardMBS, GADResponseInfoMBS, GADRewardedAdMBS, GADAdValueMBS and GADRewardedInterstitialAdMBS classes.
  • Added Premultiply property to DynaPDFRasterizerMBS class.

New in Xojo / Real Studio Plug-ins 22.4 (Sep 6, 2022)

  • Added new MBS Xojo XML Plugin.
  • Added ErrorDocument method to MongoCursorMBS class.
  • Added HasBorder property to ScintillaControlMBS control.
  • Added InsertMany functions to MongoCollectionMBS class.
  • Added iOS support for DirectorySizeMBS class.
  • Added kgfDoNotComprMetadata constant for DynaPDFMBS class.
  • Added monospacedDigitSystemFontOfSize and monospacedSystemFontOfSize functions to NSFontMBS class.
  • Added more constants to PhidgetServerMBS class.
  • Added NewCursorFromCommandReply function to MongoClientMBS class.
  • Added OptionMimeOptions, OptionMaxLifeTimeConnection and OptionSSHHostPublicKeySHA256 properties to CURLSMBS class.
  • Added popoverShouldDetach and popoverDidDetach events to NSPopoverMBS class.
  • Added Prepare event to ScintillaControlMBS control.
  • Added Rename and FindIndexes functions to MongoCollectionMBS class.
  • Added SetRenderingIntent method for DynaPDFMBS class.
  • Added WinRTSControl property to SerialPortMBS class to control RTS line state.
  • Added withOverlays parameter to ShowAllAnnotations method in MKMapViewMBS class.
  • Added zstd support for CURLSMBS class.
  • Changed WindowsPreviewHandlerMBS to automatically call unload for you in destructor in case you forgot.
  • Deprecated CocoaControlMBS and WebViewControlMBS controls.
  • Fixed a problem where ScintillaControlMBS would not get the focus and Control-V would paste to the wrong control.
  • Fixed a problem where SelectedText in ScintillaControlMBS would return a NULL byte on the end.
  • Fixed a problem where the Xojo IDE would crash when using ScintillaControlMBS.
  • Fixed a problem with SplitCommaSeparatedValuesMBS not parsing properly quoted multi line value.
  • Fixed file path handling bug for Windows ARM affecting various functions.
  • Fixed picture and graphics handling bug for Windows ARM.
  • Implemented CopyPicture in NSImageMBS class.
  • Implemented DNSServiceMetaQueryMBS for iOS.
  • Improved BytesZeroMBS function in MemoryBlock class to be faster.
  • Removed kError_CONV_FAILED constant in CURLSMBS class.
  • Removed unneeded boolean return value for decidePolicyForNavigationAction event in WKWebViewIOSControlMBS class.
  • Renamed OptionFTPResponseTimeout property to OptionServerResponseTimeout in CURLSMBS class. (old mame stays valid, but deprecated)
  • Update Chromium plugin classes to newer Chromium version.
  • Updated CURL to version 7.85.0.
  • Updated DynaPDF to version 4.0.70.197.
  • Updated SQLite to version 3.39.2.

New in Xojo / Real Studio Plug-ins 22.3 (Jul 11, 2022)

  • Added MongoDB classes to connect to Mongo databases.
  • Added 64-bit Windows ARM plugin support.
  • Added UIDocumentPickerMBS class with a file open/export dialog for iOS.
  • Added "MariaDB:" prefix for SQLDatabaseMBS class.
  • Added AVPlayerLooperMBS class to loop items playing in AVQueuePlayerMBS class.
  • Added CalculateTOTPMBS function and CurrentUnixTimeMBS function to create Time-based one-time passwords.
  • Added CNContactPickerViewControllerMBS class for iOS to pick contact.
  • Added FontSize property to DynaPDFMBS class.
  • Added GetInfoCAPath and GetInfoCAInfo methods to CURLSMBS class.
  • Added isVentura function to SystemInformationMBS module.
  • Added kMariaDBClient constant for SQLConnectionMBS class.
  • Added more methods for WindowsGattDeviceServiceMBS and WindowsBluetoothLEDeviceMBS classes.
  • Added more methods to WindowsGattCharacteristicMBS class.
  • Added NSSearchFieldCellMBS class.
  • Added PDF/X 5 and 6 constants for DynaPDFMBS class.
  • Added SCNAudioPlayerMBS and SCNAudioSourceMBS classes for audio in SceneKit.
  • Added SerialPortMBS class.
  • Added SetStackSize method to PCRE2MatchContextMBS class.
  • Added SetTemplBBox method to DynaPDFMBS class.
  • Added shared methods for NSEventMBS class to create events.
  • Added TimeOut parameter for WaitSocket method in SSH2SessionMBS class to customize it.
  • Added WindowsGattDescriptorsResultMBS and WindowsGattDescriptorMBS classes.
  • Added WindowsGattDeviceServicesResultMBS and WindowsGattCharacteristicsResultMBS classes and related methods for WindowsGattDeviceServiceMBS class.
  • Added WindowsGattWriteResultMBS, WindowsGattWriteRequestMBS, WindowsGattReadResultMBS, WindowsGattReadRequestMBS, WindowsGattDeviceServiceMBS and WindowsGattCharacteristicMBS classes.
  • Added WindowsProcessMachine and WindowsNativeMachine functions and related constants to SystemInformationMBS module.
  • Added WKDownloadMBS class and a lot of related events to our webkit controls.
  • Added WKNavigationActionMBS and WKFrameInfoMBS classes.
  • Added WKPolicyForNavigationDecisionHandlerMBS class.
  • Changed constructor for SSH2SessionMBS class to be multi threaded and yield more.
  • Changed decidePolicyForNavigationAction event for WKWebViewControlMBS control and WKWebViewIOSControlMBS control to use the decision handler object, so you can decide later or to download. Also navigationAction is now passed with all the details.
  • Changed OutputDevices property in AUPlayerMBS to be a shared property.
  • Changed ScintillaControlMBS control to set correct size on Windows when created.
  • Changed SetFieldFont in DynaPDFMBS and SetFont in DynaPDFTableMBS to have default values for parameters.
  • Fixed a problem in Logout method for FMDataMBS class.
  • Fixed a problem with performRequestsAsync crashing in VNImageRequestHandlerMBS class when used in thread.
  • Fixed AppReceiptMBS class to avoid a crash when running on Apple Silicon when reading some newer receipts.
  • Fixed NSNetServiceMBS constructor to accept empty text.
  • Fixed PCRE2MatchDataMBS class to not crash with querying StartPosition in an empty matchdata object.
  • Fixed problem with Reset method in NSURLSessionMBS crashing if no handler is passed.
  • Fixed text property in ScintillaControlMBS control to not have extra NULL byte on the end.
  • Implemented Constructor taking picture for CVPixelBufferMBS to work on iOS.
  • Optimized NSDate conversion by caching calendar.
  • Updated CURL to version 7.84.0.
  • Updated DynaPDF to version 4.0.69.188.
  • Updated IsTranslated function in SystemInformationMBS class to detect status on Windows.
  • Updated LibXL to version 4.0.3.
  • Updated Rockey4ND libraries, including Apple Silicon and Linux 64-bit for ARM.
  • Updated SQLAPI to version 5.2.1.
  • Updated TessEngineMBS class to work with tesseract 5.1.
  • Updated to Xcode 13.4.

New in Xojo / Real Studio Plug-ins 22.3 Pre-release 7 (Jul 8, 2022)

  • Updated openssl to version 1.1.1q.
  • Fixed a problem on Linux 32-bit ARM accessing string data.

New in Xojo / Real Studio Plug-ins 22.3 Pre-release 6 (Jul 6, 2022)

  • Updated SQLAPI to version 5.2.0.
  • Added kMariaDBClient constant for SQLConnectionMBS class.
  • Added "MariaDB:" prefix for SQLDatabaseMBS class.
  • Fixed NSNetServiceMBS constructor to accept empty text.
  • Added WindowsGattDescriptorsResultMBS and WindowsGattDescriptorMBS classes.
  • Added more methods to WindowsGattCharacteristicMBS class.
  • Added WindowsProcessMachine and WindowsNativeMachine functions and related constants to SystemInformationMBS module.
  • Updated IsTranslated function in SystemInformationMBS class to detect status on Windows.
  • Added UIDocumentPickerMBS class with a file open/export dialog for iOS.
  • Updated CURL to version 7.84.0.
  • Optimized NSDate conversion by caching calendar.
  • Added GetInfoCAPath and GetInfoCAInfo methods to CURLSMBS class.

New in Xojo / Real Studio Plug-ins 22.3 Pre-release 5 (Jun 28, 2022)

  • Updated SQLAPI to version 5.2.0.
  • Added kMariaDBClient constant for SQLConnectionMBS class.
  • Added "MariaDB:" prefix for SQLDatabaseMBS class.
  • Fixed NSNetServiceMBS constructor to accept empty text.
  • Added WindowsGattDescriptorsResultMBS and WindowsGattDescriptorMBS classes.
  • Added more methods to WindowsGattCharacteristicMBS class.
  • Added WindowsProcessMachine and WindowsNativeMachine functions and related constants to SystemInformationMBS module.
  • Updated IsTranslated function in SystemInformationMBS class to detect status on Windows.
  • Added UIDocumentPickerMBS class with a file open/export dialog for iOS.
  • Updated CURL to version 7.84.0.
  • Optimized NSDate conversion by caching calendar.
  • Added GetInfoCAPath and GetInfoCAInfo methods to CURLSMBS class.

New in Xojo / Real Studio Plug-ins 22.3 Pre-release 3 (Jun 14, 2022)

  • Added isVentura function to SystemInformationMBS module.
  • Added more plugin support for Windows.
  • Added SCNAudioPlayerMBS and SCNAudioSourceMBS classes for audio in SceneKit.
  • Added TimeOut parameter for WaitSocket method in SSH2SessionMBS class to customize it.
  • Added WindowsGattDeviceServicesResultMBS and WindowsGattCharacteristicsResultMBS classes and related methods for WindowsGattDeviceServiceMBS class.
  • Changed constructor for SSH2SessionMBS class to be multi threaded and yield more.
  • Changed OutputDevices property in AUPlayerMBS to be a shared property.
  • Changed ScintillaControlMBS control to set correct size on Windows when creating.
  • Fixed a problem with performRequestsAsync crashing in VNImageRequestHandlerMBS class when used in thread.

New in Xojo / Real Studio Plug-ins 22.3 Pre-release 2 (Jun 13, 2022)

  • Added more properties for MongoURIMBS class.
  • Fixed a problem in Logout method for FMDataMBS class.
  • Added NSSearchFieldCellMBS class.
  • Added shared methods for NSEventMBS class to create events.
  • Added more methods for WindowsGattDeviceServiceMBS and WindowsBluetoothLEDeviceMBS classes.
  • Added CNContactPickerViewControllerMBS class for iOS to pick contact.

New in Xojo / Real Studio Plug-ins 22.3 Pre-release 1 (Jun 3, 2022)

  • Added MongoDB classes to connect to Mongo databases.
  • Fixed text property in ScintillaControlMBS control to not have extra NULL byte on the end.
  • Updated LibXL to version 4.0.3.
  • Changed SetFieldFont in DynaPDFMBS and SetFont in DynaPDFTableMBS to have default values for parameters.
  • Added AVPlayerLooperMBS class to loop items playing in AVQueuePlayerMBS class.
  • Updated DynaPDF to version 4.0.67.185.
  • Updated to Xcode 13.4.
  • Added PDF/X 5 and 6 constants for DynaPDFMBS class.
  • Added CalculateTOTPMBS function and CurrentUnixTimeMBS function to create Time-based one-time passwords.
  • Added WindowsGattWriteResultMBS, WindowsGattWriteRequestMBS, WindowsGattReadResultMBS, WindowsGattReadRequestMBS, WindowsGattDeviceServiceMBS and WindowsGattCharacteristicMBS classes.
  • Fixed problem with Reset method in NSURLSessionMBS crashing if no handler is passed.
  • Added SerialPortMBS class.

New in Xojo / Real Studio Plug-ins 22.2 (May 17, 2022)

  • Added ZStdMBS class to compress/decompress with ZStandard compression.
  • Added new PCRE2 classes and made new RegEx plugin.
  • Added more Windows Bluetooth classes.
  • Added ConnectionHandle property to SQLite3MBS class.
  • Added Copy, Cut, Paste, SelectAll, ClearSelection and Print methods to WebView2ControlMBS control.
  • Added DumpToFile and DumpToString methods for InternalSQLiteLibraryMBS class.
  • Added more properties for SUAppcastItemMBS class.
  • Added more properties for WinUserNotificationMBS class.
  • Added new initWithHTML variant to pass document parsing options in NSAttributedStringMBS class.
  • Added option for SQLDatabaseMBS and SQLConnectionMBS to enable quotes around automatic generated INSERT statements: db.Option("Quotes") = "yes".
  • Added point/rect conversion methods to AVCaptureVideoPreviewLayerMBS class.
  • Added possibility to pass DateTime in addition to Date or Xojo.Core.Date for a datetime or timestamp field in SQLPreparedStatementMBS class.
  • Added Screenshot function for NSViewMBS class to render view into picture.
  • Added SQLiteConnectionHandle method to SQLConnectionMBS and SQLDatabaseMBS classes.
  • Added Tags function to WordFileMBS class.
  • Added videoZoomFactor property to AVCaptureDeviceMBS class.
  • Adjusted how we calculate character spacing for graphics in DynaPDFMBS, so we match better what Xojo does.
  • Changed ClearPageGraphics in DynaPDFMBS to clear last font, so next time you draw to graphics, we set it again.
  • Changed NSURLSessionTaskMBS.taskDescription property to be settable.
  • Corrected declaration of autoresizingMask in CALayerMBS to correctly state as not supported for iOS.
  • Deprecated ZXing* classes in favor of ZBarMBS class.
  • DynaPDF has been updated and tested to work with ZUGFeRD 2.2 / Factur-X 1.0.06.
  • Fixed a problem with auto complete showing in background for ScintillaControlMBS when used on a dialog.
  • Fixed a problem with GetFieldEx in DynaPDFMBS for macOS 32-bit with wrong structure alignment.
  • Fixed an edge case in MimeEmailMBS class where file name got an extra space in front.
  • Fixed memory leak in NSLocaleMBS properties returning NSLocaleNumberMBS and NSLocaleDateMBS objects.
  • Fixed problem in GetInPDFVersionEx and GetPDFVersionEx in DynaPDFMBS class not always returning the data.
  • Improved exception handling for MBS Xojo SQL Plugin.
  • Improved Glyphs, Positions, Advances, and StringIndices to handle NULL buffer situation better in CTRunMBS class.
  • Marked HotkeyMBS class as console safe, but it may need a main loop with DoEvents to work.
  • Optimized SplitCommaSeparatedValuesMBS to better handle lonely quotes in quoted strings.
  • Removed boolean result for HideNotification and ShowNotification methods for WinUserNotificationCenterMBS class.
  • Removed installUpdatesIfAvailable for SUUpdaterMBS class. Newer Sparkle framework doesn't have that anymore.
  • Removed old UnsanitySmartCrashReporterMBS module.
  • Removed UserAgentString, httpHeaders, incrementalData, fetchAppcastFromURL, copyWithoutDeltaUpdates for SUAppcastMBS class.
  • Rewrote ScreenshotWindowRectMBS and ScreenshotWindowMBS functions to work again.
  • Rewrote Windows User Notifications.
  • Split RegEx plugin from Tools plugin and added new PCRE2 classes.
  • Updated CURL to version 7.83.1.
  • Updated DukTape library for JavaScriptEngineMBS class to version 2.7.
  • Updated DynaPDF to version 4.0.66.181.
  • Updated openssl to version 1.1.1n.
  • Updated pcre2 to version 10.40.
  • Updated RemoveAccentsMBS function to recognize more characters like ½.
  • Updated SQLite to version 3.38.5.
  • Updated to Xcode 13.3.1.

New in Xojo / Real Studio Plug-ins 22.2 Pre-release 6 (May 10, 2022)

  • Added WindowsBluetoothLEManufacturerDataMBS, WindowsBluetoothLEExceptionMBS, WindowsBluetoothLEAdvertisementWatcherMBS, WindowsBluetoothLEAdvertisementMBS and WindowsBluetoothLEAdvertisementReceivedEventArgsMBS classes.
  • Added PCRE2IteratorMBS class and new Matches method for PCRE2CodeMBS class.
  • Updated SQLite to version 3.38.5.
  • Added WindowsBluetoothLEDeviceMBS, WindowsBluetoothLEAppearanceMBS and WindowsBluetoothDeviceIdMBS classes.
  • Added ZStdMBS class to compress/decompress with ZStandard compression.

New in Xojo / Real Studio Plug-ins 22.2 Pre-release 5 (May 4, 2022)

  • Updated RemoveAccentsMBS function to recognize more characters like ½.
  • Updated DynaPDF to version 4.0.66.181.
  • Updated DukTape library for JavaScriptEngineMBS class to version 2.7.
  • Small fixes for PCRE2 classes and performance upgrades.

New in Xojo / Real Studio Plug-ins 22.2 Pre-release 4 (Apr 29, 2022)

  • Split RegEx plugin from Tools plugin and added new PCRE2 classes.
  • Added PCRE2CodeInfoMBS, PCRE2CodeMBS, PCRE2CompilerMBS, PCRE2ExceptionMBS, PCRE2MatchContextMBS and PCRE2MatchDataMBS classes.
  • Updated pcre2 to version 10.40.
  • Fixed a problem with GetFieldEx in DynaPDFMBS for macOS 32-bit with wrong structure alignment.
  • Fixed an edge case in MimeEmailMBS class where file name got an extra space in front.
  • Adjusted how we calculate character spacing for graphics in DynaPDFMBS, so we match better what Xojo does.
  • Updated SQLite to version 3.38.3.
  • Updated CURL to version 7.83.0.
  • Deprecated ZXing* classes in favor of ZBarMBS class.

New in Xojo / Real Studio Plug-ins 22.2 Pre-release 3 (Apr 21, 2022)

  • Rewrote Windows User Notifications.
  • Added more properties for WinUserNotificationMBS class.
  • Removed boolean result for HideNotification and ShowNotification methods for WinUserNotificationCenterMBS class.
  • Updated to Xcode 13.3.1.
  • Improved Glyphs, Positions, Advances, and StringIndices to handle NULL buffer situation better in CTRunMBS class.
  • Updated DynaPDF to version 4.0.66.180.
  • Changed ClearPageGraphics in DynaPDFMBS to clear last font, so next time you draw to graphics, we set it again.

New in Xojo / Real Studio Plug-ins 22.2 Pre-release 2 (Apr 13, 2022)

  • Updated openssl to version 1.1.1n.
  • Added Copy, Cut, Paste, SelectAll, ClearSelection and Print methods to WebView2ControlMBS control.
  • DynaPDF has been updated and tested to work with ZUGFeRD 2.2 / Factur-X 1.0.06.
  • Corrected declaration of autoresizingMask in CALayerMBS to correctly state as not supported for iOS.
  • Added option for SQLDatabaseMBS and SQLConnectionMBS to enable quotes around automatic generated INSERT statements: db.Option("Quotes") = "yes".
  • Rewrote ScreenshotWindowRectMBS and ScreenshotWindowMBS functions to work again.
  • Added Screenshot function for NSViewMBS class to render view into picture.

New in Xojo / Real Studio Plug-ins 22.1 (Mar 25, 2022)

  • Added new classes for Phidgets for newer framework.
  • Added search and replace window to Scintilla example project.
  • Added Add method for StringHandleMBS class to add another StringHandleMBS object.
  • Added BeginTransaction method for SQLDatabaseMBS to avoid SQL errors.
  • Added CheckCertificates and Verify for X509MBS class.
  • Added constants for ContinuityCameraMBS class.
  • Added constants for WinPhotoAcquireSettingsMBS class.
  • Added Constructor for NSWindowMBS taking DesktopWindow.
  • Added ContainsWholeWordMBS function.
  • Added controlSize property to NSControlMBS class.
  • Added CovertArt function to TagLibFileRefMBS class.
  • Added enabled property for ContinuityCameraMBS class.
  • Added kctPDFA_2u and kctPDFA_3u constants for DynaPDFMBS class.
  • Added LexerNameFromID function for ScintillaControlMBS control.
  • Added LexerNames function for ScintillaControlMBS control.
  • Added NSImageSymbolConfigurationMBS class.
  • Added NSSwitchControlMBS and DesktopNSSwitchControlMBS controls.
  • Added NSSwitchMBS class.
  • Added SetTextAlignment method to NSAlertMBS class to use left text alignment for dialogs on macOS.
  • Added SpaceWidthFactor property to DynaPDFMBS class.
  • Added State property for NSSwitchControlMBS control.
  • Added UbiquitousItemIsExcludedFromSync, UbiquitousItemUploadingError, UbiquitousItemIsUploading, UbiquitousItemIsUploaded, UbiquitousItemIsShared, UbiquitousItemIsDownloading, UbiquitousItemIsDownloaded, UbiquitousItemHasUnresolvedConflicts, UbiquitousItemDownloadRequested, UbiquitousItemDownloadingStatus, UbiquitousItemDownloadingError, UbiquitousItemContainerDisplayName and IsUbiquitousItem properties to NSURLMBS class.
  • Added trackFillColor property to NSSliderMBS class.
  • Added WithBrackets parameter for ValueFormattedString method in UUIDMBS class.
  • Changed ConstructContextualMenu and ContextualMenuItemSelected/ContextualMenuAction events to not declare them in the plugin, but let Xojo just add them.
  • Changed ConvertStyledText in DynaPDFMBS class to handle .AppleSystemUIFont better and map to system font.
  • Changed NSCenterTextAlignment and NSRightTextAlignment to from constants to shared methods to return correct values for PDFAnnotationTextWidgetMBS, NSParagraphStyleMBS, NSTextMBS and PDFAnnotationFreeTextMBS classes.
  • Changed NSUserUnixTaskMBS class constructor to not raise exception, so you can check error parameter easier.
  • Changed RenameSpotColor in DynaPDFMBS class to allow you to pass empty string for second parameter to pass NULL for special none name.
  • Deprecated DuckDatabaseMBS and related classes since MBS Xojo SQL Plugin handles this.
  • Deprecated OptionSSLEngine and OptionSSLEngineDefault properties in CURLSMBS class since you don't need those ever.
  • Disabled debug logging for WordFile class. Sorry for leaving that on.
  • Fixed a memory leak in geometrySourceWithNormals and geometrySourceWithVertices functions in SCNGeometrySourceMBS class.
  • Fixed a memory leak in SQLPreparedStatementMBS class with binding.
  • Fixed a problem in SSH2TunnelMBS class, where cancel didn't end the tunnel quickly in some cases.
  • Fixed a problem with SQLPreparedStatementMBS class, where an invalid parameter name would crash the app as clang optimized the NULL check away.
  • Fixed an issue in DelayMBS where it would use too much CPU time.
  • Fixed buffer passing in SetCharacteristicValue method for WindowsBlueToothLEMBS class.
  • Fixed crash with FriendlyName property in WinPhotoAcquireSourceMBS class for Windows 11.
  • Fixed potential problem that SetCharacteristicValue method could crash in WindowsBlueToothLEMBS class on low memory situation.
  • Fixed problem with CallMethodLaterMBS not waiting for the given delay.
  • Fixed problem with focus with ScintillaControlMBS control.
  • Fixed problem with macOS 12.1 and redraw issues with margins on ScintillaControlMBS.
  • Fixed problem with StoreKit framework not loading on iOS.
  • Fixed text property for ScintillaControlMBS control.
  • Improved performance for ConvertUnicodeToCharacterDecompositionMBS and ConvertUnicodeToCharacterCompositionMBS functions.
  • Moved Phidgets into new plugin.
  • Rebuild SQLAPI with std::atomic for mutex handling.
  • Renamed Close event to DidClose in WKWebViewControlMBS and WKWebViewIOSControlMBS.
  • Renamed MenuAction events to ContextualMenuAction or ContextualMenuItemSelected to match Xojo.
  • Renamed old Phidgets classes with prefix Old. Those will be deprecated someday.
  • Updated Chromium classes to newer CEF version.
  • Updated CURL to version 7.82.0.
  • Updated DynaPDF to version 4.0.66.172.
  • Updated LCMS library to version 2.13.1.
  • Updated NSControlMBS and NSSliderMBS classes to have debugger visible properties.
  • Updated SQLAPI to version 5.1.9.
  • Updated SQLite to version 3.38.1.
  • Updated Xcode to version 13.2.1.

New in Xojo / Real Studio Plug-ins 22.1 Pre-release 7 (Mar 10, 2022)

  • Updated SQLAPI to version 5.1.9.
  • Fixed potential problem that SetCharacteristicValue method could crash in WindowsBlueToothLEMBS class on low memory situation.
  • Fixed buffer passing in SetCharacteristicValue method for WindowsBlueToothLEMBS class.

New in Xojo / Real Studio Plug-ins 22.1 Pre-release 6 (Mar 8, 2022)

  • Added SetTextAlignment method to NSAlertMBS class to use left text alignment for dialogs on macOS.
  • Fixed a problem in SSH2TunnelMBS class, where cancel didn't end the tunnel quickly in some cases.
  • Renamed Close event to DidClose in WKWebViewControlMBS and WKWebViewIOSControlMBS.
  • Updated CURL to version 7.82.0.
  • Changed ConstructContextualMenu and ContextualMenuItemSelected/ContextualMenuAction events to not declare them in the plugin, but let Xojo just add them.
  • Renamed MenuAction events to ContextualMenuAction or ContextualMenuItemSelected to match Xojo.

New in Xojo / Real Studio Plug-ins 22.1 Pre-release 5 (Mar 1, 2022)

  • Added search and replace window to Scintilla example project.
  • Updated SQLite to version 3.38.0.
  • Updated DynaPDF to version 4.0.66.172.
  • Deprecated DuckDatabaseMBS and related classes since MBS Xojo SQL Plugin handles this.
  • Added Add method for StringHandleMBS class to add another StringHandleMBS object.
  • Fixed a problem with SQLPreparedStatementMBS class, where an invalid parameter name would crash the app as clang optimized the NULL check away.
  • Disabled debug logging for WordFile class.

New in Xojo / Real Studio Plug-ins 22.1 Pre-release 4 (Feb 22, 2022)

  • Updated Chromium classes to newer CEF version.
  • Fixed events for PhidgetManagerMBS class to work.
  • Added constants for ContinuityCameraMBS class.
  • Added enabled property for ContinuityCameraMBS class.
  • Changed RenameSpotColor in DynaPDFMBS class to allow you to pass empty string for second parameter to pass NULL for special none name.
  • Fixed problem with StoreKit framework not loading.
  • Added CovertArt function to TagLibFileRefMBS class.

New in Xojo / Real Studio Plug-ins 22.1 Pre-release 3 (Feb 16, 2022)

  • Deprecated OptionSSLEngine and OptionSSLEngineDefault properties in CURLSMBS class since you don't need those ever.
  • Changed NSCenterTextAlignment and NSRightTextAlignment to from constants to shared methods to return correct values for PDFAnnotationTextWidgetMBS, NSParagraphStyleMBS, NSTextMBS and PDFAnnotationFreeTextMBS classes.
  • Added Constructor for NSWindowMBS taking DesktopWindow.
  • Added State property for NSSwitchControlMBS control.
  • Updated DynaPDF to version 4.0.66.169.
  • Added SpaceWidthFactor property to DynaPDFMBS class.
  • Added kctPDFA_2u and kctPDFA_3u constants for DynaPDFMBS class.
  • Added UbiquitousItemIsExcludedFromSync, UbiquitousItemUploadingError, UbiquitousItemIsUploading, UbiquitousItemIsUploaded, UbiquitousItemIsShared, UbiquitousItemIsDownloading, UbiquitousItemIsDownloaded, UbiquitousItemHasUnresolvedConflicts, UbiquitousItemDownloadRequested, UbiquitousItemDownloadingStatus, UbiquitousItemDownloadingError, UbiquitousItemContainerDisplayName and IsUbiquitousItem properties to NSURLMBS class.
  • Updated LCMS library to version 2.13.1.

New in Xojo / Real Studio Plug-ins 22.1 Pre-release 2 (Feb 8, 2022)

  • Added LexerNames function for ScintillaControlMBS control.
  • Added ContainsWholeWordMBS function.
  • Added BeginTransaction method for SQLDatabaseMBS to avoid SQL errors.
  • Rebuild SQLAPI with std::atomic for mutex handling.
  • Changed NSUserUnixTaskMBS class constructor to not raise exception, so you can check error parameter easier.
  • Fixed text property for ScintillaControlMBS control.
  • Added LexerNameFromID function for ScintillaControlMBS control.
  • Fixed crash with FriendlyName property in WinPhotoAcquireSourceMBS class for Windows 11.
  • Added constants for WinPhotoAcquireSettingsMBS class.
  • Added NSSwitchMBS class.
  • Added NSSwitchControlMBS and DesktopNSSwitchControlMBS controls.

New in Xojo / Real Studio Plug-ins 22.0 (Jan 18, 2022)

  • Added ScintillaControlMBS and DesktopScintillaControlMBS controls.
  • Added 100 more methods for DesktopWindow instead of Window.
  • Added ActivateAltFontList, CreateAltFontList, DeleteAltFontList and SetAltFonts to DynaPDFMBS class.
  • Added birthdayContactIdentifier and structuredLocation properties to EKEventMBS class.
  • Added CNChangeHistoryFetchRequestMBS and related classes: CNChangeHistoryEventMBS, CNChangeHistoryRemoveSubgroupFromGroupEventMBS, CNChangeHistoryAddSubgroupToGroupEventMBS, CNChangeHistoryRemoveMemberFromGroupEventMBS, CNChangeHistoryAddMemberToGroupEventMBS, CNChangeHistoryDeleteGroupEventMBS, CNChangeHistoryUpdateGroupEventMBS, CNChangeHistoryAddGroupEventMBS, CNChangeHistoryDeleteContactEventMBS, CNChangeHistoryUpdateContactEventMBS, CNChangeHistoryAddContactEventMBS, CNChangeHistoryDropEverythingEventMBS and CNFetchResultMBS.
  • Added Constructor with sources and delegateSources to EKEventStoreMBS class.
  • Added contactPredicate property to EKParticipantMBS class.
  • Added DeleteOCUINode method for DynaPDFMBS class.
  • Added DetectRGBProfileGamma method to LCMS2ProfileMBS class.
  • Added IncludeCS property to DynaPDFOptimizeParamsMBS class.
  • Added iOS support for Color property in EKEventMBS class.
  • Added locationWithMapItem property to EKStructuredLocationMBS class.
  • Added methods for NSPrintOperationMBS class to handle DesktopHTMLViewer.
  • Added more error constants for CBCentralManagerMBS class.
  • Added more kType constants for LCMS2MBS module to cover new formats with premultiplied values.
  • Added NSTextBlockMBS, NSTextTableBlockMBS and NSTextTableMBS classes.
  • Added PropertyName and CountProperties methods to DirectShowPropertyBagMBS class.
  • Added removeEvent and saveEvent variants to EKEventStoreMBS class.
  • Added runOpenPanelWithParameters event to WKWebViewControlMBS control and runOpenPanelWithParametersCompleted method to call later with result.
  • Added ScintillaFailureExceptionMBS, ScintillaIndicatorMBS, ScintillaMarginMBS, ScintillaMarkerMBS, ScintillaSpanMBS and ScintillaStyleMBS classes.
  • Added ScintillaLoaderMBS class to load huge documents in chunks.
  • Added ShowAllAnnotations for MKMapViewMBS class.
  • Added support for tab character in text replacements with WordFileMBS class.
  • Adjusted event names of our Desktop Controls to match Xojo's event names.
  • Changed how our controls look in the IDE by default. Shows the control name and version.
  • Changed showing of invisible characters with NSLayoutManagerMBS class to show more hidden characters like BOM character.
  • Changed window properties to variant, so you can use DesktopWindow there for WindowsShortCutMBS, WindowsPrintDialogMBS, WindowsPageSetupDialogMBS, WindowsICMSetupMBS, WindowsBlueToothSelectDeviceDialogMBS, TwainMBS, TaskDialogMBS, OpenDialogMBS, DirectShowVideoWindowMBS, WindowsStoreContextMBS, WindowsFileCopyMBS, WindowsFontDialogMBS, WindowsPreviewHandlerMBS, WindowsStoreContextMBS, ParentChromiumFrameMBS and ChromiumBrowserMBS classes.
  • Changed XML parsing to explicit disable network access.
  • Deprecated AESMBS class in favor of CipherMBS class.
  • Fixed a bug where some functions like GetWindowsColorProfileMBS returning a FolderItem cause an InvalidArgumentException when running on newer Xojo versions.
  • Fixed a bug with CTFontMBS not returning file path in older Xojo version.
  • Fixed a problem in email parser, which didn't get multi part right on Linux for MimeEmailMBS class.
  • Fixed a problem in Graphics class with DynaPDFMBS where in some case the font was not set and DynaPDF reported an error about missing font.
  • Fixed a problem with FindRecords in FMDataMBS class not working.
  • Fixed AVCaptureViewControlMBS control to not crash IDE.
  • Fixed Constructor and MenuItem function in NSMenuItemMBS class to work for DesktopMenuItem.
  • Fixed drawing into pictures for console apps after Xojo disabled GD Drawing there, broken since Xojo 2021r2.
  • Fixed problem with BCryptSalt seeding in BCryptMBS class.
  • Fixed problem with resizing of WebView2ControlMBS control.
  • Removed logging with "native path:" for when plugin creates CFURL.
  • Removed Shell method for InternalSQLiteLibraryMBS class. Please use command line tool instead.
  • Updated archive library to version 3.5.2.
  • Updated CPUBrandString method in SystemInformationMBS module to work on Apple Silicon.
  • Updated cpuid library to version 0.51.
  • Updated CURL to version 7.81.0.
  • Updated DynaPDF to version 4.0.65.167.
  • Updated expat library to version 2.4.1.
  • Updated LCMS library to version 2.13rc1.
  • Updated lz4 library to version 1.9.3.
  • Updated openssl to version 1.1.1l.
  • Updated SQLAPI to version 5.1.8.
  • Updated SQLite to version 3.37.0.
  • Updated ssh2 library to version 1.10.0.
  • Updated taglib library to version 1.12.
  • Updated LibXL to version 4.0.1.

New in Xojo / Real Studio Plug-ins 22.0 Pre-release 7 (Jan 10, 2022)

  • Added CNChangeHistoryFetchRequestMBS and related classes: CNChangeHistoryEventMBS, CNChangeHistoryRemoveSubgroupFromGroupEventMBS, CNChangeHistoryAddSubgroupToGroupEventMBS, CNChangeHistoryRemoveMemberFromGroupEventMBS, CNChangeHistoryAddMemberToGroupEventMBS, CNChangeHistoryDeleteGroupEventMBS, CNChangeHistoryUpdateGroupEventMBS, CNChangeHistoryAddGroupEventMBS, CNChangeHistoryDeleteContactEventMBS, CNChangeHistoryUpdateContactEventMBS, CNChangeHistoryAddContactEventMBS, CNChangeHistoryDropEverythingEventMBS and CNChangeHistoryFetchRequestMBS.
  • Added DetectRGBProfileGamma method to LCMS2ProfileMBS class.
  • Added IncludeCS property to DynaPDFOptimizeParamsMBS class.
  • Fixed console flags for NSTextBlockMBS related methods.
  • Updated LCMS library to version 2.13rc1.
  • Added more kType constants for LCMS2MBS module to cover new formats with premultiplied values.
  • Added iOS support for Color property in EKEventMBS class.
  • Added birthdayContactIdentifier property to EKEventMBS class.
  • Added structuredLocation property to EKEventMBS class.
  • Added locationWithMapItem property to EKStructuredLocationMBS class.
  • Added contactPredicate property to EKParticipantMBS class.
  • Added removeEvent and saveEvent variants to EKEventStoreMBS class.
  • Added Constructor with sources and delegateSources to EKEventStoreMBS class.

New in Xojo / Real Studio Plug-ins 21.6 Pre-release 4 (Dec 23, 2021)

  • Fixed drawing into pictures for console apps after Xojo disabled GD Drawing there, broken since Xojo 2021r2.
  • Fixed problem in ScintillaControlMBS with focus.
  • Fixed crash with ScintillaControlMBS when cursor images are missing.
  • Fixed a problem with FindRecords in FMDataMBS class not working.
  • Renamed AutoC properties in ScintillaControlMBS to AutoComplete.
  • Fixed problem from pr3 with NSImageMBS constructor in console projects.

New in Xojo / Real Studio Plug-ins 21.6 Pre-release 3 (Dec 14, 2021)

  • Fixed a problem in email parser, which didn't get multi part right on Linux for MimeEmailMBS class.
  • Added more methods and properties for ScintillaControlMBS.
  • Added support for tab character in text replacements with WordFileMBS class.
  • Added ScintillaLoaderMBS class to load huge documents in chunks.
  • Updated to LibXL version 4.0.1.
  • Fixed a problem in Graphics class with DynaPDFMBS where in some case the font was not set and DynaPDF reported an error about missing font.
  • Changed Scintilla to embed the library for Windows (32/64 bit) and macOS 64-bit.
  • Adjusted event names of our Desktop Controls to match Xojo's event names.
  • Fixed Constructor and MenuItem function in NSMenuItemMBS class to work for DesktopMenuItem.
  • Added ShowInfoBar property for ScintillaControlMBS class to define whether we add info bar on macOS.
  • Added more error constants for CBCentralManagerMBS class.
  • Remved logging with "native path:" for when plugin creates CFURL.
  • Added methods for NSPrintOperationMBS class to handle DesktopHTMLViewer.
  • Added constructors taking DesktopHTMLViewer for IEWebBrowserMBS class.
  • Added 100 more methods for DesktopWindow instead of Window.
  • Removed Shell method for InternalSQLiteLibraryMBS class. Please use command line tool instead.
  • Changed window properties to variant, so you can use DesktopWindow there for WindowsShortCutMBS, WindowsPrintDialogMBS, WindowsPageSetupDialogMBS, WindowsICMSetupMBS, WindowsBlueToothSelectDeviceDialogMBS, TwainMBS, TaskDialogMBS, OpenDialogMBS, DirectShowVideoWindowMBS, WindowsStoreContextMBS, WindowsFileCopyMBS, WindowsFontDialogMBS, WindowsPreviewHandlerMBS, WindowsStoreContextMBS, ParentChromiumFrameMBS and ChromiumBrowserMBS classes.

New in Xojo / Real Studio Plug-ins 21.6 Pre-release 1 (Dec 1, 2021)

  • Added SQL.GetFieldAsNumber, SQL.GetParamAsNumber and SQL.SetParamAsNumber to better handle numeric values.
  • Changed how we handles numbers in SQL functions to better handle numeric values and avoid conversion of numeric to floating pointer numbers.
  • Changed variable coloring and checks to allow exclamation mark in variable names.
  • Changed XML parsing to explicit disable network access.
  • Fixed a case where @param comments where not found with several spaces before the variable name.
  • Fixed a problem in CURL.GetHeaderAsJSON introduced in v11.5.
  • Fixed an edge case for syntax coloring with block comments to color the full comment.
  • Fixed Container.ReadFile to read empty files.
  • Fixed SyntaxColoring to colorize calculations starting with $ variable.
  • Updated archive library to version 3.5.2.
  • Updated cpuid library to version 0.51.
  • Updated curl to version 7.80.0.
  • Updated expat library to version 2.4.1.
  • Updated lz4 library to version 1.9.3.
  • Updated openssl to version 1.1.1l.
  • Updated ssh2 library to version 1.10.0.
  • Updated SystemInfo.CPUBrandString to work on Apple Silicon.
  • Fixed a potential problem in SQL.InsertOrUpdateRecords function where it could crash with too many primary keys.

New in Xojo / Real Studio Plug-ins 21.5 (Nov 16, 2021)

  • Added new controls for Xojo 2021r3.
  • Added NewWindowRequested event to WebView2ControlMBS control.
  • Added WinThreadPoolMBS class.
  • Added XLFormControlMBS class and related methods.
  • Added AddButtonImageEx2 function to DynaPDFMBS class.
  • Added AddSort method to XLAutoFilterMBS class.
  • Added attribution property for NSURLRequestMBS class.
  • Added BlockShiftSpace property to WindowsKeyFilterMBS class.
  • Added CacheInsertStatement flag for SQLDatabaseMBS to cache insert statements for InsertRecord to speed those up.
  • Added DefaultBackgroundColor property to WebView2ControlMBS control.
  • Added DynaPDFVersionInfoMBS class.
  • Added ErrCode and ErrType properties to DynaPDFErrorMBS class.
  • Added Float 16bit support for MLMultiArrayMBS class.
  • Added formatted method for NSPersonNameComponentsMBS class.
  • Added GetInPDFVersionEx function for DynaPDFMBS class.
  • Added GetPDFVersionEx function for DynaPDFMBS class.
  • Added IsAutoFilter function to XLSheetMBS class.
  • Added kCFURLUbiquitousItemIsExcludedFromSyncKey to CFURLMBS class.
  • Added kCGDisplayShowDuplicateLowResolutionModes constant for CGDisplayMBS class.
  • Added ktfFixedTextHeight constant for DynaPDFTableMBS class.
  • Added new constructor for DirectShowEnumMonikerMBS to find all filters available.
  • Added new events for NSSharingServiceDelegateMBS class for cloud sharing.
  • Added new fields FmtTextColor and FmtText for DynaPDFFieldExMBS class.
  • Added NSURLUbiquitousItemIsExcludedFromSyncKey to NSURLMBS class.
  • Added Options dictionary parameter to AllDisplayModes function.
  • Added role property to CKShareParticipantMBS class.
  • Added ScreenResolution property to DynaPDFRasterizerMBS class.
  • Added StartIndex parameter to FindValueInArray and FindValueInObjectArray methods in JSONMBS class, so you can repeat search until nothing more is found.
  • Added TextInteractionEnabled property for WKPreferencesMBS class.
  • Added WebView2WindowFeaturesMBS class.
  • Changed a few old deprecated controls to hide in the control library.
  • Changed ConvertStyledText in DynaPDFMBS class to pass fonts as family names.
  • Changed DynaPDF examples to use kcpUnicode instead of kcp1252.
  • Changed MLFeatureValueMBS.featureValueWithPicture to convert picture to bitmap if needed.
  • Changed PermissionsMBS class to be marked as console safe.
  • Changed SQLPreparedStatementMBS class to raise TypeMismatchException if you pass array of variant for param array, e.g. array in array.
  • Deprecated LoadString in ChromiumFrameMBS class since CEF deprecated the method.
  • Enabled ConsoleExecuteMBS method for desktop projects.
  • Fixed a problem with decimal data type for Firebird in our MBS Xojo SQL Plugin.
  • Fixed an edge case for Substitute in WordFileMBS class not working correctly for text near the end of the document.
  • Fixed code to return FolderItem in various functions on iOS.
  • Fixed issue for MBS Xojo SQL Plugin when using Download command with CubeSQL.
  • Fixed issue with CloudKit classes, where CKShareMBS was returned CKRecordMBS.
  • Fixed issues with NSAppearanceMBS class and newer classes.
  • Fixed memory leak for ZintVectorStringMBS and ZintVectorStringMBS classes.
  • Fixed memory leak in BarcodeGeneratorMBS class.
  • Fixed NSSearchFieldControlMBS class to fire KeyDown/KeyUp events for return/enter keys, too.
  • Fixed passing of numbers for SetStrokeColorEx() taking param array.
  • Fixed problem in StoreKit framework loading on simulator.
  • Fixed problem in VNTargetedImageRequestMBS with passing CVImageBufferMBS as CVPixelBufferMBS.
  • Fixed socket methods for PacketSocketMBS class.
  • Updated Chromium classes to newer CEF version.
  • Updated class extension for upcoming Xojo 2021r3. Please report if you miss one.
  • Updated CURL library to version 7.79.1.
  • Updated DynaPDF to version 4.0.63.161.
  • Updated LibXL to version 4.0.
  • Updated plugin SDK for Xojo 2021r3.
  • Updated SQLAPI to version 5.1.7.
  • Updated Xcode to version 13.1.
  • Upgraded NSURLRequestMBS to show properties in debugger.

New in Xojo / Real Studio Plug-ins 21.5 Pre-release 7 (Nov 13, 2021)

  • Fixed RepeatSeconds parameter in Schedule.StartScriptAtTime, Schedule.EvaluateAtTime and Schedule.ExecuteSQLAtTime function.
  • Fixed Files.ListAsJSON to query date and size of a symlink instead of the target.
  • Improved error message for out of bounds error when there are no elements.
  • Fixed an issue with Archive.FileList function not picking up file names on Windows due to text encoding issue.

New in Xojo / Real Studio Plug-ins 21.5 Pre-release 6 (Nov 8, 2021)

  • Updated DynaPDF to version 4.0.63.161.
  • Added DynaPDF.AddButtonImageEx2 function.
  • Fixed a problem with variable checking not parsing a comment correctly with a variable declaration.
  • Fixed error message reporting problem for XML.ApplyStylesheet function.
  • Added XML.ApplyStylesheet2 function.
  • Changed DynaPDF.ConvertStyledText to pass fonts as family names.

New in Xojo / Real Studio Plug-ins 21.5 Pre-release 5 (Nov 2, 2021)

  • Added NewWindowRequested event to WebView2ControlMBS control.
  • Added WebView2WindowFeaturesMBS class.
  • Updated DynaPDF to version 4.0.62.160.
  • Fixed a problem with decimal data type for Firebird in our MBS Xojo SQL Plugin.
  • Added BlockShiftSpace property to WindowsKeyFilterMBS class.

New in Xojo / Real Studio Plug-ins 21.5 Pre-release 4 (Oct 27, 2021)

  • Fixed issue for MBS Xojo SQL Plugin when using Download command with CubeSQL.
  • Updated DynaPDF to version 4.0.61.159.
  • Added Float 16bit support for MLMultiArrayMBS class.
  • Upgraded NSURLRequestMBS to show properties in debugger.
  • Added attribution property for NSURLRequestMBS class.
  • Updated Xcode to version 13.1.
  • Added TextInteractionEnabled property for WKPreferencesMBS class.
  • Added WinThreadPoolMBS class.
  • Fixed an edge case for Substitute in WordFileMBS class not working correctly for text near the end of the document.

New in Xojo / Real Studio Plug-ins 21.5 Pre-release 3 (Oct 25, 2021)

  • Added new WebHook functions.
  • Deprecated ServerSocket functions in favor of new WebHook functions.
  • Added WebView.SetDrawsBackground to make WebViewer transparent on MacOS and iOS.
  • Added MapView.CoordinateForPoint and MapView.PointForCoordinate functions.
  • Added DynaPDF.Print.FormNames function to get list of form names for printer on Windows.
  • Updated SQLAPI to version 5.1.7.
  • Fixed a bug in JSON.ToHTML function.
  • Fixed a problem in JSON.Colorize function with coloring arrays.
  • Changed implementation for HotKey functions for local hotkeys on macOS. Now hotkey set with HotKey.SetLocal to 1 will now process only within FileMaker and no longer block shortcuts in other applications.
  • Changed search for relationship graph to load suggestions when you click on the search field to make opening the dialog quicker.
  • Updated DynaPDF to version 4.0.61.158.
  • Added DynaPDF.GetInPDFVersionEx function.
  • Added FixedTextHeight flag for DynaPDF.Table.SetFlags function.
  • Added new fields FmtTextColor and FmtText for DynaPDF.GetField and DynaPDF.GetFieldsAsJSON.

New in Xojo / Real Studio Plug-ins 21.5 Pre-release 2 (Oct 11, 2021)

  • Changed our function name check to validate prefix/postfix of function name independently.
  • Updated DynaPDF to version 4.0.59.157.
  • Changed Plugin.SetPreviewSize to allow -1 for preview picture size to disable them.
  • Fixed problem in DynaPDF.BeginLayer.
  • Added Text.Concat and Text.List functions.
  • Added StartIndex parameter to JSON.FindValueInArray and JSON.FindValueInObjectArray functions, so you can repeat search until nothing more is found.
  • Changed syntax colorization to detect first word in a comment in color and change color just like we do for scripts.
  • Added option for SyntaxColoring.AddTag to add formulaWildcard tags to color specific words.

New in Xojo / Real Studio Plug-ins 21.5 Pre-release 1 (Oct 1, 2021)

  • Added AddSort method to XLAutoFilterMBS class.
  • Added DynaPDFVersionInfoMBS class.
  • Added ErrCode and ErrType properties to DynaPDFErrorMBS class.
  • Added GetPDFVersionEx function for DynaPDFMBS class.
  • Added IsAutoFilter function to XLSheetMBS class.
  • Added ScreenResolution property to DynaPDFRasterizerMBS class.
  • Added XLSFormControlMBS class and related methods.
  • Changed a few old deprecated controls to hide in the control library.
  • Changed DynaPDF examples to use kcpUnicode instead of kcp1252.
  • Changed PermissionsMBS class to be marked as console safe.
  • Changed SQLPreparedStatementMBS class to raise TypeMismatchException if you pass array of variant for param array, e.g. array in array.
  • Deprecated LoadString in ChromiumFrameMBS class since CEF deprecated the method.
  • Fixed memory leak for ZintVectorStringMBS and ZintVectorStringMBS classes.
  • Fixed memory leak in BarcodeGeneratorMBS class.
  • Fixed NSSearchFieldControlMBS class to fire KeyDown/KeyUp events for return/enter keys, too.
  • Fixed passing of numbers for SetStrokeColorEx() taking param array.
  • Fixed socket methods for PacketSocketMBS class.
  • Updated Chromium classes to newer CEF version.
  • Updated CURL library to version 7.79.1.
  • Updated DynaPDF to version 4.0.59.156.
  • Updated LibXL to version 4.0.
  • Updated SQLAPI to version 5.1.6.

New in Xojo / Real Studio Plug-ins 21.4 (Sep 8, 2021)

  • Added thread pooling for Windows to be used for multi threaded methods.
  • Added AppendTraceFile and CreateTraceFile methods to DynaPDFMBS class.
  • Added areBrowserAcceleratorKeysEnabled, IsGeneralAutofillEnabled, IsPasswordAutosaveEnabled, IsPinchZoomEnabled and UserAgent properties to WebView2ControlMBS control.
  • Added CKOperationConfigurationMBS class.
  • Added Contains and Substitute methods to WordFileMBS class.
  • Added contentLayoutRect to NSWindowMBS class.
  • Added DeleteOCGFromDisplayTree function to DynaPDFMBS class.
  • Added FieldExists method to SQLCommandMBS class.
  • Added FindByteMBS function for MemoryBlock to take array of byte values.
  • Added GetInIsTaggedPDF method for DynaPDFMBS and related constants.
  • Added HEAD as verb for SetupAWS and SetupOAuth functions in CURLSMBS class.
  • Added isWindows11 function to SystemInformationMBS module.
  • Added more constants for CCCryptorMBS class.
  • Added more properties for WKPreferencesMBS class.
  • Added NSComboBoxControlMBS control with KeyDown/KeyUp controls.
  • Added RandomGenerateBytes method to CCCryptorMBS class.
  • Added ReadFileMBS for reading file data into MemoryBlock.
  • Added SetPasteboardItems method taking array of variants to NSPasteboardMBS class.
  • Added SharingPanelMBS class for sharing on iOS.
  • Added userInteractionEnabled property to NSViewMBS class for iOS.
  • Added WinMouseFilterMBS class.
  • Changed CURLEmailMBS class to cache email source and not render it again each time you query it. And clear it when you change a property of the email.
  • Changed CURL to use http as default protocol.
  • Changed WMI examples to initialize in App.Constructor instead of App.Open, so InitSecurity method works.
  • Deprecated a few properties in CKOperationMBS class in favor of new CKOperationConfigurationMBS class.
  • Fixed a case where removing a table row with WordFileMBS class would not be saved.
  • Fixed a crash in JSONMBS class returning big JSON arrays.
  • Fixed App.BundleResourceFolderMBS and other functions to handle relative CFURL objects better.
  • Fixed constructor for CKQueryOperationMBS class taking cursor.
  • Fixed Graphics.DrawString to better draw condensed text for DynaPDFMBS class.
  • Fixed memory leak in CapturePreview method in WebView2ControlMBS control.
  • Fixed NSTokenFieldControlMBS control to fire keyDown event for w key.
  • Fixed Open property getter/setter for DynaPDFAnnotationExMBS class.
  • Fixed OptionFileTime and OptionUnrestrictedAuth properties for CURLSMBS class.
  • Fixed problem on Windows with GraphicsMagick initialization.
  • Fixed problem with borderColor assignment in CALayerMBS class not working.
  • Fixed problem with RenderPageMT in DynaPDFRasterizerMBS class, where background of picture was not initialized with white.
  • Fixed problems with AVFoundation Plugin and a conflicting function name for iOS apps.
  • Fixed properties for WindowsBlueToothDeviceSearchParameterMBS and WindowsFontFamilyMBS classes.
  • Improved NSViewMBS to work on iOS, internally with UIView.
  • Moved WindowsQOSMBS class into its own plugin part, split from WindowsProxy plugin part.
  • Updated CURL library to version 7.78.0.
  • Updated DynaPDF to version 4.0.58.153.
  • Updated SQLAPI to version 5.1.5.

New in Xojo / Real Studio Plug-ins 21.4 Pre-release 5 (Sep 3, 2021)

  • Added ReadFileMBS for reading file data into MemoryBlock.
  • Updated SQLAPI to version 5.1.5.
  • Added FieldExists method to SQLCommandMBS class.
  • Fixed Graphics.DrawString to better draw condensed text for DynaPDFMBS class.
  • Added isWindows11 function to SystemInformationMBS module.
  • Fixed problems with AVFoundation Plugin and a conflicting function name for iOS apps.

New in Xojo / Real Studio Plug-ins 21.3 Pre-release 6 (Jul 6, 2021)

  • Updated Xcode to version 12.5.1.
  • Added LGLAbortedExceptionMBS class.
  • Added ParseFileMT, ParsePathMT and ParseStringMT for LGLMBS class for better threading.

New in Xojo / Real Studio Plug-ins 21.3 Pre-release 5 (Jun 28, 2021)

  • Added Barcode.ZBarVersion function.
  • Added bounds and xml output to result of Barcode.Scan function.
  • Added CURL.AWSPresignURL function.
  • Changed Icon.GetIcon, Icon.SetIcon and Icon.GetIconWithQuickLook functions to better handle memory management on macOS.
  • Added PageSetupDialog.SetPaperHeight and PageSetupDialog.SetPaperWidth to define custom paper sizes.

New in Xojo / Real Studio Plug-ins 21.3 Pre-release 3 (Jun 14, 2021)

  • Updated DynaPDF to version 4.0.54.148.
  • Added FM.CF function to run custom functions defined in a database table and managed via Dictionary functions.
  • Added WebView.GetUsePrivateBrowsing and WebView.SetUsePrivateBrowsing functions to enable private browsing in Web Viewers for FileMaker 16 to 19.x on macOS.
  • Added DynaPDF.ChangeOCGName function.
  • Added FM.ErrorMessage function.
  • Changed web viewer made with WebView.Create using WebKit 1 to output alert() as log messages to Console.app.

New in Xojo / Real Studio Plug-ins 21.3 Pre-release 2 (Jun 9, 2021)

  • Changed PrintDialogEx method in WindowsPrintDialogMBS to return integer with error code instead of boolean.
  • Added AllowedTypes for ZBarMBS.Scan function.
  • Fixed makeSupplementaryViewOfKind method in NSCollectionViewMBS class to work better.
  • Added isLowPowerModeEnabled property for NSProcessInfoMBS class.
  • Added NSCollectionViewSectionHeaderViewMBS class.
  • Added toggleSectionCollapse method to NSCollectionViewMBS class.
  • Changed makeSupplementaryViewOfKind and supplementaryViewForElementKind methods in NSCollectionViewMBS class to use new NSCollectionViewSectionHeaderViewMBS class.
  • Added isMonterey function to SystemInformationMBS module.

New in Xojo / Real Studio Plug-ins 21.2 (May 18, 2021)

  • Added 17 new examples to show new features in ChartDirector 7.
  • Added addLineLayer methods for CDPolarChartMBS class taking DateTime array.
  • Added Archive and Unarchive methods to CKRecordMBS and CKServerChangeTokenMBS classes.
  • Added AVCaptureMetadataOutputMBS class for iOS.
  • Added CDDataAcceleratorMBS, CDMultiPagePDFMBS and CDDiscreteHeatMapLayerMBS classes.
  • Added CDViewPortControlBaseMBS class and new RealTime ViewPort example for ChartDirector.
  • Added ChangeFontEx function to DynaPDFMBS class.
  • Added classes for spell checking on Windows: WinSpellingErrorMBS, WinSpellCheckerOptionDescriptionMBS and WinSpellCheckerMBS.
  • Added code to use ICU libraries for SQLite. See new properties on InternalSQLiteLibraryMBS module.
  • Added constants to AVFoundationMBS class.
  • Added constructor for string to SQLDateTimeMBS class.
  • Added ContainerControl List example.
  • Added CopyCellValue method to XLSheetMBS class.
  • Added explicit destructors for lots of CloudKit classes to explicit cleanup event handlers.
  • Added GetInfoReferer, OptionDOHSSLVerifyStatus, OptionDOHSSLVerifyHost, OptionDOHSSLVerifyPeer to CURLSMBS class.
  • Added GetInputReport and VersionString methods to HIDAPIDeviceMBS class.
  • Added InitModules method for JavaScriptEngineMBS class.
  • Added kcoDefaultNormalize, kcoDefaultPDFA1, kcoDefaultPDFA2, kcoDefaultPDFA3 constants for use with CheckConformance function to DynaPDFMBS class.
  • Added keychain example for iOS.
  • Added kSnapshot constants for SQLDatabaseMBS and SQLConnectionMBS classes.
  • Added more key getters for NSURLMBS class.
  • Added more methods to NSToolbarItemMBS and NSToolbarMBS classes.
  • Added more NSVisualEffect* constants for NSVisualEffectViewMBS class.
  • Added more properties for NSSharingServiceMBS class.
  • Added new constructor for CKContainerMBS class to create a copy with your subclass.
  • Added new constructor for CKDatabaseMBS class to create a copy with your subclass.
  • Added new NSImageScale constants to NSImageViewMBS and NSImageCellMBS classes.
  • Added newer constructor to NSKeyedArchiverMBS class to allow secure coding.
  • Added optional ContentTypeMethod as parameter for AddAttachment in CURLEmailMBS class.
  • Added RabbitMQ plugin wrapping the RabbitMQ message broker.
  • Added scaleTo method for CIImageMBS class.
  • Added SkipParagraphs parameter for StyledText.RTFDataMBS to speed up conversion.
  • Added TypoAscender and TypoLeading properties to DynaPDFFontMetricsMBS class.
  • Added userDidAcceptCloudKitShareWithMetadata event for NSApplicationDelegateMBS class.
  • Added WinMouseClick taking integer parameters to RemoteControlMBS module and deprecated the boolean variants.
  • Added workaround for error 561 in BarcodeGeneratorMBS class. We lower ECC level now if text doesn't fit otherwise.
  • Changed CURL classes to not print password for SFTP transfer in debug log. Left overs from debug session in 21.1 betas.
  • Changed DrawRotatedTextMBS, MeasureRotatedTextMBS and DrawCGPDFDocumentMBS methods to use newer API to get the CGContextRef for drawing.
  • Changed functions returning CVImageBufferMBS to return CVPixelBufferMBS if the image buffer contains pixels.
  • Changed iOS Simulator plugin parts to be universal.
  • Changed parser in JSONMBS to be accept leading zeros on numbers.
  • Changes NSAttributedStringMBS and NSColorMBS classes to not reference macOS only function selectors.
  • Enabled math and geopoly functions for internal SQLite library. see InternalSQLiteLibraryMBS
  • Fixed a bug with string handling for MBS Xojo SQL Plugin on Windows.
  • Fixed a memory leak in FileListMBS class for Windows.
  • Fixed a problem in CURL with OptionSSLKeyBlob in CURLSMBS not working correctly.
  • Fixed a problem with CKModifyRecordsOperationMBS not receiving events.
  • Fixed a problem with TrueItem() function in FileListMBS not working right for alias files.
  • Fixed an issue with Linux and PortMidiMBS class.
  • Fixed an issue with Optimize method in DynaPDFMBS class complaining about no open output file.
  • Fixed ArchiveWriterMBS class to do AES256 encryption on Windows.
  • Fixed bug in SKReceiptRefreshRequestMBS class destructor.
  • Fixed error handling in JavaScriptEngineMBS class, broken in v21.1.
  • Fixed issue with CKFetchRecordZoneChangesOperationMBS class with dictionary conversion.
  • Fixed issue with CloudKit events for CKFetchRecordZoneChangesOperationMBS and other classes.
  • Fixed NSCollectionViewControlMBS to work on macOS versions before 10.13.
  • Fixed problem in UDPSocketMBS class with stack overflow exception if you happen to call poll within DataAvailable event.
  • Fixed problem with NSAutoreleasePool problem with App Store.
  • Fixed problems in WindowsQOSMBS class.
  • Fixed scaling issue with CDViewPortManagerMBS passing port size.
  • Fixed scaling issue with setTickDensity method in CDAxisMBS.
  • Fixed ShellMBS and WindowsProcessMBS classes for Windows to allow PowerShell.exe to run.
  • Implemented MacMousePositionX and MacMousePositionY functions for RemoteControlMBS module for macOS 64-bit.
  • Patched SQLAPI to parse timestamps with fraction better.
  • Removed WriteAsync for HIDAPIDeviceMBS class.
  • Renamed composite functions in GMImageMBS to compositeAt and compositeXY.
  • Rewrote DeclareCallBackMBS with a thread safe queue for asynchron mode.
  • Updated ChartDirector to version 7.
  • Updated CURL library to version 7.76.1.
  • Updated DLL linking for Windows to direct link functions requiring Windows 7.
  • Updated DNS functions for Windows.
  • Updated DuckDB to version 0.25.
  • Please note that the binary format for files is not compatible with older version. Please export and import into new database.
  • Updated DynaPDF to version 4.0.52.146.
  • Updated HIDAPI library to version 0.10.1.
  • Updated LibJPEG-Turbo to version 2.1.0.
  • Updated Linux 64-bit build machine to Ubuntu 18.04. Plugin still compatible to Ubuntu 16 and CentOS 7.7.
  • Updated NSPrintOperationMBS.printOperationWithView for WebKit 2.
  • Updated PortAudio to version 19.7.0
  • Updated SQLAPI to version 5.1.4 with new DuckDB support.
  • Updated zxing library to get a few newer bug fixes.

New in Xojo / Real Studio Plug-ins 21.2 Pre-release 8 (May 14, 2021)

  • Fixed a problem with CKModifyRecordsOperationMBS not receiving events.
  • Fixed a bug with string handling for MBS Xojo SQL Plugin on Windows.
  • Renamed composite functions in GMImageMBS to compositeAt and compositeXY.

New in Xojo / Real Studio Plug-ins 21.2 Pre-release 7 (May 11, 2021)

  • Added ContainerControl List example.
  • Updated PortAudio to version 19.7.0
  • Fixed problems in WindowsQOSMBS class.
  • Updated DNS functions for Windows.
  • Updated DLL linking for Windows to direct link functions requiring Windows 7.
  • Added newer constructor to NSKeyedArchiverMBS class to allow secure coding.
  • Added Archive and Unarchive methods to CKRecordMBS class.
  • Fixed issue with CloudKit events for CKFetchRecordZoneChangesOperationMBS and other classes.
  • Updated LibJPEG-Turbo to version 2.1.0.
  • Added explicit destructors for lots of CloudKit classes to explicit cleanup event handlers.
  • Added AVCaptureMetadataOutputMBS class for iOS.
  • Added constants to AVFoundationMBS class.

New in Xojo / Real Studio Plug-ins 21.2 Pre-release 6 (May 5, 2021)

  • Updated DynaPDF to version 4.0.52.146.
  • Fixed a problem with TrueItem() function in FileListMBS not working right for alias files.
  • Fixed ShellMBS and WindowsProcessMBS classes for Windows to allow PowerShell.exe to run.
  • Added SkipParagraphs parameter for StyledText.RTFDataMBS to speed up conversion.

New in Xojo / Real Studio Plug-ins 21.2 Pre-release 5 (May 4, 2021)

  • Updated ChartDirector to version 7.
  • Added CDDataAcceleratorMBS, CDMultiPagePDFMBS and CDDiscreteHeatMapLayerMBS classes.
  • Added 17 new examples to show new features in ChartDirector.
  • Added kSnapshot constants for SQLDatabaseMBS and SQLConnectionMBS classes.
  • Updated Linux 64-bit build machine to Ubuntu 18.04. Plugin still compatible to Ubuntu 16 and CentOS 7.7.
  • Fixed ArchiveWriterMBS class to do AES256 encryption on Windows.
  • Added addLineLayer methods for CDPolarChartMBS class taking DateTime array.
  • Fixed an issue with Linux and PortMidiMBS class.
  • Updated NSPrintOperationMBS.printOperationWithView for WebKit 2.
  • Fixed issue with CKFetchRecordZoneChangesOperationMBS class with dictionary conversion.
  • Added Archive and Unarchive methods to CKServerChangeTokenMBS class.
  • Fixed bug in SKReceiptRefreshRequestMBS class destructor.
  • Added new constructor for CKContainerMBS class to create a copy with your subclass.
  • Added keychain example for iOS.
  • Fixed a memory leak in FileListMBS class for Windows.
  • Updated SQLAPI to version 5.1.4 with new DuckDB support.
  • Fixed NSCollectionViewControlMBS to work on macOS versions before 10.13.
  • Updated zxing library to get a few newer bug fixes.
  • Added classes for spell checking on Windows: WinSpellingErrorMBS, WinSpellCheckerOptionDescriptionMBS and WinSpellCheckerMBS.
  • Updated HIDAPI library to version 0.10.1.
  • Removed WriteAsync for HIDAPIDeviceMBS class.
  • Added GetInputReport and VersionString methods to HIDAPIDeviceMBS class.
  • Changed iOS Simulator plugin parts to be universal.
  • Added more key getters for NSURLMBS class.
  • Added constructor for string to SQLDateTimeMBS class.
  • Patched SQLAPI to parse timestamps with fraction better.
  • Added new constructor for CKDatabaseMBS class to create a copy with your subclass.
  • Updated DynaPDF to version 4.0.51.144.
  • Added ChangeFontEx function to DynaPDFMBS class.
  • Added kcoDefaultNormalize, kcoDefaultPDFA1, kcoDefaultPDFA2, kcoDefaultPDFA3 constants for use with CheckConformance function to DynaPDFMBS class.
  • Updated CURL library to version 7.76.1.
  • Added CopyCellValue method to XLSheetMBS class.
  • Changes NSAttributedStringMBS and NSColorMBS classes to not reference macOS only function selectors.
  • Changed parser in JSONMBS to be accept leading zeros on numbers.
  • Updated DynaPDF to version 4.0.50.143.
  • Implemented MacMousePositionX and MacMousePositionY functions for RemoteControlMBS module for macOS 64-bit.
  • Added WinMouseClick taking integer parameters to RemoteControlMBS module and deprecated the boolean variants.
  • Added TypoAscender and TypoLeading properties to DynaPDFFontMetricsMBS class.
  • Added userDidAcceptCloudKitShareWithMetadata event for NSApplicationDelegateMBS class.
  • Enabled RabbitMQ plugin for iOS.
  • Added CDViewPortControlBaseMBS class and new RealTime ViewPort example for ChartDirector.
  • Added code to use ICU libraries for SQLite. See new properties on InternalSQLiteLibraryMBS module.
  • Added DynaPDFHeaderFooterMBS class.
  • Added GetInfoReferer, OptionDOHSSLVerifyStatus, OptionDOHSSLVerifyHost, OptionDOHSSLVerifyPeer to CURLSMBS class.
  • Added InitModules method for JavaScriptEngineMBS class.
  • Added more methods to NSToolbarItemMBS and NSToolbarMBS classes.
  • Added more NSVisualEffect* constants for NSVisualEffectViewMBS class.
  • Added more properties for NSSharingServiceMBS class.
  • Added new NSImageScale constants to NSImageViewMBS and NSImageCellMBS classes.
  • Added optional ContentTypeMethod as parameter for AddAttachment in CURLEmailMBS class.
  • Added RabbitMQ plugin wrapping the RabbitMQ message broker.
  • Added scaleTo method for CIImageMBS class.
  • Added workaround for error 561 in BarcodeGeneratorMBS class. We lower ECC level now if text doesn't fit otherwise.
  • Changed CURL classes to not print password for SFTP transfer in debug log. Left overs from debug session in 21.1 betas.
  • Changed DrawRotatedTextMBS, MeasureRotatedTextMBS and DrawCGPDFDocumentMBS methods to use newer API to get the CGContextRef for drawing.
  • Changed functions returning CVImageBufferMBS to return CVPixelBufferMBS if the image buffer contains pixels.
  • Enabled math and geopoly functions for internal SQLite library. see InternalSQLiteLibraryMBS
  • Fixed a problem in CURL with OptionSSLKeyBlob in CURLSMBS not working correctly.
  • Fixed an issue with Optimize method in DynaPDFMBS class complaining about no open output file.
  • Fixed error handling in JavaScriptEngineMBS class, broken in v21.1.
  • Fixed problem in UDPSocketMBS class with stack overflow exception if you happen to call poll within DataAvailable event.
  • Fixed problem with NSAutoreleasePool problem with App Store.
  • Fixed scaling issue with CDViewPortManagerMBS passing port size.
  • Fixed scaling issue with setTickDensity method in CDAxisMBS.
  • Rewrote DeclareCallBackMBS with a thread safe queue for asynchron mode.
  • Updated CURL library to version 7.76.0.
  • Updated DuckDB to version 0.25.
  • Please note that the binary format for files is not compatible with older version. Please export and import into new database.
  • Updated DynaPDF to version 4.0.49.142.

New in Xojo / Real Studio Plug-ins 21.2 Pre-release 4 (Apr 21, 2021)

  • Fixed bug in SKReceiptRefreshRequestMBS class destructor.
  • Added new constructor for CKContainerMBS class to create a copy with your subclass.
  • Added keychain example for iOS.
  • Fixed a memory leak in FileListMBS class for Windows.
  • Updated SQLAPI to version 5.1.4 with new DuckDB support.
  • Fixed NSCollectionViewControlMBS to work on macOS versions before 10.13.
  • Updated zxing library to get a few newer bug fixes.

New in Xojo / Real Studio Plug-ins 21.2 Pre-release 3 (Apr 14, 2021)

  • Added classes for spell checking on Windows: WinSpellingErrorMBS, WinSpellCheckerOptionDescriptionMBS and WinSpellCheckerMBS.
  • Updated HIDAPI library to version 0.10.1.
  • Removed WriteAsync for HIDAPIDeviceMBS class.
  • Added GetInputReport and VersionString methods to HIDAPIDeviceMBS class.
  • Changed iOS Simulator plugin parts to be universal.
  • Added more key getters for NSURLMBS class.
  • Added constructor for string to SQLDateTimeMBS class.
  • Updated SQLAPI to version 5.1.4b6 with new DuckDB support.
  • Patched SQLAPI to parse timestamps with fraction better.
  • Added new constructor for CKDatabaseMBS class to create a copy with your subclass.
  • Updated DynaPDF to version 4.0.51.144.
  • Added ChangeFontEx function to DynaPDFMBS class.
  • Added kcoDefaultNormalize, kcoDefaultPDFA1, kcoDefaultPDFA2, kcoDefaultPDFA3 constants for use with CheckConformance function to DynaPDFMBS class.
  • Updated CURL library to version 7.76.1.

New in Xojo / Real Studio Plug-ins 21.2 Pre-release (Apr 7, 2021)

  • Added CopyCellValue method to XLSheetMBS class.
  • Changes NSAttributedStringMBS and NSColorMBS classes to not reference macOS only function selectors.
  • Changed parser in JSONMBS to be accept leading zeros on numbers.
  • Updated DynaPDF to version 4.0.50.143.
  • Implemented MacMousePositionX and MacMousePositionY functions for RemoteControlMBS module for macOS 64-bit.
  • Added WinMouseClick taking integer parameters to RemoteControlMBS module and deprecated the boolean variants.
  • Added TypoAscender and TypoLeading properties to DynaPDFFontMetricsMBS class.
  • Added userDidAcceptCloudKitShareWithMetadata event for NSApplicationDelegateMBS class.
  • Enabled RabbitMQ plugin for iOS.
  • Added CDViewPortControlBaseMBS class and new RealTime ViewPort example for ChartDirector.
  • Added code to use ICU libraries for SQLite. See new properties on InternalSQLiteLibraryMBS module.
  • Added DynaPDFHeaderFooterMBS class.
  • Added GetInfoReferer, OptionDOHSSLVerifyStatus, OptionDOHSSLVerifyHost, OptionDOHSSLVerifyPeer to CURLSMBS class.
  • Added InitModules method for JavaScriptEngineMBS class.
  • Added more methods to NSToolbarItemMBS and NSToolbarMBS classes.
  • Added more NSVisualEffect* constants for NSVisualEffectViewMBS class.
  • Added more properties for NSSharingServiceMBS class.
  • Added new NSImageScale constants to NSImageViewMBS and NSImageCellMBS classes.
  • Added optional ContentTypeMethod as parameter for AddAttachment in CURLEmailMBS class.
  • Added RabbitMQ plugin wrapping the RabbitMQ message broker.
  • Added scaleTo method for CIImageMBS class.
  • Added workaround for error 561 in BarcodeGeneratorMBS class. We lower ECC level now if text doesn't fit otherwise.
  • Changed CURL classes to not print password for SFTP transfer in debug log. Left overs from debug session in 21.1 betas.
  • Changed DrawRotatedTextMBS, MeasureRotatedTextMBS and DrawCGPDFDocumentMBS methods to use newer API to get the CGContextRef for drawing.
  • Changed functions returning CVImageBufferMBS to return CVPixelBufferMBS if the image buffer contains pixels.
  • Enabled math and geopoly functions for internal SQLite library. see InternalSQLiteLibraryMBS
  • Fixed a problem in CURL with OptionSSLKeyBlob in CURLSMBS not working correctly.
  • Fixed an issue with Optimize method in DynaPDFMBS class complaining about no open output file.
  • Fixed error handling in JavaScriptEngineMBS class, broken in v21.1.
  • Fixed problem in UDPSocketMBS class with stack overflow exception if you happen to call poll within DataAvailable event.
  • Fixed problem with NSAutoreleasePool problem with App Store.
  • Fixed scaling issue with CDViewPortManagerMBS passing port size.
  • Fixed scaling issue with setTickDensity method in CDAxisMBS.
  • Rewrote DeclareCallBackMBS with a thread safe queue for asynchron mode.
  • Updated CURL library to version 7.76.0.
  • Updated DuckDB to version 0.25.
  • Please note that the binary format for files is not compatible with older version. Please export and import into new database.
  • Updated DynaPDF to version 4.0.49.142.

New in Xojo / Real Studio Plug-ins 21.1 (Mar 9, 2021)

  • Added BiggerNumberMBS to have 2560 bit floating point number for even bigger range and precision. 512 bit exponent and 2048 bit fraction.
  • Added DuckDatabaseMBS class for DuckDB database engine, a fast column based database engine.
  • Added NSDataDetectorMBS and NSRegularExpressionMBS classes for macOS and iOS.
  • Added NSNetServiceMBS and NSNetServiceBrowserMBS classes for macOS and iOS.
  • Added 30 new trigonometry functions for BigNumberMBS class.
  • Added AllObjectsOfClassMBS global method.
  • Added BeginTransaction, Commit, and Rollback methods for DuckConnectionMBS class.
  • Added BuildRowSetMBS global function.
  • Added CNPhoneNumberMBS.CNLabelPhoneNumberAppleWatch function.
  • Added CocoaMouseDown, CocoaMouseDrag and CocoaMouseUp events to PDFViewControlMBS control to handle low level mouse events.
  • Added Constructor for handle to UNNotificationMBS, UNNotificationContentMBS, NSToolbarItemMBS and NSToolbarMBS.
  • Added DirectShowAMVideoControlMBS class.
  • Added Edit/Update support for RecordSet for SQLDatabaseMBS class.
  • Added emojis to the documentation to clearer show what items are supported for each platform.
  • Added Error, ErrorMessage and ErrorCode properties to SQLDatabaseMBS for iOS.
  • Added extra line to CURL debug log to indicate the version of MBS Plugin, CURL library used and what OS is used. See DebugData property in CURLSMBS class.
  • Added FindPin method to DirectShowCaptureGraphBuilderMBS class
  • Added FindTableName function to SQLGlobalsMBS class.
  • Added GetStreamConfig function for DirectShowCaptureGraphBuilderMBS class to accept GUID to identify the pin category.
  • Added HTMLText or PlainText methods to WebView2ControlMBS class.
  • Added ImageIndex and ImageHandle properties to DynaPDFImageMBS class.
  • Added IncludeDataInDebugMessages for FMConnectionMBS class.
  • Added iOSPictureMBS module with methods and delegates to export video or image to camera roll.
  • Added IsASCIIText function to RegExMBS class.
  • Added IsNull function to JSONMBS class.
  • Added isObject, isArray, isNumber, and isBoolean to JSONMBS class.
  • Added kcfIgnoreICCProfile and kptConvertPage to DynaPDFMBS class.
  • Added MemoryStatisticsMBS class.
  • Added more constructors to WindowsGraphicsDeviceContextMBS class for picture, window and control.
  • Added NormInvMBS function.
  • Added PDFAppearanceCharacteristicsMBS class.
  • Added ReadFromPkcs7 function for X509MBS class.
  • Added ResolutionUnit constants to JPEGExporterMBS class.
  • Added runOnce method to NSRunLoopMBS class.
  • Added SetLogEventMask and IsLoggingEnabled shared methods to GMImageMBS class.
  • Added SQLSelectAsRowSetMT and SQLSelectAsRowSet methods to SQLConnectionMBS class.
  • Added UnInitialize method to SQLGlobalsMBS class.
  • Added WindowsShellExecuteAsAdminMBS function.
  • Changed Constructor for PDFBorderMBS to be public.
  • Changed MaxTotalConnections in CURLSMultiMBS class to 4 as default. Avoids excessive connection counts unless you change it.
  • Deprecated SetLicenseKey function for DynaPDFMBS class. Please use SetLicenseKeyGlobal instead.
  • DynaPDF works with ZUGFeRD 2.1.1.
  • Fixed a crash in IDE on Big Sur with NSTokenFieldControlMBS on the layout.
  • Fixed a problem with a crash in CURL with SFTP with empty password or username.
  • Fixed an issue with LZ4MBS decompression failing.
  • Fixed an issue with OpenDialogMBS class not returning folderitems properly for alias files.
  • Fixed bug in Reverse method in StringHandleMBS class.
  • Fixed control drawing in the IDE for iOS controls.
  • Fixed issue for iOS where Transporter complains about __INFO_PLIST segment in plugin library.
  • Fixed issue with Graphics.TextHeight for DynaPDFMBS class.
  • Fixed issue with MoveFirst with RecordSet in our SQL Plugin when used with PostgreSQL.
  • Fixed possible crash in CheckUTF8MBS function.
  • Fixed problem in DynaPDFMBS class with graphics, where we reset font to default one on nextpage call.
  • Fixed problem in QLPreviewPanelMBS, broken in version 21.0.
  • Fixed problem with dictionary processing on iOS.
  • Fixed problem with DynaPDFMBS where an empty password was not passed as nil in OpenImportFile.
  • Fixed problem with GetProfileInfo method and name property in LCMS2ProfileMBS class.
  • Fixed problem with NSCollectionViewMBS raising events while closing and causing crashes.
  • Fixed thumbnailSize property for PDFThumbnailViewMBS class.
  • Improved DeclareCallBackMBS class to handle asynchronously dispatch on Windows and Linux.
  • Improved NSCollectionViewControlMBS and rewrote parts of NSCollectionView Test example.
  • Improved performance a lot of repeated calls to Execute method in RegEXMBS class to find matches.
  • Improved text conversion performance internally for getting text as UTF16 or UTF32. This is used in all plugin parts and speeds up XLSheetMBS and DynaPDFMBS classes a lot!
  • Optimizes JSONMBS.Convert to quicker loop over Xojo arrays.
  • Updated CURL library to version 7.75.
  • Updated DukTape library for JavaScriptEngineMBS class to version 2.6.
  • Updated DynaPDF to version 4.0.49.139.
  • Updated dyncall library to version 1.2.
  • Updated InstallDragImageMBS to support newer API and work in Xojo 2020 or newer.
  • Updated LCMS to version 2.12.
  • Updated LibXL to version 3.9.4.
  • Updated LibXML to version 2.9.10.
  • Updated LibXSLT to version 1.1.34.
  • Updated NSOrthographyMBS, NSLinguisticTaggerMBS, NSLinguisticValueMBS and NSTextCheckingResultMBS for iOS.
  • Updated openssl library to version 1.1.1i.
  • Updated Rockey4ND library to newer version.
  • Updated SQLAPI to version 5.1.4b5.
  • Updated to Xcode 12.4.
  • Upgraded DirectShowGUIDMBS class with more methods and properties.
  • Upgraded PDFKit classes to current macOS SDK adding over 200 additional methods and properties.

New in Xojo / Real Studio Plug-ins 21.1 Pre-release 7 (Mar 2, 2021)

  • Added HTMLText or PlainText methods to WebView2ControlMBS class.
  • Added IsNull function to JSONMBS class.
  • Added IncludeDataInDebugMessages for FMConnectionMBS class.
  • Improved DeclareCallBackMBS class to handle asynchronously dispatch on Windows and Linux.
  • Added SetLogEventMask and IsLoggingEnabled shared methods to GMImageMBS class.
  • Fixed an issue with LZ4MBS decompression failing.
  • Fixed problem with DynaPDFMBS where an empty password was not passed as nil in OpenImportFile.
  • Updated SQLAPI to version 5.1.4b5.
  • Updated DynaPDF to version 4.0.49.137.
  • Added ResolutionUnit constants to JPEGExporterMBS class.
  • Fixed issue for iOS where Transporter complains about __INFO_PLIST segment in plugin library.

New in Xojo / Real Studio Plug-ins 21.1 Pre-release 6 (Feb 24, 2021)

  • Added NSDataDetectorMBS and NSRegularExpressionMBS classes for macOS and iOS.
  • Updated NSOrthographyMBS, NSLinguisticTaggerMBS, NSLinguisticValueMBS and NSTextCheckingResultMBS for iOS.
  • Added Error, ErrorMessage and ErrorCode properties to SQLDatabaseMBS for iOS.
  • Added ReadFromPkcs7 function for X509MBS class.
  • Fixed control drawing in the IDE for iOS controls.
  • Optimizes JSONMBS.Convert to quicker loop over Xojo arrays.
  • Updated DynaPDF to version 4.0.49.136.

New in Xojo / Real Studio Plug-ins 21.1 Pre-release 4 (Feb 15, 2021)

  • Added Constructor for handle to UNNotificationMBS, UNNotificationContentMBS, NSToolbarItemMBS and NSToolbarMBS.
  • Updated LibXL to version 3.9.4.
  • Applied SQLAPI patch for SQL Server precision for number types (Int64 vs. Numeric).
  • Added BuildRowSetMBS global function.
  • Added SQLSelectAsRowSetMT and SQLSelectAsRowSet methods to SQLConnectionMBS class.
  • Added more constructors to WindowsGraphicsDeviceContextMBS class for picture, window and control.
  • Added WindowsShellExecuteAsAdminMBS function.
  • DynaPDF works with ZUGFeRD 2.1.1.
  • Improved NSCollectionViewControlMBS and rewrote parts of NSCollectionView Test example.
  • Added MemoryStatisticsMBS class.
  • Added AllObjectsOfClassMBS global method.

New in Xojo / Real Studio Plug-ins 21.1 Pre-release 1 (Feb 1, 2021)

  • Added 30 new trigonometry functions for BigNumberMBS class.
  • Added CNPhoneNumberMBS.CNLabelPhoneNumberAppleWatch function.
  • Added DirectShowAMVideoControlMBS class.
  • Added DuckDatabaseMBS class for DuckDB database engine, a fast column based database engine.
  • Added extra line to CURL debug log to indicate the version of MBS Plugin, CURL library used and what OS is used. See DebugData property in CURLSMBS class.
  • Added FindPin method to DirectShowCaptureGraphBuilderMBS class
  • Added FindTableName function to SQLGlobalsMBS class.
  • Added GetStreamConfig function for DirectShowCaptureGraphBuilderMBS class to accept GUID to identify the pin category.
  • Added ImageIndex and ImageHandle properties to DynaPDFImageMBS class.
  • Added NormInvMBS function.
  • Changed Constructor for PDFBorderMBS to be public.
  • Changed MaxTotalConnections in CURLSMultiMBS class to 4 as default. Avoids excessive connection counts unless you change it.
  • Fixed issue with Graphics.TextHeight for DynaPDFMBS class.
  • Fixed issue with MoveFirst with RecordSet in our SQL Plugin when used with PostgreSQL.
  • Fixed possible crash in CheckUTF8MBS function.
  • Fixed problem in QLPreviewPanelMBS, broken in version 21.0.
  • Fixed problem with GetProfileInfo method and name property in LCMS2ProfileMBS class.
  • Fixed thumbnailSize property for PDFThumbnailViewMBS class.
  • Improved text conversion performance internally for getting text as UTF16 or UTF32. This is used in all plugin parts and speeds up XLSheetMBS and DynaPDFMBS classes a lot!
  • Updated DynaPDF to version 4.0.47.134.
  • Updated LCMS to version 2.12rc1.
  • Updated LibXML to version 2.9.10.
  • Updated LibXSLT to version 1.1.34.
  • Updated to Xcode 12.4.
  • Upgraded BigNumberMBS to a 640 bit floating point number for even bigger range and precision. 128 bit exponent and 512 bit fraction.
  • Upgraded DirectShowGUIDMBS class with more methods and properties.

New in Xojo / Real Studio Plug-ins 21.0 (Jan 19, 2021)

  • MonkeyBread Software today is pleased to announce MBS Xojo Plugins 21.0 for macOS, Linux and Windows, the latest update to their product that is easily the most powerful plugin collection currently available for Xojo. MBS Xojo Plugins have been updated and now includes over 2800 classes and 72,000 documented features, and the versatile plugins have gained more new functions:
  • In this release we include plugins for iOS and Apple Silicon. All plugins have been compiled for the new CPU type from Apple. Over 300 plugin parts are ported for iOS and work well. We created a few new example projects for iOS, but usually you can copy & paste code from desktop to iOS projects. We start with new iOS controls for SceneKit (SCNIOSControlMBS), MapKit (MapKitIOSControlMBS) and WebKit (WKWebViewIOSControlMBS). Those iOS controls are nearly identical to the Mac desktop controls, except they now work on iOS.
  • For macOS the new NSCollectionViewControlMBS control provides access to Apple's implementation of a collection view. This is the control used in applications like Photos or Finder to show a grid of files or photos. You can use container controls in Xojo to provide the views. The control comes with 10 more classes like NSCollectionViewMBS class.
  • On Windows you can report errors with WindowsReportErrorMBS class to the Windows error log. For WebView2 you can run JavaScript synchronously with ExecuteScriptSync in our WebView2ControlMBS control. The WindowsExecuteMBS function can now minimize the new application you call with ShowWindow parameter. We updated IEDocumentMBS and IEWindowMBS classes to allow you to query frames content. For DirectShow we added more methods to our DirectShowPinMBS class.
  • On macOS you can run can now manage the contextual menu with new events in WKWebViewControlMBS control. For AVFoundation's AVAudioEngineMBS class we added functions for manual rendering, so you can convert audio files without playing them in real time, but faster.
  • DynaPDF got updated to newer version and this includes the new GetTypoLeading method. The DynaPDFMBS class now counts errors and warnings, so you can check on the end whether an error happened in-between. We let you pass leading parameter (line spacing) for converting styled text from TextArea or StyledText class to DynaPDF syntax.
  • The MemoryBlock class got new bit set functions. The MarkDown functions now handle foot notes. The FileMappingMBS class can now handle shared memory views with over 2 GB in size for 64-bit systems. The HTMLToPlainText function in MimeEmailMBS class is improved to better convert HTML to text.
  • Finally we updated SQLite library to version 3.34.0, curl to 7.74.0, DynaPDF to 4.0.46.132, SQLAPI to 5.1.3 and Xcode to version 12.3.

New in Xojo / Real Studio Plug-ins 20.5 (Dec 16, 2020)

  • Added WebView2ControlMBS for Microsoft WebView2 control.
  • Added WindowsML classes to do machine learning on Windows 10: see WinLearningModelMBS class
  • Added 60 second timeout to JavaScript evaluate in WKWebViewMBS class for macOS to avoid endless loops.
  • Added about 200 methods and properties with DateTime instead of Date objects to pass timestamps. Those are hidden if you use the plugin in Xojo 2019.1 or older.
  • Added ADateTime, BDateTime, CDateTime and MDateTime properties to ArchiveEntryMBS class.
  • Added AllFontsEx function for WindowsFontFamilyMBS class.
  • Added ArrayInt64MBS, ArrayStringMBS, ArrayVariantMBS, ArrayIntegerMBS and ArrayDoubleMBS functions to replace Array() calls.
  • Added asDateTimeValue to SQLValueReadMBS class to return DateTime object.
  • Added Clone method in IMPixelInfo7MBS class.
  • Added code to detect if variant is unsigned, so we can handle UInt32/UInt64 correctly in BigNumberMBS, JavaScriptEngineMBS, SQLPreparedStatementMBS and SQLCommandMBS, SQLValueMBS, and JSONMBS classes and in CFDictionaryMBS/NSDictionary conversion.
  • Added CompareNumbersMBS function to compare numbers correctly.
  • Added CopyColumn method for XLSheetMBS class.
  • Added CubeSQLLastInsertID to SQLDatabaseMBS and SQLConnectionMBS classes.
  • Added DataAvailable event and new Constructor for SSH2ChannelMBS class.
  • Added datetime properties to EKEventMBS and EKAlarmMBS classes.
  • Added DateTime property to CURLSFileInfoMBS class.
  • Added GetVariantTypeMBS function.
  • Added imageWithSystemSymbolName method to NSImageMBS class to get SF Symbols.
  • Added IsAliasFile to NSURLMBS and CFURLMBS classes.
  • Added kError_Quic_Connect_Error and kError_HTTP3 constants and GetInfoProxyError method to CURLSMBS class.
  • Added new constructors for IEWebBrowserMBS, IENavigatorMBS and IEHistoryMBS to take a HTMLViewer.
  • Added phoneticOrganizationName property for CNContactMBS class and phoneticOrganizationName property for CNMutableContactMBS class.
  • Added predicateForContactsMatchingEmailAddress and predicateForContactsMatchingPhoneNumber methods for CNContactMBS class.
  • Added PrintCancelled property to DynaPDFMBS class to distinguish between error and cancellation.
  • Added ReadValue method to XLSheetMBS class.
  • Added SCPreferencesMBS.Available function.
  • Added support for LineDash, LineJoin and LineCap to DynaPDFMBS class for graphics support.
  • Added SystemSymbolName property for ICDeviceMBS class.
  • Added Windows support for isReady property in StdInMBS class.
  • Changed Disconnect in SQLDatabaseMBS and SQLConnectionMBS to stop our check alive background task.
  • Changed GraphicsMagick to not depend on X11 on Linux.
  • Changed playerSeekToDateFinished and playerItemSeekToDateFinished events in AVFoundationMBS class to pass date parameter as variant as it may be a DateTime or Date depending on what method you called before.
  • Changed PostgreSQL plugin part (InternalPostgreSQLLibraryMBS) to not depends on LDAP libraries, but load them dynamically if needed.
  • Changed PrintPDFFileWithDialog and PrintPDFPageWithDialog methods in DynaPDFMBS class to tell printer dialog that we are okay with collate and copies, so that option may get enabled on supporting printer drivers.
  • Changed properties in NSDatePickerMBS and NSHTTPCookieMBS classes to be debugger visible.
  • Changed setappearance, appearance and effectiveAppearance methods in NSAppearanceMBS class to accept application or NSApplicationMBS objects.
  • Changed SQL Plugin to better work together with Actual Tech SQL Server ODBC Drivers.
  • Changed TimerMBS class on Linux to load glib on demand.
  • Changed WindowsHTMLViewer and WindowsML plugin to not need VCRuntime140_1.dll any more.
  • Deprecated CFXMLParserMBS, CFXMLNodeMBS and related classes.
  • Deprecated IMServiceMBS class.
  • Fixed a bug in ChartDirector with a failed assertion on quitting the app on Windows.
  • Fixed a bug in OpenSSLMBS.VerifyData where it reported an error in reading key.
  • Fixed a deadlock with Evaluate in WKWebViewMBS waiting endless for JavaScript answer and newer macOS versions.
  • Fixed a few declarations to keep plugins compile with older Xojo versions before 2013.
  • Fixed a few memory leaks with ABPickerMBS class.
  • Fixed a problem with loading libiconv.dll on Windows.
  • Fixed an error in BuildRecordSetMBS function with empty value array.
  • Fixed an issue with plugin trying to show dialog in web app.
  • Fixed DrawRectangle function for graphics in DynaPDFMBS class to work on Windows.
  • Fixed exception raised by AllFetchKeys function in CNContactStoreMBS class.
  • Fixed GraphicsMagick to not use clock_gettime function on macOS 10.11 or older, where it didn't exists.
  • Fixed loading of UserNotifications framework.
  • Fixed memory leaks in IE HTMLViewer classes, e.g. IEDocumentMBS class.
  • Fixed problem in DynaPDFMBS class where we set erroneously a default font for you (since v20.3).
  • Fixed registration system to work better on daemonized Web projects.
  • Optimized a few more flags: iTunesLibraryMBS, GrowlMBS, AuthorizationMBS, SUUpdaterMBS, SpinningProgressIndicatorMBS, NSHelpManagerMBS and MAAttachedWindowMBS classes are now desktop only.
  • Please note that ChartDirector, WebView2, WindowsHTMLViewer, WindowsStore and XMP plugin parts need VS 2019 runtime.
  • Reduced usage of deprecated SDK functions.
  • Renamed Open/Close events for NSViewControlMBS control to distinguish ours form the normal control events.
  • Rewrote handling of DateTime for variants.
  • Updated CURL library to version 7.73.0.
  • Updated DynaPDF to version 4.0.44.123.
  • Updated freetype library to version 2.10.4.
  • Updated LibXL to version 3.9.2.
  • Updated OpenSSL to version 1.1.1h.
  • Updated SQLAPI to version 5.1.3b3.
  • Updated to newer plugin SDK.
  • Updated Xcode to version 12.1

New in Xojo / Real Studio Plug-ins 20.5 Pre-release 10 (Nov 14, 2020)

  • Changed WindowsHTMLViewer plugin to not need VCRuntime140_1.dll any more.
  • Added SystemSymbolName property for ICDeviceMBS class.
  • Fixed a problem with loading libiconv.dll on Windows.

New in Xojo / Real Studio Plug-ins 20.3 Pre-release 9 (Jul 15, 2020)

  • Rewrote ScreenshotRectMBS for MacOS to work better.
  • Changed DynaPDFMBS class to use Helvetica 12pt as fallback font if you write text to a new page without setting font.
  • Fixed SystemInformationMBS.MACAddress to not add extra double points on the end.
  • Added MainResourceData method to WKWebViewMBS class.
  • Fixed problem with WriteStyledTextEx in DynaPDFMBS class to not set font with empty font name.
  • Added deleteSelection, selectAll, paste, cut and copy to WKWebViewMBS class.
  • Added new Type constants for LCMS2MBS module.
  • Added WebArchiveData method to WKWebViewMBS class.
  • Added clearAction method for NSMenuItemMBS class.
  • Added Connected property for SSH2TunnelMBS class.
  • Added DeclareCallBackMBS, DeclareLibraryMBS and DeclareFunctionMBS classes.
  • Added DefineClass method to JavaVMMBS class.
  • Added DirectDrawDashedLineMBS method for Graphics class.
  • Added EnableFastFloatExtensions method for LCMS2MBS module.
  • Added FirstFilledCol, FirstFilledRow, LastFilledCol and LastFilledRow properties to XLSheetMBS class.
  • Added HTMLText and PlainText to WKWebViewMBS class.
  • Added templateFont parameter for AddFont method in XLRichStringMBS class.
  • Added VolumeSizePathMBS and VolumeFreeSizePathMBS functions taking path.
  • Added WriteStringAsNumber method to XLSheetMBS class.
  • Changed RenderSamplesMBS to raise exception for out of memory situation.
  • Fixed problem with VolumeFreeSizeMBS and VolumeSizeMBS running sometimes into an endless loop on Windows.
  • Removed WebSocketHelperMBS module.
  • Rewrote UseSystemCertificates in CURLSMBS class to work better.
  • Updated DynaPDF to version 4.0.39.113.
  • Updated LibXL to version 3.9.1.
  • Updated SQLite to version 3.32.0.

New in Xojo / Real Studio Plug-ins 20.3 Pre-release 3 (Jun 12, 2020)

  • Added DirectDrawGraphicsMBS class.
  • Added new constructor for CGContextMBS class accepting graphics object.
  • Updated SQL Plugin to SQLAPI version 5.1.
  • Added IsInput and IsOutput properties to SQLParamMBS class.
  • Removed DirectDrawDashedLineMBS function.
  • Added Dictionary property to MacFileOperationStatusMBS class.

New in Xojo / Real Studio Plug-ins 20.1 (Mar 10, 2020)

  • Added AVRouteDetectorMBS class to detect whether Airplay is available.
  • Added AVRoutePickerViewControlMBS control to pick Airplay route.
  • Added BCryptMBS module.
  • Added ChromiumBrowserMBS.RegisterExtension function.
  • Added DateComponentsToTime, TimeToDateComponents and Now methods to JavaScriptEngineMBS class.
  • Added dateFromComponents, componentsInTimeZone, dateByAddingComponents to NSCalendarMBS class.
  • Added EvaluateMT and CallFunctionMT methods to JavaScriptEngineMBS class.
  • Added ExifOrientation property for JPEGImporterMBS class.
  • Added ExifThumbnail function to GM16ImageMBS and GMImageMBS class.
  • Added ExifThumbnail property to JPEGImporterMBS class.
  • Added explicit constructors for PortAudioStreamMBS and PortAudioStreamBufferedMBS class.
  • Added FontMap function for GMImageMBS class.
  • Added GlobalMemoryBlock property and MemoryBlocks dictionary to JavaScriptEngineMBS class.
  • Added HighVelocity and LowVelocity properties to MidiThruConnectionParamsMBS class.
  • Added isValidDateInCalendar and isValidDate for NSDateComponentsMBS class.
  • Added JavaScriptDateComponentsMBS class.
  • Added kWinChannelMask* constants to PortAudioStreamParametersMBS class.
  • Added Looping property to MFPMediaPlayerMBS class.
  • Added LTCMBS and related classes to encode/decode timecode.
  • Added Navigate method for IEWebBrowserMBS class to pass headers and POST data with loading URL.
  • Added NSImageMBS.imageWithTintColor method.
  • Added ObjectCount and StringCount properties to JavaScriptEngineMBS class.
  • Added Read and Write methods and ReadAvailable and WriteAvailable properties to PortAudioStreamBaseMBS class and removed them from PortAudioStreamMBS class.
  • Added SkipMode parameter to constructors for FileListMBS class to skip over files/folders and hidden items.
  • Added Windows file dialog classes: WinFileDialogMBS, WinFileDialogExceptionMBS, WinFileTypeMBS, WinShellItemMBS, WinFileSaveDialogMBS, WinFileOpenDialogMBS, WinShellItemArrayMBS.
  • Added WKPreferencesMBS, WKWebViewConfigurationMBS and WKHTTPCookieStoreMBS classes.
  • Changed 64-bit plugins to not register on versions before 2015 to plugin loading quicker for older versions.
  • Changed AbsolutePathMBS (and AbsolutePath) to return directory path with double colon.
  • Changed IORegistryMBS module to be console safe.
  • Changed MidiThruConnectionMBS and related classes to be console safe.
  • Changed ShowAddress method in MKMapViewMBS to use the region size to zoom.
  • Changed WinBringProcessToTop method in RemoteControlMBS module to activate first window.
  • Checked plugins for Windows XP compatibility. All load except the built-in CubeSQL library.
  • Deprecated all methods in ChromiumBrowserMBS, which are not supported in CEF3.
  • Disabled a warning from our own check code about data size of SQLDatabaseMBS class.
  • Disabled alive check for SQLite in SQLConnectionMBS/SQLDatabaseMBS class and added ping option to disable it.
  • Documentation now includes references to Xojo Developer Magazine articles in html and PDF.
  • Fixed a bug in ShellMBS class when running applications on Windows with empty ApplicationName.
  • Fixed a problem with recursive templates for ExtractPageText and ExtractPageTextRect functions in DynaPDFMBS class.
  • Fixed a problem with returning dates in Xojo which affects XLBookMBS.UnpackDate function and others.
  • Fixed BacktraceMBS to work again in console and web projects.
  • Fixed buffer overrun in BytesToKey function in CipherMBS class.
  • Fixed bug when reading parameters for MidiThruConnectionMBS class.
  • Fixed bugs for ChromiumCookieManagerMBS class.
  • Fixed ConvertUnicodeToCharacterDecompositionMBS function not working for all characters.
  • Fixed crash in NSCursorMBS.currentSystemCursor when used in a thread.
  • Fixed FileListMBS to not report logical file sizes correctly for newer Mac implementation.
  • Fixed LDAPMBS class to load LDAP framework earlier.
  • Fixed problem with RemoteControlMBS WinBringProcessToTop method showing hidden windows.
  • Fixed NameFieldStringValue in NSSavePanelMBS to properly set with empty text.
  • Fixed problem with DynaPDF's graphics class integration on Windows 64-bit when running Xojo report to PDF.
  • Improved JavaScriptEngineMBS to accept Memoryblocks passed as buffers to JavaScript. JavaScript code can work on memoryblock and later you pass it back to Xojo.
  • Removed CW8021XProfileMBS and CWWirelessProfileMBS classes which were deprecated by Apple years ago.
  • Updated NSDateComponentsMBS class to have debugger visible properties.
  • Updated CURL to version 7.69.0.
  • Updated DynaPDF to version 4.0.37.107.
  • Updated SQLAPI to version 5.0.5.
  • Updated SQLite to version 3.31.0.
  • Upgraded Chromium support for Windows to include newer version in Xojo 2019r3.

New in Xojo / Real Studio Plug-ins 19.4 (Sep 17, 2019)

  • Improvements for next Xojo version.
  • Added Vision framework for MacOS 64-bit with 48 classes.
  • Added LZ4MBS module.
  • Added allowsMagnification and magnification properties as well as setMagnification method for WKWebViewControlMBS control.
  • Added authorization property for CBManagerMBS class.
  • Added barcode type Ultra.
  • Added CACertFile property for LDAPMBS class.
  • Added CallStaticMethod for JavaClassMBS, CallMethod and CallNonvirtualMethod for JavaObjectMBS taking parameters as Variants.
  • Added CIImage function to CVPixelBufferMBS class.
  • Added CopyFileMBS class for low level Mac file copy API.
  • Added exceptions to CipherMBS to report if de/encryption fails instead of silently return no or garbage data.
  • Added Field to JavaObjectMBS and StaticField to JavaClassMBS to get/set fields with variants.
  • Added Hash function for GMImageMBS class.
  • Added HMAC function to SHA512MBS class and rewrote it for SHA256MBS, SHA1MBS and MD5MBS classes.
  • Added MacROMBootVersion and MacBoardID functions to SystemInformationMBS module.
  • Added more constants to NSAppearanceMBS class.
  • Added more methods to CVPixelBufferMBS to create them with data, copy data and use more pixel types.
  • Added more properties to CURLSVersionMBS class.
  • Added more text encodings for TextConvertMBS class: CP{437,737,775,852,853,855,857,858,860,861,863,865,869,1125}, CP864, EUC−JISX0213, Shift_JISX0213, ISO−2022−JP−3, BIG5−2003, TDS565, ATARIST, RISCOS−LATIN1.
  • Added Name and Signature properties to JavaFieldMBS and JavaMethodMBS classes.
  • Added NativePath property to FolderItem for Real Studio.
  • Added NewObject function to JavaClassMBS to pass parameters to constructor as variants.
  • Added NoSSL parameter for SetupAWS function in CURLSMBS class.
  • Added NSColorSamplerMBS class.
  • Added OptionSASLAuthZID property, kHTTP_VERSION_3 and kError_Auth_Error constants to CURLSMBS class.
  • Added Picture and CGImage properties to ICScannerBandDataMBS class.
  • Added Picture properties to zxingBinaryBitmapMBS and zxingLuminanceSourceMBS classes.
  • Added PID parameter to CGEventTapMBS constructor to watch only a specific process.
  • Added printOperation method for WKWebViewControlMBS control.
  • Added scale for alpha channel pictures for ScaleImageAndMaskMBS, ScaleMBS, ScalingMBS functions in Picture class.
  • Added SelectSQL method to SQLPreparedStatementMBS class.
  • Added setStartDate and setEndDate for EKEventMBS and CalEventMBS classes, so you can specify which time zone to use for converting between Date and NSDate.
  • Added SSL connection modes for CubeSQL client in MBS Xojo SQL Plugin.
  • Added StringValue and Operator_Convert to JavaStringMBS class.
  • Added systemIndigoColor and systemTealColor to NSColorMBS class.
  • Added TagLibFileRefMBS SetProperties, e.g. to change ID3v2 tags in MP3 files.
  • Added YieldTicks shared property to FileListMBS class.
  • Added zxingByQuadrantReaderMBS, zxingGenericMultipleBarcodeReaderMBS and zxingMultipleBarcodeReaderMBS classes.
  • Changed SelectSQL method in SQLPreparedStatementMBS to return type RowSet and made it private.
  • Changed SQL Plugin functions for ODBC on Mac to not complain about missing SQLBrowseConnect.
  • Changed to Application extensions for Xojo 2019r2.
  • Changed Variant to NSObject conversion to make NSColor for Xojo colors.
  • Deprecated ApplicationFileMBS and ApplicationCreatorCodeMBS in Application class.
  • Deprecated CarbonEventsScrapMBS, CarbonApplicationEventsMBS and CarbonWindowsEventsMBS classes.
  • Duplicated some Application class extension to ConsoleApplication class.
  • Enabled MimeTypeToFileExtensionMBS and FileExtensionToMimeTypeMBS for console apps.
  • Fixed a bug in WordFileMBS class where it would not update the modified XML correctly for replace in header section.
  • Fixed a crash with DarwinGroupMBS when using UserName function with negative index and a crash with too small array allocated internally.
  • Fixed a problem with ActualTech ODBC drivers to connect from Mac to Microsoft SQL server.
  • Fixed a problem with loading LDAP.framework on Mac for use in CURL.
  • Fixed bug in GraphicsMagick font mapping with font names containing spaces (GMImage.Annotate function).
  • Fixed CDArrayMBS.percentile to return double.
  • Fixed crash with nil folderItem passed to Read, Constructor or Ping methods in GMImageMBS class.
  • Fixed declaration for WinSendMessage in RemoteControlMBS module.
  • Fixed GMImageMBS functions to return picture to better work with GIF images.
  • Fixed possible crash situation with SQL Plugin pinging server in background.
  • Fixed problem with LaunchServicesFindApplicationForInfoMBS function.
  • Fixed TextArea.RTFDataMBS declaration for console app.
  • Fixed title property for NSSavePanelMBS to avoid NSException for empty string.
  • Implemented own FSRef/FSSpec conversion for Xojo 2019r2 to use older code paths, e.g. for our ResourceFork class for Mac 32-bit.
  • Improved pretty formatting for JSON arrays for JSONMBS class.
  • Improved RemoveHTMLTagsMBS to ignore greater than or smaller than characters in quoted text.
  • Improved search for JavaVMMBS class to find jvm.dll on Windows.
  • Modernized NSScreenMBS class with more real properties.
  • Notarized the disk image for MacOS Catalina.
  • Patched ReplaceObsoleteElements function in Tidy library to avoid endless recursion in ParseString method in TidyDocumentMBS class.
  • Renamed BindedValues and BindedTypes properties in SQLPreparedStatements to BoundValues and BoundTypes.
  • Rewrote VolumeSizeKBMBS and VolumeSizeMBS for FolderItem class to use newer APIs on MacOS.
  • Updated ChartDirector to a newer version which loads fonts on MacOS Catalina.
  • Updated CubeSQL client to version 5.8.3.
  • Updated CURL library to version 7.66.0.
  • Updated DynaPDF to version 4.0.30.92.
  • Updated Graphics support in DynaPDFMBS class for next version of Xojo.
  • Updated to Xcode 10.3.
  • Updated zint library to version 2.6.5.
  • Upgraded KindMBS method in FolderItem class to use newer API.

New in Xojo / Real Studio Plug-ins 19.1 (Mar 12, 2019)

  • Added LargeNumberMBS class, an integer with up to 4128bit.
  • Added new TextConverterMBS class.
  • Added AddMediaFile method to WordFileMBS class.
  • Added appStoreReceiptURL, requestReview and StoreReviewAvailable to StoreKitMBS module.
  • Added CFDictionaryMBS methods for CGRect/CGPoint/CGSize to/from dictionary.
  • Added CGImageSourceMBS.CreateThumbnailMT to create thumbnails threaded.
  • Added CopyMemory and InstrUTF8 to StringHandleMBS class.
  • Added DeleteItem methods to JSONMBS.
  • Added DirectShowAMVideoCompressionMBS class.
  • Added downloadContentLength, downloadContentLengths, downloadContentVersion and subscriptionGroupIdentifier to SKProductMBS class.
  • Added Enabled property for TimerMBS.
  • Added GMConvertMBS and GM16ConvertMBS classes.
  • Added HardLinksForFile function to WindowsJunctionMBS module.
  • Added HIDAPIDeviceMBS.WriteAsync method.
  • Added JasperVersion, TIFFVersion and zlibVersion to DynaPDFMBS class.
  • Added LargeNumberErrorExceptionMBS class.
  • Added LinuxIconMBS module.
  • Added more methods to NSSpellCheckerMBS class.
  • Added new methods for UTF8 to StringHandleMBS class.
  • Added NSTextCheckingResultMBS class.
  • Added PDFDocumentMBS.WriteWithOptions method.
  • Added PictureMBS.FilePath property.
  • Added restoreCompletedTransactionsWithApplicationUsername method to SKPaymentQueueMBS class.
  • Added SCNAccelerationConstraintMBS, SCNAvoidOccluderConstraintMBS, SCNBillboardConstraintMBS, SCNConstraintMBS, SCNDistanceConstraintMBS, SCNIKConstraintMBS, SCNLookAtConstraintMBS, SCNReplicatorConstraintMBS, SCNSliderConstraintMBS and SCNTransformConstraintMBS classes.
  • Added SCNActionMBS class.
  • Added SCNBoxMBS, SCNCapsuleMBS, SCNConeMBS, SCNCylinderMBS, SCNFloorMBS, SCNPlaneMBS, SCNPyramidMBS, SCNShapeMBS, SCNSphereMBS, SCNTextMBS, SCNTorusMBS and SCNTubeMBS classes.
  • Added SCNVector4MBS, SCNMatrix4MBS, SCNVector3MBS, SCNMaterialPropertyMBS and SCNMaterialMBS classes for SceneKit.
  • Added SetCellAction method, kcctAction and kdcAction constants to DynaPDFTableMBS class.
  • Added ShowPropertyDialog method to DirectShowAMStreamConfigMBS, DirectShowAMCameraControlMBS, DirectShowAMVideoCompressionMBS, DirectShowAMCrossbarMBS and DirectShowBaseFilterMBS classes.
  • Added simulatesAskToBuyInSandbox property for SKPaymentMBS class.
  • Added SQLErrorExceptionMBS.SQL property.
  • Added TerminateForInvalidReceipt method to SKReceiptRefreshRequestMBS class.
  • Added TiffPictureMBS.ScanlinesScaled function to scale down vertically on reading scanlines.
  • Added UNNotificationMBS and related classes for notifications on MacOS 10.14 or newer. (NSUserNotificationMBS is deprecated by Apple.)
  • Added work around to NSColorSpaceMBS.File property to make it work better.
  • Changed CarbonEventsIdleTimerMBS.available to be shared property.
  • Changed DrawCGPDFDocumentMBS to use newer API.
  • Changed GraphicsMagick to detect installed fonts at runtime for MacOS instead of hard coded list.
  • Changed WebDownloadDelegateMBS and NSURLDownloadMBS classes to be thread safe.
  • Changes TiffPictureMBS.Scanlines and ScanlinesScaled to yield.
  • Fixed a problem with TiffPictureNBS.Scanlines crashing with too small buffer for some images.
  • Fixed bug in DynaPDF plugin bug with rendering unicode font characters.
  • Fixed bug with Port property in DatagramMBS not set correctly, broken in version 18.3.
  • Fixed constants in CGPDFContextMBS class.
  • Fixed crash with CDBaseChartMBS.addExtraField function.
  • Fixed crash with connecting to SQL Anywhere when creating connection failed. Now reports an error instead.
  • Fixed ECDHEMBS.ParamsInfo property to not crash if nil.
  • Fixed memory leak in ConcatBinaryStringsMBS function.
  • Fixed option passing for MKMapSnapshotterMBS constructor.
  • Fixed problem with UNNotification functions blocking plugin to initialize on Server. (from pr1)
  • Fixed TiffPictureNBS.Scanlines to correct parameters if RowsPerStrip > 1.
  • Fixed uncatchable UnsupportedFormatException in internal NSURL to Variant conversion.
  • Manually applied CURL fix: vauth/oauth2: Fix OAUTHBEARER token generation #3377
  • Removed manifest information from CURL plugin which stated a runtime DLL is needed, which was wrong.
  • Removed OverlayMBS.WindowGroupHandle property.
  • Removed WindowGroupMBS class (Mac 32-bit Carbon only).
  • Updated CURL to version 7.64.0.
  • Updated DynaPDF to version 4.0.26.75.
  • Updated SQLAPI to version 4.2.5.
  • Updated SQLite to version 3.27.1.

New in Xojo / Real Studio Plug-ins 18.6 Pre-release 1 (Dec 2, 2018)

  • Added option to render with alpha and output with alpha channel to Xojo pictures for DynaPDFRasterizerMBS class.
  • Added DirectDraw support to DynaPDFRasterizerMBS class.
  • Added more for internal SQLite3 library load for SQLAPI.
  • Updated DynaPDF to version 4.0.25.66.
  • Fixed NSAttributedStringMBS methods to return NSTextContainerMBS if called on NSTextContainerMBS class.
  • Added standard constructor to NSTextContainerMBS, NSMutableAttributedStringMBS and NSAttributedStringMBS.
  • Added properties to DynaPDFRasterizerMBS to inspect state.
  • Fixed memory leak with initializing NSMutableAttributedStringMBS class.
  • Fixed memory leak in CGImageMetadataMBS class.
  • Fixed problem with CURL where output would still be written even if OptionNoBody is set to true.
  • Added ReadFileMBS and WriteFileMBS functions for folderItem class.
  • Added links to blog articles from help.

New in Xojo / Real Studio Plug-ins 18.5 Pre-release 1 (Oct 2, 2018)

  • Updated to LibXL 3.8.3.
  • Removed draggingSourceOperationMaskForLocal events (deprecated in MacOS 10.7).
  • Rebuild with Xcode 10. Minimum MacOS version is now 10.9.
  • Added SetMethodPreference and SupportedAlgorithms methods to SSH2SessionMBS class.
  • Updated SQLite to version 3.25.2.
  • Added more methods for NSFileManagerMBS.
  • Changed methods in NSFileManagerMBS to be regular ones, not shared. This is needed as we may have multiple file managers.
  • Updated OpenSSL to version 1.1.1 for all targets.
  • Added CipherMBS.CipherNames and DigestMBS.DigestNames functions.
  • Added CipherNames and DigestNames to SSH2SessionMBS and CURLSMBS classes.
  • Added CipherMBS.CipherNames and DigestMBS.DigestNames functions.
  • improved DynaPDFMBS.PrintPDFPage to use DevMode data if set.

New in Xojo / Real Studio Plug-ins 18.4 Pre-release 2 (Aug 10, 2018)

  • Added CancelAllCommands and Commands methods for SQLConnectionMBS and SQLDatabaseMBS clases.
  • Changed CURL functions to turn gzip decompression on by default and follow redirections.
  • Deprecated EnumHostFont functions in DynaPDFMBS in favor of newer GetSysFontInfos functions.
  • Changed DynaPDFMBS.Error event to not run in preemptive thread while MT method runs.
  • Fixed bug with DynaPDFMBS.GetSysFontInfo skipping one font.
  • Changed HotKeyMBS to not link to Carbon framework for use in Mac App Store.
  • Changed DynaPDFMBS.CreateTable to automatically load font Helvetica, so you have a font defined, if you don't set one yourself.
  • Updated DynaPDF to version 4.0.21.56.
  • Changed RegisterMBSPlugin to ignore calls if you already registered before.
  • Updated DynaPDF to version 4.0.21.55.
  • Added OverlayMBS.Draw event. If used, you need to draw everything yourself via CGContextMBS class.
  • Renamed videoCompositionWithPropertiesOfAsset in AVMutableVideoCompositionMBS class to mutableVideoCompositionWithPropertiesOfAsset.
  • Added CATextLayerMBS class.
  • Added more presets for AVAssetExportSessionMBS class.
  • Added NSAttributedStringMBS.Convert_Operator method to convert to string.
  • Fixed problem with PNGStringToPictureMBS returning white picture in Xojo 2018r1.
  • Added ModuleName, Note and Version properties for GMCoderInfoMBS class.
  • Fixed font mapping in GraphicsMagick for Mac and Windows, so SVG convert better and GMImageMBS.Annotate can take font name instead of full path.
  • Fixed text encoding for DynaPDFSysFontMBS.FilePath on Mac.
  • Added S/Mime functions to OpenSSLMBS module.
  • Added PKeyMBS.Open methods.
  • Changed minFrameDuration and scaleFactor properties in AVCaptureScreenInputMBS class to be setable.
  • Added OverlayMBS.WindowsClassName property.

New in Xojo / Real Studio Plug-ins 18.3 Pre-release 3 (Jun 21, 2018)

  • Added InitMessageFilterMBS function to block COM retry dialogs.
  • Added JSONMBS.NewUInt64Node function.
  • Changed NSImageMBS.CopyPictureWithMask to return mask, even if image representation is not marked to have alpha.
  • Improved SQLPreparedStatementMBS.SQLSelect to not return invalid RecordSet when SQL is invalid.
  • Improved SQLDatabaseMBS.InsertRecord to better handle float and integer number types.
  • Changed SA_ODBC_SQL_WCHART_CONVERT setting for building SQLAPI on Linux, so we can connect to Microsoft SQL Server here.
  • Updated DynaPDF library to version 4.0.20.53
  • Updated Rockey4NDMBS to use newer drivers including 64-bit for Mac, Windows and Linux.
  • Fixed bug in DynaPDFEditTextMBS.ReplacePattern when new text was added behind existing text instead before.
  • Added conversion code for String to DateTime in case we get dates as text.
  • Fixed bug where SQL Plugin would return date with year 1899 instead of nil for empty SQLDateTime value.
  • Updated SQLAPI to version 4.3.3 beta with fixed for CubeSQL.
  • Changed SSHChannelMBS.Write to no longer convert text to UTF-8 before sending. We now send/read without encoding to transfer the bytes unmodified.
  • Added AVCaptureViewControlMBS and AVPlayerViewControlMBS controls (64bit only).
  • Added MemoryUsed, MemoryHighwater, Keywords and isKeyword to InternalSQLiteLibraryMBS module.
  • Updated SQLite to version 3.24.0.
  • Updated DynaPDF to version 4.0.20.51.
  • Added NetFSMountMBS class.
  • Added SetLicenseKeyGlobal private method to DynaPDFMBS class to cause compiler error if you call SetLicenseKeyGlobal with an object. Please call only in app.open with shared method.
  • Added SetKeyGlobal private method to XLBookMBS class to cause compiler error if you call SetKeyGlobal with an object. Please call only in app.open with shared method.
  • Changed DynaPDFMBS.SetLicenseKeyGlobal and XLBookMBS.SetKeyGlobal to raise exception if debugging, if called twice to notify developer about misuse.
  • Added more methods for GZipFileMBS and improved error handling.
  • Fixed GZipFileMBS.Read bug for 64bit.
  • Reworked NSMenuItemMBS to make all properties visible in debugger.
  • Added Menuitem function to NSMenuItemMBS class.
  • Added database class for documentation.
  • Added SSH2SessionMBS.OpenDirectTCPIPChannel function to tunnel request through server.
  • Fixed a problem with DynaPDFMBS.RotateTemplate function.
  • Added InternalCubeSQLLibraryMBS module to use built in cubesql client library.
  • Added more properties for TiffPictureMBS class.
  • Added convenience shared methods for GMColorMBS class.
  • Updated EdsFocusInfoMBS for newer Canon EOS SDK.
  • Added MountMBS/UnmountMBS global functions for Mac/Win/Linux.
  • Added CURLSMBS.SetupOAuth function.
  • Upgraded OpenDialogMBS class to use newer API on Windows, if possible.
  • Updated Rockey4NDMBS to work on Windows for 32 and 64-bit.
  • Added WinUserNotificationCenterMBS.Setting function.

New in Xojo / Real Studio Plug-ins 18.2 Pre-release 2 (Apr 11, 2018)

  • Updated SQLite to version 3.23.1
  • Updated DynaPDF to version 4.0.18.48.
  • Added Bluetooth plugin with 16 new classes from CoreBluetooth framework to connect to Bluetooth LE devices.
  • Added NSUUIDMBS, NSStreamMBS, NSOutputStreamMBS and NSInputStreamMBS classes.
  • Updated to SQLAPI 4.2.2.
  • Update checks disabled for ProDeveloper, Runtime and Site licenses.
  • Fixed problem with loading cairo library on Linux.
  • Deactivated updater check.
  • Changed Graphics.DrawRotatedTextMBS to handle scale on Windows, so HiDPI drawing looks better.
  • Updated SQLite to version 3.23.0
  • Added NSEventMBS.eventWithCGEvent function and NSEventMBS.CGEventRef property.
  • Added NSFileManagerMBS.copyItemMT function.
  • Fixed BigNumberMBS.CurrencyValue property.
  • Updated DynaPDF to version 4.0.18.45.
  • Fixed DynaPDFRasterizerMBS.AttachImageBuffer to work with newer Xojo pictures.
  • Updated CURL library to version 7.59.0.
  • Fixed a problem with Java library loading introduced in 18.1.
  • Fixed FileListMBS.ItemPath on Mac to work for file lists constructed using other file list.
  • Added JPEGImporterMBS.ProgressiveMode property.
  • Improved RemoveAccentsMBS function.
  • Added MediaLibrary framework classes for MacOS 64-bit: MLMediaGroupMBS, MLMediaLibraryMBS, MLMediaObjectMBS and MLMediaSourceMBS.
  • Fixed a problem on 64-bit Linux with NetSNMPMBS class causing stack checks to fail.
  • Improved NetSNMPMBS class to better report parse errors with UnsupportedOperationException function.
  • Fixed problem in NetSNMPMBS Query where a big query result could lead to overwritten memory.
  • Removed skipping of empty lines in DynaPDFMBS.WriteFTextEx function.
  • Added LocalizedCapitalize, LocalizedLowercase and LocalizedUppercase to CFMutableStringMBS class.
  • Fixed problem with SQLConnectionMBS.Options property crashing.

New in Xojo / Real Studio Plug-ins 18.1 Pre-release 1 (Feb 2, 2018)

  • Changed MeasureRotatedTextMBS to not use HDC of graphics object to measure, but it's own HDC.
  • Fixed problems with connecting to SQL Anywhere database.
  • Added Options property to SQLDatabaseMBS, SQLConnectionMBS and SQLCommandMBS to inspect options.
  • Updated DynaPDF to version 4.0.16.43.
  • Improved Java loading code on Mac to find automatically newest Java version and load it.
  • Improved JavaVMMBS.SetLibraryPath function to work for Mac, too.
  • Improved Java loading code on Windows to find JRE 9.
  • Added WindowsDisplayMBS class.
  • Fixed problem with BigNumberMBS to currency conversion. Now rounding.
  • Fixed problem with notification receiving in CNContactStoreMBS.
  • Using WindowsFileCopyMBS now sets error mode to prevent error dialogs from system.
  • Fixed bug in DynaPDFMBS.WriteStyledText with extra new lines when switching alignment.
  • Fixed bug in DynaPDFMBS.WriteStyledText with switching font back to non-bold.
  • Updated CURL library to version 7.58.0.
  • Added support for SQL Anywhere API v1 in addition to v2.
  • Fixed problems with using SQLDatabaseMBS object after calling close method on it. Now you can reuse it for another connection.
  • Fixed SQLDatabaseMBS and SQLConnectionMBS to close an existing connections before starting a new one.
  • Updated SQLite to version 3.22.0

New in Xojo / Real Studio Plug-ins 18.0 (Jan 22, 2018)

  • Added ClipperMBS module to use clipper library.
  • Added Multiply and Unmultiply to PictureMBS class.
  • Added allowUniversalAccessFromFileURLs and allowFileAccessFromFileURLs properties to WKWebViewControlMBS control.
  • Added AppReceiptVerificatorMBS MACAddress shared property.
  • Added camera configuration properties for RaspberryPiCameraMBS class.
  • Added checks to IconMBS class to make sure you don't get corrupted images.
  • Added CopyToClipboard and FromClipboard to NSAttributedStringMBS class.
  • Added DirectShowGUIDMBS.Parse function.
  • Added DynaPDFBookmarkMBS Handle property.
  • Added example to sign PDF with 2048bit PKCS#12 certificate file.
  • Added ExtractText, FileAttachAnnotEx, RenderPDFFileEx, RenderPDFFileExMT, RenderPDFFileMT methods to DynaPDFMBS class.
  • Added IDN support for CURLSMBS and CURLNMBS classes on Windows Vista and newer. Does give error if you try it on older Windows XP.
  • Added javascript message callback for WKWebViewControlMBS control (64-bit).
  • Added kSQLAnywhereClient and kCubeSQLClient constants to SQLConnectionMBS class.
  • Added LocalIP, LocalPort and Poll to RAWSocketMBS and UDPSocketMBS classes.
  • Added MBS Logo to PDFViewControlMBS preview.
  • Added NSViewTooltipMBS class and NSViewMBS.addToolTipRect method.
  • Added OpenSSLMBS PKCS7SignData function.
  • Added passing through picture resolution properties for various picture functions, e.g. Picture.ChangeBrightnessLinearMBS.
  • Added PictureMBS.BlendPicturesWithMaskWithBackground function.
  • Added PictureMBS.ClearCache.
  • Added PictureMBS.CopyPictureWithAlpha function.
  • Added PictureMBS.FillRect with alpha.
  • Added WIAGUIDMBS.Parse function.
  • Changed CFURL to/from folderitem to use NativePath/URLPath instead of FSRef.
  • Changed NSPrintOperationMBS to automatically pick WebDocumentView when passing WebView object.
  • Changed OptionCAINFO, OptionCAPATH, OptionCookieFile, OptionCookieJar, OptionIssuerCert, OptionNETRCFile, OptionRandomFile, OptionSSHPrivateKeyfile, OptionSSHPublicKeyfile, OptionSSLCert, OptionSSLKey for CURL to use always UTF-8 on Mac and to do the unicode transformation for decomposed characters to avoid trouble with special characters in file paths.
  • Changed SystemInformationMBS.HardDiscSerial on Mac to prefer serial from internal disk.
  • Changed VerifyEmailMBS to return error instead of success if the DNS server is not reachable.
  • Changed WinUserNotificationMBS to better handle empty texts.
  • Changed zxingCode128ReaderMBS Constructor to be not marked as private.
  • Fixed a crash with JSONMBS class.
  • Fixed a memory leak in HTMLViewer.PrintToPDFFileMBS.
  • Fixed an issue with exception handling on 64-bit Linux introduced in 17.3.
  • Fixed an issue with file path handling for Mac XL Plugin. Now handles composed unicode characters better.
  • Fixed bug in CGColorMBS.Create.
  • Fixed bug in CURL SetupAWS when wrong date was used.
  • Fixed bug in Picture handling for setting alpha channel for Cocoa picture.
  • Fixed bug in VLCEqualizerMBS.Map setter.
  • Fixed bugs with DynaPDF Print and scaling pages for some printers.
  • Fixed CGPictureContextMBS.Constructor to not leak the picture in 64-bit Cocoa target.
  • Fixed DynaPDFMBS.GetObjActions to return proper DynaPDFObjActionsMBS object.
  • Fixed DynaPDFMBS.PageStatistic function.
  • Fixed issue where PictureMBS.ChannelCount was not set in all cases when creating one from a Xojo picture.
  • Fixed issue with WindowsDeviceModeMBS.DeviceName not set correctly.
  • Fixed memory leak with FileListMBS class.
  • Fixed out of bounds problem in zxingQRCodeReaderMBS.
  • Fixed problem in SystemInformationMBS.ProcessorCount with logical/physical CPUs in wrong order on Windows.
  • Fixed problem with loading cairo library on Linux for Ubuntu 17.4.
  • Fixed problem with PDFViewControlMBS and Xojo IDE.
  • Fixed problem with VerifyEmailMBS function and some DNS servers.
  • Fixed SQLConnectionMBS.ConnectMT to set SQLite encryption key.
  • Fixed WebFrameMBS.DOMDocumentMBS.
  • Fixed WindowsFileCopyMBS.FileOperationDelete to set lasterror.
  • Improved CSV split to also auto detect tab instead of just comma and semicolon.
  • Improved CSV split via SplitCommaSeparatedValuesMBS to handle multi line text values better.
  • Improved JSON handling to break circular references.
  • Removed deprecation note for AppleScriptMBS.
  • Removed warning if using empty sqlite encryption key.
  • Switched to Xcode 9.2.
  • Updated CURL library to version 7.57.0.
  • Updated DynaPDF to version 4.0.15.42.
  • Updated OpenSSL to 1.1.0g and 1.0.2m
  • Updated Rockesy4ND library for macOS to better support macOS High Sierra.
  • Updated SQLAPI to version 4.2.1.
  • Upgraded ExchangeFilesMBS to be faster on MacOS 10.13.

New in Xojo / Real Studio Plug-ins 17.3 (Jul 18, 2017)

  • Added NetSNMPMBS class.
  • Added WindowsFontDialogMBS class.
  • Added boolean result to CipherInit, EncryptInit and DecryptInit.
  • Added check to CGPDFDocumentMBS to raise out of memory exception in low memory conditions to avoid crashes later.
  • Added developerExtrasEnabled, javaEnabled, javaScriptCanOpenWindowsAutomatically, javaScriptEnabled, loadsImagesAutomatically, minimumFontSize and plugInsEnabled properties for WKWebViewControlMBS control.
  • Added FormData method for CURL classes, so you can query form data to be sent.
  • Added GetJPEGVersion to JPEGImporterMBS and JPEGExporterMBS classes.
  • Added GetJPEGVersion, GetPNGVersion, GetTIFFVersion and GetZlibVersion for DynaPDFMBS class.
  • Added GMImageMBS.PNGLibVersion function.
  • Added kCFBundleDisplayNameKey to CFBundleMBS class.
  • Added MinY, MinX, MidY, MidX, MaxY and MaxX for NSRectMBS class.
  • Added more methods for NSFontManagerMBS class.
  • Added new file format functions for CIContextMBS class.
  • Added new file types to AVFoundationMBS class.
  • Added NSLinguisticTaggerMBS, NSOrthographyMBS and NSLinguisticValueMBS classes.
  • Added OverlayMBS.menuForEvent event.
  • Added RemoveTouchBarFromWindow and RemoveTouchBarFromApp for NSTouchBarMBS class.
  • Added WindowsDeviceModeMBS.ApplyToSetupString method.
  • Added XLBookMBS methods to load partially and load/save with temp file.
  • Changed Contacts, CoreLocation and MapKit plugin parts to better load on macOS 10.13 and not crash.
  • Changed linux linking to avoid loader to connect function to wrong library if several versions of the library exists.
  • Creating barcode no longer changes locale settings.
  • Disabled linux version script linker option.
  • Enabled SSE2 extension for libPNG for macOS as all Macs with Intel CPU should have SSE2.
  • Fixed an issue with HTMLViewer.ChromiumBrowserMBS called too early in open event. Now returns nil instead of a crash.
  • Fixed BitwiseXORStringBytesMBS to work better and faster in 64-bit.
  • Fixed bug with DynaPDF and optimize command when using ICC based JPEG pictures.
  • Fixed bug with DynaPDFMBS.ShowDifference and rotated pages.
  • Fixed CDAxisMBS.getThickness to respect scale factor.
  • Fixed crash with 64-bit for Execute methods in AuthorizationMBS class.
  • Fixed FormatDateMBS to work with week days.
  • Fixed IOPowerSourcesMBS to work with AddHandler.
  • Fixed issue with ImageCapture on 32-bit Mac with missing setNeedsSpecialOrientationHandling selector.
  • Fixed memory leaks with OverlayMBS on Mac.
  • Fixed problem with PDFAnnotationMarkupMBS not setting QuadrilateralPoints.
  • Fixed StringHandleMBS bug on Linux.
  • Improved key length handling for CipherMBS class. Init functions now report true on success and false on failure. Short keys are filled with zeros (as before), we report false in case of errors, but still may take reduced key (as before).
  • Marked CalCalendarMBS class to be console safe.
  • Reduced memory consumption for email sending, so you can now queue 1000+ emails.
  • Remove debug messages from CIDetectorMBS class.
  • Removed CKOperationMBS.usesBackgroundSession and NSWindowMBS.canBeVisibleOnAllSpaces as Apple removed those.
  • Turned properties for PDFKit annotation classes into real properties so you see them in debugger.
  • Updated DisplayMBS class for 64-bit Mac.
  • Updated DynaPDF library to version 4.0.11.31.
  • Updated libPNG to version 1.6.30.
  • Updated OpenSSL to 1.1.0f and 1.0.2l
  • Updated PostgreSQL to version 9.6.3.
  • Updated SQLite to 3.19.3.
  • Updated WindowsDeviceModeMBS class methods for SetupString to handle 2017r1 SetupString format.

New in Xojo / Real Studio Plug-ins 16.3 (Jul 13, 2016)

  • Added ColorTolerance parameter for DynaPDFMBS.ShowDifference.
  • Added Contacts classes for our Mac 64bit plugin.
  • Added DynaPDFOptimizeParamsMBS class for optimize command.
  • Added HTMLViewer.IEGetTextArea and HTMLViewer.IESetTextArea.
  • Added JSONMBS.IsValid property.
  • Added more properties to DirectShowVideoInfoHeaderMBS class.
  • Added Picture.CloneMBS variant with new mask.
  • Added PortMidiMBS.Initialize which you can call to initialize now. Or the plugin calls it internally on the first use of PortMidi.
  • Added SmartCard plugin.
  • Added SQLSelectMT and SQLExecuteMT methods to SQLPreparedStatementMBS class.
  • Added SSH2SessionMBS.UserAuthPublicKeyFromMemory.
  • Added userInterfaceLayoutDirection for NSMenu, NSApplication and NSCell.
  • Added WordFile properties and method to change markers.
  • Added WordFileMBS.MediaFile and WordFileMBS.MediaFiles.
  • Changed IORegistryMBS.Path to work for entries longer than 511 characters.
  • Changed LDAPMBS.Connect to not raise exception on Mac/Linux and simply return no error.
  • Changed things to support Xojo 2016r2.
  • Fixed a bug on Mac with FileListMBS.TrueItem. (from 16.2)
  • Fixed a bug with CFDictionary creation when Xojo reports wrong variant type in 64-bit.
  • Fixed a bug with cloning pictures with mask.
  • Fixed a problem with handling alpha channel pictures (Broken in 16.2)
  • Fixed bug for OverlayMBS class not creating a window on Windows 10.
  • Fixed bug in DynaPDFPageLabelMBS class.
  • Fixed issue in Archive classes with text encoding.
  • Fixed PortMidiDeviceInfoMBS Name property to correctly handle special characters on Mac.
  • Fixed RemoteControlMBS.MacTextForKeyCode for 64-bit.
  • Improved string access for all plugins.
  • The HASP Plugin can now load haspms32.dll optionally if near app.
  • Turned PPC back on for most plugins.
  • Updated LibArchive to version 3.2.1.
  • Updated to DynaPDF 4.0.1.3

New in Xojo / Real Studio Plug-ins 16.2 (Jul 13, 2016)

  • Added Archive classes to read/write archives like tar, zip and others
  • Added AVMIDIPlayerMBS class
  • Added TaskDialogMBS class
  • Added AddSteganographyPictureMBS, SetSteganographyPictureMBS and SteganographyPictureMBS to Picture class
  • Added ATSFontFindFromContainerMBS function
  • Added BarcodeGeneratorMBS.SVG function
  • Added CDBaseChartMBS ScaleFactor. Can scale most ChartDirector charts without modifications for Retina/HiDPI
  • Added DynaPDFMBS RasterShowText event
  • Added DynaPDFMBS.ExtractPageTextRect
  • Added DynaPDFStackMBS.FontInfo function
  • Added functions to encrypt/decrypt with RSA public/private keys
  • Added InternalPostgreSQLLibraryMBS module to use PostgreSQL client lib for Linux and Mac which is built into MBS SQL Plugin
  • Added more NSAppleEventDescriptorMBS methods and properties
  • Added OpenSSLMBS.GeneratePrivateKey and OpenSSLMBS.GetPublicKey for RSA keys
  • Added Picture.CopyPictureMBS function to duplicate picture. (with mask/alpha)
  • Added Scale parameter for DynaPDFMBS.ShowDifferences
  • Added SetVariantArrayValueMBS method
  • Added Synchronous flag for BlockMBS class
  • Added timeout for NSAlertMBS class
  • Added window.WinFlashWindowMBS method
  • Added WinNotificationMBS Constructor to listen on xojo windows
  • Added WinSetSysColorMBS and WinGetSysColorMBS
  • Added WordFileMBS.Parts function and Part options to WordFile functions. Now can replace placeholders in footer/header, too
  • Changed CURLSEMail.AddAttachment to have file name optional. We can use file name from folderitem
  • Changed NSAppearanceMBS.setAppearance to accept NSPopover
  • Changed OpenSSLMBS.GeneratePrivateKey to yield time if called on Xojo thread
  • Changed OverlayMBS class to also work with CGImage objects
  • Changed Picture to CGImage/NSImage functions to use newer Xojo functions when available
  • Changes for future Xojo version
  • Fixed a bug in DynaPDF Trace feature when not doing trace
  • Fixed a bug in DynaPDF with TranslateRawString function
  • Fixed a bug in picture handling which made VMirrorMBS to fail
  • Fixed an issue in WordFile functions to handle more special cases
  • Fixed an issue with ODBC and SQL Plugin read CLOB fields
  • Fixed bug in HIDAPIMBS.getFeatureReport
  • Fixed bug in NSShadowMBS class for the shadowOffset property
  • Fixed bug in NSStatusItemMBS.window function
  • Fixed bug in Picture.TrimWithMaskMBS handling masks
  • Fixed bug with creating dataMatrix barcodes
  • Fixed bug with IsFullScreenMBS returning true for the wrong window
  • Fixed bug with NewCIVectorWithXMBS function
  • Fixed folderitem.AccessDateMBS setter
  • Fixed HexStringMBS function returning sometimes one line too much
  • Fixed rotate and other picture functions to work better for retina/HiDPI
  • For the SQL Plugin's MT method we now move the parsing of the SQL into the thread
  • Improved DynaPDFMBS.ShowDifference to better handle transparent areas and better recognize smaller changes
  • Made DarwinIFStatMBS class console ready
  • Marked WindowsVolumeInformationMBS to work in console apps
  • Most of our plugins no longer link to Carbon framework now
  • Repaired ColorSync classes. Due to a little problem while moving plugins to 64-bit, we accidentally disabled them for 32-bit, too
  • Rewrote the DynaPDF Trace feature to trace calls much more accurate
  • Switched back to OS X 10.4 as minimum target for Carbon
  • The CDMultiChartMBS class now keeps references to it's sub charts
  • The mouse click events in OverlayMBS now react on right clicks on Mac, too
  • Updated BitExclMBS, BitInclMBS, BitIsSetMBS and BitValMBS to use 64-bit
  • Updated CURL to version 7.47.1
  • Updated DynaPDF to version 3.0.52.156
  • Updated for future Xojo version
  • Updated libJPEG to version 9b
  • Updated LibSSH2 to version 1.7.0
  • Updated Plugin SDK
  • Updated SQLAPI++ 4.1.9
  • Updated SQLite to 3.13.0
  • Updated Windows to also use latest SSH/SSL

New in Xojo / Real Studio Plug-ins 16.1 (Jul 13, 2016)

  • Added Cache Option for SQL Plugin. This allows to cache whole recordset client-side.
  • Added CURLEmailMBS.AddAttachment method taking folderitem.
  • Added CURLEmailMBS.ClearHeaders method.
  • Added DeviceHandle, FeatureReportLength, InputReportLength and OutputReportLength for HIDAPIDeviceMBS class.
  • Added DNSServiceQueryRecordMBS class.
  • Added DynaPDFMBS.GetSysFontInfos.
  • Added handle properties for NSPointMBS, NSRangeMBS, NSRectMBS and NSSizeMBS classes.
  • Added LinuxSUMBS class to run commands as root on Linux.
  • Added MacMountServerVolumeMBS and MacUnmountVolumeMBS.
  • Added MemoryBlockMBS constructors.
  • Added NSShadowMBS class.
  • Added NSStringArraySortMBS function.
  • Added renderInContext and renderInPicture methods to CALayerMBS class.
  • Added SetBusyTimeout and SetBusyHandler to SQLite3MBS class so you can set busy handler for SQLite database connections.
  • Added SQLDatabaseMBS.NativeAPI property.
  • Added VolumeRoot parameter for CarbonApplicationEventsMBS.VolumeMounted event.
  • Added WebUIDelegateMBS events for drag and drop.
  • Added WinHideTooltipMBS function.
  • Added WinUSBMBS.LastErrorMessage property.
  • Changed JSON functions to better detect invalid JSON text.
  • Changed OverlayMBS to work better with full screen apps.
  • Changed PortAudioStreamRecorderMBS to adjust buffer size instead of failing.
  • Changed SQLDatabaseMBS.Prepare to accept question marks as place holders for parameters for compatibility to existing code. You are still advised to switch to named parameters to avoid mistakes with wrong indices.
  • Changed SQLDataProviderMBS and SQLDataConsumerMBS to yield time to other threads.
  • Fixed bug in CURLSFileInfoMBS class with handling time/date right.
  • Fixed bug in DynaPDF font handling.
  • Fixed bug in VolumeInformationMBS class for 64-bit.
  • Fixed bug with SQLDatabaseMBS.LastStatment property.
  • Fixed internal conversion for FSRef to Folderitem to work better for volumes.
  • Fixed memory leak in SQLDataProviderMBS class.
  • Fixed picture.ScrollHorizontalMBS for Mac.
  • Fixed ZipFileMBS.CompressFiles to handle no password case better.
  • Removed GraphicsMagick signal handlers so the plugin doesn't show up in crash reports on Mac when crashing.
  • Rewrote FileListMBS. Now even faster and works on Linux, too.
  • Rewrote WindowsPlayerMBS to allow mono and other sample rates.
  • Updated DynaPDF to version 3.0.50.150.
  • Updated MT methods on SQL Plugin to run trace events on right Xojo thread.
  • Updated OpenSSL to 1.0.2f
  • Updated Sparkle to version 1.13.1 for 64-bit.
  • Updated SQLite to 3.11.0.
  • You can now set HandleResult property for SQL Connection and it propergates to SQL Command objects automatically (like PreFetchRows, Scrollable, CommitRetaining and SQL_ATTR_QUERY_TIMEOUT).

New in Xojo / Real Studio Plug-ins 16.0 (Jul 13, 2016)

  • Added AVFoundation classes for movies: AVFragmentedMovieMBS, AVFragmentedMovieTrackMBS, AVMediaDataStorageMBS, AVMovieMBS, AVMovieTrackMBS, AVMutableMovieMBS and AVMutableMovieTrackMBS classes
  • Added HIDAPI classes to use HID devices cross platform
  • Added algorithm options for OpenSSLMBS.SignData and OpenSSLMBS.VerifyData
  • Added AppReceiptVerificatorMBS.FailReason property
  • Added CGColorSpace additions for OS X 10.11.2
  • Added CheckUTF8MBS function. Like DefineEncoding UTF8, but with replacing bad characters
  • Added ChromiumWebPluginInfoMBS class
  • Added CipherMBS.Padding property
  • Added DynaPDFMBS.GetDocumentColorSpaces and DynaPDFMBS.GetPageColorSpaces easier get color spaces for current PDF or a page
  • Added JSONMBS.Clone
  • Added Linux Support for Folderitem.VolumeFreeSizeMBS and folderitem.VolumeSizeMBS functions
  • Added MacAliasMBS CreateAliasFromPath function
  • Added more convenience parameters to DynaPDFColorSpaceMBS class
  • Added more CoreImage classes and functions. e.g. for QRCode recognition
  • Added more FSEvents functions
  • Added more functions to NSAttributedStringMBS, NSFileWrapperMBS and NSMutableAttributedStringMBS classes
  • Added more LDAPMBS properties
  • Added more WinDataObjectMBS class methods
  • Added noteHeightOfRowsWithIndexesChanged method to NSTableViewMBS class
  • Added NSAppleEventDescriptorMBS.descriptorWithCurrentProcessSerialNumber and NSAppleScriptMBS.executeSubroutine
  • Added NSAttributedStringMBS.GeneratePDF function
  • Added RegExMBS.Match functions to easily match against text, array of text and array of variant
  • Added SetThreadNameMBS method
  • Added SQLDatabaseMBS.ConnectMT method
  • Added UnZipMBS.ExtractFiles and ZipMBS.CompressFiles
  • Added uuDecodeMBS and uuEncodeMBS functions
  • Changed CIVectorMBS.vectorWithCGAffineTransform, CIVectorMBS.vectorWithCGPoint and CIVectorMBS.vectorWithCGRect to work on OS X before 10.9
  • Changed CURLEmailMBS class to check whether you called Constructor when subclassing
  • Changed JSONMBS.SuffixObject to return the reference to new JSON node
  • Changed MacAliasMBS Create and CreateMinimal to work for non existing files
  • Changed WordFileMBS class to work in console apps
  • Deprecated HASPHLMBS and HASP functions. Please move to HASPHLDMBS classes for using HASP Sentinel dongles
  • Disabled PPC code for Real Studio plugins. Moved minimum OS version for OS X for MachO target to 10.5
  • Fixed a bug in CGPictureContextMBS class
  • Fixed a bug with Progress properties in CURLSMBS
  • Fixed a problem in MimeEmailMBS to not mark some inline text segments as attachments
  • Fixed a problem with escaping names in emails
  • Fixed an alignment problem with DynaPDF.ReplacePattern
  • Fixed an issue with DynaPDF tables and haveMore returning true in where it should have returned false
  • Fixed an issue with registration plugin part and web app
  • Fixed bug in HASPHLDMBS.HaspTimeToDateTime function
  • Fixed bug in Registration code for Windows 64-bit
  • Fixed CallMethodLaterMBS time parameter. Now more precise
  • Fixed CIDetectorMBS constructor
  • Fixed constructors taking handle for NSMenuItemMBS and NSMenuMBS to work
  • Fixed GM16ColorMBS.Constructor for colors to take the right
  • Fixed OpenDialogMBS.File property for Cocoa
  • Fixed problem in pr1 with Registration for Windows
  • Fixed problem with JSONMBS.SuffixObject method
  • Improved LDAPMBS constructors to work cross platform in both flavors
  • Improved NSTableViewMBS to have more debugger visible properties
  • Improved SignalMBS class to show better names in crash log
  • Improved WinDataObjectMBS.GetFileName function
  • Improved XL Plugin to work on Linux ARM and 64-bit targets
  • Updated DynaPDF to version 3.0.48.143
  • Updated libXL to version 3.6.5
  • Updated openssl to 1.0.2e
  • Updated our CoreImage Filters to OS X 10.11 El Capitan
  • Updated SetApplicationDockTileImageMBS, RestoreApplicationDockTileImageMBS and OverlayApplicationDockTileImageMBS methods in Application class to work in 64-bit
  • Updated SQLAPI++ 4.1.7
  • Updated SQLite to version 3.10.2

New in Xojo / Real Studio Plug-ins 16.0 Prerelease 8 (Jan 26, 2016)

  • Improved XL Plugin to work on Linux ARM and 64-bit targets
  • Improved DelayMBS precision. (broken in earlier pr)
  • Updated libXL to version 3.6.5
  • Fixed a problem in MimeEmailMBS to not mark some inline text segments as attachments
  • Improved WinDataObjectMBS.GetFileName function
  • Updated SQLite to version 3.10.2

New in Xojo / Real Studio Plug-ins 15.5 Prerelease 4 (Dec 29, 2015)

  • Fixed a bug in CGPictureContextMBS class.
  • Added uuDecodeMBS and uuEncodeMBS functions.
  • Added NSAttributedStringMBS.GeneratePDF function.
  • Fixed problem with JSONMBS.SuffixObject method.
  • Updated SQLAPI++ 4.1.7.
  • Updated DynaPDF to version 3.0.46.140.
  • Added CipherMBS.Padding property.
  • Fixed an issue with registration plugin part and web app.

New in Xojo / Real Studio Plug-ins 15.5 Prerelease 3 (Dec 29, 2015)

  • Added noteHeightOfRowsWithIndexesChanged method to NSTableViewMBS class.
  • Improved NSTableViewMBS to have more debugger visible properties.
  • Updated DynaPDF to version 3.0.46.139.
  • Added more LDAPMBS properties.
  • Added more WinDataObjectMBS class methods.
  • Fixed bug in HASPHLDMBS.HaspTimeToDateTime function.
  • Deprecated HASPHLMBS and HASP functions. Please move to HASPHLDMBS classes for using HASP Sentinel dongles.
  • Improved SignalMBS class to show better names in crash log.

New in Xojo / Real Studio Plug-ins 15.5 Prerelease 2 (Dec 29, 2015)

  • Added SetThreadNameMBS method.
  • Fixed problem in pr1 with Registration for Windows.
  • Updated SetApplicationDockTileImageMBS, RestoreApplicationDockTileImageMBS and OverlayApplicationDockTileImageMBS methods in Application class to work in 64-bit.

New in Xojo / Real Studio Plug-ins 15.5 Prerelease 1 (Dec 29, 2015)

  • Added CGColorSpace additions for OS X 10.11.2
  • Updated our CoreImage Filters to OS X 10.11 El Capitan.
  • Added more CoreImage classes and functions. e.g. for QRCode recognition.
  • Fixed an issue with DynaPDF tables and haveMore returning true in where it should have returned false.
  • Updated openssl to 1.0.2e.
  • Fixed constructors taking handle for NSMenuItemMBS and NSMenuMBS to work.
  • Fixed CallMethodLaterMBS time parameter. Now more precise.
  • Added NSAppleEventDescriptorMBS.descriptorWithCurrentProcessSerialNumber and NSAppleScriptMBS.executeSubroutine.
  • Updated DynaPDF to version 3.0.46.137.
  • Added more FSEvents functions.
  • Improved LDAPMBS constructors to work cross platform in both flavors.
  • Changed CURLEmailMBS class to check whether you called Constructor when subclassing.
  • Added SQLDatabaseMBS.ConnectMT method.
  • Fixed a problem with escaping names in emails.

New in Xojo / Real Studio Plug-ins 15.4 (Dec 29, 2015)

  • Xojo plugins now include 64-bit and Linux ARM plugin parts.
  • Added elliptic curve key generation for public and private keys and functions to sign and verify digital signatures.
  • Added JavaScript plugin classes for Mac.
  • Added JPEG2000MBS class.
  • Added SplineMBS class.
  • Added WordFileMBS class.
  • Added AVAssetTrackMBS.trackSamples function.
  • Added AVAudioFileMBS.fileDuration function.
  • Added CGDisplayMBS.lasterror property.
  • Added CMSampleBufferMBS Text property.
  • Added color parameter for DynaPDFMBS.ShowDifferences function.
  • Added Description and ModelText properties to CGColorSpaceMBS class.
  • Added MimeEmailMBS.Date and Source property.
  • Added MimeTypeToFileExtensionMBS and FileExtensionToMimeTypeMBS functions.
  • Added MKMapViewMBS.InitMapKit method for 64-bit.
  • Added more CFNumberMBS functions and properties.
  • Added option to IconMBS constructor to have no badge on the icon.
  • Added OptionLoginOptions property for CURL classes.
  • Added SQLConnectionMBS.ConnectMT.
  • Added SystemInformationMBS.isElCapitan function.
  • Addes support for RC5 cipher.
  • Changed AVAudioFileMBS.FramePosition to be setable.
  • Changed BeginLayer and EndLayer to pass handle for optional content object in DynaPDFParseInterfaceMBS class.
  • Changed NSGraphicsMBS.boundingRectWithSize to work without a current context.
  • Changed PDFDocumentMBS destructor to release object on main thread asynchronously in case you destruct it on a thread. This avoids your app from freezing due to a bug in OS X 10.11 El Capitan.
  • Changed SQL functions returning Date to check if date is empty and return nil in that case.
  • Changed VLCMediaPlayerMBS to cleanup more and remove any window reference or callback for you.
  • Deprecated ImageCaptureMBS class as Apple stopped supporting the underlaying APIs. Please switch to newer IC* classes.
  • Fixed an edge case where email subjects where not always decoded properly.
  • Fixed AVAudioUnitSamplerMBS to be subclass of AVAudioUnitMIDIInstrumentMBS.
  • Fixed bug in NSImageMBS constructor. Now on retina app the pictures are not blow up to 2 times the size.
  • Fixed bug in Picture.FindPictureMBS and added new parameters for start position and tolerance.
  • Fixed bug with GenUID in Rockey2MBS class.
  • Fixed bug with NSFontManagerMBS class.
  • Fixed crash related to ImageCaptureEventsMBS.cameraDeviceDidDownloadFile event.
  • Fixed issue with object freed to often when running an NSPrintOperation with dialog.
  • Fixed possible crash with AddItemToObject and AddItemToArray in JSONMBS class.
  • Fixed PrintDialogMBS to work again on current OS.
  • Improved WebResourceLoadDelegateMBS and other web delegates to better cleanup in destructor.
  • Please move away from all ATS classes. We got them to compile, but 10.11 SDK doesn't include them any more.
  • Recompiled CURL with max buffer size of 1 MB. OptionBufferSize is set to 16K as before, but you can now change it to bigger buffer.
  • Updated DynaPDF to version 3.0.46.135.
  • Updated HASPHLDMBS class to use newer Sentinel SDK.
  • Updated SQLite to 3.9.2. Now with FTS5 and JSON extensions enabled.
  • Updated to Xcode 7.1.

New in Xojo / Real Studio Plug-ins 15.4 Prerelease 4 (Nov 5, 2015)

  • Added more CFNumberMBS functions and properties.
  • Added SystemInformationMBS.isElCapitan function.
  • Added MKMapViewMBS.InitMapKit method for 64-bit.
  • Added JPEG2000MBS class.
  • Changed NSGraphicsMBS.boundingRectWithSize to work without a current context.
  • Added SplineMBS class.
  • Updated to Xcode 7.1.
  • Added 64-bit support for folderitem.FinderLabelMBS.
  • Fixed bug in NSImageMBS constructor. Now on retina app the pictures are not blow up to 2 times the size.
  • Fixed PaletteCalculatorMBS class for 64-bit.

New in Xojo / Real Studio Plug-ins 15.4 Prerelease 3 (Oct 22, 2015)

  • Xojo plugins now include 64-bit and Linux ARM plugin parts.
  • Updated VolumeInformationMBS for use in 64-bit apps.
  • Fixed bug in Picture.FindPictureMBS and added new parameters for start position and tolerance.
  • Improved WebResourceLoadDelegateMBS and other web delegates to better cleanup in destructor.
  • Added option to IconMBS constructor to have no badge on the icon.
  • Improved CGPictureContextMBS for 64-bit. Now using internally an alpha picture so we have no mask.
  • Added better 64-bit support for IconMBS. Loading icons from file now works.
  • Added CGDisplayMBS.lasterror property.

New in Xojo / Real Studio Plug-ins 15.4 Prerelease 2 (Oct 18, 2015)

  • Added CMSampleBufferMBS Text property.
  • Little fixes for 64-bit.
  • Updated SQLite to 3.9.0. Now with FTS5 and JSON extensions enabled.
  • Updated DynaPDF to version 3.0.45.132.
  • Fixed an edge case where email subjects where not always decoded properly.
  • Added AVAudioFileMBS.fileDuration function.
  • Added elliptic curve key generation for public and private keys and functions to sign and verify digital signatures.
  • Changed AVAudioFileMBS.FramePosition to be setable.
  • Fixed issue with object freed to often when running an NSPrintOperation with dialog.
  • Fixed bug in ChartDirector Plugins handling of color arrays in 64-bit.
  • Updated DynaPDF to version 3.0.43.131.
  • Please move away from all ATS classes. We got them to compile, but 10.11 SDK doesn't include them any more.
  • Addes support for RC5 cipher.
  • Updated to Xcode 7.0.1.
  • Added AVAssetTrackMBS.trackSamples function.
  • Added MimeEmailMBS.Date property.
  • Changed PDFDocumentMBS destructor to release object on main thread asynchronously in case you destruct it on a thread. This avoids your app from freezing due to a bug in OS X 10.11 El Capitan.
  • Fixed AVAudioUnitSamplerMBS to be subclass of AVAudioUnitMIDIInstrumentMBS.
  • Added MimeTypeToFileExtensionMBS and FileExtensionToMimeTypeMBS functions.

New in Xojo / Real Studio Plug-ins 15.4 Prerelease 1 (Oct 12, 2015)

  • Added AVAudioFileMBS.fileDuration function.
  • Added elliptic curve key generation for public and private keys and functions to sign and verify digital signatures.
  • Changed AVAudioFileMBS.FramePosition to be setable.
  • Fixed issue with object freed to often when running an NSPrintOperation with dialog.
  • Fixed bug in ChartDirector Plugins handling of color arrays in 64-bit.
  • Updated DynaPDF to version 3.0.43.131.
  • Please move away from all ATS classes. We got them to compile, but 10.11 SDK doesn't include them any more.
  • Addes support for RC5 cipher.
  • Updated to Xcode 7.0.1.
  • Added AVAssetTrackMBS.trackSamples function.
  • Added MimeEmailMBS.Date property.
  • Changed PDFDocumentMBS destructor to release object on main thread asynchronously in case you destruct it on a thread. This avoids your app from freezing due to a bug in OS X 10.11 El Capitan.
  • Fixed AVAudioUnitSamplerMBS to be subclass of AVAudioUnitMIDIInstrumentMBS.
  • Added MimeTypeToFileExtensionMBS and FileExtensionToMimeTypeMBS functions.

New in Xojo / Real Studio Plug-ins 15.3 (Oct 12, 2015)

  • Added classes for OSAKit framework on OS X.
  • Added new 64-bit plugin for Mac covering Accounts, Social and EventKit classes.
  • Added new AVFoundation classes for Audio Units and Audio Engine.
  • Added new Mime Email parsing classes.
  • Added WiringPiMBS module.
  • Added a few more CALayerMBS properties and you can now assign either CGImageMBS or NSImageMBS for contents property.
  • Added AppReceiptMBS.creationDate, AppReceiptMBS.purchaseDate and AppReceiptMBS.transactionDate properties.
  • Added CGDisplayMBS CreateImageAsync.
  • Added example projects for viewing email files and an email client example.
  • Added gamma option to QTPictureMovieTrackMBS class
  • Added LCMS2StageMBS.CubeSize functions.
  • Added MimeEmailMBS.HTMLToPlainText function used to get plain text from html-only emails..
  • Added more properties to CGImageMBS and NSViewMBS classes.
  • Added more variants for LCMS2StageMBS.CreateStageWithCLut16bit and LCMS2StageMBS.CreateStageWithCLutFloat.
  • Added ShowDifferences function for DynaPDFMBS class.
  • Added variants of LCMS2StageMBS.CreateStageWithCLut16bitGranular/LCMS2StageMBS.CreateStageWithCLutFloatGranular for taking array or memoryblock. Clutpoints is now always an array.
  • Changed conversion code for CFDictionaries. CFData now translates to Memoryblock instead of String to work better in 64-bit apps.
  • Changed DarwinResourceUsageMBS.SystemTimeUsed and DarwinResourceUsageMBS.UserTimeUsed to doubles.
  • Fixed bug in HotKeyMBS with locks not being released and app blocked.
  • Fixed bug in PHP plugin which caused crash with phpinfo function.
  • Fixed bug with sending emails. Inline graphics were not embedded correctly.
  • Fixed ChartDirector license check for 64-bit.
  • Fixed linking issues on Linux 64-bit to make sure we use the zlib inside plugin instead of system version.
  • Fixed problem in CDAxisMBS class which causes memory leaks.
  • Fixed SystemInformation.CPUBrandString and SystemInformation.MachineID for 64-bit.
  • Recompiled LinuxARM stuff with older GCC version for better compatibility (now need libstdc++ 6.0.19 instead of 6.0.20).
  • Rewrote PHP plugin part to use PHP version 5.6.12 and work with 64-bit.
  • The internal SQLite library now includes the SQLite Encryption Extension.
  • Updated CURL to version 7.44.0.
  • Updated DynaPDF to version 3.0.43.130.
  • Updated libcpuid.
  • Updated libXL to version 3.6.4.
  • Updated NSTaskMBS to have more properties and a Terminated event.
  • Updated openssl to 1.0.2d.
  • Updated SQLite to 3.8.12 alpha for the vacuum bug fix.
  • Updated VLC to version 2.2.1. The new functions are 64-bit only.

New in Xojo / Real Studio Plug-ins 15.3 Prerelease 5 (Sep 29, 2015)

  • Fixed bug with sending emails. Inline graphics were not embedded correctly.
  • Updated DynaPDF to version 3.0.43.130.
  • Added LCMS2StageMBS.CubeSize functions.
  • Added more variants for LCMS2StageMBS.CreateStageWithCLut16bit and LCMS2StageMBS.CreateStageWithCLutFloat.
  • Added variants of LCMS2StageMBS.CreateStageWithCLut16bitGranular/LCMS2StageMBS.CreateStageWithCLutFloatGranular for taking array or memoryblock. Clutpoints is now always an array.
  • Updated SQLite to 3.8.12 alpha for the vacuum bug fix.
  • Added CGDisplayMBS CreateImageAsync.
  • Updated libXL to version 3.6.4.
  • The internal SQLite library now includes the SQLite Encryption Extension.
  • Changed DarwinResourceUsageMBS.SystemTimeUsed and DarwinResourceUsageMBS.UserTimeUsed to doubles.

New in Xojo / Real Studio Plug-ins 15.3 Prerelease 4 (Sep 23, 2015)

  • Added ShowDifferences function for DynaPDFMBS class.
  • Added MimeEmailMBS.HTMLToPlainText function used to get plain text from html-only emails..
  • Fixed bug in PHP plugin which caused crash with phpinfo function.
  • Updated VLC to version 2.2.1. The new functions are 64-bit only.
  • Fixed email parsing to also parse emails without mime parts.

New in Xojo / Real Studio Plug-ins 15.3 Prerelease 3 (Sep 16, 2015)

  • Recompiled LinuxARM stuff with older GCC version for better compatibility (now need libstdc++ 6.0.19 instead of 6.0.20).
  • Added example projects for viewing email files and an email client example.
  • Added more methods for AVAudioUnitMBS class to get/set/listen properties/parameters.
  • Added SplineMBS class.
  • Added more properties to CGImageMBS and NSViewMBS classes.
  • Added new Mime Email parsing classes.
  • Added a few more CALayerMBS properties and you can now assign either CGImageMBS or NSImageMBS for contents property.

New in Xojo / Real Studio Plug-ins 15.3 Prerelease 2 (Sep 2, 2015)

  • Added WiringPiMBS module.
  • Updated DynaPDF to version 3.0.43.128.
  • Added new AVFoundation classes for Audio Units and Audio Engine.

New in Xojo / Real Studio Plug-ins 15.3 Prerelease 1 (Aug 27, 2015)

  • Rewrote PHP plugin part to use PHP version 5.6.12 and work with 64-bit.
  • Added new 64-bit plugin for Mac covering Accounts, Social and EventKit classes.
  • Added gamma option to QTPictureMovieTrackMBS class
  • Updated SQLite to 3.8.11.
  • Fixed ChartDirector license check for 64-bit.
  • Fixed linking issues on Linux 64-bit to make sure we use the zlib inside plugin instead of system version.
  • Fixed SystemInformation.CPUBrandString and SystemInformation.MachineID for 64-bit.
  • Updated CURL to version 7.44.0.
  • Changed conversion code for CFDictionaries. CFData now translates to Memoryblock instead of String to work better in 64-bit apps.
  • Added classes for OSAKit framework on OS X.
  • Fixed problem in CDAxisMBS class which causes memory leaks.
  • Changed Files.Delete to use newer API.
  • Updated openssl to 1.0.2d.
  • Updated DynaPDF to version 3.0.43.127.
  • Updated libcpuid.
  • Updated NSTaskMBS to have more properties and a Terminated event.
  • Fixed bug in HotKeyMBS with locks not being released and app blocked.

New in Xojo / Real Studio Plug-ins 15.2 (Aug 4, 2015)

  • 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 Xojo / Real Studio Plug-ins 15.2 Prerelease 9 (Aug 3, 2015)

  • Updated system information functions to properly detect Windows 10.
  • Fixed issues with ChartDirector plugin to make it compile on Real Studio 2011r1 again.
  • Fixed bug in AVAssetWriterInputPixelBufferAdaptorMBS class.
  • Fixed memory leak in PictureMBS.Constructor with using GDI Plus pictures.

New in Xojo / Real Studio Plug-ins 15.2 Prerelease 4 (Jun 25, 2015)

  • New:
  • Modernized HexStringMBS to use dynamic memory allocations, raise OutOfMemoryException and avoid an overflow bug we had there.
  • 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.
  • Changed CURL class so that the file streaming not just works for PerformMT, but also for Perform.
  • Added old TrackingMode property to NSSegmentedControlMBS now named cellTrackingMode.
  • Added missing functions relativeRadialGradient and relativeLinearGradient to CDAngularMeterMBS class.
  • Changed PortAudioStreamBufferedMBS and PortAudioStreamCallbackMBS to make sure Finished event fires on main thread always.
  • Reduced plugin interdependencies.
  • Fixed UUIDMBS.randomUUID which was not always really random.
  • 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.
  • Updated DynaPDF to version 3.0.40.119.
  • Fixed Merge and HyperLink methods in XLSheetMBS class.
  • Rebuilt with newer Plugin SDK.
  • Optimized ChartDirector Plugin array access and memory usage.
  • Added ProcessMBS.TransformProcessType.
  • Improved exception handling in ChartDirector so it raises OutOfMemoryException in low memory situations..
  • Our plugin now more consistently use FunctionNotFoundException if a library/function isn't available/loaded.

New in Xojo / Real Studio Plug-ins 15.2 Prerelease 3 (Jun 15, 2015)

  • Added methods for QTSoundExtractMBS, QTPictureMovieTrackMBS and QTMovieExporterMBS classes taking movie as handle.
  • Fixed a crash in SQLConnectionMBS with accessing an uninitialized lastSQLCommand property.
  • Added new functions to NSButtonMBS and NSSegmentedControlMBS for OS X 10.10.3.
  • Upgraded Xcode to version 6.3.2
  • Added more methods for ImageMagick's Image classes.

New in Xojo / Real Studio Plug-ins 15.2 Prerelease 2 (Jun 9, 2015)

  • Updated DynaPDF to version 3.0.40.118.
  • Added UseInternalSQLiteLibraryMBS function to use internal SQLite library.
  • Added NSTableControlMBS to be the dedicated control for NSTableViewMBS class.
  • Fixed bug in AVAssetWriterInputPixelBufferAdaptorMBS.appendPicture with wrong pixel row alignment in some cases.
  • Added ChromiumCookieMBS and ChromiumCookieManagerMBS classes for using with WebKit on Windows.

New in Xojo / Real Studio Plug-ins 15.2 Prerelease 1 (Jun 2, 2015)

  • Fixed bug in CURLSMultiMBS class which released CURL object too often.
  • Fixed bug in NotificationMBS. (broken in 15.1)
  • Added App.ArgumentsMBS to get app command line parameters cross platform.
  • Fixed a memory leak in zxingBinaryBitmapMBS class creating picture objects.
  • Added JPEGImporterMBS.HeadersRead event.
  • Added NSWindowMBS methods for auto saving window frame.
  • Fixed bug with setDataSymbol method in ChartDirector with passing picture.
  • Changed GZipFileMBS to raise exception if memory allocation fails.
  • Updated DynaPDF to version 3.0.40.117.
  • Added new modes for JPEGImporterMBS: ModeAuto and ModeAutoByRow to pick mode depending on colorspace.
  • Added NSURLMBS class.
  • Added NSMenuItemMBS.separatorItem function for your convenience.
  • Added Constructors to NSMenuMBS and NSMenuItemMBS taking handles for objects.
  • Changed NSMenuItemMBS to have a working constructor, so you don'T need to call CreateMenuItem.
  • Fixed NSMenuMBS so events run always and not if you have something in EnableMenuItems event.
  • Fixed bug in JPEGImporterMBS class. Did free PictureData Memoryblock in FinishJPEG method. Unless you had your own reference, the data was lost.
  • Marked several obsolete functions in DynaPDFMBS as deprecated.
  • Added LastError and LastErrorMessage to WindowsAddPrintJobMBS class.
  • Updated libXL to version 3.6.2.

New in Xojo / Real Studio Plug-ins 15.1 (May 19, 2015)

  • Added markdown classes.
  • Added PackbitsMBS module.
  • Added addressbook properties to various addressbook classes to avoid the addressbook being freed before person/group/value objects are freed.
  • Added AVAudioMixMBS.mutableCopy, AVMetadataItemMBS.mutableCopy and a copy constructors to the mutable classes.
  • Added backgroundColor parameter for NSImageMBS.CopyPicture.
  • Added CaseSensitive parameter for Map and Set classes.
  • Added CenterResize functions for Cocoa applications to resize window centered.
  • Added CGDisplayMBS.RefreshRate function.
  • Added CGPathElementMBS class and CGPathMBS.Elements function.
  • Added checks to SUUpdaterMBS to raise exceptions if you use class without loading framework.
  • Added CIImageMBS.RenderPictureWithAlphaMT function.
  • Added CreateHBITMAP functions for GM16ImageMBS, GMImageMBS, IMImageQ8MBS, IMImageQ16MBS and IMImageQ32MBS.
  • Added Destination MemoryBlock parameter for ReadRGB and ReadRGBMemoryStep in TiffPictureMBS class.
  • Added DNSServiceBaseMBS.Initialize function.
  • Added DynaPDFMBS.ImportPDFPage function.
  • Added DynaPDFMBS.SetMetadata method.
  • Added enabled, color and image properties to NSTabViewItemMBS.
  • Added FieldID caching for Audit logging to speed up some queries for Field IDs.
  • Added functions for WebUIDelegateMBS class to support multiple selection in file dialog.
  • Added GetFiles and SetFiles to WindowsClipboardMBS class.
  • Added HTMLViewer.IELoadHTMLMBS function to load html into HTMLViewer on Windows without temp file.
  • Added IEReferenceCount function for HTMLViewer to check for leaks.
  • Added inline option for CURLEmailMBS.AddAttachment.
  • Added IORegistryMBS.PerformanceStatistics function.
  • Added JavaStatementMBS.executeBatch function.
  • Added Listen method and PostgresNotification event to SQLConnectionMBS and SQLDatabaseMBS classes.
  • Added MapiMessageMBS.SendMailMT methods.
  • Added methods to AVMetadataItemFilterMBS to build filters on the fly and limit what is exported with AVAssetExportSessionMBS.
  • Added more methods for NSTextAttachmentMBS class.
  • Added new Map, Set, HashMap and HashSet classes supporting text data type.
  • Added NSImageMBS.CopyPictureWithAlpha function.
  • Added OpenSSLExceptionMBS class.
  • Added OpenSSLMBS.PKCS7Sign function.
  • Added option MySQLRetryAutomaticallyOnDeadLock for SQLCommandMBS. If true, the plugin will retry query 3 times in case MySQL reports a deadlock.
  • Added OrHigher parameter to the OS Version functions for Mac and Win so you can define if you want higher OS, too.
  • Added PassSignerMBS module to sign passes for iOS from a Xojo made Mac app.
  • Added Picture.GrayScale2MBS function.
  • Added private constructors to Java classes.
  • Added properties and constants to NSEventMBS for force touch.
  • Added QCCompositionMBS and QCCompositionRepositoryMBS classes.
  • Added QCViewControlMBS control.
  • Added QCViewMBS.loadCompositionFromData method and improved the properties.
  • Added ReferenceCount, Release and Retain to ChromiumBrowserMBS class.
  • Added RegExMBS.Unescape function.
  • Added string related functions to NSCharacterSetMBS class.
  • Added SystemInformationMBS.IsWindows81 and SystemInformationMBS.IsWindows10.
  • Added TesseractMBS.SetResolution.
  • Added TiffPictureMBS.Predictor property and constants.
  • Added Trace event to SQLDatabaseMBS class.
  • Added values functions for Java array classes to get Xojo array with values.
  • Added WindowsBitmapMBS module with HBITMAP and HDIB related functions.
  • Added XLBookMBS.CopyContent function to copy content from one XL document to other, useful for converting between XLS and XLSX formats.
  • Added XLBookMBS.Load2 functions to detect format and load file.
  • Changed CloseAndSignPDFFile and CloseAndSignPDFFileWithDialog for DynaPDFMBS class to accept nil for OutputFile.
  • Changed Cocoa plugins for 32-bit to once again build for 10.6 and newer (instead of 10.7).
  • Changed SSH Plugin to set keep alive for the socket and set pipe signal to ignore automatically.
  • Corrected mouse up event for OverlayWindowMBS class.
  • Fixed a bug where Calls plugin part would be included always for some projects.
  • Fixed a bug with DynaPDF registration on Windows. The dialog to show message about outdated license key did cause a buffer overflow (only on Windows).
  • Fixed a bug with NSURL conversion in NSObject to variant conversion in plugin.
  • Fixed a bug with Twain plugin which froze for a client.
  • Fixed AUPlayerMBS to work on Mac OS X 10.6 again.
  • Fixed bug in CGSWindowListMBS class (double free which caused problems sometimes).
  • Fixed bug in CTTextTabMBS.Create.
  • Fixed bug in NSTextAttachmentMBS.attributedStringWithAttachment.
  • Fixed bug in PictureMBS.CopyPixels where too many bytes were copied if sx was not zero.
  • Fixed bug with FTPParseMBS class not giving right name.
  • Fixed bugs in CTRunMBS array functions.
  • Fixed crash with calling NSAppearanceMBS.setCurrentAppearance.
  • Fixed CTParagraphStyle.FirstLineHeadIndent property.
  • Fixed DidConnect events for SQLConnectionMBS and SQLDatabaseMBS.
  • Fixed MacHIDMBS to run also when a modal dialog is visible.
  • Fixed memory leak if you use JPEGImporterMBS.InitJPEG twice without FinishJPEG in-between.
  • Fixed memory with substring functions in RegExMBS class.
  • Fixed NotifcationObserverMBS.
  • Fixed NSTokenFieldMBS class which broke in 15.0.
  • Fixed PictureMBS methods Clone and ClipImage to work better for clipped and console picture based instances.
  • Fixed problem with MDItemMBS constructor.
  • Fixed SetBoolCapability, SetUInt16Capability, SetInt32Capability and SetFloatCapability in TwainMBS class to actually pass right parameter.
  • For ChartDirector 6 we have no PPC support.
  • For ChartDirector most axis getters are now properties and cache the object.
  • Added update query so plugin can show message with update information when used in the IDE.
  • Improved Carbon Printer Manager function. Some methods were deprecated by Apple and are removed. Others have been added.
  • Improved error message handling for Firebird database connector part in SQL Plugin.
  • Improved NSTabViewItemMBS to have debugger visible properties.
  • Improved some of the Windows Internet Explorer HTMLViewer functions to handle memory usage better.
  • Improved SQL Plugin for running better threaded.
  • Optimized array access for RS 2006r4 to Xojo 2015r1 for maximum speed.
  • QCCompositonMBS object can now be put into dictionaries and variants for conversion to NSDictionary.
  • Setting Modality property in NavigationDialogOptionsMBS to app modal by default now.
  • Updated ChartDirector to 6.0 release candidate.
  • Updated ColorSyncBitmapMBS to work with Xojo Pictures in Cocoa target.
  • Updated DynaPDF to version 3.0.39.113.
  • Updated LCMS to 2.7.
  • Updated MAPI functions to user Unicode API.
  • Upgraded Xcode to version 6.3.1

New in Xojo / Real Studio Plug-ins 15.1 Prerelease 9 (May 18, 2015)

  • ChartDirector 6 now registers if you have a current license key.
  • Fixed SetBoolCapability, SetUInt16Capability, SetInt32Capability and SetFloatCapability in TwainMBS class to actually pass right parameter.

New in Xojo / Real Studio Plug-ins 15.1 Prerelease 8 (May 14, 2015)

  • Added XLBookMBS.Load2 functions to detect format and load file.
  • Fixed problem with MDItemMBS constructor.
  • Updated ChartDirector to 6.0 release candidate (registration not yet possible).
  • Fixed CTParagraphStyle.FirstLineHeadIndent property.

New in Xojo / Real Studio Plug-ins 15.1 Prerelease 7 (May 7, 2015)

  • Fixed bug in CTTextTabMBS.Create.
  • Fixed crash with calling NSAppearanceMBS.setCurrentAppearance.
  • Changed Cocoa plugins for 32-bit to once again build for 10.6 and newer (instead of 10.7).
  • Added ReferenceCount, Release and Retain to ChromiumBrowserMBS class.
  • Added IEReferenceCount function for HTMLViewer to check for leaks.
  • Added CGPathElementMBS class and CGPathMBS.Elements function.
  • Added PassSignerMBS module to sign passes for iOS from a Xojo made Mac app.
  • Added string related functions to NSCharacterSetMBS class.
  • Fixed bugs in CTRunMBS array functions.
  • Added OpenSSLMBS.PKCS7Sign function.
  • Added GetFiles and SetFiles to WindowsClipboardMBS class.
  • Added PackbitsMBS module.
  • Added OpenSSLExceptionMBS class.
  • For ChartDirector 6 we will have no PPC support.
  • For ChartDirector most axis getters are now properties and cache the object.
  • Added IORegistryMBS.PerformanceStatistics function.
  • Fixed a bug with Twain plugin which froze for a client.
  • Fixed bug with FTPParseMBS class not giving right name.

New in Xojo / Real Studio Plug-ins 15.1 Prerelease 6 (Apr 23, 2015)

  • Upgraded Xcode to version 6.3.1
  • Added TesseractMBS.SetResolution.
  • Fixed MacHIDMBS to run also when a modal dialog is visible.
  • Fixed a bug where Calls plugin part would be included always for some projects.
  • Fixed crash with InitJPEG function introduced in pr5.
  • Added QCCompositionRepositoryMBS.loadPlugIn function.

New in Xojo / Real Studio Plug-ins 15.1 Prerelease 5 (Apr 15, 2015)

  • Improved some of the Windows Internet Explorer HTMLViewer functions to handle memory usage better.
  • Added HTMLViewer.IELoadHTMLMBS function to load html into HTMLViewer on Windows without temp file.
  • Added FieldID caching for Audit logging to speed up some queries for Field IDs.
  • Fixed memory leak if you use JPEGImporterMBS.InitJPEG twice without FinishJPEG in-between.
  • Added checks to SUUpdaterMBS to raise exceptions if you use class without loading framework.
  • Added markdown classes.
  • Added CIImageMBS.RenderPictureWithAlphaMT function.
  • Upgraded Xcode to version 6.3
  • Added properties and constants to NSEventMBS for force touch.
  • Future plugin versions may decide to query server for update information when used in the IDE.

New in Xojo / Real Studio Plug-ins 15.1 Prerelease 4 (Apr 8, 2015)

  • Added functions for WebUIDelegateMBS class to support multiple selection in file dialog.
  • Added CaseSensitive parameter for Map and Set classes.
  • Added new Map, Set, HashMap and HashSet classes supporting text data type.
  • Fixed memory with substring functions in RegExMBS class.
  • Improved error message handling for Firebird database connector part in SQL Plugin.
  • Added more methods for NSTextAttachmentMBS class.
  • Fixed bug in NSTextAttachmentMBS.attributedStringWithAttachment.
  • Fixed NotifcationObserverMBS.
  • Setting Modality property in NavigationDialogOptionsMBS to app modal by default now.
  • Added Destination MemoryBlock parameter for ReadRGB and ReadRGBMemoryStep in TiffPictureMBS class.
  • Added CGDisplayMBS.RefreshRate function.
  • Added enabled, color and image properties to NSTabViewItemMBS.
  • Improved NSTabViewItemMBS to have debugger visible properties.
  • Added option MySQLRetryAutomaticallyOnDeadLock for SQLCommandMBS. If true, the plugin will retry query 3 times in case MySQL reports a deadlock.
  • Added WindowBitmapMBS module with HBITMAP and HDIB related functions.
  • Added HBitmapToPictureMBS and PictureToHBitmapMBS functions.
  • Added CreateHBITMAP functions for GM16ImageMBS, GMImageMBS, IMImageQ8MBS, IMImageQ16MBS and IMImageQ32MBS.
  • Added Picture.GrayScale2MBS function.
  • Improved Carbon Printer Manager function. Some methods were deprecated by Apple and are removed. Others have been added.
  • QCCompositonMBS object can now be put into dictionaries and variants for conversion to NSDictionary.
  • Fixed NSTokenFieldMBS class which broke in 15.0.

New in Xojo / Real Studio Plug-ins 15.1 Prerelease 2 (Mar 24, 2015)

  • Added QCCompositionMBS and QCCompositionRepositoryMBS classes.
  • Updated ColorSyncBitmapMBS to work with Xojo Pictures in Cocoa target.
  • Updated LCMS to 2.7.
  • Changed CloseAndSignPDFFile and CloseAndSignPDFFileWithDialog for DynaPDFMBS class to accept nil for OutputFile.
  • Fixed PictureMBS methods Clone and ClipImage to work better for clipped and console picture based instances.
  • Added QCViewControlMBS control.
  • Added QCViewMBS.loadCompositionFromData method and improved the properties.
  • Upgraded Xcode to version 6.2
  • Fixed bug in PictureMBS.CopyPixels where too many bytes were copied if sx was not zero.
  • Corrected mouse up event for OverlayWindowMBS class.
  • Added OrHigher parameter to the OS Version functions for Mac and Win so you can define if you want higher OS, too.
  • Added SystemInformationMBS.IsWindows81 and SystemInformationMBS.IsWindow10.

New in Xojo / Real Studio Plug-ins 15.1 Prerelease 1 (Mar 16, 2015)

  • Added inline option for CURLEmailMBS.AddAttachment.
  • Added methods to AVMetadataItemFilterMBS to build filters on the fly and limit what is exported with AVAssetExportSessionMBS.
  • Added backgroundColor parameter for NSImageMBS.CopyPicture.
  • Added NSImageMBS.CopyPictureWithAlpha function.
  • Added MapiMessageMBS.SendMailMT methods.
  • Added CenterResize functions for Cocoa applications to resize window centered.
  • Updated MAPI functions to user Unicode API.
  • Added XLBookMBS.CopyContent function to copy content from one XL document to other, useful for converting between XLS and XLSX formats.
  • Added AVAudioMixMBS.mutableCopy, AVMetadataItemMBS.mutableCopy and a copy constructors to the mutable classes.
  • Improved SQL Plugin for running better threaded.
  • Changed SSH Plugin to set keep alive for the socket and set pipe signal to ignore automatically.
  • Fixed bug in CGSWindowListMBS class (double free which caused problems sometimes).
  • Added DNSServiceBaseMBS.Initialize function.
  • Optimized array access for RS 2006r4 to Xojo 2015r1 for maximum speed.
  • Added values functions for Java array classes to get Xojo array with values.
  • Added private constructors to Java classes.
  • Fixed DidConnect events for SQLConnectionMBS and SQLDatabaseMBS.
  • Added Trace event to SQLDatabaseMBS class.
  • Added Listen method and PostgresNotification event to SQLConnectionMBS and SQLDatabaseMBS classes.
  • Added JavaStatementMBS.executeBatch function.
  • Updated DynaPDF to version 3.0.39.113.
  • Added DynaPDFMBS.SetMetadata method.
  • Added TiffPictureMBS.Predictor property and constants.
  • Added RegExMBS.Unescape function.
  • Fixed AUPlayerMBS to work on Mac OS X 10.6 again.
  • Added DynaPDFMBS.ImportPDFPage function.
  • Fixed a bug with NSURL conversion in NSObject to variant conversion in plugin.
  • Added addressbook properties to various addressbook classes to avoid the addressbook being freed before person/group/value objects are freed.
  • Fixed a bug with DynaPDF registration on Windows. The dialog to show message about outdated license key did cause a buffer overflow (only on Windows).

New in Xojo / Real Studio Plug-ins 15.0 (Feb 24, 2015)

  • Added LDAP* classes.
  • Added CURLSMultiMBS class.
  • Added DNSServiceAddrInfoMBS class.
  • Added NSDatePickerControlMBS, NSViewControlMBS and NSSecureTextFieldControlMBS controls.
  • Added WindowsPlayerMBS class.
  • Added ABAccountMBS and related classes.
  • Added ABPeoplePickerViewControlMBS and ABPersonViewControlMBS.
  • Added advanced Twain methods for capabilities.
  • Added BarcodeGeneratorMBS.EANChecksum and BarcodeGeneratorMBS.ISBNChecksum functions.
  • Added Brightness property for CGDisplayMBS class.
  • Added cairo_surface_mark_dirty for cases we edit picture on linux.
  • Added CALayerMBS.contents, CGImageMBS.CreateImageWithFile, AVMutableVideoCompositionMBS.renderSize for new AVFoundation example to show how to overlay video with image.
  • Added CGBitmapContextMBS.CreateRGB and CGColorSpaceMBS.CreateWithHandle functions.
  • Added CIImageMBS.imageByApplyingOrientation and CIImageMBS.RenderPictureWithAlpha function.
  • Added CLLocationManagerMBS.CheckEvents for Web/Console projects.
  • Added code to detect Windows 8.1. Due to Windows 8.1 reporting itself as 8.0, we have to do special things to check for 8.1.
  • Added contents, labels and identifiers functions to ABMultiValueMBS class to help easier inspecting what's inside.
  • Added ConvertFromFloat16MBS and ConvertToFloat16MBS functions to support 16 bit floating point numbers.
  • Added CopyPixelsMemory function for GM16ImageMBS and GMImageMBS.
  • Added CoreAudioListenerMBS class to listen for events like audio setup changed.
  • Added DynaPDFMBS CloseAndSignPDFFile and CloseAndSignPDFFileWithDialog functions to sign PDFs on Windows using Crypt library.
  • Added handle properties to MacHIDMBS class.
  • Added JPEGExporterMBS.DCTMethod property.
  • Added more parameters for TwainMBS.TransferProgress event.
  • Added more properties to CTFontMBS and CTFontDescroptionMBS
  • Added new DynaPDF classes: DynaPDFMeasureMBS, DynaPDFNumberFormatMBS, DynaPDFPointDataDictionaryMBS, DynaPDFPointDataMBS, DynaPDFSysFontMBS and DynaPDFViewportMBS.
  • Added new properties for LCMS2TransformMBS class to help debugging.
  • Added NSColorMBS.colorWithColorSpace function.
  • Added NSFileWrapperMBS and NSTextAttachmentMBS classes.
  • Added NSStatusBarButtonMBS class.
  • Added NSTextViewControlMBS.AcceptTabs property, so you can decide if plugin passes tab key to Xojo framework or not.
  • Added NSToolbarItemGroupMBS class.
  • Added OptionKeepAliveMBS for socket class.
  • Added OutputUnit and TimePitchUnit properties and constants to AUPlayerMBS class.
  • Added parameter for compression to PNGWriterMBS.SetHeader.
  • Added private constructors to most DynaPDF classes.
  • Added QLPreviewViewControlMBS class.
  • Added rate, pitch and volume for WindowsPlayerMBS class. As volume for right and left can be set individual, you can pan yourself.
  • Added shared methods to AVAudioPlayerMBS class to create instances quickly.
  • Added SQLDatabaseMBS.LastStatement and SQLConnectionMBS.LastStatement to see what SQL was run most recently.

New in Xojo / Real Studio Plug-ins 15.0 Prerelease 12 (Feb 20, 2015)

  • Added support to CURLEMailMBS class for encoding attachment file names.
  • Added DynaPDFMBS CloseAndSignPDFFile and CloseAndSignPDFFileWithDialog functions to sign PDFs on Windows using Crypt library.
  • Changed AUPlayerMBS to always use NewTimePitch if available and allow switching while in use.
  • Fixed AVMutableVideoCompositionLayerInstructionMBS.setCropRectangleRampFromStartCropRectangle method.
  • Added/Improved properties for CALayerMBS class.
  • Reduced dependencies between plugin, so CocoaBase can be used with Cocoa plugin.
  • Added workaround for setEditionHighlightType selector problem with ABPersonViewMBS switching to editing mode.
  • Added OutputUnit and TimePitchUnit properties and constants to AUPlayerMBS class.
  • Improved variants handling of text data type.
  • Fixed AUPlayerMBS to use HALOutput instead of DefaultOutput.
  • Fixed bug in GraphicsMagick reading jpeg 2000 images.

New in Xojo / Real Studio Plug-ins 15.0 Prerelease 11 (Feb 14, 2015)

  • Added more properties to CTFontMBS and CTFontDescroptionMBS
  • Added NSStatusBarButtonMBS class.
  • Fixed QuickTimePresentMBS function.
  • Added TimeOut Parameter for SSHSessionMBS constructor.
  • Fixed problem with MacHIDMBS not loading on older OS X versions.
  • Changed SQLCommandMBS to allow again setting connection to nil.
  • Added parameter for compression to PNGWriterMBS.SetHeader.
  • Added JPEGExporterMBS.DCTMethod property.
  • Updated LCMS2 to 2.7fc1 and a few fixes.
  • Added CIImageMBS.imageByApplyingOrientation function.
  • Added handle properties to MacHIDMBS class.
  • Fixed memory leak in JSONMBS when adding objects (Circle reference between parent and child).

New in Xojo / Real Studio Plug-ins 15.0 Prerelease 10 (Feb 7, 2015)

  • Adjusted some functions for text data type.
  • Fixed bug in UnixPathMBS.
  • Added XLSheetMBS.ReadDate and XLSheetMBS.WriteDate.
  • Fixed bug in PictureMBS destructor. Introduced in pr6.
  • Recompiled with newer SDK.
  • Updated LCMS2 to 2.7fc1.
  • Updated DynaPDF to version 3.0.38.111.
  • Added ABAccountMBS and related classes.
  • Changed SQLDatabaseMBS RecordSet to return RowsAffected for RecordCount. Seems to be right for MySQL with Scrollable=True.
  • Fixed bug with dialog functions not showing alternate button.
  • Fixed bug in NotificationCenterMBS class.
  • Added NSViewControlMBS control.
  • Added more parameters for TwainMBS.TransferProgress event.
  • Added WinHIDMBS.GetInputReport and WinHIDMBS.SetOutputReport.
  • Added TwainMBS.Imagelayout.
  • Changed JSONMBS, so with parse error you still get the content we parsed.

New in Xojo / Real Studio Plug-ins 15.0 Prerelease 9 (Feb 2, 2015)

  • Updated LCMS2 to 2.7rc1.
  • Added CopyPixelsMemory function for GM16ImageMBS and GMImageMBS.
  • Added LDAP* classes.
  • Updated DynaPDF to version 3.0.38.109.
  • Fixed bugs on TAPI classes.
  • Fixed bugs in DirectorySizeMBS class.
  • Improved DirectorySizeMBS on Windows to detect reparse points (and ignore them).
  • Added BarcodeGeneratorMBS.EANChecksum and BarcodeGeneratorMBS.ISBNChecksum functions.
  • Deprecated SpeechChannelMBS, SpeechMBS and VoiceMBS. Apple deprecated it for OS X 10.8 and it stopped working in OS X 10.10. Please use NSSpeechSynthesizerMBS class instead.
  • Fixed bugs in DynaPDFMBS Highlight functions.
  • Added SQLDatabaseMBS.LastStatement and SQLConnectionMBS.LastStatement to see what SQL was run most recently.
  • Added cairo_surface_mark_dirty for cases we edit picture on linux.
  • Added ABPeoplePickerViewControlMBS and ABPersonViewControlMBS.
  • Fixed EncodingToHTMLMBS, broken in pr8.

New in Xojo / Real Studio Plug-ins 15.0 Prerelease 8 (Jan 21, 2015)

  • Updated Bonjour SDK on Windows to newer version.
  • Added DNSServiceAddrInfoMBS class.
  • Updated NikonCamera Plugin to work with newer SDKs for D4S, D750 and D810.
  • Fixed crash in NSSearchFieldControlMBS with Real Studio (not Xojo).
  • Added NSSecureTextFieldControlMBS control.
  • Added NSTextViewControlMBS.AcceptTabs property, so you can decide if plugin passes tab key to Xojo framework or not.
  • Updated AppleRemoteMBS with new code and methods.
  • Fixed rare crash problem with Bonjour classes on Windows.
  • Added new DynaPDF classes: DynaPDFMeasureMBS, DynaPDFNumberFormatMBS, DynaPDFPointDataDictionaryMBS, DynaPDFPointDataMBS, DynaPDFSysFontMBS and DynaPDFViewportMBS.
  • Improved DynaPDFImageMBS class.
  • Added private constructors to most DynaPDF classes.
  • Added rate, pitch and volume for WindowsPlayerMBS class. As volume for right and left can be set individual, you can pan yourself.
  • Added QLPreviewViewControlMBS class.

New in Xojo / Real Studio Plug-ins 15.0 Prerelease 7 (Jan 16, 2015)

  • Updated DynaPDF to version 3.0.38.108.
  • Deprecated CocoaControlMBS control. Please use concrete Cocoa controls and tell us if something is missing.
  • Added NSDatePickerControlMBS control.
  • Added WindowsPlayerMBS class.
  • Changed NSScrollViewMBS to be a subclass of NSControlMBS. See example for ContainerControl in a ScrollView.
  • Fixed bug in class extension function setters not being called! (introduced in pr5).
  • Marked AppleScriptMBS as deprecated in favor of NSAppleScriptMBS as Apple deprecated the underlaying functions for Mac OS X 10.8.
  • Changed function EncodingToHTMLMBS and DecodingFromHTMLMBS to work correctly for higher Unicode characters like smileys. Also changed a couple of string handling functions to support that.
  • The DynaPDF dialog for complaining about old serial number shows the key now.
  • Added Brightness property for CGDisplayMBS class.
  • Updated CGDisplay* classes to show more properties in debugger and work in console projects.
  • Remove last cases where plugin would query Gestalt for system version and cause a warning on console.
  • Added advanced Twain methods for capabilities.
  • Added CoreAudioListenerMBS class to listen for events like audio setup changed.
  • Added contents, labels and identifiers functions to ABMultiValueMBS class to help easier inspecting what's inside.
  • We limit curl progress event and yielding to maximum 60 per second, just to make sure we don't spend all CPU time on progress update or yielding.
  • Fixed bug for SQL ODBC plugin functions to return error messages without garbage text in-between.
  • Changed SQL Plugin to default to Scrollable = false for cursors. You can enable it if you need.
  • Fixed JPEGImporterMBS.ReadHeader to once again read ICC profile data and no longer reports an error about too few scanlines read.
  • Improved LCMS2TransformMBS.Transform to correctly handle row bytes differences between input/output bitmaps.
  • Changed PictureMBS to create memoryblock for memory allocation, so you can get reference of that memoryblock via Memory property.
  • Added new properties for LCMS2TransformMBS class to help debugging.
  • Changed 20 properties to be debugger visible in LCMS2 plugin.
  • Added OptionKeepAliveMBS for socket class.
  • Several functions working with variants can handle Text data type in variants (They are converted to String for plugin).
  • Added CURLSMultiMBS class.

New in Xojo / Real Studio Plug-ins 14.5 Prerelease 5 (Jan 3, 2015)

  • Added CGBitmapContextMBS.CreateRGB and CGColorSpaceMBS.CreateWithHandle functions.
  • Improved GameKit classes. No longer build for Mac PPC.
  • Reorganized plugins internally. Globals and Class Extensions are now registered as modules.

New in Xojo / Real Studio Plug-ins 14.5 Prerelease 4 (Dec 20, 2014)

  • Added TiffPictureMBS.SampleFormat property.
  • Added ConvertFromFloat16MBS and ConvertToFloat16MBS functions to support 16 bit floating point numbers.
  • Fixed Windows MouseClick functions in RemoteControlMBS module. Now moves mouse again in absolute coordinates mode.
  • Added NSFileWrapperMBS and NSTextAttachmentMBS classes.
  • Fixed bug in WindowsDirectoryChangeMBS class which did not notice folder creation.
  • Added code to detect Windows 8.1. Due to Windows 8.1 reporting itself as 8.0, we have to do special things to check for 8.1.
  • Added CLLocationManagerMBS.CheckEvents for Web/Console projects.
  • Added shared methods to AVAudioPlayerMBS class to create instances quickly.
  • Fixed bug with multi threaded functions where mutexes were not released properly.
  • Added WinIsWindowVisible, WinIsWindowMinimized and WinShowWindow to RemoteControlMBS module.
  • Disabled OpenSSL loading config files in CURL which can cause error message dialog on Windows.
  • Changed AVPlayerItemVideoOutputMBS.copyPixelBufferForItemTime so it now returns CVPixelBufferMBS. Existing method renamed to copyCIImageForItemTime.
  • Renamed DynapdfPDFAnnotationMBS to DynaPDFAnnotationMBS.
  • Fixed some typos in function names.

New in Xojo / Real Studio Plug-ins 14.5 Prerelease 3 (Dec 8, 2014)

  • Updated DynaPDF to version 3.0.37.106.
  • Fixed potential problem with destructors of AVVideoCompositionInstructionMBS and AVVideoCompositingMBS classes.
  • Added NSToolbarItemGroupMBS class.
  • Fixed bug with formatting date in CURLEmailMBS class.
  • Added NSColorMBS.colorWithColorSpace function.
  • Fixed a problem with internal NSDictionary to Dictionary conversion and handling booleans.
  • Improved BCC handling in CURLEmailMBS class.

New in Xojo / Real Studio Plug-ins 14.5 Prerelease 2 (Dec 2, 2014)

  • Updated DynaPDF to version 3.0.37.105.
  • Added CALayerMBS.contents, CGImageMBS.CreateImageWithFile, AVMutableVideoCompositionMBS.renderSize for new AVFoundation example to show how to overlay video with image.
  • Fixed a possible crash with PDFPageMBS object being destroyed too early.
  • Fixed bug in NSObject to Variant conversion to handle NSColor, too.
  • Changed UDPSocketMBS to use 255.255.255.255 as valid IP for sending to.
  • Fixed a problem with AVFoundation object releasing if run on Xojo thread.
  • Upgraded Xcode to version 6.1
  • Fixed CURL sftp which broke in pr1.
  • Deprecated SQLAnywhereDatabaseMBS in favor of SQLDatabaseMBS
  • Improved CMSampleBufferMBS class.

New in Xojo / Real Studio Plug-ins 14.5 Prerelease 1 (Nov 25, 2014)

  • Disabled code in OpenSSL trying to load config files.
  • Added WindowsDriveNotificationMBS class.
  • Updated to GraphicsMagick 1.3.20.
  • Updated to libJPEG 9.1.
  • Updated to PCRE 8.36.
  • Updated to libPNG 1.6.14.
  • Updated to CURL 7.39.0.
  • Updated to OpenSSL 1.0.1j.
  • Changed OpenSSL on Windows to use relative path for config files (for the case you use them).
  • Updated LibXL to version 3.6.1.
  • Deprecated KAGI classes.

New in Xojo / Real Studio Plug-ins 14.4 (Nov 11, 2014)

  • Includes all the changes from the previous Prerelase versions.

New in Xojo / Real Studio Plug-ins 14.4 Prerelease 10 (Nov 10, 2014)

  • Added GetPicture/SetPicture methods to WindowsClipboardMBS class.
  • Added TAPI plugin.
  • Deprecated DarwinPingMBS class.
  • Changed CFDictionary conversion code to support CGPathMBS class.
  • Fixed bugs in various text functions (e.g. FileListMBS class) introduced in pr8.
  • Added option to CURLEmailMBS Constructor to specify text encoding.
  • Added new NSPrintOperationMBS methods for printing HTMLViewer in Cocoa apps.

New in Xojo / Real Studio Plug-ins 14.4 Prerelease 9 (Nov 6, 2014)

  • Fixed an issue with ImageMagick plugin LoadLibrary call for Windows.
  • Updated Sparkle Plugin classes for version 1.6.1.
  • Improved CURLEmailMBS class to work with Microsoft Outlook correctly.
  • Added SQLite3MBS.EnableLoadExtension method.
  • Added NSImageMBS.imageWithHandle.
  • Added option to CURLEmailMBS Constructor to use ISO Latin1 instead of UTF-8 for encoding.

New in Xojo / Real Studio Plug-ins 14.4 Prerelease 8 (Nov 3, 2014)

  • Updated DynaPDF to version 3.0.36.104.
  • Fixed a problem with SQLDatabaseMBS.ColumnType not being correct for all types.
  • Added LoadRaw/SaveRaw using memoryblock to XLBookMBS class to avoid conversion to/from string.

New in Xojo / Real Studio Plug-ins 14.4 Prerelease 7 (Nov 3, 2014)

  • Added more AVFoundation functions for Mac OS X 10.10.
  • Fixed memory leak with extra study data in RegExMBS class.
  • Updated DynaPDF to version 3.0.36.103.
  • Updated EyeOnePro4MBS class to be compatible with newer SDK.
  • Fixed bugs in DNSService* classes.
  • Fixed problems with UDPSocketMBS on Windows.
  • Fixed crash in plugin initialization with NSVisualEffect plugin part.

New in Xojo / Real Studio Plug-ins 14.4 Prerelease 6 (Oct 21, 2014)

  • Updated ChartDirector Control example for retina.
  • Updated FontActivateMBS function to use CoreText.
  • Fixed problem with functions returning CGGradientMBS objects.
  • Fixed problem with RemoteControlMBS.MacMousePositionY.
  • Fixed problem with wrong formatted date when sending emails.
  • Updated SQLAPI++ 4.1.4.
  • Fixed possible crash in AVCaptureStillImageOutputMBS.captureStillImageAsynchronously method.

New in Xojo / Real Studio Plug-ins 14.4 Prerelease 5 (Oct 13, 2014)

  • Fixed a bug with handling NSWindow in a NSDictionary in some conversion.
  • Fixed a bug with CURLEMailMBS class's handling of CC addresses.

New in Xojo / Real Studio Plug-ins 14.4 Prerelease 4 (Oct 6, 2014)

  • Changed GMImageMBS to use Windows ANSI encoding for strings on Windows.
  • Improved DynaPDFRawImageMBS class.
  • Added webview property for MKMapViewMBS class.
  • Changed XLBookMBS.SetKeyGlobal to raise exception if called after first XLBookMBS instance was created.
  • Fixed OverlayMBS.Update(Show) for Cocoa to draw window when you call it and not later.
  • Upgraded Xcode to version 6.

New in Xojo / Real Studio Plug-ins 14.4 Prerelease 3 (Oct 2, 2014)

  • Updated DynaPDF to version 3.0.35.102.
  • Added QTMovieModernizerMBS class.
  • Added WinOpenFolderAndSelectItemsMBS function.
  • Added EnablePeakLocking and Overlap properties to AUPlayerMBS class.
  • Improved CatSearchMBS class to use UInt64 for file sizes.
  • Improved SendMail functions for better handling with Mime Alternatives.
  • Added NSTextViewMBS.UsesInspectorBar.
  • Added ProcessFinish function to ZLibCompressMBS, required for the case when input data is very compressible and additional output is produced to finish.
  • Fixed crash when calling BlowFishMBS.SetKey with empty key. Still not recommended.

New in Xojo / Real Studio Plug-ins 14.4 Prerelease 2 (Sep 24, 2014)

  • Added CoreWLAN keychain utility functions to CWGlobalsMBS module.
  • Added CGDisplayMBS.DisplayProductNames function.
  • Added UDPSocketMBS.ReusePort property.

New in Xojo / Real Studio Plug-ins 14.4 Prerelease 1 (Sep 22, 2014)

  • Updated DynaPDF to version 3.0.35.101.
  • Fixed problem with memory management which caused issue with overwritten memory in CURLSMBS.OutputData property.
  • Added placeholderAttributedString and placeholderString to NSTextFieldMBS class.
  • Changed JSONMBS to add items to object/array by reference if they belong to other tree.
  • Changed TimerMBS to no longer be reentrant if something yields time in action event of timer.

New in Xojo / Real Studio Plug-ins 14.3 (Sep 16, 2014)

  • Added AppReceiptVerificatorMBS, AppReceiptMBS and AppReceiptIAPMBS classes.
  • Added CURLEmailMBS class.
  • Added several IK and IC classes to cover all the Cocoa ImageCapture classes from Apple.
  • Added UDPSocketMBS class.
  • Added TimerMBS class for high resolution cross platform timers.
  • Added Audioformat parameter to SpeakFile method in WinSpeechMBS class.
  • Added Reset method, MaximumFramesPerSlice and UseNewTimePitchUnit properties to AUPlayerMBS.
  • Added CGBitmapContextMBS.Create function which takes existing bitmap to make new object with different color space.
  • Added ChromiumBrowserMBS.LibVersion function.
  • Added ConnectionHandler event to SQLConnectionMBS and SQLDatabase classes.
  • Added containerURLForSecurityApplicationGroupIdentifier and containerFolderForSecurityApplicationGroupIdentifier to NSFileManagerMBS class.
  • Added CurrencyValueMBS function to replace val() for parsing big numbers into currency data type.
  • Added DragItem.NSDraggingInfoMBS function.
  • Added DynaDFFontInfoMBS class.
  • Added EncodeEmailSubjectMBS function.
  • Added events willOpen, willHighlightItem and DidClose event to NSMenuMBS class.
  • Added FileListMBS class constructor parameters to filter items on Windows.
  • Added folderitem.WinThumbnailMBS to get thumbnails of files on Windows.
  • Added FromSetupString and SetupString methods to WindowsDeviceModeMBS class.
  • Added IKCameraDeviceViewControlMBS, IKDeviceBrowserViewControlMBS and IKScannerDeviceViewControlMBS controls.
  • Added JPEGData and PNGData to CGImageMBS class.
  • Added JSONMBS.ToString as property.
  • Added MemoryBlock.ConvertRGB12BitTo8BitMBS.
  • Added more methods to NSSoundMBS class.
  • Added more parameters to AUPlayerMBS.LoadFile.
  • Added NSAppearanceMBS class.
  • Added NSPrintInfoMBS.SetupString compatible to PrinterSetup.SetupString.
  • Added NSToolbarMBS.configurationDictionaryData.
  • Added options for SQLConnectionMBS and SQLDatabase to turn on SSL for MySQL via new options: MYSQL_SSL_KEY, MYSQL_SSL_CERT, MYSQL_SSL_CA, MYSQL_SSL_CAPATH and MYSQL_SSL_CIPHER. If those are set, we pass the strings to mysql_ssl_set function.
  • Added parameters for WindowsDeviceModeMBS to read/write DEVMODE in either ANSI oder Unicode.
  • Added parameters to Picture.CombineMBS to select area.
  • Added PDFDocumentMBS.appendPage.
  • Added PDFDocumentMBS.PrintOperation.
  • Added raster support for Cairo style picture objects in Linux desktop.
  • Added SQLAnywherePreparedStatementMBS.kTypeNull and SQLPreparedStatementMBS.kTypeNull.
  • Added SQLCommandMBS.isExecuting property.
  • Added SystemInformationMBS.IsYosemite.
  • Added two VAT ID check examples for your convenience.
  • Added webview parameter to WebFrameLoadDelegateMBS events.
  • Added WinRTFDataMBS and WinInsertImageMBS to TextArea control.
  • Added XML parameter for WinSpeechMBS class, so text can embed xml commands to control voice.
  • Adjusted plugin to work better with Chromium in future Xojo versions.
  • Changed a lot of properties in NSWindowMBS to make them visible in debugger.
  • Changed GMImageMBS.SetImageMask to turn set matte = true to make sure we have an alpha channel.
  • Changed Mac linking to create dylibs instead of bundle dylibs.
  • Changed NSOpenPanelMBS/NSSavePanelMBS to keep reference of itself while sheet is open to avoid trouble with objects being destroyed to early.
  • Changed NSScrollViewMBS to have properties visible in debugger.
  • Changed PictureMBS constructor so you can pass nil for temp folderitem for mac and linux and get an automatically temp file.
  • Changed PictureMBS.Constructor to no longer use 64 KB blocks on Windows. Now using 4 KB blocks which makes smaller temporary files.
  • Changed SQL Plugin to raise UnsupportedOperationException if you call SQLDatabaseMBS TableSchema, FieldSchema, update, edit, delete or deleteAll methods on a RecordSet.
  • Changes to NSApplicationDelegateMBS require that you initialize your delegate subclass in app.constructor to receive the restoreWindowWithIdentifier events later.
  • Deprecated a few of the controls like oval and rectangle as I think the built in onces are better long term.
  • DynaPDF plugin no longer complains about a required Pro license for the InsertMetaFile functions. Those required years ago a Pro license, but today only a Lite one.
  • Fixed a bug with PictureMBS, clipping and VM mapped files.
  • Fixed a problem with Carbon apps if they create a new picture in plugin. Plugin now calls SetGWorld to make sure there is a valid gworld.
  • Fixed an issue where automatic conversion to variant did return a CFObjectMBS instead of a NSFontMBS.
  • Fixed AUPlayerMBS.Pan for older Mac OS X.
  • Fixed AVFoundationMBS.PeriodicTimeObserver event to pass parameters right.
  • Fixed bug in CombineTiff8BitCMYKtoTiffMBS.
  • Fixed bug with AddAttachment with CURLEmailMBS class.
  • Fixed bug with DataMatrix encoding in barcode generation.
  • Fixed bug with internal NSObject to Variant conversion.
  • Fixed byte order for PictureMBS when using pictures with alpha channel on Windows.
  • Fixed GKTurnBasedParticipantMBS.matchOutcome property to be writable.
  • Fixed issue with NSFileHandlerMBS object and NSNotificationMBS.
  • Fixed JPEGExporterMBS.ExportRGBwithRowDataEvent to write out ICC Profile data (was missing).
  • Fixed JSONMBS.Constructor. Now creates an empty JSON object. If you need an array node, please use JSONMBS.NewArray.
  • Fixed plugin bug in DynaPDFMBS.GetTextHeightExAnsi and others.
  • Fixed problem with NSRunningApplicationMBS objects in dictionaries.
  • Fixed some bugs with AppReceiptMBS class.
  • Fixed Win plugin to load again on Realbasic 2009.
  • Improved NSDraggingInfoMBS class.
  • Improved NSPopupButtonMBS class with more properties.
  • Improved NSPrintInfoMBS class to have more debugger visible properties.
  • Improved PDFPageMBS and PDFDocumentMBS classes to show more details in debugger.
  • JSONMBS now passes through \u0000 as it can't handle chr(0) in a string.
  • Made first changes for future Mac OS X version.
  • Rewrote CPUID detection. Added new methods to CPUIDMBS class.
  • Rewrote DynaPDFMBS.RenderPagePicture function.
  • Rewrote EncodingToQuotedPrintableMBS and DecodingFromQuotedPrintableMBS.
  • Updated CURL to version 7.37.1
  • Updated DynaPDF to version 3.0.35.100.
  • Updated LCMS2 to latest 2.7beta0 from 3rd August 2014.
  • Updated LCMS2 used for GraphicsMagick to version 2.6.
  • Updated LibXL to version 3.6.0.
  • Updated to OpenSSL 1.0.1i.
  • Updated to Portaudio v19 20140130.
  • Updated zint library to current version.
  • You can now set offsets in PictureMBS class.

New in Xojo / Real Studio Plug-ins 14.3 Pre 11 (Sep 15, 2014)

  • Added UDPSocketMBS class.
  • Updated DynaPDF to version 3.0.35.100.
  • Added CGBitmapContextMBS.Create function which takes existing bitmap to make new object with different color space.
  • Fixed bug in CombineTiff8BitCMYKtoTiffMBS.
  • Changed PictureMBS.Constructor to no longer use 64 KB blocks on Windows. Now using 4 KB blocks which makes smaller temporary files.
  • Fixed bug with AddAttachment with CURLEmailMBS class.

New in Xojo / Real Studio Plug-ins 14.3 Pre 10 (Sep 10, 2014)

  • Rewrote DynaPDFMBS.RenderPagePicture function.
  • Added CURLEmailMBS class.
  • Added AUPlayerMBS.MaximumFramesPerSlice property.
  • Added FromSetupString and SetupString methods to WindowsDeviceModeMBS class.
  • Added parameters for WindowsDeviceModeMBS to read/write DEVMODE in either ANSI oder Unicode.
  • Added NSPrintInfoMBS.SetupString compatible to PrinterSetup.SetupString.
  • Added PDFDocumentMBS.PrintOperation.
  • Improved NSPrintInfoMBS class to have more debugger visible properties.
  • Added NSAppearanceMBS class.
  • Changed a lot of properties in NSWindowMBS to make them visible in debugger.
  • Added NSToolbarMBS.configurationDictionaryData.
  • Added raster support for Cairo style picture objects in Linux desktop.
  • Fixed some bugs with AppReceiptMBS class.
  • Added SQLCommandMBS.isExecuting property.

New in Xojo / Real Studio Plug-ins 14.3 Pre 9 (Sep 5, 2014)

  • Updated CURL to version 7.37.1
  • Added DynaDFFontInfoMBS class.
  • Updated DynaPDF to version 3.0.34.99.
  • Added CurrencyValueMBS function to replace val() for parsing big numbers into currency data type.
  • Rewrote EncodingToQuotedPrintableMBS and DecodingFromQuotedPrintableMBS.
  • Changes to NSApplicationDelegateMBS require that you initialize your delegate subclass in app.constructor to receive the restoreWindowWithIdentifier events later.

New in Xojo / Real Studio Plug-ins 14.3 Pre 8 (Sep 3, 2014)

  • Fixed JPEGExporterMBS.ExportRGBwithRowDataEvent to write out ICC Profile data (was missing).
  • Fixed AVFoundationMBS.PeriodicTimeObserver event to pass parameters right.
  • Fixed Win plugin to load again on Realbasic 2009.
  • Changed Mac linking to create dylibs instead of bundle dylibs.
  • Added AppReceiptVerificatorMBS, AppReceiptMBS and AppReceiptIAPMBS classes.
  • Added SystemInformationMBS.IsYosemite.
  • Added webview parameter to WebFrameLoadDelegateMBS events.
  • Improved PDFPageMBS and PDFDocumentMBS classes to show more details in debugger.
  • Renamed WindowsTimerMBS to TimerMBS as we got a Mac and Linux implementation for your cross-platform projects.

New in Xojo / Real Studio Plug-ins 14.3 Pre 7 (Aug 26, 2014)

  • Added JPEGData and PNGData to CGImageMBS class.
  • Added MemoryBlock.ConvertRGB12BitTo8BitMBS.
  • Added PDFDocumentMBS.appendPage.
  • Fixed JSONMBS.Constructor. Now creates an empty JSON object. If you need an array node, please use JSONMBS.NewArray.
  • Added containerURLForSecurityApplicationGroupIdentifier and containerFolderForSecurityApplicationGroupIdentifier to NSFileManagerMBS class.
  • Added WindowsTimerMBS class for high resolution timers.
  • Fixed AUPlayerMBS.Pan for older Mac OS X.
  • Added AUPlayerMBS.UseNewTimePitchUnit property.
  • JSONMBS now passes through \u0000 as it can't handle chr(0) in a string.
  • Added JSONMBS.ToString as property.
  • Added DragItem.NSDraggingInfoMBS function.
  • Improved NSDraggingInfoMBS class.
  • Changed NSScrollViewMBS to have properties visible in debugger.

New in Xojo / Real Studio Plug-ins 14.3 Pre 5 (Aug 11, 2014)

  • Rewrote CPUID detection. Added new methods to CPUIDMBS class.
  • Updated DynaPDF to version 3.0.33.97.
  • Made first changes for future Mac OS X version.
  • Added AUPlayerMBS.Reset.
  • Fixed bug with DataMatrix encoding in barcode generation.
  • Updated zint library to current version.
  • Updated to Portaudio v19 20140130.
  • Updated to OpenSSL 1.0.1i.
  • Fixed problem with NSRunningApplicationMBS objects in dictionaries.
  • Added options for SQLConnectionMBS and SQLDatabase to turn on SSL for MySQL via new options: MYSQL_SSL_KEY, MYSQL_SSL_CERT, MYSQL_SSL_CA, MYSQL_SSL_CAPATH and MYSQL_SSL_CIPHER. If those are set, we pass the strings to mysql_ssl_set function.
  • Added ConnectionHandler event to SQLConnectionMBS and SQLDatabase classes.
  • Fixed GKTurnBasedParticipantMBS.matchOutcome property to be writable.

New in Xojo / Real Studio Plug-ins 14.3 Pre 4 (Aug 11, 2014)

  • Updated LCMS2 to latest 2.7beta0 from 3rd August 2014.
  • Updated LCMS2 used for GraphicsMagick to version 2.6.
  • Fixed issue with NSFileHandlerMBS object and NSNotificationMBS.
  • Improved NSPopupButtonMBS class with more properties.
  • Changed GMImageMBS.SetImageMask to turn set matte = true to make sure we have an alpha channel.
  • Fixed bug with internal NSObject to Variant conversion.

New in Xojo / Real Studio Plug-ins 14.3 Pre 3 (Jul 22, 2014)

  • Added EncodeEmailSubjectMBS function.
  • Added more parameters to AUPlayerMBS.LoadFile.
  • Added two VAT ID check examples for your convenience.
  • Updated LibXL to version 3.6.0.

New in Xojo / Real Studio Plug-ins 14.3 Pre 2 (Jul 15, 2014)

  • Fixed a problem with Carbon apps if they create a new picture in plugin. Plugin now calls SetGWorld to make sure there is a valid gworld.
  • Fixed plugin bug in DynaPDFMBS.GetTextHeightExAnsi and others.
  • Updated to OpenSSL 1.0.1h.
  • Changed NSOpenPanelMBS/NSSavePanelMBS to keep reference of itself while sheet is open to avoid trouble with objects being destroyed to early.
  • Added IKCameraDeviceViewControlMBS, IKDeviceBrowserViewControlMBS and IKScannerDeviceViewControlMBS controls.
  • Added events for ICDeviceBrowserMBS, IKCameraDeviceViewMBS, IKDeviceBrowserViewMBS and IKScannerDeviceViewMBS classes.
  • Fixed an issue where automatic conversion to variant did return a CFObjectMBS instead of a NSFontMBS.

New in Xojo / Real Studio Plug-ins 14.3 Pre 1 (Jul 15, 2014)

  • Added ChromiumBrowserMBS.LibVersion function.
  • Added several IK and IC classes to cover all the Cocoa ImageCapture classes from Apple.
  • Adjusted plugin to work better with Chromium in future Xojo versions.
  • DynaPDF plugin no longer complains about a required Pro license for the InsertMetaFile functions. Those required years ago a Pro license, but today only a Lite one.
  • Added WinRTFDataMBS and WinInsertImageMBS to TextArea control.
  • Deprecated a few of the controls like oval and rectangle as I think the built in onces are better long term.
  • Added more methods to NSSoundMBS class.
  • Added events willOpen, willHighlightItem and DidClose event to NSMenuMBS class.
  • Updated DynaPDF to version 3.0.33.96.
  • You can now set offsets in PictureMBS class.
  • Fixed byte order for PictureMBS when using pictures with alpha channel on Windows.
  • Added folderitem.WinThumbnailMBS to get thumbnails of files on Windows.
  • Added parameters to Picture.CombineMBS to select area.

New in Xojo / Real Studio Plug-ins 14.2 (Jun 24, 2014)

  • Added CoreText clases.
  • Added AUPlayerMBS class for playing sound on Mac with pitch, rate, pan, equalizer and other features.
  • Added ChromiumBrowserMBS and ChromiumFrameMBS classes.
  • Added barcode functions to write SVG/Postscript files.
  • Added JoinDataMBS and JoinStringMBS functions.
  • Added JPEGExporterMBS.Markers.
  • Added back the help menu entry for the IDE.
  • Added CalCalendarStoreMBS.calendarWithTitle.
  • Added CFMutableAttributedStringMBS class.
  • Added CFObjectMBS.NewCFObject.
  • Added CFRangeMBS class.
  • Added CGContextMBS.SetFont.
  • Added CGFontMBS class.
  • Added CIImageMBS and CGImageMBS functions to retain/release and query retaincount.
  • Added CipherMBS.ProcessFile.
  • Added console support for zxingBinaryBitmapMBS.CreateWithPicture.
  • Added ContainerControl.NSViewMBS, useful to animate containers.
  • Added DaylightName and StandardName properties to TimeZoneMBS class.
  • Added DigestMBS.FinalText and DigestMBS.Process.
  • Added example for accessing files with secured bookmarks in sandboxed apps.
  • Added functions to NetworkInterfaceMBS for interface index (needed for Bonjour).
  • Added functions to WinNotificationMBS to listen for any windows message.
  • Added gesture events to MapKitViewControlMBS.
  • Added HasAlphaChannel property for PictureEditorMBS, PictureReaderMBS and PictureWriterMBS class.
  • Added helper functions to convert between NSAttributedStringMBS and CFAttributedStringMBS.
  • Added helper functions to convert between NSMutableAttributedStringMBS and CFMutableAttributedStringMBS.
  • Added HTMLViewer.IEZoomMBS function.
  • Added IKImageBrowserViewControlMBS control.
  • Added MaxMBS and MinMBS functions to MemoryBlock class.
  • Added more checks and exceptions for LCMS2BitmapMBS picture constructor.
  • Added more commands for ServiceManagementMBS module.
  • Added more events to NSColorPanelMBS class.
  • Added more NSButtonMBS and NSButtonCellMBS properties.
  • Added more WebPreferencesMBS properties.
  • Added movie.GWorldHandleMBS property.
  • Added new CoreAudio functions.
  • Added new functions to hash classes to process a whole file multithreaded in background to MD5DigestMBS, SHA1MBS, SHA256MBS and SHA512MBS classes.
  • Added NewPictureWriterMBS support for alpha images and for reusing images.
  • Added NSAlertMBS class.
  • Added NSBitmapImageRepMBS.imageRepWithCGImage function and remove constructor taking CGImage.
  • Added NSMenu commands to show a popup menu.
  • Added NSServiceProviderMBS class (to handle Mac OS X Services in Cocoa apps).
  • Added NSTableViewMBS functions for sort descriptors.
  • Added NSXPCConnectionMBS, NSXPCListenerMBS and NSXPCListenerEndpointMBS classes.
  • Added Picture.ChangeCustomMBS for three components.
  • Added QTTrackMBS.FileAlias function.
  • Added recursive parameter for NSViewMBS.subviews.
  • Added RenderSamplesMBS support for floating point values.
  • Added SetRegistrationMessageMBS.
  • Added SQLDatabaseMBS and SQLConnectionMBS Scrollable properties to define if internal command objects are created for scrollable cursors. Default is true.
  • Added SQLNumericMBS shared methods to create SQLNumericMBS objects.
  • Added SQLNumericMBS.NumericWithCurrency and SQLNumericMBS.CurrencyValue.
  • Added stack trace capture functions to SignalHandlerMBS class.
  • Added Steganography methods for picture class.
  • Added tag parameters for NSFileCoordinatorMBS class.
  • Added tag property to CLGeocoderMBS methods and CLGeocodeCompletionHandlerMBS.Completed event.
  • Added TesseractMBS.RecognizeMT method for background OCR.
  • Added WinNotificationMBS.SendMessage and WinNotificationMBS.SendMessageToWindow.
  • Changed Commit/Rollback on SQLDatabaseMBS class to do commit.
  • Changed folderitem.IconMBS, IconMaskMBS and IconImageMBS to user newer Cocoa based APIs if possible.
  • Changed NSNotificationMBS to have more properties instead of methods.
  • Changed our ThreadSafe functions for updating controls to detect if the window of the control was destroyed and not perform the command to avoid crashes.
  • Changed properties currentTime and numberOfLoops to be settable in AVAudioPlayerMBS class.
  • Changed properties in SQLConnectionMBS and SQLDatabaseMBS to not change error code in debugging, so you can see right error messages in debugger.
  • Changed properties on SQLNumericMBS class to be settable.
  • Changed SQLCommandMBS.Fields to return dates correctly in the dictionary.
  • Deprecated ATS classes. Please move to CoreText.
  • Deprecated BarcodeScannerMBS class. Please use newer zxing clases for that.
  • Deprecated CURLMBS class. Please move to CURLSMBS.
  • Deprecated DNSServiceDiscoveryDomainEnumerationMBS, DNSServiceDiscoveryBrowseMBS, DNSServiceDiscoveryResolveMBS and DNSServiceDiscoveryRegisterMBS. They'll be removed once we go to 64bit. Use DNSServiceBaseMBS and subclasses instead.
  • Enabled PictureReaderMBS class for console.
  • Fixed a bug in MKPolylineViewMBS class.
  • Fixed a bug in NSApplicationDelegateMBS.restoreWindowWithIdentifier event handler.
  • Fixed a bug on Windows IconMBS function where icon would just be in top left area of image.
  • Fixed a bug with SQL plugin's exception handling and executing SQL commands in background threads (MT methods).
  • Fixed a couple of text encoding issues with DynaPDF.
  • Fixed a crash with SQLNumericMBS constructor when passing empty string.
  • Fixed a problem with TWAIN plugin crashing on HP scanner (especially with a Deskjet 2540 where it now works).
  • Fixed an issue with AVAssetWriterInput.appendSampleBuffer causing in exception.
  • Fixed an issue with Picture.SobelMBS function.
  • Fixed bug in CFBookmarkMBS module with CFURL.
  • Fixed bug in CURL's SetOptionHTTPHeader function when passing array with empty strings.
  • Fixed bug in ECDHEMBS.PublicKey function (returned more characters than needed).
  • Fixed bug in LinuxHIDInterfaceMBS.MatchDevice event.
  • Fixed bug in SHA512MBS.HashText.
  • Fixed bugs in NSTextContainerMBS class.
  • Fixed CGImageMBS.CreateImageWithHandle.
  • Fixed crash in DNSServiceBaseMBS destructor.
  • Fixed crash with passing empty string to CountOccurancesMBS function.
  • Fixed CrashUglyMBS function.
  • Fixed CURLMBS OpenMTInputFile functions to handle huge files on Windows better (over 2 GB).
  • Fixed DatabaseRecord.BooleanColumn with using SQLDatabaseMBS.InsertRecord method.
  • Fixed DynaPDFMBS functions to handle color correct without swapping red and blue: HighlightOnAllPages, HighlightOnCurrentPage, SetFillColor and SetStrokeColor.
  • Fixed DynaPDFMBS.GetInBBox function.
  • Fixed FormatDateMBS function.
  • Fixed memory leak in CIContextMBS constructor taking picture.
  • Fixed more than 50 classes to have same data size on all platforms.
  • Fixed NSGraphicsMBS.graphicsContextWithNSView to raise NSExceptionMBS objects if they happen.
  • Fixed OverlayMBS issue on Cocoa where we got much to much mouse enter/exit events.
  • Fixed possible crash with invalid zxingResultMBS object.
  • Fixed problem in EncodeToHTMLMBS function.
  • Fixed problem with DynaPDFParseInterfaceMBS class.
  • Fixed problem with GDI Plus bitmap in PictureMBS and other picture functions.
  • Fixed problem with IMExceptionQ8MBS, IMExceptionQ16MBS and IMExceptionQ32MBS classes.
  • Fixed problem with MapKitViewControlMBS cleanup.
  • Fixed QTImporter so it initialize QuickTime internally and works again on Windows with Xojo 2014r1.
  • Fixed several background tasks to execute events on main thread instead of a xojo thread. This should avoid ThreadAccessingUIException.
  • For strings with no encoding the plugin will now mark them as ASCII string if the content allows it.
  • Improved AuthorizationMBS class.
  • Improved CustomNSSharingServiceMBS to use tag with variant instead of integer.
  • Improved GameKit plugin, so all tag parameters are now variants.
  • Improved internal string access to avoid extra conversion if text encoding is undefined.
  • Improved MKOverlayViewMBS.Constructor so it works better.
  • Improved NSColorPanelMBS class.
  • Improved StringHandleMBS class to avoid crashes in low memory situation. Now raises OutOfMemoryException.
  • Marked NavigationDialogMBS, HIViewMBS, MenubarMBS, MenuMBS and StandardAlertMBS classes as deprecated. Those are only for Carbon and should be replaced when you move projects to Cocoa.
  • Most deprecated things in plugin now list replacement.
  • Moved NSSortDescriptorMBS to CocoaBase plugin to avoid dependencies on Lion plugin.
  • Tuned internal functions to convert between NSObject/CFTypeRef to Xojo objects to make CoreText work well.
  • Updated adaptor.appendPicture to work with transparency.
  • Updated CURL to version 7.36.0
  • Updated DynaPDF library to version 3.0.33.95.
  • Updated GraphicsMagick to version 1.3.19 for Mac/Linux.
  • Updated LCMS2 library to version 2.6 final.
  • Updated Nikon plugin for newer SDKs.
  • Updated to OpenSSL 1.0.1g.
  • Upgraded OS Version query on Mac to work better on Mac OS X 10.10
  • Warning: CIImageMBS.RenderPicture leaks on Mac OS X 10.9 currently. Looks like a leak in Apple's code.

New in Xojo / Real Studio Plug-ins 14.2 Prerelease 12 (Jun 21, 2014)

  • Fixed a bug on Windows IconMBS function where icon would just be in top left area of image.
  • Changed folderitem.IconMBS, IconMaskMBS and IconImageMBS to user newer Cocoa based APIs if possible.
  • Added HasAlphaChannel property for PictureEditorMBS, PictureReaderMBS and PictureWriterMBS class.
  • Added NewPictureWriterMBS support for alpha images and for reusing images.
  • Added ContainerControl.NSViewMBS, useful to animate containers.
  • Updated Chromium plugin classes for the future.
  • Fixed bug in LinuxHIDInterfaceMBS.MatchDevice event.
  • Fixed problem with GDI Plus bitmap in PictureMBS and other picture functions.
  • Fixed NSGraphicsMBS.graphicsContextWithNSView to raise NSExceptionMBS objects if they happen.

New in Xojo / Real Studio Plug-ins 14.2 Prerelease 11 (Jun 21, 2014)

  • Updated adaptor.appendPicture to work with transparency.
  • Marked NavigationDialogMBS, HIViewMBS, MenubarMBS, MenuMBS and StandardAlertMBS classes as deprecated. Those are only for Carbon and should be replaced when you move projects to Cocoa.
  • Fixed bug in CTParagraphStyleSettingMBS class.
  • Most deprecated things in plugin now list replacement.
  • Upgraded OS Version query on Mac to work better on Mac OS X 10.10
  • Updated DynaPDF library to version 3.0.33.95.

New in Xojo / Real Studio Plug-ins 14.2 Prerelease 10 (Jun 9, 2014)

  • Added JPEGExporterMBS.Markers.
  • Added SetRegistrationMessageMBS.
  • Added NSTableViewMBS functions for sort descriptors.
  • Added new CoreAudio functions.
  • Improved CustomNSSharingServiceMBS to use tag with variant instead of integer.
  • Added CFMutableAttributedStringMBS class.
  • Rewrote CFAttributedStringMBS class.
  • Added CFRangeMBS class.
  • Added helper functions to convert between NSMutableAttributedStringMBS and CFMutableAttributedStringMBS.
  • Added helper functions to convert between NSAttributedStringMBS and CFAttributedStringMBS.
  • Added WinNotificationMBS.SendMessage and WinNotificationMBS.SendMessageToWindow.
  • Removed implicit references to CoreText framework from 100 plugin parts.

New in Xojo / Real Studio Plug-ins 14.2 Prerelease 9 (Jun 3, 2014)

  • Added JPEGExporterMBS.Markers.
  • Added SetRegistrationMessageMBS.
  • Added NSTableViewMBS functions for sort descriptors.
  • Added new CoreAudio functions.
  • Improved CustomNSSharingServiceMBS to use tag with variant instead of integer.
  • Added CFMutableAttributedStringMBS class.
  • Rewrote CFAttributedStringMBS class.
  • Added CFRangeMBS class.
  • Added helper functions to convert between NSMutableAttributedStringMBS and CFMutableAttributedStringMBS.
  • Added helper functions to convert between NSAttributedStringMBS and CFAttributedStringMBS.
  • Added WinNotificationMBS.SendMessage and WinNotificationMBS.SendMessageToWindow.
  • Removed implicit references to CoreText framework from 100 plugin parts...

New in Xojo / Real Studio Plug-ins 14.2 Prerelease 8 (Jun 3, 2014)

  • Added new functions to hash classes to process a whole file multithreaded in background to MD5DigestMBS, SHA1MBS, SHA256MBS and SHA512MBS classes.
  • Added DigestMBS.FinalText and DigestMBS.Process.
  • Added CipherMBS.ProcessFile.
  • Added console support for zxingBinaryBitmapMBS.CreateWithPicture.
  • Reduced dependencies of AVFoundation plugin.
  • Updated DynaPDF library to version 3.0.33.92.
  • Added more NSButtonMBS and NSButtonCellMBS properties.
  • Deprecated ATS classes. Please move to CoreText.
  • Deprecated CURLMBS class. Please move to CURLSMBS.
  • Added CGContextMBS.SetFont.
  • Added functions to NetworkInterfaceMBS for interface index (needed for Bonjour).
  • Added more checks and exceptions for LCMS2BitmapMBS picture constructor.

New in Xojo / Real Studio Plug-ins 14.2 Prerelease 7 (May 20, 2014)

  • Fixed DynaPDFMBS.GetInBBox function.
  • Fixed problem with DynaPDFParseInterfaceMBS class.
  • Fixed an issue with Picture.SobelMBS function.
  • Added CoreText clases.
  • Added CGFontMBS class.
  • Added ChromiumBrowserMBS and ChromiumFrameMBS classes.
  • Added more AUPlayerMBS properties and methods.

New in Xojo / Real Studio Plug-ins 14.2 Prerelease 6 (May 14, 2014)

  • Updated DynaPDF library to version 3.0.33.91.
  • Fixed a couple of text encoding issues with DynaPDF.
  • Fixed an issue with AVAssetWriterInput.appendSampleBuffer causing in exception.
  • Added CalCalendarStoreMBS.calendarWithTitle.
  • Added gesture events to MapKitViewControlMBS.

New in Xojo / Real Studio Plug-ins 14.2 Prerelease 5 (May 10, 2014)

  • For strings with no encoding the plugin will now mark them as ASCII string if the content allows it.
  • Added functions to WinNotificationMBS to listen for any windows message.
  • Updated DynaPDF library to version 3.0.33.90.
  • Fixed more than 50 classes to have same data size on all platforms.
  • Added AUPlayerMBS class for playing sound on Mac with pitch, rate, pan, equalizer and other features.
  • Added NSMenu commands to show a popup menu.
  • Updated Nikon plugin for newer SDKs.
  • Fixed a problem with TWAIN plugin crashing on HP scanner (especially with a Deskjet 2540 where it now works).
  • Added TesseractMBS.RecognizeMT method for background OCR.
  • Fixed OverlayMBS issue on Cocoa where we got much to much mouse enter/exit events.
  • Added stack trace capture functions to SignalHandlerMBS class.
  • Improved AuthorizationMBS class.
  • Added more commands for ServiceManagementMBS module.
  • Improved MKOverlayViewMBS.Constructor so it works better.
  • Fixed a bug in MKPolylineViewMBS class.
  • Added DaylightName and StandardName properties to TimeZoneMBS class.
  • Fixed crash with passing empty string to CountOccurancesMBS function.
  • Added Picture.ChangeCustomMBS for three components.
  • Added back the help menu entry for the IDE.
  • Enabled PictureReaderMBS class for console.

New in Xojo / Real Studio Plug-ins 14.2 Prerelease 4 (May 10, 2014)

  • Added more WebPreferencesMBS properties.
  • Added barcode functions to write SVG/Postscript files.
  • Added QTTrackMBS.FileAlias function.
  • Added NSServiceProviderMBS class (to handle Mac OS X Services in Cocoa apps).
  • Added MaxMBS and MinMBS functions to MemoryBlock class.
  • Updated CURL to version 7.36.0
  • Added CIImageMBS and CGImageMBS functions to retain/release and query retaincount.
  • Warning: CIImageMBS.RenderPicture leaks on Mac OS X 10.9 currently. Looks like a leak in Apple's code.
  • Fixed bug in CURL's SetOptionHTTPHeader function when passing array with empty strings.
  • Fixed DatabaseRecord.BooleanColumn with using SQLDatabaseMBS.InsertRecord method.
  • Changed properties currentTime and numberOfLoops to be settable in AVAudioPlayerMBS class.
  • Improved internal string access to avoid extra conversion if text encoding is undefined.
  • Added movie.GWorldHandleMBS property.
  • Updated XCode to version 5.1.1 and rebuild everything.
  • Changed SQLCommandMBS.Fields to return dates correctly in the dictionary.
  • Changed properties in SQLConnectionMBS and SQLDatabaseMBS to not change error code in debugging, so you can see right error messages in debugger.
  • Fixed possible crash with invalid zxingResultMBS object.
  • Added more events to NSColorPanelMBS class.
  • Added example for accessing files with secured bookmarks in sandboxed apps.
  • Fixed bug in CFBookmarkMBS module with CFURL.
  • Fixed bug in SHA512MBS.HashText.
  • Added recursive parameter for NSViewMBS.subviews.
  • Deprecated DNSServiceDiscoveryDomainEnumerationMBS, DNSServiceDiscoveryBrowseMBS, DNSServiceDiscoveryResolveMBS and DNSServiceDiscoveryRegisterMBS. They'll be removed once we go to 64bit. Use DNSServiceBaseMBS and subclasses instead.
  • Fixed crash in DNSServiceBaseMBS destructor.
  • Fixed memory leak in CIContextMBS constructor taking picture.

New in Xojo / Real Studio Plug-ins 14.2 Prerelease 3 (Apr 16, 2014)

  • Updated to OpenSSL 1.0.1g.
  • Added JoinDataMBS and JoinStringMBS functions.
  • Added NSBitmapImageRepMBS.imageRepWithCGImage function and remove constructor taking CGImage.
  • Improved StringHandleMBS class to avoid crashes in low memory situation. Now raises OutOfMemoryException.
  • Changed Commit/Rollback on SQLDatabaseMBS class to do commit.
  • Changed NSNotificationMBS to have more properties instead of methods.
  • Added IKImageBrowserViewControlMBS control.
  • Fixed DynaPDFMBS functions to handle color correct without swapping red and blue: HighlightOnAllPages, HighlightOnCurrentPage, SetFillColor and SetStrokeColor.
  • Fixed problem in EncodeToHTMLMBS function.

New in Xojo / Real Studio Plug-ins 14.2 Prerelease 1 (Apr 3, 2014)

  • Fixed several background tasks to execute events on main thread instead of a xojo thread. This should avoid ThreadAccessingUIException.
  • Fixed a bug in NSApplicationDelegateMBS.restoreWindowWithIdentifier event handler.
  • Updated XCode to version 5.1 and rebuild everything.
  • Added NSXPCConnectionMBS, NSXPCListenerMBS and NSXPCListenerEndpointMBS classes.
  • Fixed QTImporter so it initialize QuickTime internally and works again on Windows with Xojo 2014r1.
  • Added tag property to CLGeocoderMBS methods and CLGeocodeCompletionHandlerMBS.Completed event.
  • Improved GameKit plugin, so all tag parameters are now variants.
  • Fixed CGImageMBS.CreateImageWithHandle.
  • Added SQLNumericMBS.NumericWithCurrency and SQLNumericMBS.CurrencyValue.
  • Updated DynaPDF library to version 3.0.32.88.
  • Improved NSColorPanelMBS class.
  • Fixed bugs in NSTextContainerMBS class.
  • Added NSAlertMBS class.
  • Changed our ThreadSafe functions for updating controls to detect if the window of the control was destroyed and not perform the command to avoid crashes.
  • Added HTMLViewer.IEZoomMBS function.
  • Deprecated BarcodeScannerMBS class. Please use newer zxing clases for that.
  • Fixed CURLMBS OpenMTInputFile functions to handle huge files on Windows better (over 2 GB).
  • Fixed CrashUglyMBS function.
  • Fixed FormatDateMBS function.
  • Fixed a crash with SANumericMBS constructor when passing empty string.
  • Updated GraphicsMagick to version 1.3.19 for Mac/Linux.
  • Added SQLDatabaseMBS and SQLConnectionMBS Scrollable properties to define if internal command objects are created for scrollable cursors. Default is true.
  • Fixed a bug with SQL plugin's exception handling and executing SQL commands in background threads (MT methods).
  • Added SQLNumericMBS shared methods to create SQLNumericMBS objects.
  • Changed properties on SQLNumericMBS class to be settable.
  • Updated LCMS2 library to version 2.6 final.

New in Xojo / Real Studio Plug-ins 14.1 Prerelease 5 (Mar 15, 2014)

  • Added SQLPreparedStatementMBS.Scrollable property.
  • Rewrote SQLPreparedStatementMBS class. Now also taking binds on parameter name, not just index.
  • Added MYSQL_SECURE_AUTH option to SQL Plugin, so you can pass true/false to enable/disable secure authentication for connecting to MySQL server.
  • Added SQLDatabaseMBS.RaiseExceptions property. By default SQLDatabaseMBS raises no exceptions, but SQLConnectionMBS does. With the properties on both you can switch to the opposite. In all cases we update error properties.
  • Added VLCEventManagerMBS.Listen method.

New in Xojo / Real Studio Plug-ins 14.1 Prerelease 4 (Mar 10, 2014)

  • Added NSFileHandleMBS.AvailableBytes function.
  • Added flags parameter to SystemInformationMBS.MachineID so you can decide what values are used.
  • Fixed a bug in PNG plugin with reading picture from string.
  • Fixed WindowsICMProfileMBS.CreateIccProfile function to load the Windows function WcsCreateIccProfile dynamically.
  • Updated DynaPDF library to version 3.0.32.87.

New in Xojo / Real Studio Plug-ins 14.1 Prerelease 3 (Mar 5, 2014)

  • Added LinuxProcessMBS class.
  • Added WindowsICMProfileMBS.CreateIccProfile function.
  • Changed NSIMage*MBS classes to have properties instead of methods, so you see something in debugger. Also added a few more methods.
  • Added MapKit plugin.
  • Added CLLocationCoordinate2DMBS class.
  • Added WebSocketHelperMBS.Unmask parameter.
  • Added NSPrintInfoMBS methods to redirect printing to a file with normal Xojo OpenPrinter command in Cocoa app.
  • Added DirectShowAMCrossbarMBS.PhysicalPinName, DirectShowCaptureGraphBuilderMBS.Crossbar and DirectShowAMCrossbarMBS.BaseFilter functions.
  • Added BackColor and ForeColor properties for BarcodeGeneratorMBS class.

New in Xojo / Real Studio Plug-ins 14.1 Prerelease 2 (Feb 22, 2014)

  • Added more CoreImage functions.
  • Improved CFBookmarkMBS module with new overloaded methods using CFURLMBS.
  • Added RenderPageToImageMT function to raster PDF pages in preemptive thread.
  • Fixed an issue where plugin would call QuickTime function on Windows where no QuickTime is available.

New in Xojo / Real Studio Plug-ins 14.1 Prerelease 1 (Feb 17, 2014)

  • Changed GammaMBS for Mac, so you can have one GammaMBS object for each screen.
  • Updated GammaMBS class to work on newer Macbooks with 1024 entries in the gamma table.
  • Fixed issue with HTMLViewer.PrintDialogMBS function, so it actually prints a second time.
  • Updated LCMS2 library to version 2.6.
  • Added LCMS2ContextMBS class for context information. Now you need to pass objects of this class instead of variant.
  • Updated DynaPDF library to version 3.0.32.83.
  • Added SQLDateTimeMBS Constructor, DateValue and Set method to work better with normal date objects.
  • Fixed bug with printing on HTMLViewer. PrintingPageMBS function returned nil.
  • Added CFProxyMBS class to detect proxy on Mac.
  • Added WinHTTPClientMBS class to detect proxy on Windows automatically.
  • Improved event handling for CFSocket, Bonjour classes, FSEvents, Mac HID classes, IOIOPowerSourcesMBS and SleepNotificationMBS so it works better if you run it on a thread.
  • Fixed problem with Graphicsmagick, so JPEG 2000 works again on Mac and Linux.

New in Xojo / Real Studio Plug-ins 14.0 Prerelease 6 (Feb 3, 2014)

  • Added SQLValueMBS.setAsBytes method taking string.
  • Added Fields and Parameters dictionary properties to SQLCommandMBS. This way you can inspect field and parameters in debugger.
  • Fixed bug with SQLConnectionMBS and SQLCommandMBS and new Tag property.
  • Changed methods to properties for NSCellMBS class.
  • Changed methods to properties for AVMetadataItemMBS class.
  • Added NSButtonCellMBS class.

New in Xojo / Real Studio Plug-ins 14.0 Prerelease 5 (Jan 29, 2014)

  • Updated DynaPDF to version 3.0.32.82.
  • Added support to window transparency functions for Linux.
  • Added SSH2ConnectFailedExceptionMBS class.
  • Improved VerifyEmailMBS function.
  • Changed linker flags on Linux to avoid collision with other version of same library in app memory. (e.g. png).
  • Added some functions to PictureMBS to handle 16bit grayscale pictures.
  • Added DynaPDFMBS functions for searching and highlighting of text.
  • Changed CURL plugin to now call ClearData automatically before Perform to make sure buffers are cleared.
  • Updated LibXL to version 3.5.4.
  • Fixed bug in WindowsSerialPortsMBS class so it finds more devices.
  • Added VLCMediaMBS.MediaWithData and VLCMediaMBS.MediaWithFile.
  • Added VLCMediaPlayerMBS.Tag property.

New in Xojo / Real Studio Plug-ins 14.0 Prerelease 4 (Jan 20, 2014)

  • Added SSH2 classes for doing SSH connections to remote computers.
  • Added Tag properties for SQLCommandMBS, SQLConnectionMBS and SQLDatabaseMBS.
  • Updated XMP library to version 5.5.
  • Added RaiseExceptions Property on SQLConnectionMBS class.
  • Added GetVariantArrayMBS function.
  • Added more exceptions to be raised if you call for example QuickTime functions on Linux.
  • Added VerifyEmailMBS function.
  • No longer optimizes away stack frame pointers for linux, so stack traces are more readable.

New in Xojo / Real Studio Plug-ins 14.0 Prerelease 3 (Jan 13, 2014)

  • Updated MacHIDMBS class, so you now can send feature and output reports.
  • Added DynaPDFMBS.SetFillColor and SetStrokeColor with color data type, so you can easier set RGB colors.
  • Tuned registration. The dialog for plugin version mismatch now shows also in debugger. And for built app it shows a warning which includes the tip to reinstall app.
  • Added SQLCommandMBS.CommandCount and SQLConnectionMBS.ConnectionCount.
  • Fixed bug in DnayPDFMBS.RenderPDFFile.
  • Fixed bug in EyeOnePro4MBS event handling.
  • Added flag methods for SignalHandlerMBS. This way you can have the signal catched, a flag set and later react on it.
  • Added OpenSSLMBS.ErrorString.

New in Xojo / Real Studio Plug-ins 14.0 Prerelease 2 (Jan 8, 2014)

  • Updated most CURL examples to work better in Xojo with threads and avoid exceptions.
  • Added NSMenuMBS functions to get main, window or help menus.
  • Updated SQL Plugin classes. Now much more properties, so you see values better in debugger. Some functions renamed and dropped Get in name as they are now properties. (changed 70 items)
  • Fixed bug in CarbonWindowsEventsMBS constructor added in pr1.
  • Added events TextDidBeginEditing, TextDidEndEditing and TextDidChange to NSControlMBS.
  • Added events textShouldBeginEditing, textShouldEndEditing, TextDidBeginEditing, TextDidEndEditing and TextDidChange to NSTextFieldControlMBS and NSSearchFieldControlMBS.
  • Fixed bug where an object in variant conversion was seen as Memoryblock, but that was false.
  • Added CallDelegateOnMainThreadMBS method to easily call methods on main thread.
  • Added InputData property to CURLMBS and CURLSMBS classes. So you can provide simple data for upload without Read event.

New in Xojo / Real Studio Plug-ins 14.0 Prerelease 1 (Jan 3, 2014)

  • Fixed DarwinChmodMBS.Flags and Gen properties.
  • Updated AVFoundation to use variant tags everywhere. Please try to avoid reference cycles.
  • Rewrote PermissionsMBS class with newer API. There is a switch to retain old behavior, but you should use newer one.
  • Updated some functions for 64bit: VolumeFreeSizeMBS, VolumeSizeMBS and GetDoubleClickIntervalMBS.
  • Added Cocoa implementation for OpenDialogMBS with new options.
  • Fixed issue with registration engine for 64bit.I
  • Fixed bug in DarwinChmodMBS.chflags.
  • Added AVFoundationMBS.WriteCGImageToFile method so you can write CGImage to file in a background thread and get an WriteCGImageToFileCompleted Event later.
  • Improved speed on SQL plugin for reading integers from SQLite databases. Much faster now!
  • Fixed a few cases in CIImageMBS methods where passing nil parameter may cause a problem.
  • Added Cocoa support for WindowHidden and WindowShown events in OverlayMBS class.
  • Updated DynaPDF to version 3.0.31.81.
  • Added GTKWindowMBS.SetIcon method.
  • Fixed ACLEntryMBS.GroupFromGID function.
  • Fixed RenderWebsiteImageMBS to avoid NSImageCacheException if image size would be 0/0. Now returns simply nil.
  • Fixed problem in MacUSBMBS class where the device was not properly closed when no exclusive access was available.
  • Fixed memory leak in MacUSBMBS class on closing.
  • Fixed memory leaks with CURL plugin when using FormFinish and SetOptionHTTPHeader methods.
  • Fixed console flags for AVFoundation, Picture and Barcode plugin so they compile on older Real Studio versions again for console target.

New in Xojo / Real Studio Plug-ins 13.5 (Dec 17, 2013)

  • Added BarcodeGeneratorMBS class.
  • Added ZintRender* classes so you can do vector drawing for barcode generator.
  • Added zxing classes for barcode recognition.
  • Added CipherMBS and DigestMBS using OpenSSL and various algorithms.
  • Added iTunes Library classes.
  • Added methods for Mac OS X 10.9:
  • Added new CIFilters.
  • Added TagNames/SetTagNames on folderitem class
  • Added methods on NSUserNotificationMBS class.
  • Added NSTimerMBS tolerance property.
  • Added ABAddressBookMBS.kABSocialProfileServiceTencentWeibo
  • Added new events for CLLocationManagerMBS class.
  • Added new SKReceiptRefreshRequestMBS class.
  • Added new NSMediaLibraryBrowserControllerMBS class.
  • Added nine new Linux WebKit classes for better control of HTMLViewer.
  • Added AccessibilityMBS.MakeAXValueFromCFRange function.
  • Added ACL* classes for Mac.
  • Added CF methods to CFImageSourceMBS and CGImageDestinationMBS classes so you can avoid extra conversion between CFDictionary and Xojo Dictionary.
  • Added EncodingNameMBS and TextEncoding.InternetNameMBS functions.
  • Added ExtendedAttributesMBS.LastErrorMessage.
  • Added GMImageMBS.strip.
  • Added JPEG 2000 support for GraphicsMagick on Mac OS X and Linux (was already there on Windows).
  • Added JSONMBS.SuffixObject method.
  • Added Listbox.InvalidateCellThreadSafeMBS.
  • Added MacUSBMBS constants for some errors.
  • Added MDQueryMBS.Results function.
  • Added more checks for SQL Plugin to raise exceptions if SQL commands or option names are empty, connection or command objects are nil when passed as parameter.
  • Added more events to IKImageEditPanelMBS class.
  • Added NetmaskIPv4 and NetmaskIPv6 to NetworkInterfacesMBS and a new merge option to not merge entries.
  • Added new Barcode plugin.
  • Added new constructor for NSLocaleNumberMBS and NSLocaleDateMBS class taking NSLocaleMBS.
  • Added new constructor to EyeOnePro4MBS class to create instance for just watching for events without talking to a specific device.
  • Added NSBitmapImageRepMBS.CGImage.
  • Added NSRunLoopMBS class.
  • Added NSWindowControllerMBS class.
  • Added OptionTLSAuthPassword, OptionTLSAuthType and OptionTLSAuthUsername to CURLMBS/CURLSMBS classes.
  • Added passCIImage property to QTCaptureDecompressedVideoOutputMBS and changed LastFrame property and videoFrame parameter to variant.
  • Added private constructor for CGImageMBS and a couple of create functions.
  • Added scrollview to NSTextViewControlMBS.
  • Added some more drag and drop functions for Mac OS X 10.6 (e.g. draggingSourceOperationMaskForLocal event, dragImage method).
  • Added SQLPreparedStatementMBS.kTypeNumeric. Depending on the variant you pass, we either use Int64 or Double internally.
  • Added StyledText.RTFDataMBS as replacement for built-in RTFData property.
  • Added support to NikonLiveImageMBS class for modules 6, 8, 9 and 10.
  • Added TextArea.RTFDataMBS and NSTextViewMBS.RTFData properties to get/set RTF data on Mac OS X.
  • Added Trace events to SQLCommandMBS, SQLConnectionMBS and SQLGlobalsMBS.
  • Added Twain functions for AutomaticBrightness, Brightness, Contrast, Gamma, Shadow and Highlight.
  • Added WindowsQOSMBS class.
  • Added WMIObjectMBS.LasterrorMessage.
  • Added yield parameters to Picture.BlurMBS, Picture.DrawPictureFMBS and Picture.ScalingMBS.
  • Changed ABAddressBookMBS to raise UnsupportedOperationException if addressbook is not available.
  • Changed PNG library and Graphicsmagick library to not throw exception in case of some warnings.
  • Changed QTMetadataItemMBS class to show properties in debugger.
  • Cleaned up some variant handling code. In most places we now also process now Currency, WString, CString, PString and CFStringRef variants correctly.
  • Deprecated InternetConfigMBS class and related classes.
  • Dropped NSMailDelivery and Apple80211framework plugin part.
  • First plugins build with Mac OS X 10.9.
  • Fixed a couple of memory leaks with HTMLviewer extensions on Windows.
  • Fixed AVFoundation plugin loading. (broken in pr3)
  • Fixed bug in NSParagraphStyleMBS.tabStops.
  • Fixed bug in SHA1MBS.Result function.
  • Fixed bug in SQL plugin with setting text parameter to SQLite prepared statement.
  • Fixed bug in writing zip archives on Windows with ZipFileMBS. Archives were bloated/corrupt.
  • Fixed bug with AESMBS class and CFB functions.
  • Fixed bug with GraphicsImporter plugin initialization on Windows.
  • Fixed bug with Recordset.ColumnType for our SQLDatabaseMBS class. Be aware that integer is reported as 3, double as 7 and numeric (used for Int64) as 19.
  • Fixed bugs with NSMutableParagraphStyleMBS class.
  • Fixed crash in NSAnimationMBS destructor.
  • Fixed creashes with CGImageSourceMBS.Create functions.
  • Fixed CURL on Windows to once again include SSL (broken in 13.4).
  • Fixed keyboard handling for NSSearchFieldControlMBS.
  • Fixed NetworkInterfaceMBS.BroadcastAddress property.
  • Fixed NSSearchFieldControlMBS tab order problem.
  • Fixed SHA256MBS.HashText and SHA512MBS.HashText function to not swap hex characters. If you used this function in 13.4/13.5 before this fix, your hashes will be swapped and you need to rehash.
  • Fixed Tiff plugin to load even when no Visual Studio 2008 runtime for Windows is installed.
  • Improved GetVariantArrayUboundMBS and GetVariantArrayValueMBS functions to handle more array types inside a variant.
  • Now loading CURL on demand in CURLMBS class on Mac and Linux to avoid hard linking it.
  • Reduced dependency on deprecated QuickTime framework.
  • Updated CoreWLAN classes with new methods, constants and properties.
  • Updated DynaPDF to version 3.0.31.80.
  • Updated EyeOnePro4MBS class for i1Pro SDK 4.1.2.
  • Updated functions returning windows error messages to use Unicode.
  • Updated SQLAPI++ 4.1.2.

New in Xojo / Real Studio Plug-ins 13.5 Prerelease 11 (Dec 12, 2013)

  • Changed PNG library and Graphicsmagick library to not throw exception in case of some warnings.
  • Fixed crash in NSAnimationMBS destructor.
  • Fixed bug with Recordset.ColumnType for our SQLDatabaseMBS class. Be aware that integer is reported as 3, double as 7 and numeric (used for Int64) as 19.

New in Xojo / Real Studio Plug-ins 13.5 Prerelease 10 (Dec 9, 2013)

  • Updated DynaPDF to version 3.0.31.80.
  • Reduced dependency on deprecated QuickTime framework.
  • Fixed SHA256MBS.HashText and SHA512MBS.HashText function to not swap hex characters. If you used this function in 13.4/13.5 before this fix, your hashes will be swapped and you need to rehash.
  • Fixed bug with AESMBS class and CFB functions.
  • Added support to NikonLiveImageMBS class for modules 6, 8, 9 and 10.
  • Fixed keyboard handling for NSSearchFieldControlMBS.
  • Fixed a couple of memory leaks with HTMLviewer extensions on Windows.
  • Added Twain functions for AutomaticBrightness, Brightness, Contrast, Gamma, Shadow and Highlight.
  • Added MacUSBMBS constants for some errors.
  • Fixed NSSearchFieldControlMBS tab order problem.

New in Xojo / Real Studio Plug-ins 13.5 Prerelease 9 (Dec 9, 2013)

  • Changed PNG library to return warning on invalid SRGB ICC Profile instead of error.
  • Fixed bugs with NSMutableParagraphStyleMBS class.
  • Fixed bug in NSParagraphStyleMBS.tabStops.
  • Added new constructor to EyeOnePro4MBS class to create instance for just watching for events without talking to a specific device.
  • Updated EyeOnePro4MBS class for i1Pro SDK 4.1.2.
  • Added JSONMBS.SuffixObject method.

New in Xojo / Real Studio Plug-ins 13.5 Prerelease 8 (Nov 25, 2013)

  • Added StyledText.RTFDataMBS as replacement for built-in RTFData property.
  • Added some more TwainMBS properties.
  • Improved GetVariantArrayUboundMBS and GetVariantArrayValueMBS functions to handle more array types inside a variant.
  • Added BarcodeGeneratorMBS.ShowText property.
  • Added private constructor for CGImageMBS and a couple of create functions.
  • Added more events to IKImageEditPanelMBS class.
  • Cleaned up some variant handling code. In most places we now also process now Currency, WString, CString, PString and CFStringRef variants correctly.
  • Added SQLPreparedStatementMBS.kTypeNumeric. Depending on the variant you pass, we either use Int64 or Double internally.
  • Added CF methods to CFImageSourceMBS and CGImageDestinationMBS classes so you can avoid extra conversion between CFDictionary and Xojo Dictionary.

New in Xojo / Real Studio Plug-ins 13.5 Prerelease 7 (Nov 19, 2013)

  • Added CipherMBS and DigestMBS using OpenSSL and various algorithms.
  • Added AccessibilityMBS.MakeAXValueFromCFRange function.

New in Xojo / Real Studio Plug-ins 13.5 Prerelease 6 (Nov 15, 2013)

  • Added ZintRender classes so you can do vector drawing for barcode generator.
  • Fixed bug in SQL plugin with setting text parameter to SQLite prepared statement.
  • Added ExtendedAttributesMBS.LastErrorMessage.
  • Added WMIObjectMBS.LasterrorMessage.
  • Added some more drag and drop functions for Mac OS X 10.6 (e.g. draggingSourceOperationMaskForLocal event, dragImage method).
  • Added NSWindowControllerMBS class.
  • Updated functions returning windows error messages to use Unicode.
  • Added EncodingNameMBS and TextEncoding.InternetNameMBS functions.

New in Xojo / Real Studio Plug-ins 13.5 Prerelease 5 (Nov 15, 2013)

  • Added new Barcode plugin.
  • Added BarcodeGeneratorMBS class.
  • Added zxing classes for barcode recognition.
  • Added NetmaskIPv4 and NetmaskIPv6 to NetworkInterfacesMBS and a new merge option to not merge entries.
  • Added passCIImage property to QTCaptureDecompressedVideoOutputMBS and changed LastFrame property and videoFrame parameter to variant.
  • Updated CoreWLAN classes with new methods, constants and properties.
  • Added NSBitmapImageRepMBS.CGImage.
  • Added WindowsQOSMBS class.
  • Fixed AVFoundation plugin loading. (broken in pr3)
  • Fixed bug with SQL Plugin when reading blob values. (introduced in pr3).
  • Added new constructor for NSLocaleNumberMBS and NSLocaleDateMBS class taking NSLocaleMBS.
  • Fixed Tiff plugin to load even when no Visual Studio 2008 runtime for Windows is installed.
  • Added more checks for SQL Plugin to raise exceptions if SQL commands or option names are empty, connection or command objects are nil when passed as parameter.
  • Now loading CURL on demand in CURLMBS class on Mac and Linux to avoid hard linking it.

New in Xojo / Real Studio Plug-ins 13.5 Prerelease 4 (Nov 8, 2013)

  • Fixed AVFoundation plugin loading. (broken in pr3)
  • Fixed bug with SQL Plugin when reading blob values. (introduced in pr3).
  • Added new constructor for NSLocaleNumberMBS and NSLocaleDateMBS class taking NSLocaleMBS.
  • Fixed Tiff plugin to load even when no Visual Studio 2008 runtime for Windows is installed.
  • Added more checks for SQL Plugin to raise exceptions if SQL commands or option names are empty, connection or command objects are nil when passed as parameter.
  • Now loading CURL on demand in CURLMBS class on Mac and Linux to avoid hard linking it.

New in Xojo / Real Studio Plug-ins 13.5 Prerelease 3 (Nov 1, 2013)

  • Updated SQLAPI++ 4.1.2.
  • Added Trace events to SQLCommandMBS, SQLConnectionMBS and SQLGlobalsMBS.
  • First plugins build with Mac OS X 10.9.
  • Dropped NSMailDelivery and Apple80211framework plugin part.
  • Added MDQueryMBS.Results function.
  • Added yield parameters to Picture.BlurMBS, Picture.DrawPictureFMBS and Picture.ScalingMBS.
  • Fixed bug with GraphicsImporter plugin initialization on Windows.
  • Fixed bug in writing zip archives on Windows with ZipFileMBS. Archives were bloated/corrupt.

New in Xojo / Real Studio Plug-ins 13.4 Prerelease 7 (Oct 7, 2013)

  • Added new class for DirectShow plugin for format selection: DirectShowVideoStreamConfigCapsMBS, DirectShowAudioStreamConfigCapsMBS, DirectShowVideoInfoHeaderMBS, DirectShowVideoInfoHeader2MBS, DirectShowWaveFormatMBS, DirectShowMediaTypeMBS, DirectShowDVInfoMBS and DirectShowAMStreamConfigMBS.
  • Removed Mac OS Classic only functions: GetFileAttributeMBS, IsFileOpenMBS and IsResourceForkOpenMBS.
  • Fixed bug in EncodingToHTMLMBS with high unicode code points.
  • Added rowSizeStyle and effectiveRowSizeStyle to NSTableViewMBS class.
  • Added controls for some common Cocoa controls: NSSearchFieldControlMBS, NSTextFieldControlMBS, NSTextViewControlMBS, PDFThumbnailViewControlMBS and PDFViewControlMBS.
  • Dedicated controls can handle focus better. Please contact us if you need more events/properties.

New in Xojo / Real Studio Plug-ins 13.4 Prerelease 6 (Oct 1, 2013)

  • Added GWorldMBS.CopyToMemory.
  • Added copy and credential methods to NSURLCredentialMBS class.
  • Added VLCMediaPlayerMBS.CopyToMemory method.
  • Fixed an alignment bugs in data structures with DateDifferenceMBS class. You only saw it if you cross compile.

New in Xojo / Real Studio Plug-ins 13.4 Prerelease 5 (Sep 24, 2013)

  • Fixed bug in PictureMBS.CopyPixels.
  • Added VLCMediaPlayerMBS.GetMemory.
  • For compatibility to old projects, we stil include the old AESMBS class with the name OldAESMBS. Please move to newer methods soon.
  • Renamed Picture.FindPicture to FindPictureMBS.
  • Added NewGWorldWithBuffer function.
  • Improved internal array reading/writing to Xojo/Real Studio array objects.
  • Added new NewGworld variant on GWorldMBS class. Also new constants and a new ClearWhite flag.
  • The Kagi Windows Registration module doesn't work. The DLL crashes on loading in Real Studio and Xojo. The plugin has been updated to now allow loading of DLL from file, so you can use a newer one once the bug has been fixed by Kagi.
  • Added custom icons to our Real Studio Plugins.
  • Added RotateImageAndMaskMBS function.
  • Updated DynaPDF to version 3.0.30.76.
  • Fixed fix for DelayMBS from pr4.
  • Added CreateWithICCProfile and Name to CGColorSpaceMBS class.
  • Added Picture.CGColorSpaceMBS function.
  • Changed NSToolbar classes to have more properties you can see in debugger.

New in Xojo / Real Studio Plug-ins 13.4 Prerelease 4 (Sep 18, 2013)

  • Fixed memory leak with CocoaControlMBS not releasing its view.
  • Fixed problem with missing plugin icon on Mac OS X by once again including a custom file icon.
  • Compiling now with latest SDK of Xojo 2013r3. This should not affect older Realbasic versions, if everything is setup correctly.
  • Added BlockMBS class for using blocks with declares.
  • Added more RegExMBS methods and properties.
  • Fixed memory leak with DynaPDFTableMBS class.
  • Fixed crash with JPEG encoded TIFF files introduced in pr1.
  • Updated MidiPlaybackMBS to user newer APIs.
  • Changed DelayMBS and QuickTimePollMBS to set dummy gworld for the current port to avoid crash with invalid ports.
  • Changed SQL Plugin to use 16bit strings on Linux.
  • Added more NSTimeZoneMBS methods.
  • Fixed bug in FileListMBS with sorting on Windows.

New in Xojo / Real Studio Plug-ins 13.4 Prerelease 3 (Sep 5, 2013)

  • Changed BlowFishMBS and AESMBS class to clear keys in destructor.
  • Updated DynaPDF to version 3.0.29.75.
  • Added ModeRaw to JPEGImporterMBS class.
  • Added ColorSpace property and constants to JPEGImporterMBS class.
  • The LCMS2ProfileMBS class shows now more properties in debugger.
  • Added CMYK mode for JPEGImporterMBS for reading CMYK images as picture objects. Good for a quick preview, but for real work you should use LCMS for a real color conversion.
  • Added more methods for NSColorSpaceMBS class.
  • Fixed problem with AES decryption.

New in Xojo / Real Studio Plug-ins 13.4 Prerelease 2 (Sep 4, 2013)

  • Added constructor to RegExMBS to specify the internal vector size to use.
  • Updated PCRE (RegEx) to version 8.33.
  • Updated CURL to version 7.32.0.
  • Fixed RegExMBS.Study function to return true even if no extra information was found on study.
  • Created new Encryption plugin.
  • Added ECDHEMBS class.
  • Added OpenSSLMBS module.
  • Rewrote a couple of encryption classes.
  • Added FileListMBS methods to return dates as date object.
  • Added LaunchServicesApplicationListMBS private Constructor.
  • Added NSColorMBS.colorWithGenericGamma22White and NSColorMBS.colorWithSRGB.
  • Added more CFStringMBS, CFBinaryDataMBS, CFBooleanMBS methods.
  • Updated RegEx to PCRE 8.33.
  • Added WMIObjectMBS.GetPropertyBoolean.

New in Xojo / Real Studio Plug-ins 13.4 Prerelease 1 (Aug 28, 2013)

  • Updated GraphicsMagick to version 1.3.18.
  • Updated FreeType to version 2.5.0.1.
  • Updated DynaPDF to version 3.0.29.74.
  • Updated tiff library to version 4.0.3.
  • Updated jpeg library to version 9.
  • Updated tesseract library to version 3.0.2.
  • Updated bzip2 library to version 1.0.6.
  • Updated zlib library to version 1.2.8.
  • Updated png library to version 1.6.3.
  • Our plugin should again work with 2010.04 and older Real Studio versions.
  • Improved ScalingMBS function's rounding so white stays white.
  • Added EnableEvents for NSControlMBS class.
  • Added timeZone and calendar for NSDatePickerMBS class.
  • Fixed a bug in DynaPDF where EnumHostFonts functions would not return all fonts.
  • Added Offset Parameter to CURL OpenMTInputFile function.
  • Added AccessibilityMBS.IsProcessTrusted function.
  • Fixed bug in CURL plugin with OpenMTInputFile and resuming uploads.
  • Added fieldEditor and endEditingFor functions to NSWindowMBS class.
  • Added QTKitCaptureViewMBS.setFilters and QTKitMovieViewMBS.setFilters to apply a list of filters to both views.
  • Changed GKDialogControllerMBS.presentViewController to use NSViewControllerMBS for parameter.
  • Added more NSFileManagerMBS methods.
  • Added cocoa support for QTPictureMovieTrackMBS.AddPicture.
  • Added Folderitem.VolumeSupportsHugeFilesMBS function.
  • Added GetVideoImageData, GetVideoImageDataSize, SetCapEnumPackedString to NikonMBS module.
  • Fixed NikonMBS.GetCapEnumPacketString method.

New in Xojo / Real Studio Plug-ins 13.3 (Aug 3, 2013)

  • Fixed an issue with licensing.
  • Updated DynaPDF to version 3.0.28.71.

New in Xojo / Real Studio Plug-ins 13.3 Prerelease 2 (Aug 1, 2013)

  • Changed WinHIDMBS class. Instead of background thread doing read and Poll methods, we now use Read methods with timeouts.

New in Xojo / Real Studio Plug-ins 13.3 Prerelease 1 (Jul 30, 2013)

  • Added TwainMBS.PendingTransferCount, required for multi page scans.
  • Added TwainMBS.Duplex property.
  • Fixed bug in DNSNameToAddressIPv6MBS function.
  • Added Label.NSTextFieldMBS.
  • Fixed problem with Twain Scanning.
  • Fixed bug with PixHandle image handling on Windows which causes upside down images in QTGraphicsImporterMBS.
  • Added DynaPDF.GetTextHeight* functions.

New in Xojo / Real Studio Plug-ins 13.2 (Jul 24, 2013)

  • Includes all the changes featured in the previous prerelease versions.

New in Xojo / Real Studio Plug-ins 13.2 Prerelease 11 (Jul 22, 2013)

  • Updated DynaPDF to version 3.0.27.70. Also added new table examples.
  • Added CommandType parameter for SQLSelect and SQLExecute in SQLDatabaseMBS class.
  • Added DB2MBS class.

New in Xojo / Real Studio Plug-ins 13.2 Prerelease 10 (Jul 17, 2013)

  • Fixed bug with OpenDialogMBS returning unlocked folderitem which later caused crashes when accessing it.
  • Added Folderitem.QuickLookMTMBS function.
  • Added DynaPDFMBS.ValidateTextEncodings property.
  • Added more GraphicsMagick classes/functions.
  • Fixed bug in LCMS2 with crash when creating invalid transform (updated to LCMS2 version from 10th July 2013).
  • Fixed bug with Windows compiling options causing trouble if different parts of a plugin used different optimization level.
  • Fixed a few bugs with ODBC connections in SQL Plugin on Mac.
  • Added IOPMAssertionMBS class.
  • Fixed bug which made DynaPDF plugin not work on RB 2007r2.
  • Fixed a linking bug on Windows with winsock dll.

New in Xojo / Real Studio Plug-ins 13.2 Prerelease 9 (Jul 10, 2013)

  • Fixed bug in LCMS2 with crash when creating invalid transform (updated to LCMS2 version from 10th July 2013).
  • Fixed bug with Windows compiling options causing trouble if different parts of a plugin used different optimization level.
  • Fixed a few bugs with ODBC connections in SQL Plugin on Mac.
  • Added IOPMAssertionMBS class.
  • Fixed bug which made DynaPDF plugin not work on RB 2007r2.
  • Fixed a linking bug on Windows with winsock dll.

New in Xojo / Real Studio Plug-ins 13.2 Prerelease 8 (Jul 6, 2013)

  • Fixed bug with DynaPDF and C++ exception handling which caused trouble in pr7.
  • Added RemoteControlMBS.WinBringWindowToTop function.
  • Updated libXL to version 3.5.3
  • Changed CollectDebugData on CURLSMBS class to not collect the input/output data.
  • Changed TesseractMBS.SetImage to work with picture in console projects.
  • Updated DynaPDF to version 3.0.26.69. Please note that this changes some table functions.
  • Updated to LCMS 2.5 for LCMS2 plugin.
  • Fixed problem with Midi plugin releasing the input/output ports too often.
  • Added preventWindowOrdering and other methods to NSApplicationMBS class.
  • Updated QTKitCaptureDecompressedVideoOutputMBS events to drop some events if your event handler takes too long.
  • Updated VLC plugin for VLC 2.0.7 compatibility.
  • Fixed a strange issue where we get non zero terminated C String from Real Studio runtime on linux in a web app from REALConvertString function. This helps for web apps using DynaPDF on Linux.
  • Fixed a bug in Windows Midi class with event dispatching.
  • Added SQLDatabaseMBS.LastStatement property to help debugging.
  • Removed NSSpeechRecognizerMBS.setBlocksOtherRecognizers, NSSpeechRecognizerMBS.setDisplayedCommandsTitle and NSSpeechRecognizerMBS.setListensInForegroundOnly. Please use the properties instead.
  • Added QTKitFormatDescriptionMBS.AudioChannelLayout, QTKitMovieMBS.AudioSummaryChannelLayoutMBS, QTKitMovieMBS.currentBandLevels, QTKitMovieMBS.initBands and QTKitTrackMBS.AudioChannelLayout.
  • Deprecated NSMailDeliveryMBS as it will removed later this year.
  • Deprecated DNSServiceDiscoveryBrowseMBS, DNSServiceDiscoveryDomainEnumerationMBS, DNSServiceDiscoveryResolveMBS and DNSServiceDiscoveryRegisterMBS classes as they will removed later this year. Please switch to newer DNSService* classes.
  • Added SystemInformationMBS.isMavericks.
  • Changed some methods to properties so you see them in debugger. e.g. in NSErrorMBS class.
  • Added more NSSpeechSynthesizerMBS methods.
  • Changed NSTextMBS to no longer raise an exception if you set text to empty string.
  • Changed NSCellMBS to no longer raise an exception if you set stringvalue to empty string.
  • Added NSVoiceMBS.Properties.

New in Xojo / Real Studio Plug-ins 13.2 Prerelease 7 (Jul 2, 2013)

  • Updated DynaPDF to version 3.0.26.69. Please note that this changes some table functions.
  • Updated to LCMS 2.5 for LCMS2 plugin.
  • Fixed problem with Midi plugin releasing the input/output ports too often.
  • Added preventWindowOrdering and other methods to NSApplicationMBS class.
  • Updated QTKitCaptureDecompressedVideoOutputMBS events to drop some events if your event handler takes too long.
  • Updated VLC plugin for VLC 2.0.7 compatibility.
  • Fixed a strange issue where we get non zero terminated C String from Real Studio runtime on linux in a web app from REALConvertString function. This helps for web apps using DynaPDF on Linux.
  • Fixed a bug in Windows Midi class with event dispatching.
  • Added SQLDatabaseMBS.LastStatement property to help debugging.
  • Removed NSSpeechRecognizerMBS.setBlocksOtherRecognizers, NSSpeechRecognizerMBS.setDisplayedCommandsTitle and NSSpeechRecognizerMBS.setListensInForegroundOnly. Please use the properties instead.
  • Added QTKitFormatDescriptionMBS.AudioChannelLayout, QTKitMovieMBS.AudioSummaryChannelLayoutMBS, QTKitMovieMBS.currentBandLevels, QTKitMovieMBS.initBands and QTKitTrackMBS.AudioChannelLayout.
  • Deprecated NSMailDeliveryMBS as it will removed later this year.
  • Deprecated DNSServiceDiscoveryBrowseMBS, DNSServiceDiscoveryDomainEnumerationMBS, DNSServiceDiscoveryResolveMBS and DNSServiceDiscoveryRegisterMBS classes as they will removed later this year. Please switch to newer DNSService* classes.
  • Added SystemInformationMBS.isMavericks.
  • Changed some methods to properties so you see them in debugger. e.g. in NSErrorMBS class.
  • Added more NSSpeechSynthesizerMBS methods.
  • Changed NSTextMBS to no longer raise an exception if you set text to empty string.
  • Changed NSCellMBS to no longer raise an exception if you set stringvalue to empty string.
  • Added NSVoiceMBS.Properties

New in Xojo / Real Studio Plug-ins 13.2 Prerelease 6 (Jun 15, 2013)

  • Fixed bug width picture creation where some function returned nil (introduced in pr3).
  • Changed CFDictionary conversion code to pass empty string as empty CFString instead of nil.
  • Added exceptions to be raised on HTMLViewer extensions if called on wrong platform.
  • Added MoviePlayer.QTKitMovieViewMBS function.
  • Fixed bug in SQL plugin where initialization of SQLDatabaseMBS failed in Web Applications.
  • Changed ABPickerMBS.SelectedValues to return array of variant instead of string.
  • Fixed ChannelType values with GMImageMBS class to correct now.
  • Added NSButtonControlMBS and NSPopUpButtonControlMBS controls.

New in Xojo / Real Studio Plug-ins 13.2 Prerelease 5 (Jun 10, 2013)

  • Fixed problem when CFObjectMBS subclass should be created, but failed as the plugin part of it is not used in application. Now returning CFObjectMBS instead of nil.
  • Fixed memory leaks introduced in pr4 in image handling code.
  • Removed PPC Code for CURL plugin. We have issues there on PPC which we can not fix.
  • Added DriveToUNCPathMBS function.
  • Added more NSViewMBS methods for keyview.
  • Added TextArea.SetTextThreadSafeMBS and TextField.SetTextThreadSafeMBS.
  • Fixed a bug with CURL plugin's registration code. Did not affect complete license keys.
  • Added CocoaControlMBS.WantsFocus property.
  • Added new GlobalIdleTimeMBS function and deprecated MacGlobalIdleTimeMBS function.
  • Fixed a bug related to NSMenuItemMBS.validateMenuitem event.
  • Fixed text encoding problem with WindowsProxyMBS class.

New in Xojo / Real Studio Plug-ins 13.2 Prerelease 4 (Jun 4, 2013)

  • Added NSErrorMBS.userInfo.
  • Added AVCaptureDeviceFormatMBS.DisplayName and AVFrameRateRangeMBS.DisplayName.
  • Added NSResponderMBS.presentError method.
  • Updated DynaPDF to version 3.0.25.68
  • Fixed bugs in AVFoundation.
  • Fixed bug in Cocoa exception handling from pr3.

New in Xojo / Real Studio Plug-ins 13.2 Prerelease 3 (Jun 2, 2013)

  • Recompiled CURL plugin. Fixed but in CURL for PPC to avoid crashes on SSL.
  • Fixed PictureMBS Rotate180 function to not forget one line on some pictures.
  • Added better support to PictureMBS for alpha channel pictures.
  • Rewrote parts of the Cocoa exception handling. Now gives more details for NSException and allows program to catch it.
  • Added NSExceptionMBS.callStackSymbols, NSExceptionMBS.RaiseException and NSExceptionMBS.UserInfo.
  • Added NSExceptionHandlerMBS class.
  • Improved picture handling code to make it more robust agains memory leaks.
  • Fixed our NSException global catch function to no longer show a dialog box if not on the main thread.
  • Fixed crash with CURLSMBS with SSL on PPC Macs.
  • Added CGPictureContextMBS.CopyPictureWithMask.
  • Fixed table.SetCellPadding parameter order.
  • Added LCMS2BitmapMBS.Constructor for taking picture and a rectangle to copy.
  • Added LCMS2BitmapMBS.CopyToPicture and CMBitmapMBS.CopyToPicture functions.
  • Updated ZipFileMBS and ZipUnFileMBS to handle better file path encoding. Now using UTF16 so it should work in Asian countries.

New in Xojo / Real Studio Plug-ins 13.2 Prerelease 2 (May 29, 2013)

  • Deprecated LCMS plugin. Please switch to LCMS2 plugin.
  • Fixed memory leak in CopyRGBAtoMemoryblockMBS function with leaking the mask picture.
  • Fixed internal NewMemoryblock function to once again allow memoryblocks over 128 MB (introduced in 13.1).
  • Fixed NSMenuItem, so NSSearchField.searchMenuTemplate works again

New in Xojo / Real Studio Plug-ins 13.2 Prerelease 1 (May 25, 2013)

  • Updated SQLAPI++ 4.1.1.
  • Fixed a couple of memory leaks with unreleased Cocoa objects.
  • Added NSFontMBS.file function.
  • Fixed NewCFObjectMBSFromXML which was broken in 13.1.
  • Added more NSCoderMBS methods.
  • Added NSKeyedArchiverMBS class and NSKeyedUnarchiverMBS class.
  • Fixed a bug in XMP Plugin with files on Windows SMB shares being edited on Mac OS X.
  • Added XLBookMBS.LibVersion so you can easier see which version of libXL we use.
  • Added FormatDateMBS function for localized date formatting in applications.
  • Updated DynaPDF to version 3.0.25.67
  • Changed several MT methods to lock their parent object to make sure it's not destroyed while we run helper thread.
  • Added SpinningProgressIndicatorMBS class.
  • Added Cancel Property for CURLMBS/CURLSMBS.
  • Removed DynaPDFRectMBS.Height property. Depending on top/down vs. bottom/up coordinates it had wrong sign.
  • Added more NSFontManagerMBS methods.
  • Added QTKitCaptureViewMBS.setInputFilter, QTKitCaptureViewMBS.setOutputFilter, QTKitMovieViewMBS.setInputFilter and QTKitMovieViewMBS.setOutputFilter.
  • Added didDisplayImage events from QTKitCaptureViewMBS and QTKitMovieViewMBS.
  • Removed willDisplayImage events from QTKitCaptureViewMBS and QTKitMovieViewMBS.
  • Split Cocoa plugin into Cocoa and CocoaControls. New plugin contains mainly control classes, HTMLViewer and PDFKit classes.
  • Added NSViewMBS.setFocus method.
  • Added methods and events to NSApplicationMBS, NSWindowDelegateMBS and NSWindowMBS related to window restoration.
  • Added NSWindowRestoreHandlerMBS class.
  • Added AVFoundation plugin. 80 new classes.
  • Added DADiskMBS, DADissenterMBS and DASessionMBS classes.
  • Changed willDisplayImage event in QTKitCaptureViewMBS and QTKitMovieViewMBS classes to perform event on main thread.
  • Fixed bug in Movie.AddTextTrackMBS with unicode text handling.

New in Xojo / Real Studio Plug-ins 13.1 Prerelease 17 (May 2, 2013)

  • Changed KeychainManagerMBS, so query can now use kSecMatchSearchList.
  • Fixed NameWithoutExtensionMBS and NameExtensionMBS to not

New in Xojo / Real Studio Plug-ins 13.1 Prerelease 16 (Apr 30, 2013)

  • Fixed a bug with MacUSBMBS class handling packets.
  • Added new NSEventMBS methods: hasPreciseScrollingDeltas, isDirectionInvertedFromDevice, scrollingDeltaX and scrollingDeltaY.
  • Updated libXL to version 3.4.2
  • The messages of OutOfMemoryExceptions from plugin now have number of bytes included.
  • Updated DynaPDF to version 3.0.25.65
  • Changed CDArrayMBS.aggregate to return CDArrayMBS object instead of memoryblock.
  • Added CDArrayMBS.aggregateValues returning double array.
  • Added InfoForAliasData and InfoForSaveInfo to AliasInfoMBS class.
  • Fixed bug with some internal functions broken with pr15 which causes CocoaControlMBS to fail.
  • Added DynaPDF multi page table examples.
  • Added CGColorMBS convenience functions.
  • Added more NSViewMBS.layer functions.

New in Xojo / Real Studio Plug-ins 13.1 Prerelease 15 (Apr 22, 2013)

  • Moved to SDK of Real Studio 2013r1b14.
  • Fixed FilemappingMBS class to cleanup better if you reuse same object.
  • Added WMIObjectMBS.GetPropertyStringArray function and GetProperty now handles string arrays.
  • Fixed some functions using Grand Central Dispatch to really not use it on older Mac OS X versions.
  • Added code to JSONMBS to parse json text which only contains an array.
  • Added MD5DigestMBS.HMAC and SHA256MBS.HMAC functions.
  • Fixed SHA1MBS.HMAC function to work on longer keys.
  • Fixed CCHMacMBS to work with empty strings for key or data.

New in Xojo / Real Studio Plug-ins 13.1 Prerelease 14 (Apr 16, 2013)

  • Fixed drawing bug in ImageMBS control with RS 2013r1.
  • Added NSMenuItemMBS.validateMenuItem for customized menus in NSSearchField.
  • Fixed IKImageBrowserViewMBS.groupAtIndex event.
  • Updated plugins for recent changes in RS 2013r1 plugin handling.
  • Updated the Unikey library for Windows to version 5.6.2.
  • Fixed Custom*MBS Cocoa views to work again with their events (broken in pr13).

New in Xojo / Real Studio Plug-ins 13.1 Prerelease 13 (Apr 14, 2013)

  • Added new private constructors.
  • Updated constructors in several classes. Now raises an exception if called a second time. Constructors should raise exception if you call them twice, a required parameter is wrong or the underlaying class is not available.
  • Fixed bug with PictureCombineMBS and negative color values.
  • Added copy methods to most PDFKit classes to clone objects.
  • Added NSKeyValueObserverMBS class.
  • Added more CALayerMBS methods.
  • Fixed bug with text handling in plugin with crashes in FreeTextChain function.
  • Fixed bug in path handling on Windows which caused crash in DirectorySizeMBS class.
  • Fixed constructors taking handle parameter for QuartzCore classes like CIImageMBS and CIColorMBS.
  • Fixed DNSNameToAddressIPv6MBS, DNSAddressToNameIPv6MBS, DNSNameToAddressMBS and DNSAddressToNameMBS to work on Linux, Mac and Windows with IPv4 and IPv6.
  • Added CustomNSToolbarMBS.allowsSizeMode event to disable small toolbar icons.
  • Added NSMenuItemMBS.ActionSelector to see what method is called by menu item.
  • Added NSMenuMBS.indexOfItemWithSelector and NSMenuMBS.itemWithSelector to find menu items by selector.
  • Added NSWindowMBS.toolbarView method.
  • Updated MacAliasMBS class to use newer APIs.
  • Added MacAliasMBS.AliasInfo, MacAliasMBS.PathString, MacAliasMBS.TargetName and MacAliasMBS.VolumeName.

New in Xojo / Real Studio Plug-ins 13.1 Prerelease 12 (Apr 8, 2013)

  • Removed GetInfoAliasName, GetInfoParentName, GetInfoServerName, GetInfoVolumeName and GetInfoZoneName in MacAliasMBS class.
  • Deprecated ClipboardMBS. It will not be supported for 64-bit applications.
  • Added new KeychainMBS and KeychainItemMBS classes and a new KeychainManagerMBS module.
  • Renamed old Keychain classes to have old in name.
  • Fixed LookupHostbyAddress and LookupHostbyAddressMT methods in DNSLookupMBS class which were broken in version 13.0.
  • Fixed bug in SystemControlNameToMIBMBS function.
  • Updated DynaPDF to version 3.0.24.63

New in Xojo / Real Studio Plug-ins 13.1 Prerelease 11 (Mar 30, 2013)

  • Fixed CustomNSSearchFieldMBS keyUp event.
  • Added CIImageMBS.autoAdjustmentFilters and related methods.
  • Added more drag and drop things for Cocoa: NSPasteboardItemMBS, NSPasteboardItemDataProviderMBS, NSDraggingImageComponentMBS and NSDraggingItemMBS classes and a few methods.
  • Added Data, DataPtr, PixelDepth and RowBytes to GWorldMBS class.
  • Fixed crash with events in NSSpeechSynthesizerMBS when event occurred after the NSSpeechSynthesizerMBS object was destroyed.
  • Changed BarcodeScannerMBS to work in console/web applications.

New in Xojo / Real Studio Plug-ins 13.1 Prerelease 10 (Mar 27, 2013)

  • Removed SignedInteger64MBS and UnsignedInteger64MBS classes. Please use native data types in Real Studio.
  • Added WindowsDiskChangeMBS class.
  • Reduced number of plugin dlls for Windows as we hit some limit with 500+ dlls and RS 2013r1 stopped loading plugins.
  • Removed SelectFolderMBS function. Please use SelectFolder function in Real Studio.
  • Removed WeakRefMBS class. Please use Weakref class built into Real Studio instead.
  • Removed GetStackTraceMBS function.
  • Changed CURL FTPPort, CustomRequest and Range options to pass nil to CURL if you pass empty string in order to disable/reset the feature.
  • Added QTTrackMBS.BeginMediaEdits and QTTrackMBS.EndMediaEdits.

New in Xojo / Real Studio Plug-ins 13.1 Prerelease 9 (Mar 26, 2013)

  • Added drag events to custom cocoa control classes.
  • Added NSDraggingInfoMBS and NSDraggingSessionMBS classes.
  • Fixed bug in acceptsFirstMouse event in custom cocoa control classes.I
  • Changed code for dictionary conversion to handle QTTimeMBS and QTTimeRangeMBS better.
  • Added MacKeychainMBS module.
  • Fixed GIFPaletteMBS.Count, so you can set to 256 again.
  • Fixed a drawing issue in IDE for Real Studio 2013r1 for some of our controls.
  • Added RawData and DataMemory properties to WindowsMidiInputMBS events.
  • Updated LCMS2 to 2.5 beta from 23nd March 2013 to get some bug fixes.
  • Fixed a crash with WindowsMidiMBS.InputDevice function.
  • Added NSFilePresenterMBS.primaryPresentedItemURL and NSFileCoordinatorMBS.itemAtURLwillMoveToURL.
  • Added IKImageBrowserCellMBS, IKImageBrowserItemMBS and IKImageBrowserViewMBS classes.
  • Added CALayerMBS and CATransactionMBS classes.

New in Xojo / Real Studio Plug-ins 13.1 Prerelease 8 (Mar 18, 2013)

  • Updated DynaPDF to version 3.0.23.62
  • Added some helper methods to LCMS2IT8MBS class.
  • Added CGContextMBS.Constructor, CGContextMBS.contextWithCGContext and CGContextMBS.contextWithCGraf.
  • Added WindowsDeviceModeMBS.FromRawData and WindowsDeviceModeMBS.RawData for storing device mode data.
  • Added more NSLayoutManagerMBS functions.
  • Added more CGImageSourceMBS property names.

New in Xojo / Real Studio Plug-ins 13.1 Prerelease 7 (Mar 11, 2013)

  • Added JavaResultSetMBS getAsciiStream, getUnicodeStream and getBinaryStream methods to JavaResultSetMBS class.
  • Added JavaInputStreamMBS class.
  • Changed NSWindowMBS.Close to retain if needed to make sure the window is not overreleased.
  • Added RegexMBS.MatchLimit and RegExMBS.MatchLimitRecursion property.
  • Fixed Reset method in CURLSMBS/CURLMBS class.
  • Fixed a bug with Java CallStaticBooleanMethod and other methods.
  • Changed DelayMBS to only call MovieTask if it was called on the main thread.

New in Xojo / Real Studio Plug-ins 13.1 Prerelease 6 (Mar 5, 2013)

  • Added MT execute methods to RegExMBS class.
  • Improved QTFrameExtractorMBS to make it more thread safe.
  • Fixed a bug with SplitCommaSeparatedValuesMBS going into infinite loop due to bad input data.

New in Xojo / Real Studio Plug-ins 13.1 Prerelease 5 (Feb 26, 2013)

  • Moved AudioChannelLayout*MBS classes to own plugin part AudioChannelLayout.
  • Split SQL plugin internally into SQL and SQLDatabase plugin. So you can use the SQL side without a database server license. (unless Real Software changes rules)
  • Added new convenience RegexMBS methods and default parameters.
  • Added new CIFilterMBS subclasses: CIFilterDepthOfFieldMBS, CIFilterDrosteMBS, CIFilterHighlightShadowAdjustMBS, CIFilterHistogramDisplayFilterMBS, CIFilterPageCurlWithShadowTransitionMBS, CIFilterStraightenFilterMBS, CIFilterStretchCropMBS, CIFilterTemperatureAndTintMBS, CIFilterToneCurveMBS and CIFilterVibranceMBS.
  • Added NikonCamera plugin.
  • Updated DynaPDF to version 3.0.22.61
  • Fixed crashes with JPEG plugin when using on multiple threads at the same time. (eliminated some global variables)
  • Added new events to CustomNSToolbarMBS for events in CustomNSToolbarItemMBS so they can be forwarded there.

New in Xojo / Real Studio Plug-ins 13.1 Prerelease 4 (Feb 22, 2013)

  • Added TwainImageLayoutMBS class.
  • Changed some compiler options to have Real Studio exception handling work better with our plugins.
  • Changed back some compile options to have plugins work on Linux again.
  • Fixed a couple of memory leaks related to exception handling.
  • Fixed bug in SQLErrorExceptionMBS class introduced in pr2.
  • Added 16bit mode for TiffPictureMBS.WriteGray.

New in Xojo / Real Studio Plug-ins 13.1 Prerelease 3 (Feb 19, 2013)

  • Fixed a problem with JPEGImporterMBS reading data from string and string was freed too early.
  • Added CIContextMBS.Constructor taking picture as destination. Also added CGContext and Picture properties and Destructor and Flush methods.
  • Added HIViewMBS.available which returns true only on Cocoa target, but not on Cocoa.
  • Added CGBitmapContextMBS.CreateImage, CGBitmapContextMBS.CreateWithPicture and CGBitmapContextMBS.Create.
  • Added private constructor to CGContextMBS and CGBitmapContextMBS classes.
  • Added constructor to DirectorySizeMBS class to set RecursionLimit to -1.

New in Xojo / Real Studio Plug-ins 13.1 Prerelease 2 (Feb 16, 2013)

  • Added new methods to InformixMBS class.
  • Added new properties to SQLErrorExceptionMBS class so you get easier the reason of the error.
  • Switched compiler for Mac Intel targets to clang instead of gcc. Still using gcc for Mac PPC and Linux. Also still using Visual Studio 2008 for Windows.

New in Xojo / Real Studio Plug-ins 13.1 Prerelease 1 (Feb 15, 2013)

  • Fixed problem with LoadInternalDLL functions. Still Microsoft does not like it if we load DLLs from memory as the loaded can't apply custom patches then.
  • Added OptionNoSignal for CURLSMBS/CURLMBS classes.
  • Added NSApplicationMBS.startDictation and NSApplicationMBS.stopDictation.
  • Added StartDictationMBS method (for Carbon).
  • Fixed windows control thread functions like SetVisibleThreadSafeMBS.
  • Fixed NSSpellCheckerMBS to work again.
  • Fixed ResourceForkMBS class.
  • Added a new InsertRecord method to SQLDatabaseMBS. It uses prepared statements to make escaping more save.
  • Added more tag parameters to various events in GameKit and CustomNSSharingServiceMBS.
  • Added MT functions for NSImageMBS compression: JPEGRepresentationWithCompressionFactorMT, BMPRepresentationMT, PNGRepresentationMT, GIFRepresentationMT and JPEGRepresentationMT.
  • Updated DynaPDF to version 3.0.22.60
  • Added new MT functions to CIImageMBS and NSImageMBS to load thread friendly.
  • Added scale factor parameter to HTMLViewer.RenderWebsiteImageMBS.
  • Added new parameter to DrawRotatedTextMBS in order to workaround text position problems on Mac for printing.
  • Updated SQLPreparedStatementMBS to run in console/web projects.

New in Xojo / Real Studio Plug-ins 13.0 (Feb 12, 2013)

  • Added SHA3MBS class
  • Added BacktraceMBS function.
  • Added BuildRecordSetMBS function to build recordSet from arrays of strings.
  • Added GTKWindowMBS class.
  • Added InformixMBS class.
  • Added AudioPlayThruMBS.Volume and CAPlayThroughMBS.Volume properties.
  • Added CDblMBS function.
  • Added CGDisplayMBS.SetRotation.
  • Added CIImageMBS.AsNSImageMBS for easier converting.
  • Added CoreFoundation support for Windows using QuickTime 7: CFArrayMBS, CFBinaryDataMBS, CFBooleanMBS, CFCharacterSetMBS, CFDictionaryMBS, CFMutableArrayMBS, CFMutableBinaryDataMBS, CFMutableCharacterSetMBS, CFMutableDictionaryMBS, CFMutableStringMBS, CFStringMBS and CFURLMBS work now on Windows if QuickTime 7 is installed.
  • Added CSIdentityAuthorityMBS, CSIdentityMBS and CSIdentityQueryMBS classes.
  • Added CURLMBS.OptionAcceptEncoding and CURLSMBS.OptionAcceptEncoding.
  • Added CURLSMBS.OptionTransferEncoding and CURLMBS.OptionTransferEncoding.
  • Added environment functions to SQLGlobalsMBS.
  • Added Error, ErrorCode, ErrorMessage, SQLSelectAsRecordSet and SQLSelectAsRecordSetMT to SQLConnectionMBS class.
  • Added folderitem.MacResolveNodeIDMBS function.
  • Added folderitem.VolumeUUIDMBS.
  • Added FormatMBS function.
  • Added GetVariantArrayUboundMBS and GetVariantArrayValueMBS.
  • Added Label.SetTextThreadSafeMBS, Progressbar.SetMaximumThreadSafeMBS, Progressbar.SetMinimumThreadSafeMBS, Progressbar.SetValueThreadSafeMBS, RectControl.SetEnabledThreadSafeMBS and RectControl.SetVisibleThreadSafeMBS.
  • Added Listbox.HorizontalNSScrollerMBS and Listbox.VerticalNSScrollerMBS.
  • Added Locale.CDblMBS.
  • Added LocaleMBS class.
  • Added Mode parameter to SystemInformationMBS.ProcessorCount to query either logical or physical cores.
  • Added more methods for CIImageMBS class.
  • Added MouseWheel, MouseExit or MouseEnter event to OverlayMBS class.
  • Added NetworkInterfaceMBS class.
  • Added new functions for use with memoryblocks: QTGraphicsExporterMBS.ColorSyncProfileDataMemory, QTUserDataMBS.AddData, QTUserDataMBS.Memory, QuickTime.BuildPictureWithPicHandleDataMBS, ResourceForkMBS.GetResourceMemory, GWorldMBS.BMPdataMemory, GWorldMBS.JPEGdataMemory, GWorldMBS.PNGdataMemory, GWorldMBS.TIFFdataMemory, IconFamilyMBS.Data and MacPictMBS.PicHandleDataMemory.
  • Added new GameCenter classes and methods for Mac OS X 10.8.2.
  • Added NSAppleScriptMBS Constructor taking array of source code lines.
  • Added NSControlMBS destructor to better cleanup if you add control to a toolbar and you forget to keep it alive by storing reference in a window property. No longer crashes on action event in this case.
  • Added NSIndexSetMBS.Operator_Convert and NSIndexSetMBS.Values.
  • Added OptionMaximumSegmentSizeMBS, OptionReceiveBufferSizeMBS, OptionSendBufferSizeMBS and OptionTypeMBS methods to Socket class.
  • Added PackCursResourceMBS function.
  • Added parameter to ValidateUUIDMBS for checking GUID version and new mode to fix formatting.
  • Added picture parameter to ThreadedTransformMBS and TransformColorsMBS for better performance.
  • Added Picture.CopyABGRtoMemoryblockMBS, Picture.CopyARGBtoMemoryblockMBS, Picture.CopyBGRAtoMemoryblockMBS and Picture.CopyRGBAtoMemoryblockMBS.
  • Added properties to TwainMBS for resolution and orientation.
  • Added RectControl.InvalidateThreadSafeMBS and RectControl.RefreshThreadSafeMBS.
  • Added RecursionLimit and RecursionMaxLevel for DirectorySizeMBS class.
  • Added SetInput methods to various compression classes to also accept memoryblocks (in order to avoid extra conversion to string)
  • Added ShowModalThreadSafeMBS and ShowModalWithinThreadSafeMBS for MessageDialog class.
  • Added showUI parameter to TwainMBS.Acquire function.
  • Added SQLCommandMBS.AsRecordSet.
  • Added TiffPictureMBS.JPEGQuality property and constants.
  • Added UUIDMBS.randomUUID, UUIDMBS.UUID and UUIDMBS.Validate.
  • Added XLBookMBS.BookVersion function and new offset parameters to XLSheetMBS.SetPicture.
  • Changed AccessibilityMBS class to be a module.
  • Changed our Socket extension functions to return -1 on error like OptionMaximumSegmentSizeMBS.
  • Changed PictureMBS Row functions to raise OutOfMemoryException if no memory is available instead of returning nil.
  • Changed WebResourceLoadDelegateMBS to take variant for identifiers, so you can use whatever you like.
  • Changed win plugin to have more parts initialize completely only if not loaded in the IDE.
  • Fixed a Cocoa problem with our plugin initialization code for Cocoa target in Real Studio 2013r1.
  • Fixed a leak in GZipFileMBS.OpenString.
  • Fixed bug in GZipFileMBS reading from string on Windows.
  • Fixed bug in NSTableViewMBS which causes events to not fire.
  • Fixed CocoaControlMBS function.
  • Fixed crash in GZipFileMBS.CloseForString on Linux.
  • Fixed crash with DarwinRUsageMBS.IntegralMaxResidentSetSize property.
  • Fixed events in ABPersonViewMBS and ABPeoplePickerViewMBS.
  • Fixed GKEventsMBS.PlayerAuthenticationDidChange event.
  • Fixed leak in Java exception handling.
  • Fixed OutOfBoundsException from Plugin on Windows to also show informative message.
  • Fixed overflow bug in PictureConvolutionMBS class (dark pixels in white areas) and edge case (black pixels on left and right side)
  • Fixed PDFDocumentMBS attributes so you can now assign empty string to clear them.
  • Fixed possible crash in MacUSBMBS.Connect.
  • Fixed QTGrabberMBS.Recording and QTGrabberMBS.Previewing properties.
  • Fixed rare crash in internal text functions where an empty string converted to UTF32 would cause a crash in internal text class destructor.
  • Fixed resize bug with lock properties on CocoaControlMBS on Cocoa targets.
  • Fixed some constants on NSWindowMBS like NSWindowDidEnterFullScreenNotification.
  • Improved internal image handling for QTImporter plugin part on Cocoa. So PictureToStringMBS and other functions now works again there.
  • Improved NetworkIntefaceMBS class to show more details.
  • Improved SplitCommaSeparatedValuesMBS to work better with non UTF-8 encoded text.
  • Moved global CFCharacterSetMBS methods to shared methods in CFCharacterSetMBS class.
  • Overloaded all DynaPDF functions taking buffer to also accept memoryblock directly avoiding conversion from string to memoryblock.
  • Removed CFObjectMBS.Release property. Objects are always retained and destructor will always release CoreFoundation object.
  • Removed PrepareLookup, ProcessLookup and FinishLookup from DNSUtilMBS module. Please use LookupMT for that.
  • Removed QTFileTransferMBS class. Please use HTTPSocket instead.
  • Removed SplitMBS class, StringArrayJoinWithDelimiterMBS and StringArrayJoinMBS functions. Please use built in framework functions from Real Studio instead.
  • Renamed AddRenderingIntent function to AddOutputIntent in DynaPDFMBS class.
  • Reorganized array code in all plugin parts to make it more type save (C compiler can now verify types).
  • Updated libXL to version 3.4.0
  • Updated code for App.BundleFolderMBS and App.BundleResourceFolderMBS.
  • Updated curl to version 7.28.1 Windows.
  • Updated DynaPDF to version 3.0.22.58.
  • Updated SQLAPI++ 4.0.3b1. This includes new informix unicode support.
  • Updated WindowsIniMBS class for Unicode.

New in Xojo / Real Studio Plug-ins 12.5 (Dec 4, 2012)

  • Added ChartDirector examples for cursor tracking.
  • Added DynaPDFEditTextMBS class for easier text editing in PDF.
  • Added MacUSBMBS class.
  • Added ExtendedAttributesMBS module.
  • Added SQLAnywhere plugin part to our SQL Plugin. Works with SQL Anywhere 10, 11 and 12 from Sybase. License is same as for SQL plugin.
  • Added SQLExecuteMT and SQLSelectMT to SQLDatabaseMBS for threaded queries.
  • Added RecordSet.CloneMBS method and CloneRecordSetMBS function.
  • Added AddValues/AddKeys methods to map classes for older Realbasic versions.
  • Added AfterDrawRect and BeforeDrawRect events to CustomPDFViewMBS class.
  • Added CDMultiChartMBS.getChart, CDTTFTextMBS.destroy, CDXYChartMBS.getLayer and CDXYChartMBS.getLayerByZ.
  • Added Create* methods to CGPDFDocumentMBS class.
  • Added CUPSMBS.SetDefaultPrinter.
  • Added CustomNSTextFieldMBS class.
  • Added CustomNSTokenFieldMBS class.
  • Added DirectShowAMCrossbarMBS class.
  • Added DistortImage for ImageMagick classes.
  • Added drawWithBox event to all PDFAnnotationMBS subclasses.
  • Added DynaPDFMBS.ExtractPageText, a convenience function to extract text of current PDF page.
  • Added DynaPDFMBS.PageStatistic function and DynaPDFPageStatisticMBS class.
  • Added Icon, IconImage, IconMask to IconFamilyMBS class.
  • Added memoryblock variants of the MD5 functions to avoid conversion from memoryblocks to string.
  • Added mode 10 for CombineMBS function.
  • Added more NSControlMBS methods.
  • Added more NSWorkSpaceMBS methods.
  • Added MySQLMBS.NumberOrRows and MySQLMBS.SetSSL.
  • Added new methods and properties to Twain classes.
  • Added NSAppleEventHandlerMBS, NSAppleEventManagerMBS and NSAppleEventManagerSuspensionIDMBS classes.
  • Added NSBezierPathMBS and related methods to NSGraphicsMBS and PDFAnnotationInkMBS classes.
  • Added NSControlMBS.ConnectActionEvent method.
  • Added NSFontPanelMBS.validModesForFontPanel and some constants.
  • Added NSLayoutManagerMBS.font property.
  • Added NSParagraphStyleMBS to the conversion code between variant and NSObject, so you can now use it for attributes in NSAttributedStringMBS class.
  • Added NSTokenFieldMBS class.
  • Added OldSDK parameter to EdsCameraMBS.DownloadEvfImage and EdsEvfImageMBS.Constructor for the case you want to use new plugin to 2.10 SDK instead of 2.11 SDK.
  • Added PDFAnnotationMarkupMBS.quadrilateralPoints.
  • Added PDFBorderMBS.dashPattern.
  • Added PDFPageMBS.CalcTransformForBox helper function.
  • Added Picture.ColorizeMBS.
  • Added Picture.IsGrayMBS method.
  • Added QTGrabberMBS.available.
  • Added ReadPipePacket, WritePipe and WritePipePacket methods to WinUSBMBS class.
  • Added RecordCount support for RecordSet in use with SQLDatabaseMBS class and PostgreSQL or MySQL.
  • Added SCPreferencesMBS.CreateWithAuthorization.
  • Added SetGrayPicture, SetRows and a few constants to PNGPictureMBS class.
  • Added SQLAnywhereDatabaseMBS, SQLAnywhereLibraryNotLoadedExceptionMBS, SQLAnywhereNotInitializedExceptionMBS and SQLAnywherePreparedStatementMBS classes.
  • Added SQLValueReadMBS.asVariant.
  • Added StdoutMBS.AttachConsole and StdinMBS.AttachConsole.
  • Added support to BMPStringtoPictureMBS for BMP files with BI_FIELDS compression.
  • Added TextArea.NSTextFieldMBS.
  • Added TextInputSourceMBS class.
  • Added TwainMBS.DontUnload.
  • Added UTC parameter to AccessDateMBS, AttributeModificationDateMBS, BackupDateMBS, CreationDateMBS and ModificationDateMBS.
  • Added Window.NSPanelMBS function.
  • Added WindowsKeyboardLayoutMBS class.
  • Added WindowsProcessStatisticsMBS.HandleCount property and WindowsProcessStatisticsMBS.ModeHandles constant.
  • Changed CURLMBS/CURLSMBS.OpenMTInputFile to set input size to file size.
  • Changed DynaPDFMBS.CreateNewPDF to once again accept nil folderitem for creating in memory PDF.
  • Changed icon functions to be console safe.
  • Changed internal CFDictionary/NSDictionary functions for converting from dictionary to use NSNull/CFNull if nil values are in the dictionary.
  • Changed internal folderitem functions to access path.
  • Changed internal text functions to use REALGetStringData/REALDisposeStringData from the 2012 SDK.
  • Changed MidiEndPointMBS and MidiPortMBS to use Grand Central Dispatch for faster event handling.
  • Changed NSLayoutManagerMBS. You now have InvisibleCharMapping to manage invisible characters. Removed the old properties: ideoGraphicSpaceChar, noBreakSpaceChar, endOfLineChar, spaceChar and tabChar.
  • Changed RecordSet from SQLDatabaseMBS to be scrollable and to allow multiple RecordSets being used at the same time with MySQL.
  • Changed some multithreading functions to use Grand Central Dispatch on Mac OS X 10.6 and newer like PictureMBS.Scale.
  • Fixed a bug in DynaPDFMBS.SetFillColor with single array. Double worked, but single didn't.
  • Fixed a bug in DynaPDFParseInterfaceMBS.BeginPattern.
  • Fixed a bug in RegistryFileTypeMBS.
  • Fixed a bug in SQL Plugin's RecordSet class where sometimes you got same value for two integer columns. Maybe a compiler optimization broke it.
  • Fixed bug in GMGraphicsMBS.Ellipse.
  • Fixed bug in NSWindowDelegateMBS.shouldClose event.
  • Fixed bug in RegistryValue.asLong32 and RegistryValue.asLong64.
  • Fixed bug in VLC Plugin with drawing to CGContext.
  • Fixed bug in WinUSBMBS.PipePolicyMaximumTransferSize.
  • Fixed bug with wrong datevalue in RecordSet from SQLDatabaseMBS.
  • Fixed crash in PHPMBS constructor. Now it raises exception if PHP library is not loaded.
  • Fixed CustomNSSearchFieldMBS.Action event to work again.
  • Fixed DynaPDFMBS.GetFieldName to work with unicode names.
  • Fixed JavaClassMBS.NewObject method.
  • Fixed leak of threads in many multithreading functions like PictureMBS.Scale.
  • Fixed NSControlMBS.stringValue so assigning empty string does not raise an exception.
  • Fixed NSSavePanelMBS.setMessage to no longer raise an exception if you call it with an empty string.
  • Fixed NSURLConnectionMBS class to work again.
  • Fixed plugin pictures on console target, so they are no longer 100% transparent.
  • Fixed possible crash with NSSavePanelMBS class.
  • Fixed possible leak in NSLocaleMBS constructor.
  • Fixed RegistryMBS.getStringValue function.
  • Fixed SQL plugin, so RecordSet also has no problem when SQLite uses TEXT for a BLOB column. In that case value is now threaded as text.
  • Fixed StringToVariantHashMapMBS and other map classes to have ValueAtIndex and Key functions to work on Realbasic 2007.
  • Fixed WinUSBMBS constructor.
  • Improved DirectShow grabber so it uses half the CPU time.
  • Improved RecordSet class from SQL plugin to return BLOB fields as binary data (instead of hex strings) and also other number and date/time values directly.
  • Removed InstallEvent and RemoveEvent from TwainMBS class.
  • Removed LargeBinaryStreamMBS.ReadPString, LargeBinaryStreamMBS.WritePString, MidiObjectMBS.SafeMultiThreading, RamStreamMBS.LookPString, RAMStreamMBS.ReadPString, RAMStreamMBS.WritePString, XMPAssertNotifyMBS.SendAssertNotify and XMPMetaMBS.SendAssertNotify.
  • Rewrote RenderSamplesMBS function.
  • Split NSView and QTKit plugin parts to make apps smaller if you don't use all classes.
  • Switched Windows CURL librasry back to version 7.26.0 as 7.27.0 crashes with SSH.
  • The plugin created threads now have a stack size of 2 MB to avoid stack overflows and names to make debugging easier.
  • The plugin takes strings without known encoding now as MacRoman on Mac and ANSI encoding on Windows/Linux.
  • Updated canon plugin to work with 2.11 SDK.
  • Updated ChartDirector to version 5.1.1.
  • Updated DynaPDF to version 3.0.21.55.
  • Updated MBS Plugin Manager project.
  • Updated ShortPathMBS and LongPathMBS on folderitem to be unicode safe.

New in Xojo / Real Studio Plug-ins 12.4 (Oct 3, 2012)

  • Added PHP plugin.
  • Added classes for avahi library on Linux (like Apple's Bonjour)
  • Added LinuxWebViewMBS and LinuxWebFrameMBS classes.
  • Added CIFaceFeatureMBS, CIFeatureMBS and CIDetectorMBS classes.
  • Added NSPageLayoutMBS, NSPrinterMBS, NSPrintInfoMBS, NSPrintOperationMBS and NSPrintPanelMBS classes.
  • Added ABGroupMBS.searchElementForProperty and ABPersonMBS.searchElementForProperty.
  • Added better Windows support for FolderItem functions AccessDateMBS, ModificationDateMBS and CreationDateMBS.
  • Added CDBaseChartMBS.patternColor, CDDataSetMBS.setDataSymbol, CDPolarLayerMBS.setDataSymbol and CDThreeDScatterGroupMBS.setDataSymbol. They take a Real Studio picture.
  • Added CustomNSSearchFieldMBS class.
  • Added defaultPalette, transparentPalette and whiteOnBlackPalette to CDBaseChartMBS class.
  • Added DirectShowAMCameraControlMBS and DirectShowAMVideoProcAmpMBS classes.
  • Added DirectShowSampleGrabberMBS NewFrame event.
  • Added draw methods to NSGraphicsMBS to draw NSAttributedStringMBS object.
  • Added EndTotalSeconds, StartTotalSeconds, TotalDay and TotalSeconds to DateDifferenceMBS class.
  • Added flag to HTMLViewer.IEReloadMBS to force reload.
  • Added FlavorCount, FlavorFlags and FlavorType to CarbonEventsScrapMBS class.
  • Added HTMLViewer.IEStopMBS.
  • Added LargeBinaryStreamMBS.Lasterror and LargeBinaryStreamMBS.QueryDiskGeometry.
  • Added LCMS2IT8MBS, LCMS2DictionaryEntryMBS and LCMS2DictionaryMBS classes.
  • Added LevenshteinDistanceMBS and JaroWinklerDistanceMBS functions.
  • Added MacQuarantinePropertiesMBS.Dic for debugging.
  • Added more constructors to SQLBLobMBS, SQLBytesMBS, SQLCLobMBS, SQLLongBinaryMBS and SQLLongCharMBS.
  • Added more nil object exception tests for memoryblocks passed to plugin.
  • Added more NSTextViewMBS methods.
  • Added MultiThreaded property to WindowsFileCopyMBS class.
  • Added MySQLMBS class.
  • Added new colors parameter to SetFillColor and SetStrokeColor events in DynaPDFParseInterfaceMBS class.
  • Added new error parameter to CompressZLibMBS and DecompressZLibMBS to get the error code.
  • Added new NSLayoutManagerMBS methods to show invisible characters. Use with NSTextViewMBS.
  • Added NSEventMonitorMBS class.
  • Added NSMutableParagraphStyleMBS, NSParagraphStyleMBS and NSTextTabMBS classes.
  • Added NSTextContainerMBS class.
  • Added OptionMailAuth property to CURLMBS and CURLSMBS.
  • Added shared methods to LargeBinaryStreamMBS, so you can open files with folderitem or path.
  • Added SunTimesMBS module.
  • Added WebFrameMBS.reloadFromOrigin, HTMLViewer.reloadFromOriginMBS, WebViewMBS.reloadFromOrigin and WebViewMBS.ShouldUpdateWhileOffscreen.
  • Added Windows support for Folderitem.KindMBS function.
  • Updated DynaPDF to version 3.0.21.50.
  • Updated to LCMS2 2.4.
  • Updated to Real Studio SDK for 2012r1.
  • Updated libXL to version 3.3.1
  • Fixed a bug in BackingScaleFactorMBS for Carbon.
  • Fixed a bug in EyeOnePro4MBS.OpenDevice.
  • Fixed a problem with PNGReaderMBS reading iOS optimized PNG images.
  • Fixed bug in EyeOnePro4MBS events.
  • Fixed bug with error method in LCMS2ErrorHandlerMBS.
  • Fixed bug with OverlayMBS not positioning right in RS 2012r1.
  • Fixed bug with SQLStringMBS.CopyBinaryData
  • Fixed CFShowMBS and CFShowCFStringMBS, so it uses NSLog internally and works on Mac OS X 10.8.
  • Fixed crash in NSSharingServiceDelegateMBS events.
  • Fixed crash on Windows with LargeBinaryStreamMBS.Length.
  • Fixed crash with DynaPDFParseInterfaceMBS.SetStrokeColor.
  • Fixed DarwinChmodMBS.chown.
  • Fixed memory leak in LSSharedFileListMBS's Snapshot methods.
  • Fixed memory leak with DynaPDF WriteText functions taking integer arrays.
  • Fixed Phidgets event.
  • Fixed problem with events in QTMovieViewMBS and CustomNSScrollerMBS.
  • Fixed ThreeDScatterChartMBS.addScatterGroup.
  • Rewrote big parts of LargeBinaryStreamMBS class.
  • Changed CIFilter*MBS classes to use less auto releasing and release memory faster.
  • Changed color functions for DynaPDFTableMBS class, so you can now pass integers or floats for up to 16 channels.
  • Changed internal Windows Message handling. This affects WindowsSystemTrayMBS, WindowsPowerStateMBS, WinNotificationMBS and WinUSBNotificationMBS classes.
  • Changed LCMS2TransformMBS.CreateTransform* functions to allow passing nil for output profile.
  • Changed NSGraphicsMBS class to check if still valid before doing a draw command. Raises NilObjectException if not valid. If your code is right, you'll never see it.
  • Changed NSWindowMBS to be a subclass of NSResponderMBS as it should be.
  • ChartDirector, SQL and DynaPDF Plugin show dialog if you use newer plugin with older license.
  • CURL plugin now sets CURLOPT_NOSIGNAL to 1 always.
  • Due to the changes in the DynaPDF API, we removed DynaPDFTableBaseMBS, DynaPDFRowMBS, DynaPDFCellMBS and DynaPDFColumnMBS.
  • Improved CalculateDirectorySizeMBS function on Windows.
  • Improved exceptions from plugin. Out of bounds exception have now message with range, function name and parameter name, so you can easier find problem when debugging.
  • Improved registration dialogs in plugin to show version number in all dialogs so you know what plugin version you used to compile app.
  • Removed InstallEvent/RemoveEvent functions from WindowsSystemTrayMBS class.

New in Xojo / Real Studio Plug-ins 12.3 (Aug 7, 2012)

  • Added new MountainLion plugin.
  • Added Twain plugin.
  • Added EyeOneISISMBS class for i1iSis SDK 1.0.8.
  • Added EyeOnePro4MBS class for i1Pro SDK 4.0.4.
  • Added CDThreeDChartMBS, CDRanSeriesMBS, CDThreeDScatterGroupMBS and ThreeDScatterChartMBS classes.
  • Added NSLogMBS to write messages to Console.app on Mac OS X 10.8.
  • Added 1024 pixel support to IconFamilyMBS class.
  • Added WinUSBMBS.Available.
  • Added CDNotInitialzedExceptionMBS class.
  • Added more methods to SQLDatabaseMBS class.
  • Added CustomNSSharingServiceMBS class.
  • Added GotSharedAddressbook and sharedAddressbookMT to ABAddressBookMBS class.
  • Added isMountainLion and isWindows8 to SystemInformationMBS module.
  • Added ValidateUUIDMBS function.
  • Added WindowsPreviewHandlerMBS class.
  • Added NSMenuMBS notifications. Useful to edit menus on Cocoa with plugin when Real Studio recreates menu.
  • Added PixelHeight and PixelWidth to CGDisplayModeMBS for retina displays.
  • Added ArrayIsAMBS and ObjectIsAMBS to help with feedback case 12213.
  • Added destructor to NSNotificationObserverMBS class to automatically unregister it from NSNotificationCenterMBS and NSDistributedNotificationCenterMBS in case you forgot to avoid crashes.
  • Added NSCalendarMBS, NSDateComponentsMBS and NSTimeZoneMBS classes.
  • Added Content and TypeName properties to JSONMBS class for debugging.
  • Added CPMPrinterMBS Constructor.
  • Added CPMPrintSessionMBS.CreatePrinterList.
  • Added description method to ABMultiValueMBS, ABSearchElementMBS and ABRecordMBS classes.
  • Added DirectShowGraphBuilderMBS ConnectFilters methods.
  • Added DirectShowNullRendererMBS class.
  • Added DirectShowSampleGrabberMBS class.
  • Added drawFocusRingMask and focusRingMaskBounds events to CustomNSViewMBS class.
  • Added drawFocusRingMask, focusRingMaskBounds and noteFocusRingMaskChanged methods to NSViewMBS class.
  • Added FSEventsMBS.Running property
  • Added g as NSGraphicsMBS parameter to drawFocusRingMask event in CustomNSViewMBS class.
  • Added GetDriveTypeMBS function for Windows.
  • Added GMImageArrayMBS class.
  • Added groupForName and peopleForEmail functions to ABAddressBookMBS class.
  • Added IsReady and Flush methods to StdInMBS class.
  • Added JPEGExporterMBS.ExportGray.
  • Added MDItemMBS.kMDItemDateAdded method.
  • Added methods and properties to CURLSMBS/CURLMBS to allow you to have output/header/debug data to be collected and read from properties. This way a lot of people don't need a subclass to store this data themselves in properties.
  • Added new key Offset parameter to SystemInformationMBS.WinProductKey needed for reading product ID from Microsoft Office 2010.
  • Added new methods to plugin set and hash classes (also known as case sensitive dictionary).
  • Added new NSBitmapImageRepMBS constructor to create new bitmap.
  • Added new NSGraphicsMBS Constructor for drawing to NSBitmapImageRepMBS.
  • Added new table layout classes for DynaPDF.
  • Added NSFileManagerMBS methods for attributes.
  • Added NSGraphicsMBS Constructor for targeting NSImageMBS.
  • Added NSWindowMBS.backingScaleFactor.
  • Added OverlayMBS WinIsTopMost property.
  • Added PictureMBS.FillRectApply.
  • Added QTKitMovieMBS.addImage taking image as data.
  • Added ServiceManagementModuleMBS module.
  • Added StringXOR2MBS function.
  • Added support for drawing pictures into QuickDraw ports for Cocoa targets. This makes PicHandleDataMBS and other functions work in Cocoa target.
  • Added variant of graphics.DrawCGPDFDocumentMBS which takes more options.
  • Added VLCMediaTrackInfoMBS.CodecString.
  • Added window.BackingScaleFactorMBS (useful for Retina Macbook Pro support)
  • Added WindowsVerticalBlankMBS class.
  • Updated DynaPDF to version 3.0.17.46.
  • Updated ChartDirector to version 5.1.
  • Updated CURLSMBS class to use CURL 7.26.0 for Windows with IPv6 support.
  • Updated DynaPDF to version 3.0.15.40.
  • Updated SQLAPI++ 4.0.1 with newer patches. This includes an UTF-8 bugs I found.
  • Fixed bug in internal CGImage conversion which stretched images.
  • Fixed memory leak in NSAppleScriptMBS.setValueDescriptorForProperty method.
  • Fixed bug in LCMS2ProfileMBS.CreateLinearizationDeviceLink.
  • Fixed a bug with string encoding in SQL plugin when using ascii strings with undefined encoding.
  • Fixed a double freed pointer problem in SQL Plugin.
  • Fixed Base64MBS.Yield property. It's now setable.
  • Fixed bug in CDDrawAreaMBS constructor for use with CDDataSetMBS.setDataSymbol.
  • Fixed Call* methods to not call functions multiple times in case you use msgbox in target method which yield times.
  • Fixed DynaPDF Linux plugin to support more than 2 GB when writing files.
  • Fixed events on NSTextFieldMBS class. They now work again.
  • Fixed memory leak in QTKitMovieMBS.addImage introduced in pr5.
  • Fixed NSImageMBS creation to work better on Mac OS X 10.5 and older.
  • Fixed NSWindowMBS window level constants. They are now shared methods.
  • Fixed PaletteCalculatorMBS.CreatePicturePalette to return 256 instead of 251.
  • Fixed picture handling for old PICT type picture objects on Mac Carbon target. So StringToPicture makes picture and JPEG functions can write it to disk.
  • Fixed strange bug with QTKitMovieMBS.addimage producing bad movie.
  • Fixed XL plugin to no longer return empty objects with handle=0.
  • Rewrote OCR plugin with tesseract 3.
  • Changed PNG Plugin on Linux links to local png library of linux installation. This avoids a crash on some linux systems.
  • Changed WinUSBMBS class so that WinUSB.dll is loaded dynamically.
  • Now all plugins are compiled on Mac OS X 10.8.
  • All plugin parts are now linked with Mac OS X 10.7 SDK. Older functions are loaded on demand. This can mean that QuickDraw functions deprecated in Mac OS X 10.4 may stop working with Mac OS X 10.8/10.9 when Apple removes them from the frameworks.
  • Internal conversion from PicHandle to Picture now always converts to bitmap in order to avoid leak in Real Studio. see Feedback case 22002.
  • Improved speed for QTPictureMovieTrackMBS.AddPicture a little bit.
  • Improved MD5 function's performance. Plugin MD5 is faster than Real Studio built in functions.
  • Improved OpenMovieWithCustomQTDataHandlerMBS to reduce crashes and have it work better. Also we now have only one AES mode and a new XOR2 mode.
  • Improved String handling in SQL Plugin when using with RecordSet class.
  • Changed ABPickerMBS.InstallEvents method to raise exception on non Carbon targets. This method can only work on Carbon. For Cocoa, please use ABPeoplePickerViewMBS class.
  • Changed all Handle Properties back to Integer instead of Ptr due to bug in Real Studio (Feedback case 21100).
  • Changed functions for printing htmlviewer/webview on Mac to not reset page settings too often.
  • Changed Length and Time properties to be Int64 in VLCMediaPlayerMBS class.
  • Changed plugins to include more function names so debug reports look better.
  • Changed QTImporter plugin part to work on console mostly. So StringToPictureMBS works now there. As this relays on QuickTime, it could of course fail. And it does not work on Linux.
  • Changed SQL Plugin to now work internally with UTF-8 if possible.
  • Changed VLCEventManagerMBS class to execute events on main thread.
  • In working around Feedback case 11329 for some clients with huge projects, we split some more plugin parts.
  • Modernized WinSpeechMBS class.
  • Moved to newer Plugin SDK for RS 2012.
  • Now properly handles workaround for case 19282 in all plugin parts (leak in REALLockPictureDescription).
  • Now using REALObjectIsA in our plugins instead of own way to check classes. Works fine in Real Studio 2009 to 2012.
  • Renamed SaveProfileToString to SaveProfileToMemory for returning a memoryblock.
  • Several methods in SQLCommandMBS class are now properties to make debugging easier.
  • Split Java, HTMLViewerDOM, QuartzCore, PDFKit and CF plugin parts.
  • Warning: Zip file classes use a lot of stack space. If running in a thread, you need to make sure the thread has big stack (1 MB) instead of smaller default size.
  • Removed CDMissingFunctionExceptionMBS class.
  • Removed PackCursResourceMBS function.
  • Removed CDBaseChartMBS.LoadLibrary as now everything is static linked for ChartDirector plugin.
  • Removed deprecated functions (by Apple) from CGDisplayMBS class: BitsPerPixel, BitsPerSample, SamplesPerPixel, BytesPerRow, BaseAddress, BaseAddressAsMemoryBlock, BaseAddressForPosition and BaseAddressForPositionAsMemoryBlock.
  • Removed data source for SQL Plugin. Please create connections only in code to database, not in IDE. If someone really uses this, we can bring it back.
  • Removed DotMacKit plugin.
  • Removed Graphics.HandleMBS. Please use built in functions from Real Studio.
  • Removed PHP Plugin.

New in Xojo / Real Studio Plug-ins 12.2 (Aug 7, 2012)

  • Added VLC plugin.
  • Added WinUSBMBS class to talk to WinUSB.dll.
  • Added SHA512MBS class.
  • Added NSLevelIndicatorMBS.
  • Added NSDatePickerMBS class.
  • Added QTKitMovieMBS.addVideoTrackWithSize method.
  • Added CGLayerMBS class.
  • Added Ptr*ToPictureMBS functions in addition to existing functions for memoryblocks.
  • Added CalCalendarItemMBS Show method.
  • Added NSGraphicsMBS.ConcatTransform and NSGraphicsMBS.SetTransform methods.
  • Added HTMLViewer.HTMLTextMBS and WebViewMBS.HTMLText.
  • Added Seek Support to CURLMBS and CURLSMBS classes.
  • Added htmlviewer.IEReadyStateMBS so you know on Windows when a website is completely loaded.
  • Added more NSImageMBS methods.
  • Added DynaPDFMBS.GetMissingGlyphsString function.
  • Added OptionTCPKeepAlive, OptionTCPKeepIdle and OptionTCPKeepIntervalto properties to CURL classes.
  • Added a lot of new methods to WebViewMBS class related to editing a webpage.
  • Added new functions AddrToRowCol, GetTopLeftView, RowColToAddr, SetTopLeftView to XLSheetMBS class.
  • Added EventCode parameter to EdsObjectEventHandlerMBS ObjectChanged.
  • Added pipe policy methods to WinUSBMBS class.
  • Added HTMLViewer.IEDrawToHDC function.
  • Added more security methods to WindowsWMIMBS class.
  • Added support to PictureMBS to work with Pictures on Web/Console targets.
  • Added insertText and textStorage methods to NSTextViewMBS class.
  • Updated DynaPDF to version 3.0.15.37.
  • Updated LibXl to version 3.2.4
  • Updated GraphicsMagick for Windows to use version 1.3.14 of the library.
  • Fixed LineMBS control to show color on Cocoa target, too.
  • Fixed leak in QTKitMovieMBS.AddImage.
  • Fixed leak in NSImageMBS.Constructor taking a picture.
  • Fixed picture handling to work again with reading pixels from 16 bit pictures. Still we recommend to use 32 bit pictures only as they are faster to process.
  • Fixed Folderitem.FoldersMBS and other functions there to not forget one item.
  • Fixed bug in Windows classes with passing BSTR string parameters. This affects WIA classes, WMI classes and a few others.
  • Fixed WebViewMBS methods canGoBack, canGoForward, canMakeTextLarger and canMakeTextSmaller.
  • Fixed a couple more leaks in NSImageMBS, OverlayMBS and QTKit classes.
  • Fixed multithreading bug in DNSLookupMBS class (to avoid crash on Mac OS X 10.4).
  • Changed NSTextStorageMBS which is now subclass os NSMutableAttributedStringMBS as it should be.
  • Changed OverlayMBS class to show window even if you forgot the mask on Windows.
  • Changed RemoveAccentsMBS to work also for decomposed unicode characters.
  • Changed our multithreading code for pictures to work better if you call same method on several threads.
  • Changed WindowsTaskbarStateMBS class to have AutoHide and AlwaysOnTop properties settable.
  • Removed dependency from CocoaBase to MacOSXCG.
  • Improved general picture handling to better detect whether we need to lock pictures for console or desktop types. Also this should avoid some leaks.
  • Improved HTMLViewerMBS.IEHTMLTextMBS to return complete html docuemnt.
  • Improved JSONMBS class.
  • The OverlayMBS.Constructor with WindowsNoActivate flag set to true should now work better on Cocoa target.
  • The init methods on NSAttributedStringMBS class now work right if called on an NSMutableAttributedStringMBS instance.

New in Xojo / Real Studio Plug-ins 12.1 (Mar 22, 2012)

  • Added new plugin for Canon EOS Digital camera SDK.
  • Added new plugin for DirectShow (for video recording on Windows)
  • Added BlockSmoothing and FancyUpsampling properties to JPEGImporterMBS class.
  • Added CFPreferencesMBS.CopyDictionary function to copy all preference data of an application.
  • Added CGColorSpace parameter to NSImage functions CopyPicture and CopyPictureWithMask.
  • Added CollectionIndex parameter to LoadFont method in DynaPDFMBS class.
  • Added colorspace parameter to CGPictureContextMBS Constructor.
  • Added constructor to CIColorMBS, CIContextMBS, CIFilterMBS, CIFilterShapeMBS, CIImageMBS and CIVectorMBS for taking Ptr value.
  • Added CRC16MBS function.
  • Added CustomNSScrollerMBS class.
  • Added description and print methods to NSAppleEventDescriptorMBS, NSPredicateMBS and NSNotificationMBS classes.
  • Added DirectShowBindContextMBS, DirectShowPropertyBagMBS and a few more DirectShowMonikerMBS methods.
  • Added DllMain entry point for DLLs for better compatibility.
  • Added DoubleToInt64MBS and Int64ToDoubleMBS functions.
  • Added examples for iCloud and Push Notifications.
  • Added FieldFont, FieldName, IEditFont, IFieldFont, ToolTip and Value properties to DynaPDFFieldExMBS class.
  • Added folderitem.isApplicationMBS function.
  • Added functions WinApplyDevModeMBS, WindowsGraphicsInfoMBS, WinEndPageMBS and WinStartPageMBS to Graphics class.
  • Added HTMLViewer.IEPrintPreviewMBS.
  • Added JavaDatabaseMBS connect method.
  • Added Lasterror property to WIADeviceManager1MBS and WIADeviceManager2MBS class.
  • Added LCMS2GamutBoundaryDescriptionMBS class.
  • Added LinuxSysInfoMBS class.
  • Added LoadFontEx and PageLink3 methods to DynaPDFMBS class.
  • Added more exceptions for BlowfishMBS class so you get exceptions on bad parameters instead of crashes.
  • Added more NSFileManagerMBS methods.
  • Added more NSFontMBS methods.
  • Added more WindowsPrinterMBS methods.
  • Added Names and Lines function to EnvironmentMBS class.
  • Added new LCMS2StageSamplerMBS class and methods to LCMS2StageMBS class.
  • Added new properties to WindowsPageFormatMBS class for Windows Vista and newer.
  • Added NSControlMBS.SetStringValue method.
  • Added NSFontDescriptorMBS class.
  • Added NSGraphicsMBS.ScaleCoordinates and NSGraphicsMBS.TranslateCoordinates methods.
  • Added NSGraphicsMBS.strokeLine method.
  • Added NSLayoutManagerMBS class to control a few more textview options.
  • Added NSSegmentedControlMBS class.
  • Added NSWindowMBS.standardWindowButton method.
  • Added PDFPageMBS.Draw method.
  • Added Picture.hashMBS function.
  • Added plugin version information to dylibs and DLLs inside plugins.
  • Added PortAudioMBS.DisableHostAPI function.
  • Added Priority, WinGetPriorityClass and WinSetPriorityClass to ProcessMBS class.
  • Added private constructors to PortAudioDeviceInfoMBS, PortAudioHostApiInfoMBS, PortAudioHostErrorInfoMBS and PortAudioStreamInfoMBS classes.
  • Added QuartzFilterViewMBS constructors.
  • Added return value to CDFinanceChartMBS.addPlotAreaTitle or CDPolarLayerMBS.addCustomDataLabel methods.
  • Added ScreenIndex parameter to Movie.BeginFullScreenMBS function.
  • Added signatures for Mac dylibs in the plugins.
  • Added signatures for Windows DLLs in the plugins.
  • Added some more exceptions for Java classes in case you use object with nil handles.
  • Added WindowsGraphicsInfoMBS class.
  • Added WindowsPageSetupDialogMBS class.
  • Added WindowsPrintDialogMBS class.
  • Added WindowsPrinterInfoMBS class.
  • Added WindowsPrinterJobMBS class.
  • Added WinNotificationMBS class to send messages from one windows application to another.
  • Added XLBookMBS.SetKeyGlobal method.
  • Updated DynaPDF to version 3.0.15.34.
  • Updated LibXl to version 3.2.3
  • Updated Phidgets library to the December release.
  • Changed Carbon Print Plugin, CGContextMBS.BeginTransparencyLayerWithRect method, QDPictMBS and CGPSConverterMBS classes to use dictionary/array/string instead CFDictionaryMBS, CFURLMBS, CFArrayMBS and CFStringMBS.
  • Changed CIColorMBS.Component to a function giving double values.
  • Changed DynaPDFMBS destructor to call FreePDF always to avoid memory leak if developer forgets to call it.
  • Changed encryption plugin parts so they are no longer detected as being virus infected by some virus scanners.
  • Changed FontActivateMBS and FontDeactivateMBS functions on folderitem classes to use newer APIs on Mac OS X 10.5 for future compatibility.
  • Changed Java plugin so we can use several VMs. Also most classes are now JavaObjectMBS subclasses and we added a few more methods.
  • Changed JPEG memory handling. Instead of static memory buffer for string output, it now grows dynamically.
  • Changed NSViewMBS.Handle from Integer to Ptr.
  • Changed Tiff plugin by moving some special function in own plugin parts. This saves a few 100 KB app size for most users.
  • Fixed a couple of bugs and crashes with CAPlayThroughMBS.
  • Fixed a crash with CreateDevice function in both WIADeviceManager1MBS and WIADeviceManager2MBS classes.
  • Fixed a few bugs in EnvironmentMBS class.
  • Fixed a few things for future compatibility.
  • Fixed a leak with HTMLViewer.IERunJavaScriptMBS, where we leaked a html window reference.
  • Fixed bug in GetWindowsErrorMessageMBS function.
  • Fixed bug in Linux string handling where plugin functions returning UTF16 did not set the text encoding. This affects a lot of plugins, especially the XL Plugin where this was reported.
  • Fixed bug in PictureMBS.CopyMask which also affected CopyPictureWithMask and DebugPicture.
  • Fixed bug in WindowsPrinterMBS.GetForm function.
  • Fixed bug with WindowsPrinterMBS.DocumentProperties.
  • Fixed bug with XLBookMBS.AddPicture with taking folderitem.
  • Fixed Cocoa initialization for Carbon targets to only create NSAutoreleasePool when there is no existing one instead of always creating one.
  • Fixed internal NSDictionary to Dictionary conversion to work better with non string keys.
  • Fixed MailFrom option in CURLMBS and CURLSMBS.
  • Fixed memory leak with folderitem icon functions on Windows: IconMBS, IconImageMBS and IconMaskMBS.
  • Fixed NSAppleScriptMBS.properties to include all property names and not miss the last one.
  • Fixed PDFPageMBS.characterBoundsAtIndex to now return a NSRectMBS.
  • Fixed picture editing functions to clear picture cache.
  • Fixed plugins so the precompiling is triggered less often.
  • Fixed PNGReaderMBS constructor so it works if you compile app on Intel machine and copy to PPC Mac.
  • Improved DirectorySizeMBS to use FSRef alone (and no longer FSSpec and FSRef) on Mac.
  • Improved LinuxUSBDeviceDescriptionMBS to show vendor name, product name and serial number more often. (still needs permissions to access devices!)
  • Improved memory handling for Java which fixes some memory leaks.
  • Note: Over time all Handle properties will move from integer to Ptr in preparation for 64 bit support.
  • Prepared Windows htmlviewer extensions for compatibility to Real Studio 2012r1.
  • Removed JPEGImporterMBS.UseTempMemory property.
  • Rewrote DynaPDFFieldExMBS class.
  • Split MacOSXCF plugin into MacOSXCF and MacOSXCG. Due to some changes, they have no dependencies.
  • Split WindowsPrinterMBS class and created WindowsPrinterInfoMBS class. WindowsPrinterMBS is now the class for an open printer. This way we avoid to open a connection for each operation and simply open it once with OpenPrinter method.

New in Xojo / Real Studio Plug-ins 11.2 (Jul 27, 2011)

  • Added new methods to Addressbook, QTKit, PDFKit, CoreLocation and CoreWLAN plugins for Mac OS X 10.7
  • Added StoreKit classes.
  • Added preemptive threading to CURL classes for much better performance.
  • Added WinUSBNotificationMBS class.
  • Added MacUSBNotificationMBS class.
  • Added WinUSBDeviceMBS class.
  • Added NSPopoverMBS class.
  • Added NSWindowDelegateMBS class.
  • Added NSCoderMBS class.
  • Added some more NSAttributedStringMBS class methods.
  • Added NSAppleEventDescriptorMBS and NSAppleScriptMBS classes.
  • Added NSViewControllerMBS class (needed for pop-over windows).
  • Added QTKitExportSessionMBS, QTKitExportOptionsMBS and QTKitMetadataItemMBS, new classes for Mac OS X 10.7.
  • Added CLRegionMBS class and other CoreLocation items for Mac OS X 10.7.
  • Added MAAttachedWindowMBS class.
  • Added FullScreenAuxiliaryMBS, FullScreenPrimaryMBS, IsFullScreenMBS and ToggleFullScreenMBS to window class for Mac OS X 10.7.
  • Added CFArrayMBS Constructor to take string array.
  • Added MediaKeysMBS class to catch special keys on the Mac keyboard like Play, Forward and Rewind.
  • Added NSCursorMBS operationNotAllowedCursor.
  • Added DMMessageMBS.message function.
  • Added more CLSamplerMBS methods.
  • Added new methods and constants for RegExMBS class.
  • Added QLPreviewViewMBS class.
  • Added methods and constants to NSSearchFieldMBS for having search menu.
  • Added DynaPDFMBS.RenderPDFFile and DynaPDFRasterizerMBS.AddRasImage.
  • Added graphics.DrawRotatedTextMBS method.
  • Added CGBitmapContextMBS.BitmapInfo
  • Added ClipToMask, CopyPath, DrawLinearGradient, DrawRadialGradient, DrawTiledImage, GetClipBoundingBox and a few constants to CGContextMBS class.
  • Added CGGradientMBS class.
  • Added WindowsDeviceMBS.GetDevices function which takes class GUID to query only specific devices.
  • Added didLoadPreviewItem and willLoadPreviewItem events to QLPreviewPanelMBS class.
  • Added DynaPDFRasterizerMBS.RenderPageMT for better threading.
  • Added more CURL error constants which are new to newer CURL libraries.
  • Added CGPDFDocumentMBS.Constructor taking a handle integer.
  • Added acceptsFirstMouse and viewDidMoveToWindow events for CustomNSViewMBS class.
  • Added NSViewMBS.enclosingMenuItem function.
  • Added NSApplicationDelegateMBS class. This allows to fill the dock menu in Cocoa applications, see example.
  • Added a lot of new NSApplicationMBS methods and constants.
  • Added DisableAllMenuItems, EnableAllMenuItems, MenuHasEnabledItems and SubmenuParentChoosable to MenuMBS class.
  • Added NSMenuMBS CarbonMenuRef.
  • Added new methods for Mac OS X 10.7 to NSProcessInfoMBS and NSApplicationMBS classes.
  • Added NSWindowMBS methods for child windows.
  • Added MacUSBDeviceMBS.Properties.
  • Added documentAttributes and documentRef to PDFDocumentMBS class.
  • Added more handle properties to MidiPlaybackMBS class.
  • Added WebUIDelegateMBS MouseDidMoveOverElement event.
  • Added QuartzFilterManagerMBS filtersInDomains and a few related constants.
  • Added CGWindowMBS module.
  • Added WindowsDropTargetMBS AttachToControl.
  • Added QuartzFilterMBS parameter to dataRepresentation and write methods in PDFDocumentMBS class.
  • Added more properties to WindowsProcessStatisticsMBS class in order to get CPU usage statistics on Windows.
  • Added methods to QTFrameExtractorMBS to extract frames going backwards.
  • Added window.SetContentBorderThicknessMBS.
  • Added SQLValueMBS.setAsDate and SQLValueReadMBS.asDate.
  • Added SQLPreparedStatementMBS class so you can use prepared statements with our SQL Plugin, too.
  • Added more methods to WinDataObjectMBS class in order to receive on demand drops. Added new class WindowsFileDescriptorMBS for this, too.
  • Added NSWindowMBS.setFrame method with animated parameter.
  • Added window.SmoothResizeCenteredMBS.
  • Added WindowsDrawPictureIntoDeviceContextMBS method.
  • Updated PCRE Library to version 8.12.
  • Updated DynaPDF to version 3.0.7.14.
  • Fixed FSEventsMBS Available function.
  • Fixed a bug with DynaPDF raster functions when targeting pictures.
  • Fixed memory leak in NSApplicationMBS.applicationIconImage.
  • Fixed bug in QTKitMovie constructors.
  • Fixed Screenshot functions for Mac OS X 10.7.
  • Fixed IconMBS/IconMaskMBS on Cocoa to have correct masks.
  • Fixed a crash with Picture.ScaleMBS in console/web projects.
  • Fixed NSWindowMBS.contentBorderThicknessForEdge so it returns now the right value.
  • Fixed crash in JPEGTransformationMBS.
  • Fixed a bug with MakeTransparentMBS function to prevent crashes.
  • Fixed MouseMove for Cocoa for OverlayMBS class. MouseDragged still not working.
  • Fixed a crash with SpotLightTextContentMBS function.
  • Fixed a memory leak with MacUSBDeviceMBS class.
  • Fixed a few bugs with CGPDF* classes.
  • Fixed a bug with XMPFilesMBS on Linux where it raised always some unneeded exception.
  • Fixed alignment bug with DynaPDFRasterImageMBS class.
  • Fixed events for CustomNSVIewMBS class.
  • Fixed QTGraphicsExporterMBS.InputPicture to work on Cocoa targets.
  • Fixed bugs in OverlayMBS position and size on Cocoa.
  • Fixed a bug in XMPFilesMBS.GetXMP.
  • Fixed a color conversion problem from CGImage to Picture.
  • Fixed a bug in CURLS plugin where the internal curl library was not starting up properly on Windows.
  • Fixed bug on Windows with OverlayMBS window activating even it was told to not activate.
  • Fixed NSSearchFieldMBS constructors.
  • Fixed a bug with FontDeactivateMBS.
  • Improved ExchangeFilesMBS to work on network drives for Mac.
  • NSDictionary conversion functions now can handle NSColor NSColorMBS.
  • GhostScriptMBS class now can run multithreaded.
  • Only first plugin part does cocoa initialization now, not every plugin part.
  • MacUSBDeviceMBS, MAAttachedWindowMBS, CWChannelMBS, NSDockTileMBS and QTKitTrackMBS classes have now a private constructor.
  • Cocoa plugins now use memoryblocks for NSData objects.
  • Cocoa Intel plugins now linked for Mac OS X 10.5. Carbon plugin still for Mac OS X 10.4.
  • Plugins now compiled without Cocoa PPC plugins as you can't built that anyway.
  • Split Cocoa plugin and added a CocoaExtras plugin. There we'll keep non Apple Cocoa related stuff for the future.
  • Changed ABAddressBookMBS constructor to use own addressbook instance instead of shared one on Mac OS X 10.5 or newer.
  • Improved internal conversion from CGImage to Picture to be double the speed if there is no mask.
  • Changed EncodingToHTMLMBS to ignore byte order character.
  • PDF rendering now uses Crop box.
  • Fixed Position and PositionTime properties in QTFrameExtractorMBS class, so you can set them now.
  • Rewrote IORegistry plugin part. IORegistryMBS is now a module and removed IORegistryDataMBS class.
  • Rewrote parts of Addressbook and InstantMessage plugin. You need to update your code.
  • Changed MenuIsVertical and MenuThickness methods to be shared methods in NSStatusItemMBS class.
  • Changed GZipFileMBS Read and Write method to report lasterror = 0 if no data is read/written.
  • All GIF*MBS classes should now be fully console safe. Missed some properties.
  • The XLSDocumentMBS class now accepts excel files which have not the OLE container around the actual data. Also we accept 0 for the version field as well as having no workbook, but only a single worksheet.
  • We improved the Text Extraction example project for DynaPDF. If you use this code in your app, maybe you update to the improved code?
  • Workaround for feedback case #15019 in place. So PNG (and other image) functions work in console targets.
  • Changed GetColorFromDrag methods in NSColorPanelMBS class to be shared methods.
  • Renamed RegExMBS.UTF8supported to RegExMBS.ConfigUTF8.
  • Renamed GetCGWindowIDMBS to CGWindowMBS.GetWindowID.
  • Renamed CGWindowListCreateCGImageMBS to CGWindowMBS.CreateWindowListCGImage.
  • Renamed CGWindowListCreateImageMBS to CGWindowMBS.CreateWindowListImage.
  • Renamed IconSelector to SetIconSelector, IconRefHandle to SetIconRefHandle, IconCGImageHandle to SetIconCGImageHandle and IconCFStringHandle to SetIconCFStringHandle in MenuMBS class.
  • Removed StringMemoryBlockMBS class and NewStringMemoryBlockMBS function.
  • Removed BitwiseXORStringBytesDirectMBS, ClearStringContentMBS, StringToMemoryBlockByReferenceMBS, GetObjectMemoryAddressMBS, GetStringMemoryAddressMBS, GetObjectClassNameMBS, GetObjectLockCountMBS and GetStringLockCountMBS.
  • Removed older Bevelbutton, RadioButton and Checkbox extensions.
  • Removed our Collection class extension. Please use dictionary class instead to get similar results.
  • Removed array classes: IMServiceArrayMBS, IMStringArrayMBS, IMServiceInfoMBS, IMServiceInfoArrayMBS, QuartzFilterArrayMBS, QTKitFormatDescriptionArrayMBS, QTKitTrackArrayMBS, QTKitCaptureDeviceArrayMBS, DRDeviceArrayMBS, DRFSObjectArrayMBS, NSSpeechStringArrayMBS, CalStringArrayMBS, CalIntegerArrayMBS, CalNthWeekDayArrayMBS, CalAlarmArrayMBS, CalAttendeeArrayMBS, CalEventArrayMBS, CalTaskArrayMBS, CalCalendarArrayMBS, TCMPortMappingArrayMBS, WebArchiveArrayMBS, WebHistoryDateArrayMBS, WebResourceArrayMBS, WebFrameArrayMBS and WebHistoryItemArrayMBS.
  • Removed Thread Plugin. Moved MutexMBS class to Util plugin