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.

New in version 20.1   New in version 20.3

Release notes of all versions: Release notes and Announcement in Blog.

The biggest plugin in space...