MBS Xojo Plugins - Release notes

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.

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.

Release notes for MBS Xojo Plugins 20.0 - 14th January 2020

See also the documentation on new items and Announcement in Blog.

The biggest plugin in space...




Links
MBS Xojo PDF Plugins