Xojo Conferences
XDCMay2019MiamiUSA

Monkeybread Realbasic Plugins - Release notes

Platforms:

All plugins are compiled at least for MacOS, Windows and Linux. And some are even enabled to run on console.

Plugins which are not enabled for console applications will simply raise failed assertions when being compiled into the application on launching the console application. Or Realbasic will crash on linking.

If you need, you can just request to have a certain plugin part being ported to a platform or made console compatible.

Version history:

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.

Release notes for MBS Xojo Plugins 17.5 - 28th November 2017

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

  • Added trial licenses for better plugin evaluation.
  • Added AppleScriptMBS.AllowInteraction property.
  • Added AVTimeCodeMBS class and AVAssetMBS.readTimeCodeObjects methods.
  • Added back a help page for MBS Plugins.
  • Added DynaPDF layer functions and new classes DynaPDFOCUINodeMBS and DynaPDFOCLayerConfigMBS.
  • Added FieldNames, GetFieldText, SetFieldText to WordFileMBS class.
  • Added GZipFileMBS.Direct property.
  • Added more properties to ECDHEMBS class.
  • Added MT methods to XLBookMBS class to load/save thread friendly.
  • Added NSApplicationMBS.nextEventMatchingMask and related.
  • Added NSTimeZoneMBS timeZoneForSecondsFromGMT function.
  • Added overlay methods to CustomPDFViewMBS class and PDFViewControlMBS control.
  • Added Picture.ThresholdMBS function.
  • Added printout of MBS Plugin version on loading in IDE, so you see version in Console.app/DebugView/Terminal.
  • Added ReplaceICCProfileEx, ReplaceImage and ReplaceImageEx to DynaPDFMBS class.
  • Added SQLConnectionMBS.InsertRecord function.
  • Added Window.WindowFeedbackSettingMBS and Window.SetWindowFeedbackSettingMBS for Windows.
  • Added WindowsPropertiesMBS class.
  • Added WordFileMBS.Append function.
  • Changed DisplayPathMBS to replace / with : in file names, if delimiter is /.
  • Changed NSViewMBS constructors to raise exception if called on Windows.
  • Changed SplitCommaSeparatedValuesMBS to detect delimiter automatically.
  • Deprecated NSStatusItemMBS.CreateMenuMiddle and NSStatusItemMBS.CreateMenuRight.
  • Enabled P12 files for certificates in CURL for Windows.
  • Fixed bug with SQLite Prepare command with extra spaces in SQL commands.
  • Fixed CNContactViewControllerMBS class.
  • Fixed console applications to no longer initialize NSApplication.
  • Fixed ECDHEMBS.DeriveSecretKey for invalid data.
  • Fixed issue in SQL plugin with binding parameters for ODBC.
  • Fixed issue in SQL plugin with getting text fields with FileMaker over ODBC.
  • Fixed issue with ECDHEMBS where curve name for named curves was not included in key for Windows.
  • Fixed leaked file handle in MimeEmailMBS constructor.
  • Fixed picture methods for mirroring to work on console better.
  • Fixed running in maximum DLL problem for 64-bit Xojo IDE.
  • Fixed SystemInformationMBS.OSVersionString to report Windows 2016 Server right.
  • Fixed TagLibFileRefMBS to work on Windows.
  • Fixed WindowsDiscInfoMBS.SerialNumber for Windows 8 and newer
  • Fixed WindowsPropertiesMBS for not blocking building console projects.
  • Improved NSToolbarMBS.toolbarView to work on 64-bit.
  • Improved OpenSSLMBS.GeneratePrivateKey to allow you to specify algorithm and encrypt keys.
  • Improved SpotLightFileInfoMBS to support newer interface and query with newer Spotlight plugins. Can now return HTML preview for emails.
  • Made JSONMBS being aware of 64-bit and added function to pass numbers as strings.
  • Rewrote SplitCommaSeparatedValuesMBS function to work better.
  • Switched to Xcode 9.1.
  • Updated CURL library to version 7.56.1.
  • Updated DynaPDF to version 4.0.14.39.
  • Updated LCMS library to version 2.9.
  • Updated SQLite to version 3.20.1.
  • Updated XL Plugin for ARM 32-bit to use LibXl 3.8.1, too.

Release notes for MBS Xojo Plugins 17.4 - 26th September 2017

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

  • Reorganized plugins. From 65 down to 39 plugins.
  • Added classes for CoreML.
  • Added 64-bit version of MapKit framework.
  • Added CGEventTapMBS class to catch events low-level on macOS.
  • Added CGEventMBS class.
  • Added LibTag plugin part with new TagLibTagMBS class to read/write audio file tags.
  • Added RAWSocketMBS class.
  • Added sndfile plugin part with new SoundFileMBS class to read/write audio samples.
  • Added convenience properties Name, Model, Manufacturer and DisplayName for MidiObjectMBS class.
  • Added exceptions for NSImageMBS constructors. You'll get an UnsupportedOperationException if image creation fails.
  • Added GetDIB and SetDIB to WindowsClipboardMBS class to better get/set pictures on clipboard.
  • Added KeyDown/KeyUP and GotFocus/LostFocus events to OverlayMBS class.
  • Added MemoryUsed and MemoryHighwater properties to SQLite3MBS class.
  • Added more constructors for CFURLMBS class.
  • Added more CoreImage Filter classes for the future.
  • Added more methods for UDPSockets to RAWSocketMBS class.
  • Added new CoreImage Barcode classes for the future.
  • Added NikonMBS.LoadError property.
  • Added NSAttributedStringMBS constants.
  • Added option to RegistrationEngineMBS Mode for 128 bit.
  • Added RegistryKeyMBS.DeleteTree and RegistryKeyMBS.CopyTree functions.
  • Added SQL_ATTR_CURSOR_TYPE as one of the options we pass from SQL connections down to all command objects.
  • Added StdInMBS.Echo property.
  • Added TextArea.WinSelStrikeThroughMBS.
  • Added WKWebViewControlMBS.takeSnapshot method and takeSnapshotCompleted event.
  • Added WordFileMBS.Caseless property for case (in)sensitivity.
  • Changed code for Xojo 2017 for HBITMAP handling which affected clipboard functions on Windows.
  • Changed CURL functions to explicit flush output files after Perform finished.
  • Changed DynaPDFMBS.HighlightPattern to create highlight annotations instead of drawing rectangles.
  • Changed LDAP functions to default to protocol version 3 with UTF-8 as default encoding.
  • Changed Linux plugins to include build number in SONAME field so OS can distinguish different versions better.
  • Changed ReplaceTag in WordFileMBS to be case insensitive for ASCII characters.
  • Enabled XML for GraphicsMagick for Mac as it's needed for SVG.
  • Fixed a problem with > 2GB PDF files not reading correctly on macOS.
  • Fixed a problem with registration in TimerMBS class.
  • Fixed bug in BarcodeGeneratorMBS class with generating barcode without text.
  • Fixed bug in SKProductsRequestMBS which could lead to crash if you use the class and release instances before you got the event.
  • Fixed bug with CURL's GetInfoCookieList function.
  • Fixed crash with WindowsClipboardMBS and Xojo 2015, introduced in pr3.
  • Fixed memory leak in XL Plugin for Windows (leak of GDI handles).
  • Fixed NSPipeMBS class to no longer crash app for broken pipes. We set the signal to be ignored in Constructor.
  • Fixed plugin options for CURL to pass empty C string for empty Xojo string. This helps with OptionCookieFile = "" to use in memory cookie engine.
  • Fixed problem with TidyAttributeMBS Is* properties.
  • Merged DirectShow, WIA, WinDragDrop, TAPI and WinICM plugins into Win plugin.
  • Merged LCMS2, OCR, GIF, PNG, LargeImage, JPEG and Tiff plugins into Images plugin.
  • Merged Nikon and Canon plugins into Cameras Plugin.
  • Merged PHP, CUPS, markdown, RegEx and Tidy into Tools plugin.
  • Merged Twain into Picture plugin.
  • Modernized GetInfoCertInfo for newer CURL version.
  • Removed direct dependency for Wmvcore.dll from WindowsPlayerMBS class. If it's missing player can't work, but at least the plugin can be loaded.
  • Removed ImageMagick, LCMS, QTKit and QuickTime plugins. They are archived now.
  • Removed imedia, TCMPortMapper and FTPParse plugin parts as those were really outdated.
  • Removed old MacOS Classic classes: ClickThroughMBS, NumberFormatMBS, DateFormatMBS, AFPURLMBS and InternetConfigMBS.
  • Removed QuickDraw based classes: MacPictMBS, PaletteMBS and related graphics methods.
  • Removed SQLAnywhere plugin part as that functionality is now available in SQL Plugin.
  • Updated all GTK code to dynamically load GTK+ 3 for Xojo 2017r2 and GTK+ 2 for older versions.
  • Updated CoreLocation, Contacts and FSEvents for future.
  • Updated CURL Library to 7.55.1.
  • Updated DynaPDF to version 4.0.13.35.
  • Updated NSSpellCheckerMBS class for 64-bit.
  • Updated SFPasswordAssistantMBS for 64-bit.
  • Updated SQLAPI to version 4.1.12.
  • Updated SQLite to version 3.20.0.
  • Updated to LibXL 3.8.1.

Release notes for MBS Xojo Plugins 17.3 - 18th July 2017

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

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

Release notes for MBS Xojo Plugins 17.2 - 15th May 2017

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

  • Added WinUserNotificationMBS class for notifications on Windows.
  • Added CURL methods to send/receive data over sockets connected via CURL. Like TCPSocket class, but let CURL handle IPv6 or IPv4, SSL and proxy settings.
  • Added CURLSMBS.SetupAWS method for our Amazon S3 examples.
  • Added JPEGMovieMBS class.
  • Added page print functions for DynaPDF.
  • Added CURL functions to use system certificates on macOS and Windows.
  • Added 64-bit support for Rockey2MBS class. And you can now load library there.
  • Added check to make sure CheckConformance on DynaPDF is not asked to delete embedded files for ZUGFeRD invoices.
  • Added CIFilterGeneratorMBS class.
  • Added constants for CURL for TLSv1.3 and HTTP/2.
  • Added CustomNSTextViewMBS class.
  • Added DynaPDFMBS.GetSysFontInfo and GetSysFontInfos with name option.
  • Added DynaPDFMBS.ReplaceFont functions.
  • Added DynaPDFPrintParamsMBS class.
  • Added frame functions for ChromiumBrowserMBS. CEF3 only.
  • Added more events for CustomNSTextFieldCellMBS.
  • Added NSBitmapImageRepMBS.bitmapImageRepByConvertingToColorSpace.
  • Added PictureMBS MapInRows and RawRowPtr function.
  • Added point functions to zxingResultMBS class.
  • Added printing with DynaPDF with print dialog, save and restore of settings.
  • Added valueForKey methods to CNContactMBS and CNGroupMBS classes.
  • Added WindowsDeviceModeMBS SetupString with more parameters.
  • Added XLBookMBS.MoveSheet and data validation methods for XLSheetMBS class.
  • Changed license check for DynaPDF to allow text extraction in Lite version.
  • Changed NSUserUnixTaskMBS properties for file handles to be writable.
  • Fixed a bug in CURLSMBS.SetupEmail on Windows when talking to CURLEmailMBS class.
  • Fixed a bug in resolution switching in DisplayMBS to better find best resolution.
  • Fixed a bug with SignalMBS. Maximum index is 31.
  • Fixed a memory leak in CURLSMBS.SetupEmail method.
  • Fixed an issue with REALbasic 2007 and DynaPDF Plugin.
  • Fixed an issue with using OS debugger with Xojo app and MBS registration.
  • Fixed an issue with writing BLOB fields into Firebird database via SQLPreparedStatementMBS class.
  • Fixed bug in CURLSMBS.SetupEmail function.
  • Fixed bug in folderItem.VolResolveIDMBS function for 64-bit.
  • Fixed bug in SQLNumericMBS.NumericWithCurrency when using small negative numbers.
  • Fixed bug in WordFile.ReplaceTag with several tags in one line.
  • Fixed CalCalendarStoreMBS.EventsMT to work with calendars.
  • Fixed ECDHEMBS for 64-bit.
  • Improved DynaPDF examples for PDF/A conversion and added one for Normalization.
  • Redone option properties on TidyDocumentMBS.
  • Removed dependency from Mac64bit Plugin to SnowLeopard and Leopard.
  • Removed PPC code.
  • Updated libarchive to version 3.3.1.
  • Updated LibXL to version 3.8.0.
  • Updated OpenSSL to 1.1.0e and 1.0.2k
  • Updated PostgreSQL to version 9.6.2.
  • Updated SQLAPI to version 4.1.11.
  • Updated SQLite to 3.18.0.
  • Updated Tidy plugin to use libtidy 5.4.
  • Updated to DynaPDF 4.0.11.27.
  • Updated to Xcode 8.3.2

Release notes for MBS Xojo Plugins 17.1 - 14th March 2017

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

  • Added Listbox example projects using NSTableControlMBS and NSOutlineControlMBS controls.
  • Added CURLN* classes for using built-in CURL library with native SSL on Mac and Windows.
  • Added ParseDateMBS function.
  • Added AllowsCharacterPickerTouchBarItem and AutomaticTextCompletionEnabled for touch bar to NSTextFieldMBS class.
  • Added AppendTableRow and DuplicateTableRow to WordFileMBS class.
  • Added CFObjectMBS.EncodedData.
  • Added CGImageMBS.PictureScaled to get picture scaled down faster.
  • Added convenience properties to NSTableControlMBS control.
  • Added DynaPDFStackMBS.FontHandle.
  • Added FrameChanged and BoundsChanged events to most Cocoa controls.
  • Added JPEGExporterMBS.ExportGray with memoryblock for pixel data.
  • Added KeyValueCodingMBS class.
  • Added LibraryLoaded property to DB2MBS, InformixMBS, MySQLMBS, PostgreSQLAPIMBS and SQLite3MBS.
  • Added more events to all controls.
  • Added new parameters for result to WinNotificationMBS.GotNotification.
  • Added NSColorMBS.Constructor for convenient color creation.
  • Added NSOutlineViewMBS, NSOutlineViewItemMBS and NSOutlineControlMBS for hierarchical Cocoa listbox.
  • Added NSPasteboardMBS.SetPasteboardItems.
  • Added NSPopUpButtonCellMBS and NSMenuItemCellMBS classes.
  • Added NSSortDescriptorMBS.compareObject.
  • Added NSTableControlMBS AcceptTabs property.
  • Added NSTableDataSourceMBS sortDescriptorsDidChange event.
  • Added NSTableRowViewMBS class and view based methods to NSTableViewMBS.
  • Added NSTableViewRowActionMBS class.
  • Added options to TiffPictureMBS.Scanlines to read only every nth scanline.
  • Added orderOut and orderFront to NSMediaLibraryBrowserControllerMBS class.
  • Added PortMidiEventMBS.CurrentEvent.
  • Added ResourcePropertyForKey and SetResourcePropertyForKey and a lot of keys to CFURLMBS class.
  • Added Running and Flags to NetworkInterfaceMBS class.
  • Added support for CEF3 beside CEF1.
  • Added WindowsProcessMBS class, a shell class replacement for Windows.
  • Added workaround to CoreLocation plugin to avoid bugs in 32-bit Apple frameworks.
  • Changed DarwinResourceUsageMBS and WindowsProcessMemoryInfoMBS to use 64-bit integers.
  • Changed NSTableControlMBS to use internal data source, so please implement the data source events there.
  • Changed plugin to show less registration warning dialogs in trial mode.
  • Fixed a bug in CNLabeledValueMBS failing to return phone number value.
  • Fixed a problem with DynaPDF's GetPageFieldEx function complaining about wrong structure size.
  • Fixed an issue with internal message window for Windows.
  • Fixed an issue with private API for Mac App Store in NSEPSImageMBS.
  • Fixed bug in email parsing with getting plaintext from html only emails. Skips CSS Styles.
  • Fixed bug in EmailParser.HTMLToPlainText.
  • Fixed CFBookmarkMBS.ResourcePropertiesForKeysFromBookmarkData to know keys.
  • Fixed HIDAPIMBS to better find libudev.
  • Fixed InternalPostgreSQLLibraryMBS, so it works again on Linux.
  • Fixed issue with LDAPMBS.Bind not working correctly on Windows for all auth methods.
  • Fixed issue with overwritten memory in Picture.SteganographyMBS function.
  • Fixed NetworkInterfaceMBS.MAC to no longer have a LF character on the end.
  • For the conversion to NSObject* or CFTypeRef from variant we now consider Ptr to be a valid object pointer and expect you know what you are doing!
  • Improved WinNotificationMBS to handle events for painting better, so we draw background for MDI Window.
  • Removed AppleTalk properties for SystemConfigurationMBS as they are no longer available in macOS 10.12.
  • Removed CUPSMBS.GetPPD function.
  • Removed RegisterCustomQTDataHandlerMBS and OpenMovieWithCustomDataHandlerMBS.
  • Split CURLEmail classes into own plugin part, so it can stay as CURLEmailMBS and used with all CURL variants.
  • Updated CURL library to version 7.53.1
  • Updated CURLMBS classes to match CURLSMBS classes.
  • Updated DynaPDF to version 4.0.9.24.
  • Updated SQLite to 3.17.0.
  • Updated Tidy plugin to current tidy library version: 5.3.15.
  • Updated to current PortMidi library version.

Release notes for MBS Xojo Plugins 17.0 - 23rd January 2017

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

  • Added X509MBS and PKeyMBS class for reading details from certificates.
  • Added TwofishMBS module.
  • Added LAContextMBS class to query TouchID authentication. (Mac 64bit only)
  • Added WinSelSubScriptMBS and WinSelSuperScriptMBS to TextArea control.
  • Added CGImageSourceMBS kCGImageSourceShouldCacheImmediately.
  • Added DeviceID and DeviceName to PortMidiStreamMBS class.
  • Added JSONMBS.ValueBoolean.
  • Added LoadLibrary functions to DynaPDFMBS, so you can use other DynaPDF DLL, e.g. other version.
  • Added MeasureRotatedTextMBS function.
  • Added more events for WKWebViewControlMBS control.
  • Added more parameters to PrepareWrite event in DynaPDFEditTextMBS class.
  • Added Network.OptionReusePortMBS and Network.OptionReuseAddressMBS.
  • Added NSExceptionHandlerMBS.Disable and Enable.
  • Added PortMidiStreamMBS.currentTimeStamp.
  • Added RotateTemplate function in DynaPDFMBS class.
  • Added UseUTF8 property to PHPMBS class.
  • Added WordFileMBS RemoveTableRow function.
  • Added SetGestureConfig/GetGestureConfig methods in WinPointerEventsMBS to use controls as target.
  • Added checks to Nikon module to avoid reentry and raise exceptions if you try to.
  • Changed DrawRotatedTextMBS to use symbol charset for Wingdings font on Windows.
  • Changed JSONMBS.NewDoubleArray, JSONMBS.NewIntegerArray and JSONMBS.NewStringArray to no longer return nil for an empty Xojo array.
  • Changed plugin file names to include name of plugin and name of part.
  • Changed SocketCore functions to raise exception in case of errors.
  • Changed SQL plugin to detect ODBC to FileMaker and handle that better for reading text fields and avoid a crash.
  • Changed WordFileMBS.ReplaceTag to create multiple paragraphs if text to replace contains multiple lines and is part of a normal text paragraph.
  • Comparing a DynaPDFMatrixMBS to nil does no longer raise exception.
  • Deprecated BinaryStringtoPictureMBS and PicturetoBinaryStringMBS. Please move to PNG format instead.
  • Due to changes in PrintPDFFile we had to update our print examples for DynaPDF. Please update your code, too.
  • Fixed a crash with opening Midi devices on Windows in 64-bit application.
  • Fixed a problem with HBITMAP handling in Xojo 2016r4 on Windows. Drag and Drop now shows drag image again.
  • Fixed a problem with WordFile not finding tag if it is the last text in a document.
  • Fixed an issue with DynaPDF printing blank papers.
  • Fixed bug with DynaPDFTableMBS.GetNextHeight function.
  • Fixed becomeFirstResponder for Cocoa controls event, e.g. in CustomNSSearchFieldMBS.
  • Fixed ChartDirector examples to not flicker.
  • Fixed PageBreak event in DynaPDFMBS to work with addhandler.
  • Optimized memoryblock and array access.
  • Removed Kagi classes and examples.
  • The draw events are no longer called for CustomPDFViewMBS and PDFViewControlMBS if the OS calls them on non-main thread.
  • Updated DynaPDF to version 4.0.8.19.
  • Updated LibXL to version 3.7.2.
  • Updated RemoteControlMBS.MacKeyboardName for 64-bit.
  • Updated SQLite to 3.16.2.




Links
MBS Xojo PDF Plugins