Xojo Conferences
XDCMay2019MiamiUSA
MBSOct2019CologneDE

Monkeybread Realbasic Plugins - Release notes

Release notes for MBS Xojo Plugins 19.0 - 22nd January 2019

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

Release notes for MBS Xojo Plugins 18.5 - 27th November 2018

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

  • Added CURLSURLMBS class.
  • Added new plugin part to Mac64bit plugin for CryptoTokenKit from Apple.
  • Added CGEventSourceMBS class.
  • Added CGImageMetadataMBS, CGMutableImageMetadataMBS and CGImageMetadataTagMBS classes.
  • Added CipherMBS.CipherNames and DigestMBS.DigestNames functions.
  • Added CipherNames and DigestNames to SSH2SessionMBS and CURLSMBS classes.
  • Added CopyMatchingAsync and AddItemAsync to KeychainManagerMBS class.
  • Added CreationDate, LastAccessDate and LastWriteDate to WindowsFileInfoMBS class.
  • Added delegates to documentation.
  • Added DynaPDFMBS.Create3DAnnotAnsi and made Create3DAnnot use unicode API.
  • Added find bar methods for NSScrollViewMBS and NSTextViewMBS classes.
  • Added HasPrefixMBS and HasPostfixMBS functions.
  • Added IEClearBrowserSessionMBS global method.
  • Added InstallNSAccessibilityPatchMBS method.
  • Added KeychainAccessControlMBS class for using TouchID on MacOS to secure data.
  • Added loadData methods to CDDrawAreaMBS classes.
  • Added more methods for NSFileManagerMBS.
  • Added more NSErrorMBS methods to create custom error objects.
  • Added new kSendFlag* constants to MapiMessageMBS class.
  • Added NSColorSpaceMBS.File property.
  • Added NSProcessInfoMBS.operationSystemVersion method and properties.
  • Added NSTextFinderMBS class.
  • Added ReadFile method to SmartCardMBS class to read data from various smartcards (e.g. Swiss Health Insurance Card or Belgian Identity Card).
  • Added SCNCameraMBS, SCNLightMBS and SCNCameraControllerMBS classes.
  • Added SetMethodPreference and SupportedAlgorithms methods to SSH2SessionMBS class.
  • Added setResource methods to CDDrawAreaMBS and CDBaseChartMBS classes.
  • Added SGLockMBS module for SG-Lock Dongles.
  • Added UseUnicode property for MapiMessageMBS class.
  • Changed CDBaseChartMBS.MakeChartPicture to set resolution of picture to ScaleFactor * 72 dpi.
  • Changed CDDataSetMBS.setDataSymbol, CDThreeDScatterGroupMBS.setDataSymbol and CDPolarLayerMBS.setDataSymbol to retain the CDDrawAreaMBS object to keep it alive.
  • Changed CURLEmailMBS to no longer turn TO to CC if you have several TOs.
  • Changed DecompressZLibMBS to auto detect the size of output data.
  • Changed how timeout is passed to LDAPMBS.Search function.
  • Changed methods in NSFileManagerMBS to be regular ones, not shared. This is needed as we may have multiple file managers.
  • Changed SQLDatabaseMBS to return RecordSet where you can query names of columns even if you have no rows.
  • Changed SSH2TunnelMBS class to stop thread in destructor.
  • Deprecated Account types for ACAccountTypeMBS class as Apple deprecated them for MacOS 10.14.
  • Deprecated IconFamilyMBS class.
  • DynaPDF now uses FreeType library and dropped Mac 32-bit target. We still compile it for 32-bit, but that is now deprecated.
  • Fixed a bug to avoid crash with RegisterMBSPlugins with wrong license key.
  • Fixed bug in CDPieChartMBS class and setExplode method with HiDPI.
  • Fixed bug in DynaPDF print functions (made white pages) and fixed example (printed only one page).
  • Fixed bug in PaletteCalculatorMBS.GetNearestIndexOfColor with color parameter.
  • Fixed bug with SQLAPI on finding the MySQL libraries.
  • Fixed bugs in WindowsMidiOutputMBS and WindowsMidiInputMBS for 64-bit.
  • Fixed FinderUpdateMBS for 64-bit to work by calling internally NSWorkSpaceMBS.noteFileSystemChanged.
  • Fixed issues with printer settings for DynaPDFMBS print methods on Windows.
  • Fixed problem with ? not encoded for email subject line.
  • Fixed problem with SystemInformationMBS.Computername and MBS.ComputerName returning extra characters.
  • Fixed SystemInformationMBS.SystemFont for Mac.
  • Fixed SystemInformationMBS.UserName for Windows.
  • Improved DynaPDFMBS.PrintPDFPage to use DevMode data if set.
  • Improved handling of extra quotes in CSV text for SplitCommaSeparatedValuesMBS function.
  • Improved RemoveAccentsMBS to include greece characters.
  • Rebuild with Xcode 10. Minimum MacOS version is now 10.9.
  • Removed draggingSourceOperationMaskForLocal events (deprecated in MacOS 10.7).
  • Replaced 4 SendMail functions MapiMessageMBS with one unified method where you pass flags.
  • Updated ChartDirector control examples.
  • Updated ChartDirector to version 6.3.
  • Updated CIFilter classes and added new ones from MacOS 10.14 Mojave.
  • Updated CURL to version 7.62.0.
  • Updated DynaPDF to version 4.0.25.63.
  • Updated OpenSSL to version 1.1.1 for all targets.
  • Updated SQL Database plugin for changes in Xojo 2018r3.
  • Updated SQLAPI library to version 4.2.4 beta 2.
  • Updated SQLite to version 3.25.2.
  • Updated to LibXL 3.8.3.
  • Updated to Xcode 10.1.
  • Updated to zlib 1.2.11.
  • Bugfixes in ChartDirector 6.3:
    • In contour and surface charts, the color axis is not drawn correctly if smooth coloring is and the number of ticks on the color axis are significantly less than the number color stops. For example, there are only 2 ticks, the color axis will draw itself by using a smooth gradient to vary colors between the two ticks, ignoring the other color stops in between.
    • In contour and surface charts, if the color axis is of logarithmic scale, and smooth coloring is used, the colors are still interpolated using linear scale. As a result, the coloring may look good.
    • For the color axis, if auto-scaling is used, the setColorScale always results in linear scale, even if setLogScale has already been called for the color axis.
    • Vector layer crashes if setArrowHead(0) is called.
    • In a vector layer, the setLineWidth has no effect if setArrowStem is used.
    • In a vector layer, the stem is visible even if the line width is 0.
    • In a vector chart, the legend icon disappear if the head size is 0 (that is, the vector chart shows stems).
    • In a vector chart, the image map is not natural if the stem width is thicker than the arrow head.
    • FinanceChart can produce too many x-axis labels in some cases.
    • ChartDirector can crash if the SurfaceChart has no data
    • DrawArea.setOutputOptions has no effect for SVG.
    • ArrowShape does not work in CDML <*IMG*>.

Release notes for MBS Xojo Plugins 18.4 - 25th September 2018

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

Release notes for MBS Xojo Plugins 18.3 - 17th July 2018

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

Release notes for MBS Xojo Plugins 18.2 - 22nd May 2018

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

  • Added Bluetooth plugin with 16 new classes from CoreBluetooth framework to connect to Bluetooth LE devices.
  • Added CanvasGesturesMBS class.
  • Added ABMultiValueMBS.indexForLabel function.
  • Added AddMimePart and FinishMime methods to CURLSMBS class.
  • Added append method to AVMutableCompositionMBS class.
  • Added brotliVersion, brotliVersionNumber, iconvVersionNumber, libidnVersion, libsshVersion, SupportsBrotli, SupportsConv, SupportsGSSAPI, SupportsHTTPSProxy, SupportsKerberos5, SupportsMultiSSL, SupportsNTLMWB, SupportsPSL, SupportsTLSAUTHSRP and SupportsUnixSockets properties to CURLSVersionMBS class.
  • Added CURLSMBS.LasterrorText property.
  • Added CURLSMBS.Paused property.
  • Added CURLSMimePartMBS class.
  • Added CURLSSSLBackendMBS class.
  • Added CWWiFiClientMBS class for MacOS to watch for Wifi changes.
  • Added DynaPDFMBS.GetUsesTransparency, DynaPDFMBS.GetDocUsesTransparency and DynaPDFPageMBS.SetBBox.
  • Added exportMT method to AVAssetExportSessionMBS class.
  • Added GetInfoActiveSocket, GetInfoHTTPVersion, GetInfoProtocol, GetInfoProxySSLVerifyResult and GetInfoScheme methods to CURLSMBS.
  • Added JPEGImporterMBS.ProgressiveMode property.
  • Added JSONMBS.ToHTML function.
  • Added LocalizedCapitalize, LocalizedLowercase and LocalizedUppercase to CFMutableStringMBS class.
  • Added MediaLibrary framework classes for MacOS 64-bit: MLMediaGroupMBS, MLMediaLibraryMBS, MLMediaObjectMBS and MLMediaSourceMBS.
  • Added more printing related functions to WebFrameViewMBS class.
  • Added NSApplicationMBS.runModalForWindow function.
  • Added NSEventMBS.eventWithCGEvent function and NSEventMBS.CGEventRef property.
  • Added NSFileManagerMBS.copyItemMT function.
  • Added NSURLConnectionFilterMBS class for timeout change for Xojo.Net.HTTPSocket on Mac.
  • Added NSUUIDMBS, NSStreamMBS, NSOutputStreamMBS and NSInputStreamMBS classes.
  • Added OptionDNSShuffleAddresses and OptionHAProxyProtocol properties to CURLSMBS class.
  • Added over 50 more CURL options and a lot of constants.
  • Added printing related events to WebUIDelegateMBS class.
  • Added RemoteControlMBS WinBringProcessToTop method.
  • Added TextArea WinSpellcheckingMBS property.
  • Added WindowsGUIResourcesMBS class.
  • Changed AutoCache for SQL Plugin to not try to cache recordsets if there is no result set.
  • Changed AVAudioPlayerMBS to have real properties visible in debugger.
  • Changed CollectOutputData, CollectHeaderData and CollectDebugData for CURLSMBS/CURLMBS/CURLNMBS to track if you set property and if you set to false, we ignore the data and do neither return error nor collect data. If never set, we may turn them to true, when you have no event and no file streaming.
  • Changed CURLSMBS to use less memory for storing properties.
  • Changed CURLSMBS.SetupAWS to no longer complain for empty path string as this is needed for AWS Translate.
  • Changed CURLSMultiMBS and other variants of it to have Pipelining be an integer property and added constants for it.
  • Changed cursor functions for SQL Plugin to return field count = 0 if there is no result set.
  • Changed Graphics.DrawRotatedTextMBS to handle scale on Windows, so HiDPI drawing looks better.
  • Changed TextColor, BackColor and BorderColor in DynaPDFFieldExMBS class from Integer to UInt32.
  • Changed zxingQRCodeReaderMBS to report the version number read when complaining about invalid version in QRCode.
  • Deactivated updater check.
  • Fixed a problem on 64-bit Linux with NetSNMPMBS class causing stack checks to fail.
  • Fixed a problem with Java library loading introduced in 18.1.
  • Fixed BigNumberMBS.CurrencyValue property.
  • Fixed crash with zxingQRCodeReaderMBS with out of bounds access in image for bad QRCodes.
  • Fixed DynaPDFRasterizerMBS.AttachImageBuffer to work with newer Xojo pictures.
  • Fixed FileListMBS.ItemPath on Mac to work for file lists constructed using other file list.
  • Fixed OpenDialogMBS for Cocoa target to handle better file extensions when several are separated by semicolon.
  • Fixed problem in NetSNMPMBS Query where a big query result could lead to overwritten memory.
  • Fixed problem with CDPolarChartMBS.radialAxis freed too often.
  • Fixed problem with loading cairo library on Linux.
  • Fixed problem with SQLConnectionMBS.Options property crashing.
  • Implemented InvertMBS for alpha channel pictures.
  • Improved fields functions for WordFileMBS class to better read/write fields.
  • Improved NetSNMPMBS class to better report parse errors with UnsupportedOperationException function.
  • Improved RemoveAccentsMBS function.
  • Reduced memory footprint of CURLSMBS.FormAddField method.
  • Removed skipping of empty lines in DynaPDFMBS.WriteFTextEx function.
  • Updated CURL to version 7.60.0.
  • Updated DynaPDF to version 4.0.19.50.
  • Updated SQLite to version 3.23.1
  • Updated to SQLAPI 4.2.2.
  • Updated to Xojo 2018r1 plugin SDK.
  • We filter events for OverlayMBS.MouseWheel which have a zero delta.

Release notes for MBS Xojo Plugins 18.1 - 6th March 2018

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

  • Added LibUSBDeviceMBS and related classes to use LibUSB for cross platform USB functions.
  • Added callXojo function for PHP to trigger event in addition to the callRealbasic function name.
  • Added check for PictureMBS.DataStringInFormat to raise exception if you try to request too big memory blocks.
  • Added eventsWithExternalIdentifier, fetchRemindersMatchingPredicateSync, remindersWithExternalIdentifier and reminderWithIdentifier functions to EKEventStoreMBS class.
  • Added Files and URLs functions to NSOpenPanelMBS class to return array of selected files.
  • Added firstTabStop and firstTextList properties to NSParagraphStyleMBS for debugging.
  • Added GetSpaceWidth and GetTextWidth functions to DynaPDFMBS.
  • Added getter/setter for MemoryStorageMBS.
  • Added last error properties to PHPMBS class.
  • Added LogPixelsY and LogPixelsX properties for WindowsDisplayMBS class.
  • Added MemoryStorageMBS.Constructor.
  • Added NSEPSImageRepMBS.pdfImage property.
  • Added NSTextListMBS class and related methods for NSMutableParagraphStyleMBS, NSParagraphStyleMBS and NSAttributedStringMBS class.
  • Added Options property to SQLDatabaseMBS, SQLConnectionMBS and SQLCommandMBS to inspect options.
  • Added PictureMBS.Channel and PictureMBS.Channels for color channel names.
  • Added support for SQL Anywhere API v1 in addition to v2.
  • Added WindowsDisplayMBS class.
  • Changed CURLEmailMBS class to replace NULL characters with space in email texts to avoid truncation of texts.
  • Changed MeasureRotatedTextMBS to not use HDC of graphics object to measure, but it's own HDC.
  • Changed SQLPreparedStatementMBS to accept binding with Xojo.Core.Date objects.
  • Changed WindowGroupMBS class to raise exception if used in Cocoa project.
  • Fixed bug in DNSServiceAddrInfoMBS.ServiceAddrInfo event.
  • Fixed bug in DynaPDFMBS.WriteStyledText with extra new lines when switching alignment.
  • Fixed bug in DynaPDFMBS.WriteStyledText with switching font back to non-bold.
  • Fixed bug in ParseDateMBS with wrong year on Windows.
  • Fixed bug in PictureMBS.MapInRows. Now returns error instead of freezing app is trying to allocate > 2GB in 32-bit application.
  • Fixed crash when freeing SKPaymentQueueMBS too early.
  • Fixed EncryptMBS for 64-bit.
  • Fixed exceptions for SQL Plugin on ARM.
  • Fixed issue on Windows with folderItem.IconImageMBS and folderItem.IconMaskMBS.
  • Fixed memory leak with DynaPDFFontInfoMBS objects.
  • Fixed NSMutableParagraphStyleMBS.setTabStops method.
  • Fixed problem with BigNumberMBS to currency conversion. Now rounding.
  • Fixed problem with notification receiving in CNContactStoreMBS.
  • Fixed problems with CNContactMBS phoneNumbers and others having wrong return type.
  • Fixed problems with connecting to SQL Anywhere database.
  • 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.
  • Fixed threading problems in StoreKit classes.
  • Fixed tools plugin to compile with Real Studio 2011.
  • Improved CURLEMailMBS class to not encode subject, email names or attachment names, if it contains no special characters in more cases by reducing the characters which trigger encoding.
  • Improved CURLSMBS.SetupAWS method to work better with Amazon S3 and also with Dell ECS.
  • Improved DynaPDFMBS.TranslateRawCode with new variant with more parameters.
  • Improved Java loading code on Mac to find automatically newest Java version and load it.
  • Improved Java loading code on Windows to find JRE 9.
  • Improved JavaVMMBS.SetLibraryPath function to work for Mac, too.
  • Reduced plugins linking to Carbon framework for 64-bit.
  • Updated CURL library to version 7.58.1.
  • Updated DynaPDF to version 4.0.17.44.
  • Updated JPEG library to version 9c.
  • Updated LibTiff to version 4.0.9 including support for BigTiff format.
  • Updated LibXL to version 3.8.2.
  • Updated SQLite to version 3.22.0
  • Updated StoreKit classes for changes in 10.13.2 including trials.
  • Updated to new codesign certificate for Windows.
  • Using WindowsFileCopyMBS now sets error mode to prevent error dialogs from system.

Release notes for MBS Xojo Plugins 18.0 - 23rd January 2018

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

  • 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.




Links
MBS Xojo Chart Plugins