MBS Xojo Plugins - Release notes
Release notes for MBS Xojo Plugins 21.0 - 19th January 2021
See also the documentation on new items and Announcement in Blog.
- Added plugins for iOS and Apple Silicon.
- Added NSCollectionViewControlMBS control to use Apple's implementation of a collection view in Xojo.
- Added SCNIOSControlMBS control for iOS, same as SCNControlMBS control for macOS.
- Added MapKitIOSControlMBS control for iOS, same as MapKitViewControlMBS control for macOS.
- Added WKWebViewIOSControlMBS control for iOS, same as WKWebViewControlMBS control for macOS.
- Added AcceptTabs property to WKWebViewControlMBS control.
- Added ClearBitMBS, SetBitMBS, IsBitSetMBS, and GetBitMBS to MemoryBlock class.
- Added Document property to IEWindowMBS class.
- Added ErrorCount and WarningCount to DynaPDFMBS class.
- Added ExecuteScriptSync to WebView2ControlMBS control.
- Added Frames function for IEDocumentMBS and IEWindowMBS classes.
- Added GetTypoLeading method for DynaPDFMBS class.
- Added isiOSAppOnMac property for NSProcessInfoMBS class.
- Added LeadingFactor parameter for ConvertStyledText, WriteStyledText and WriteStyledTextEx in DynaPDFMBS class.
- Added manual rendering functions to AVAudioEngineMBS class.
- Added messageDrainControl and OwnerControl properties to DirectShowVideoWindowMBS class.
- Added more methods to DirectShowPinMBS class.
- Added new AddItem and AddItemAsync methods to KeychainManagerMBS class.
- Added NSBundleExecutableArchitectureARM64 constant for NSBundleMBS and NSWorkspaceMBS classes.
- Added NSCollectionViewMBS and related classes.
- Added NSEdgeInsetsMBS class.
- Added readSelectionFromPasteboard, validRequestor and writeSelectionToPasteboard events for NSServiceProviderMBS class.
- Added ShowWindow flag for WindowsExecuteMBS method.
- Added Style and EffectiveStyle properties to NSTableViewMBS class for macOS 11.
- Added willShowContextualMenu and didCloseContextualMenu events for WKWebViewControlMBS class.
- Added WindowsReportErrorMBS class.
- Changed Append in DynaPDFMBS to close page if one is open.
- Changed daysOfTheWeek in EKRecurrenceRuleMBS class to return array of EKRecurrenceDayOfWeekMBS objects.
- Changed DynaPDFMBS to not raise exception if WriteFText function is cancelled.
- Changed flags for NikonCamera, CanonEOSDigital and Accessibility plugin parts to be desktop only.
- Changed Keychain parameter in AddItemAsyncCompletedMBS event in KeychainManagerMBS class to variant.
- Changed MarkdownDocumentMBS class to use better default flags to output footnotes.
- Changed our Mac controls to not register for frame changed events when loading in the IDE.
- Changed plugin class registration to skip desktop controls for iOS and iOS controls for Windows/Linux where you can't build for iOS.
- Changed SQL Plugin to automatically use CLOB/BLOB type for strings for SQL Server if length is >8000.
- Deprecated AliasInfoMBS and MacAliasMBS classes in favor of CFBookmarkMBS module.
- Deprecated Calendar classes in favor of Events classes.
- Deprecated CompositeIconsMBS and FinderUpdateMBS global functions.
- Deprecated DisAssembleMBS, DisAssembleObjectMethodMBS and GetDisAssembleMBS global functions.
- Deprecated GetHelpTagDelayMBS, SetHelpTagDelayMBS, GetHelpTagDisplayedMBS and SetHelpTagDisplayedMBS functions.
- Deprecated GrowlMBS, GrowlApplicationBridgeMBS, WindowsGrowlMBS class.
- Deprecated HFSUniStr255 and FSRef for FileListMBS class.
- Deprecated IsWindows95MBS and IsWindowsNTMBS functions.
- Deprecated NSUserNotificationActionMBS in favor of UNNotificationActionMBS class.
- Deprecated NSUserNotificationCenterMBS in favor of UNUserNotificationCenterMBS class.
- Deprecated NSUserNotificationMBS in favor of UNNotificationMBS class.
- Deprecated our folder functions in favor of Xojo's SpecialFolder module.
- Deprecated PictureFromXFaceStringMBS, PictureFromXFaceMemoryBlockMBS, PictureFromXFaceMemoryBlockMBS, and XFaceStringFromPictureMBS functions.
- Deprecated ResolutionLibraryPresentMBS global function.
- Deprecated ReturnErrPtrMBS, ReturnOutPtrMBS and ReturnInPtrMBS global functions.
- Deprecated RockeyMBS and Rockey2MBS classes in favor of Rockey4NDMBS class.
- Fixed a memory leak in WordFileMBS class.
- Fixed a problem with WKWebViewControlMBS crashing the IDE when drawing it.
- Fixed AllCookies function in NSHTTPCookieMBS to not freeze app.
- Fixed an issue with SQL plugin connect to MySQL when server doesn't know utf8mb4 text encoding.
- Fixed ChartDirector to not need Visual Studio 2019 runtime libraries.
- Fixed CMap loading problem with DynaPDFMBS class on macOS and Linux.
- Fixed events for MacUSBNotificationMBS class, broken in 20.5.
- Fixed flags for dozens of classes to correctly mark methods as console/desktop targets.
- Fixed issue with loading plugins on Windows in the Xojo IDE.
- Fixed LCMS2MBS.Version function to return .
- Fixed problem with NSPrintOperationMBS class when destructor is not called on main thread.
- Fixed problem with ReadCurrentFile function in UnZipMBS class not setting LastError property correctly.
- Fixed problem with WordFile functions and some Word documents with older encodings.
- Fixed version check for macOS Is* functions in SystemInformationMBS module for Big Sur.
- Fixed WebView2, WindowsHTMLViewer, WindowsStore and XMP plugins to not need Visual Studio 2019 runtime libraries.
- Fixed WebView2ControlMBS so that ExecuteScriptCompleted can fire even if you don't use AddScriptToExecuteOnDocumentCreatedCompleted event.
- Improved DynaPDF functions to take pictures and if needed pick the best representation.
- Improved FileMappingMBS class to do >2 GB big shared memory views on 64-bit systems.
- Optimized HTMLToPlainText function in MimeEmailMBS class to add new line after pre element and to skip space runs.
- Reduced usage of deprecated SDK functions.
- Updated SQLite library to version 3.34.0.
- Updated curl to version 7.74.0.
- Updated DynaPDF to version 4.0.46.132.
- Updated SQLAPI to version 5.1.3.
- Updated to Xcode 12.3.
- When querying PageGraphics in DynaPDFMBS, we now make sure a font is set to have TextWidth used internally find a font if you don't set one.
Release notes for MBS Xojo Plugins 20.5 - 17th November 2020
See also the documentation on new items and Announcement in Blog.
- 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
Release notes for MBS Xojo Plugins 20.4 - 15th September 2020
See also the documentation on new items and Announcement in Blog.
- Added WindowStoreContextMBS and related classes for Windows Store.
- Added WindowsLocationManagerMBS, WindowsLocationMBS and WindowsLocationExceptionMBS classes to query current computer location on Windows 7 and newer.
- Added classes to connect to Claris FileMaker Server Data and Admin API from Xojo: FMConnectionMBS, FMResponseMBS, FMRequestMBS, FMDataSourceMBS, FMDataMBS, FMContainerUploadMBS, FMAdminMBS classes.
- Added ActiveFontInfo property for DynaPDFMBS class.
- Added annotationViews function to MKMapViewMBS class.
- Added ArrayItems function to JSONMBS class.
- Added cameraDeviceDidEnableAccessRestriction and cameraDeviceDidRemoveAccessRestriction events to ImageCaptureEventsMBS class.
- Added clone parameter for ArrayItem function in JSONMBS class.
- Added defaultFontSize, developerExtrasEnabled, loadsImagesAutomatically, shouldPrintBackgrounds, standardFontFamily to WKPreferencesMBS class.
- Added drawsBackground and backgroundColor properties to WKWebViewMBS class.
- Added DynaPDFErrorExceptionMBS class. We raise exception if you return kErrorEventRaise from Error event or you have no Error event implemented.
- Added DynaPDFMissingFunctionExceptionMBS class.
- Added FontWeight, FontStyle, FontStretch and FontFamily properties for GMImageMBS class.
- Added GetInfoEffectiveMethod and GetInfoRetryAfter methods to CURLSMBS class.
- Added GetVariantAsDictionaryArrayMBS function.
- Added kcfNone constant for DynaPDFMBS class.
- Added LoadIconvLibrary method for ArchiverMBS, XMLValidatorMBS, zxingReaderMBS, GMImageMBS and TextConverterMBS classes for helping with text encodings if needed.
- Added MagickVersion to GMImageMBS class.
- Added missing API 2 functions in Database class for our SQL Plugin documentation.
- Added MKMarkerAnnotationViewMBS class.
- Added NilObjectException check for WKWebViewMBS.LoadData for nil passed for data parameter.
- Added NSSavePanelObserverMBS class to customize Xojo's open/save dialogs on macOS.
- Added prepareForReuse and prepareForDisplay events to MKAnnotationViewMBS class.
- Added support to WinDataObjectMBS class to receive email attachments with email messages from Outlook.
- Added SupportsUnicode, zstdVersionNumber, zstdVersion, and SupportsZSTD to CURLSVersionMBS class.
- Added WinFileDialogObserverMBS class.
- Added ZPL function to GMImageMBS class.
- Applied SQLAPI patch for SADateTime, e.g. our SQLDateTimeMBS class.
- Deprecated InternalPostgreSQLLibraryMBS module. Please use postgreSQL library.
- Deprecated MatrixDongleMBS module.
- Fixed addZone method in CDAngularMeterMBS class to scale properly.
- Fixed bug in CPUBrandString function in SystemInformationMBS class, so it works on Windows 64-bit.
- Fixed bug in error handling for ApplyOptions in PNGReaderMBS class.
- Fixed issue for Web target in Xojo 2020r1.
- Fixed problem in MimeEmailMBS class causing crash with parsing invalid email header.
- Fixed problem with building console projects.
- Fixed problem with font handling for RTFDataMBS in StyledText class.
- Fixed SetupAWS and SetupOAuth in CURLSMBS class to set properties in the Xojo object, too.
- If you pass picture as value for SQL parameter, we now convert to PNG MemoryBlock internally.
- Improved text encoding handling for XML Parsing with XMLValidatorMBS class.
- Marked over 300 classes as not console-safe as it's unlikely that you may want to use them in a console or web project. e.g. NSView, NSPanel, GameKit, Photos, File Dialogs, SceneKit or DiscRecording classes. If you relay on a class marked now as non-console-safe, please contact us.
- Rewrote HotkeyMBS class for Windows to use official API. May prevent from duplicate registration and a hotkey processed in FileMaker is no longer passed to other apps.
- Set CURLSMBS properties to default values of CURL for new objects.
- Split Win plugin and created new WinFrameworks plugin.
- Updated bzip2 library to version 1.0.8.
- Updated CURL to version 7.72.0.
- Updated DynaPDF to version 4.0.41.118 with ZUGFeRD 2.1.
- Updated GraphicsMagick library to version 1.3.35.
- Updated jpeg library to version 9d.
- Updated jpeg-turbo library to version 2.0.5.
- Updated pcre library to version 8.44.
- Updated SQLAPI to 5.1.1.
- Updated SQLite to version 3.33.0. This includes decimal extension now.
- Updated to Xcode 10.6.
- Upgraded Visual Studio from 2008 to 2019 and rebuild everything. See blog post.
Release notes for MBS Xojo Plugins 20.3 - 21st July 2020
See also the documentation on new items and Announcement in Blog.
- Added DeclareCallBackMBS, DeclareLibraryMBS and DeclareFunctionMBS classes.
- Added classes to acquire photos on Windows: WinPhotoProgressDialogMBS, WinPhotoAcquireDeviceSelectionDialogMBS, WinPhotoAcquireItemMBS, WinPhotoAcquireMBS, WinPhotoAcquireOptionsDialogMBS, WinPhotoAcquireProgressCallBackMBS, WinPhotoAcquireSettingsMBS, WinPhotoAcquireSourceMBS, WinPhotoExceptionMBS, WinPhotoProgressActionCallbackMBS, and WinUserInputStringMBS classes.
- Added DirectDrawGraphicsMBS class.
- Added CheckAndRetreiveStages functions to LCMS2PipelineMBS class.
- Added clearAction method for NSMenuItemMBS class.
- Added ClearRectangle and FillPath method support for Graphics class in DynaPDFMBS class.
- Added Connected property for SSH2TunnelMBS class.
- Added CurrentNavigation as WKNavigationMBS property for WKWebViewControlMBS control.
- Added DefineClass method to JavaVMMBS class.
- Added deleteSelection, selectAll, paste, cut and copy to WKWebViewMBS class.
- Added Dictionary property to MacFileOperationStatusMBS class.
- Added EnableFastFloatExtensions method for LCMS2MBS module.
- Added EncodeBase64URLMBS and DecodeBase64URLMBS functions.
- Added FirstFilledCol, FirstFilledRow, LastFilledCol and LastFilledRow properties to XLSheetMBS class.
- Added flipped parameter to RenderImage method in NSViewMBS class.
- Added FlushPagesEx and ResetAnnotAP methods to DynaPDFMBS class.
- Added GetDelegateParametersMBS, GetDelegateTargetMBS and GetDelegateWeakMBS functions.
- Added GetFileContents with isPath parameter to WinDataObjectMBS class.
- Added HTMLText and PlainText to WKWebViewMBS class.
- Added IsInput and IsOutput properties to SQLParamMBS class.
- Added IsTranslated and isBigSur to SystemInformationMBS module.
- Added JWT RS 256 example project to sign or verify.
- Added kcoResetAnnotAppearance constant to DynaPDFMBS class.
- Added kSSLOption* constants to CURLSMBS class.
- Added MainResourceData method to WKWebViewMBS class.
- Added mediaType and pageZoom properties to WKWebViewMBS class.
- Added MIMEType property to WKWebViewMBS class.
- Added Navigation parameter for didFailProvisionalNavigation, didFailNavigation, didCommitNavigation, didStartProvisionalNavigation, didReceiveServerRedirectForProvisionalNavigation and didFinishNavigation events.
- Added new constructor for CGContextMBS class accepting graphics object.
- Added new Type constants for LCMS2MBS module.
- Added NSAppearanceNameDarkAqua shared method to NSAppearanceMBS class for dark mode.
- Added PDFData method to WKWebViewMBS class.
- Added performWindowDragWithEvent method to NSWindowMBS class.
- Added SDAVAssetExportSessionMBS class.
- Added SHA3_224, SHA3_256, SHA3_384 and SHA3_512 to DigestMBS class.
- Added ShowDebugBar function for IEWebBrowserMBS class.
- Added SubTitle, toolbarStyle and titlebarSeparatorStyle properties to NSWindowMBS class.
- Added templateFont parameter for AddFont method in XLRichStringMBS class.
- Added ValidNotBefore and ValidNotAfter properties for X509MBS class.
- Added VolumeSizePathMBS and VolumeFreeSizePathMBS functions taking path.
- Added WebArchiveData method to WKWebViewMBS class.
- Added WindowsGraphicsDeviceContextMBS class.
- Added WKNavigationMBS class to track navigations for WebKit 2.x.
- Added WriteStringAsNumber method to XLSheetMBS class.
- All MBS Xojo Plugins compile for Apple Silicon, so we are ready.
- Changed DynaPDFMBS class to use Helvetica 12pt as fallback font if you write text to a new page without setting font.
- Changed NSURLSessionMBS classes to only load on Xojo 2015 or newer.
- Changed RenderSamplesMBS to raise exception for out of memory situation.
- Deprecated Addressbook classes in favor of Contacts classes.
- Deprecated CKDiscoverUserInfosOperationMBS, CKDiscoverAllContactsOperationMBS and CKDiscoveredUserInfoMBS classes.
- Deprecated obsolete functions in DynaPDFMBS class: GetJavaScriptAction, GetObjActionCount, InsertBMPFromBuffer, RenderPDFFile, RenderPDFFileMT, SetLineDashPatternEx, TranslateString as well as Ansi methods.
- Fixed a crash with cleanup of SQL clients for SQLConnectionMBS and SQLDatabaseMBS.
- Fixed an issue with calling RegisterMBSPlugins twice.
- Fixed crash in Tracks function in VLCMediaMBS class.
- Fixed edge case with month wrap in DateDifferenceMBS class.
- Fixed issue with ArchiveReadDiskMBS class on Windows in case path ends with backslash.
- Fixed Options property in SQLConnectionMBS class to not clear exception state when debugging.
- Fixed problem with AVTimecode class name.
- Fixed problem with VolumeFreeSizeMBS and VolumeSizeMBS running sometimes into an endless loop on Windows.
- Fixed problem with WriteStyledTextEx in DynaPDFMBS class to not set font with empty font name.
- Fixed setDefaultColors, setTransparentColors and setWhiteOnBlackColors for CDBaseChartMBS to work in 64-bit applications.
- Fixed SystemInformationMBS.MACAddress to not add extra double points on the end.
- Fixed VolumeIdentifier and FileResourceIdentifier properties in NSURLMBS to return data as hex string.
- Removed appearance property and NSPopoverAppearanceMinimal plus NSPopoverAppearanceHUD constants from NSPopoverMBS class.
- Removed old RegisterMBSPlugin function taking integer parameter.
- Removed WebSocketHelperMBS module.
- Rewrote ScreenshotRectMBS for MacOS to work better.
- Rewrote UseSystemCertificates in CURLSMBS class to work better.
- Updated CURL to version 7.71.1.
- Updated DynaPDF to version 4.0.40.116.
- Updated LCMS to version 2.11.
- Updated LibXL to version 3.9.1.
- Updated Sparkle classes to latest Sparkle framework version: SUAppcastMBS, SUAppcastItemMBS and SUUpdaterMBS.
- Updated SQL Plugin to SQLAPI version 5.1.
- Updated SQLite to version 3.32.0.
- Updated to Xcode 11.5.
- Updated VLC to version 3.0.11.
- Upgraded examples to use 64-bit targets. This was made automatically to enable 64-bit targets, HiDPI and dark mode for all projects. Thanks to Arbed!
Release notes for MBS Xojo Plugins 20.2 - 12th May 2020
See also the documentation on new items and Announcement in Blog.
- Added Photos framework classes for MacOS including PHLivePhotoControlMBS to show live photos.
- Added NSURLSessionMBS and related classes to support HTTP/2 in Xojo on MacOS.
- Added ExifTagsMBS and ExifTagMBS class to read exif and make changes.
- Added JavaScript LibPhoneNumber example to validate and format phone numbers
- Added accessibility properties to NSWorkspaceMBS class.
- Added CAInfo and CAPath properties to CURLSVersionMBS class.
- Added ChannelOffset() to PictureMBS class.
- Added ClearRectMode to DynaPDFMBS class to ignore calls to Graphics.ClearRect and allow background to show.
- Added CompressionBufferSize, UserWidthMaximum, UserHeightMaximum, ChunkCacheMax, and ChunkMallocMax properties to PNGReaderMBS class.
- Added constructor to take handle to PDFSelectionMBS, PDFActionMBS, PDFAnnotationMBS, PDFBorderMBS, PDFDestinationMBS, PDFDocumentMBS, PDFOutlineMBS and PDFPageMBS classes.
- Added constructor to XMLValidatorMBS class to take folderitem.
- Added credentialWithTrustingServer, credentialWithPKCS12 and credentialWithPEM functions to NSURLCredentialMBS class.
- Added DynapdfGraphicsPathMBS and DynapdfGraphicsPathItemMBS classes.
- Added Generate parameter for KeyByCurveName method in ECKeyMBS class.
- Added Generate, GetPublicKeyPoint, SetPublicKeyPoint, SetPublicKey, GetPublicKey, SetPrivateKey and GetPrivateKey methods to ECKeyMBS class.
- Added handle property to PDFDestinationMBS class.
- Added IDN support for MacOS with a pull request to CURL.
- Added implementation for DrawPath in Graphics class. Raises exception if path is not of class DynapdfGraphicsPathMBS.
- Added isARM function to SystemInformationMBS module.
- Added KeepAlive property for SSH2TunnelMBS class.
- Added kofUseOtsuFilter constant to DynaPDFMBS class.
- Added kTypeInt32 and kTypeUInt32 constants to SQLPreparedStatementMBS class.
- Added Lock, TryLock and Unlock to WindowsMutexMBS class.
- Added methods and events for AVPlayerViewControlMBS to support picture in picture mode.
- Added more kImageFormatG* constants for PictureMBS class to hold image data with 1 to 8 channels.
- Added more methods to SCNViewMBS and SCNNodeMBS classes.
- Added NamedMutexMBS class.
- Added NSDateIntervalMBS class.
- Added NSURLAuthenticationMethod* constant getters in NSURLProtectionSpaceMBS class.
- Added Operator_Convert and StringValue to CGAffineTransformMBS and NSAffineTransformMBS classes.
- Added properties to DynaPDFPageMBS for MediaBox, TrimBox, CropBox, BleedBox and ArtBox.
- Added renderer events to SCNControlMBS control.
- Added RFCConnectionMBS and related classes to connect to SAP applications.
- Added SCNHitTestResultMBS class and related methods for SceneKit.
- Added SCNPhysicsWorldMBS class and related classes for physics.
- Added SetCellPicture method from DynaPDFTableMBS class.
- Added SetInternetExplorerHiDPI and GetInternetExplorerHiDPI functions to IEWebBrowserMBS class to enable proper resolution handling in HTMLviewer on Windows.
- Added setter for AVCaptureDeviceMBS.activeInputSource property.
- Added StyledText functions for XL Plugin.
- Added TextArea.WinSelTextBackColorMBS property to configure current text background color.
- Added TextShape class support for Object2D drawing with DynaPDFMBS class's graphics integration.
- Added Valid and CanSign properties to ECKeyMBS class.
- Added WinSelTextColorMBS, WinSelHasTextColorMBS and WinSelHasTextBackColorMBS to TextArea class, too.
- Added XLRichStringMBS class to work on rich text in Excel documents.
- Changed CURL plugins for Linux to load libidn dynamically at runtime. If this works, you can use domain names in unicode characters.
- Changed CURLEMailMBS class to not raise exception if you assign empty username and password.
- Changed DynaPDF Graphics to use PenSize property for Xojo 2019r2 or newer.
- Changed JSON to format numbers without trailing zeros. Numbers parsed or given as text are still passed through as is.
- Changed LDAPMBS class to load ldap library on runtime for Linux and MacOS.
- Changed properties in NSURLCredentialMBS class to be debugger visible.
- Changed SQL Plugin to report errors with ErrorCode = 0 in SQLDatabaseMBS class as -1 to avoid Xojo taking ErrorCode 0 as no error.
- Changed SQLDatabaseMBS RecordSet to pass time, date and timestamp to Xojo with the right type, so Xojo can handle them correctly.
- Corrected alignment issues for TextShape/StringShape class handling with DynaPDFMBS class's graphics integration.
- Deprecated all Mac 32-bit HTMLViewer extension classes for Xojo before 2020. For Xojo 2020 those are removed.
- Deprecated ClientName and CancelButtonLabel in OpenDialogMBS class as they are no longer used.
- Deprecated NSURLConnectionMBS in favor of NSURLSessionMBS class.
- Deprecated old FFT*MBS functions.
- Deprecated OpenSpecialData method in PNGReaderMBS class.
- Deprecated our global functions to query system folders in favor of SpecialFolders module in Xojo.
- Deprecated TimeZoneMBS class in favor of TimeZone class.
- Enabled SSPI, Kerberos 5 and SPNEGO for CURLSMBS class on Windows.
- Fixed a bug in JPEGDecompress plugin part with data structure alignment on Linux, which caused crash in JPEGStringToPictureMBS function.
- Fixed an issue with HTMLViewer.IETextMBS, HTMLViewer.IEHTMLTextMBS and IEDocumentMBS.Text/HTMLText functions not working with frames.
- Fixed bug in NSAffineTransformMBS copy constructor.
- Fixed bug in SQLPreparedStatementMBS where Int64 was passed as numeric.
- Fixed crash in geometrySourceWithData method in SCNGeometrySourceMBS class.
- Fixed CreatePicturePalette method in PaletteCalculatorMBS as well as transform methods to work better on 64-bit and use less memory.
- Fixed issue where using AVFoundation and NSWorkspace plugin parts would show warning message about duplicate AVObjectWrapperMBS class name.
- Fixed problem in ReadFile with MacOS Catalina in SmartCardMBS class.
- Fixed problem with SQL Plugin and passing Int64 as parameter for a prepared statement for ODBC with servers not supporting 64bit directly.
- Fixed RegisterFunction in JavaScriptEngineMBS class for non MT usage.
- Reworked DynaPDFMatrixMBS class.
- Updated CURL to version 7.70.0.
- Updated DynaPDF to version 4.0.39.112.
- Updated LibXL to version 3.9.
- Updated OpenSSL to version 1.1.1g.
- Updated plugin SDK to version for Xojo 2020r1
- Updated SQLAPI to version 5.0.6.
- Upgraded CLPlacemarkMBS to show properties in debugger.
Release notes for MBS Xojo Plugins 20.1 - 10th March 2020
See also the documentation on new items and Announcement in Blog.
- 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.
- Upgraded ChromiumWebPluginInfoMBS class for CEF3.
- New in version 20.0 - New Functions in 20.0
- New in version 19.5 - New Functions in 19.5
- New in version 19.4 - New Functions in 19.4
- New in version 19.3 - New Functions in 19.3
- New in version 19.2 - New Functions in 19.2
- New in version 19.1 - New Functions in 19.1
- New in version 19.0 - New Functions in 19.0
- New in version 18.5 - New Functions in 18.5
- New in version 18.4 - New Functions in 18.4
- New in version 18.3 - New Functions in 18.3
- New in version 18.2 - New Functions in 18.2
- New in version 18.1 - New Functions in 18.1
- New in version 18.0 - New Functions in 18.0
- New in version 17.5 - New Functions in 17.5
- New in version 17.4 - New Functions in 17.4
- New in version 17.3 - New Functions in 17.3
- New in version 17.2 - New Functions in 17.2
- New in version 17.1 - New Functions in 17.1
- New in version 17.0 - New Functions in 17.0
- New in version 16.5 - New Functions in 16.5
- New in version 16.4 - New Functions in 16.4
- New in version 16.3 - New Functions in 16.3
- New in version 16.2 - New Functions in 16.2
- New in version 16.1 - New Functions in 16.1
- New in version 16.0 - New Functions in 16.0
- New in version 15.4 - New Functions in 15.4
- New in version 15.3 - New Functions in 15.3
- New in version 15.2 - New Functions in 15.2
- New in version 15.1 - New Functions in 15.1
- New in version 15.0 - New Functions in 15.0
- New in version 14.4 - New Functions in 14.4
- New in version 14.3 - New Functions in 14.3
- New in version 14.2 - New Functions in 14.2
- New in version 14.1 - New Functions in 14.1
- New in version 14.0 - New Functions in 14.0
- New in version 13.5 - New Functions in 13.5
- New in version 13.4 - New Functions in 13.4
- New in version 13.3 - New Functions in 13.3
- New in version 13.2 - New Functions in 13.2
- New in version 13.1 - New Functions in 13.1
- New in version 13.0 - New Functions in 13.0
- New in version 12.5 - New Functions in 12.5
- New in version 12.4 - New Functions in 12.4
- New in version 12.3 - New Functions in 12.3
- New in version 12.2 - New Functions in 12.2
- New in version 12.1 - New Functions in 12.1
- New in version 12.0 - New Functions in 12.0
- New in version 11.3 - New Functions in 11.3
- New in version 11.2 - New Functions in 11.2
- New in version 11.1 - New Functions in 11.1
- New in version 11.0 - New Functions in 11.0
- New in version 10.5 - New Functions in 10.5
- New in version 10.4 - New Functions in 10.4
- New in version 10.3 - New Functions in 10.3
- New in version 10.2 - New Functions in 10.2
- New in version 10.1 - New Functions in 10.1
- New in version 10.0 - New Functions in 10.0
- New in version 9.8 - New Functions in 9.8
- New in version 9.7 - New Functions in 9.7
- New in version 9.6 - New Functions in 9.6
- New in version 9.5 - New Functions in 9.5
- New in version 9.4 - New Functions in 9.4
- New in version 9.3 - New Functions in 9.3
- New in version 9.2 - New Functions in 9.2
- New in version 9.1 - New Functions in 9.1
- New in version 9.0 - New Functions in 9.0
- New in version 8.7 - New Functions in 8.7
- New in version 8.6 - New Functions in 8.6
- New in version 8.5 - New Functions in 8.5
- New in version 8.4 - New Functions in 8.4
- New in version 8.3 - New Functions in 8.3
- New in version 8.2 - New Functions in 8.2
- New in version 8.1 - New Functions in 8.1
- New in version 8.0 - New Functions in 8.0

Links
MBS Xojo blog