Monkeybread Realbasic Plugins - Release notes

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

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

Release notes for MBS Xojo Plugins 19.5 - 12th November 2019

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

Release notes for MBS Xojo Plugins 19.4 - 17th September 2019

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

  • Improvements for next Xojo version.
  • Added Vision framework for MacOS 64-bit with 48 classes.
  • Added LZ4MBS module.
  • Added allowsMagnification and magnification properties as well as setMagnification method for WKWebViewControlMBS control.
  • Added authorization property for CBManagerMBS class.
  • Added barcode type Ultra.
  • Added CACertFile property for LDAPMBS class.
  • Added CallStaticMethod for JavaClassMBS, CallMethod and CallNonvirtualMethod for JavaObjectMBS taking parameters as Variants.
  • Added CIImage function to CVPixelBufferMBS class.
  • Added CopyFileMBS class for low level Mac file copy API.
  • Added exceptions to CipherMBS to report if de/encryption fails instead of silently return no or garbage data.
  • Added Field to JavaObjectMBS and StaticField to JavaClassMBS to get/set fields with variants.
  • Added Hash function for GMImageMBS class.
  • Added HMAC function to SHA512MBS class and rewrote it for SHA256MBS, SHA1MBS and MD5MBS classes.
  • Added MacROMBootVersion and MacBoardID functions to SystemInformationMBS module.
  • Added more constants to NSAppearanceMBS class.
  • Added more methods to CVPixelBufferMBS to create them with data, copy data and use more pixel types.
  • Added more properties to CURLSVersionMBS class.
  • Added more text encodings for TextConvertMBS class: CP{437,737,775,852,853,855,857,858,860,861,863,865,869,1125}, CP864, EUC−JISX0213, Shift_JISX0213, ISO−2022−JP−3, BIG5−2003, TDS565, ATARIST, RISCOS−LATIN1.
  • Added Name and Signature properties to JavaFieldMBS and JavaMethodMBS classes.
  • Added NativePath property to FolderItem for Real Studio.
  • Added NewObject function to JavaClassMBS to pass parameters to constructor as variants.
  • Added NoSSL parameter for SetupAWS function in CURLSMBS class.
  • Added NSColorSamplerMBS class.
  • Added OptionSASLAuthZID property, kHTTP_VERSION_3 and kError_Auth_Error constants to CURLSMBS class.
  • Added Picture and CGImage properties to ICScannerBandDataMBS class.
  • Added Picture properties to zxingBinaryBitmapMBS and zxingLuminanceSourceMBS classes.
  • Added PID parameter to CGEventTapMBS constructor to watch only a specific process.
  • Added printOperation method for WKWebViewControlMBS control.
  • Added scale for alpha channel pictures for ScaleImageAndMaskMBS, ScaleMBS, ScalingMBS functions in Picture class.
  • Added SelectSQL method to SQLPreparedStatementMBS class.
  • Added setStartDate and setEndDate for EKEventMBS and CalEventMBS classes, so you can specify which time zone to use for converting between Date and NSDate.
  • Added SSL connection modes for CubeSQL client in MBS Xojo SQL Plugin.
  • Added StringValue and Operator_Convert to JavaStringMBS class.
  • Added systemIndigoColor and systemTealColor to NSColorMBS class.
  • Added TagLibFileRefMBS SetProperties, e.g. to change ID3v2 tags in MP3 files.
  • Added YieldTicks shared property to FileListMBS class.
  • Added zxingByQuadrantReaderMBS, zxingGenericMultipleBarcodeReaderMBS and zxingMultipleBarcodeReaderMBS classes.
  • Changed SelectSQL method in SQLPreparedStatementMBS to return type RowSet and made it private.
  • Changed SQL Plugin functions for ODBC on Mac to not complain about missing SQLBrowseConnect.
  • Changed to Application extensions for Xojo 2019r2.
  • Changed Variant to NSObject conversion to make NSColor for Xojo colors.
  • Deprecated ApplicationFileMBS and ApplicationCreatorCodeMBS in Application class.
  • Deprecated CarbonEventsScrapMBS, CarbonApplicationEventsMBS and CarbonWindowsEventsMBS classes.
  • Duplicated some Application class extension to ConsoleApplication class.
  • Enabled MimeTypeToFileExtensionMBS and FileExtensionToMimeTypeMBS for console apps.
  • Fixed a bug in WordFileMBS class where it would not update the modified XML correctly for replace in header section.
  • Fixed a crash with DarwinGroupMBS when using UserName function with negative index and a crash with too small array allocated internally.
  • Fixed a problem with ActualTech ODBC drivers to connect from Mac to Microsoft SQL server.
  • Fixed a problem with loading LDAP.framework on Mac for use in CURL.
  • Fixed bug in GraphicsMagick font mapping with font names containing spaces (GMImage.Annotate function).
  • Fixed CDArrayMBS.percentile to return double.
  • Fixed crash with nil folderItem passed to Read, Constructor or Ping methods in GMImageMBS class.
  • Fixed declaration for WinSendMessage in RemoteControlMBS module.
  • Fixed GMImageMBS functions to return picture to better work with GIF images.
  • Fixed possible crash situation with SQL Plugin pinging server in background.
  • Fixed problem with LaunchServicesFindApplicationForInfoMBS function.
  • Fixed TextArea.RTFDataMBS declaration for console app.
  • Fixed title property for NSSavePanelMBS to avoid NSException for empty string.
  • Implemented own FSRef/FSSpec conversion for Xojo 2019r2 to use older code paths, e.g. for our ResourceFork class for Mac 32-bit.
  • Improved pretty formatting for JSON arrays for JSONMBS class.
  • Improved RemoveHTMLTagsMBS to ignore greater than or smaller than characters in quoted text.
  • Improved search for JavaVMMBS class to find jvm.dll on Windows.
  • Modernized NSScreenMBS class with more real properties.
  • Notarized the disk image for MacOS Catalina.
  • Patched ReplaceObsoleteElements function in Tidy library to avoid endless recursion in ParseString method in TidyDocumentMBS class.
  • Renamed BindedValues and BindedTypes properties in SQLPreparedStatements to BoundValues and BoundTypes.
  • Rewrote VolumeSizeKBMBS and VolumeSizeMBS for FolderItem class to use newer APIs on MacOS.
  • Updated ChartDirector to a newer version which loads fonts on MacOS Catalina.
  • Updated CubeSQL client to version 5.8.3.
  • Updated CURL library to version 7.66.0.
  • Updated DynaPDF to version 4.0.30.92.
  • Updated Graphics support in DynaPDFMBS class for next version of Xojo.
  • Updated to Xcode 10.3.
  • Updated zint library to version 2.6.5.
  • Upgraded KindMBS method in FolderItem class to use newer API.

Release notes for MBS Xojo Plugins 19.3 - 24th July 2019

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

  • Added examples for ZUGFeRD 2.0 and Factur-X for DynaPDF.
  • Added JSONMBS.Sort method.
  • Added OpenSSLMBS.PKCS7SignedData function to read data from P7M files.
  • Added OpenDirectory classes for Xojo: ODQueryMBS, ODRecordMBS, ODNodeMBS and ODSessionMBS.
  • Added BindedValues and BindedTypes property for SQLPreparedStatements to inspect bindings.
  • Added constants for DynaPDF to create ZUGFerd 2.0 and Factur-X files.
  • Added constants kofConvertToGray, kofConvertToRGB, kofConvertToCMYK and kocReplaceJP2KWithJPEG for DynaPDFMBS class.
  • Added currentFactory property and NewPictureMBS method for PictureFactoryMBS class.
  • Added isCatalina function for SystemInformationMBS class.
  • Added LibVersion, BarcodeMailMark, BarcodeUPNQR, BarcodeVin, FontSize and InputModeEscape to BarcodeGeneratorMBS class.
  • Added LinuxWebViewMBS.IsLoading function.
  • Added multi line support for DynaPDFMBS graphics support with StringShape object.
  • Added NSFileManagerMBS.fileManagerWithAuthorization method.
  • Added NSWorkspaceAuthorizationMBS class.
  • Added NSWorkspaceMBS.requestAuthorization method.
  • Added OptionMaxAgeConn property for CURLSMBS class.
  • Added replaceItemAtURL methods for NSFileManagerMBS class.
  • Added SCNGeometryElementMBS, SCNGeometrySourceMBS, SCNGeometryTessellatorMBS and SCNLevelOfDetailMBS classes for SceneKit.
  • Added StartTLS method to LDAPMBS class.
  • Added SQLDatabaseMBS.kOptionLibraryCubeSQL and SQLConnectionMBS.kOptionLibraryCubeSQL constants.
  • Added TagLibFileRefMBS Properties dictionary for getting IDv3 tags and similar values.
  • Added trace support for graphics calls in DynaPDFMBS.
  • Added WindowsADSystemInfoMBS class to query Active Directory details for current user.
  • Added ZintRenderHexagonMBS.Height property.
  • Added ZoneID property for CURLSURLMBS class.
  • Changed AVCaptureVideoDataOutputMBS to set alwaysDiscardsLateVideoFrames to true by default.
  • Changed C++ to 2017 dialect for Xcode 11.
  • Changed Create3DView in DynaPDFMBS class to now use unicode version of the function. Also keep old function as Create3DViewAnsi.
  • Changed CURLSMultiMBS.AddCURL function to apply same default settings if needed as normal Perform in CURLSMBS.
  • Changed graphics.DrawObject for DynaPDF to restore page coordinate setting.
  • Changed iTunesLibraryMediaEntityMBS.persistentID to Int64.
  • Changed JSONMBS.Convert to accept JSONMBS objects in array/dictionary.
  • Changed NSColorMBS constructor and colorValue property to always use generic RGB for compatibility to Xojo.
  • Changed Picture.CGColorSpaceMBS function to return default Generic RGB colorspace used by Xojo if no other is set for picture.
  • Changed PictureMBS to allow more effects with mapped pictures. But performance may be slow.
  • Deprecated ImageCaptureMBS and ImageCaptureObjectMBS classes.
  • Fixed a crash in MidiThruConnectionMBS class in the setup process.
  • Fixed a problem in DynaPDFTableMBS with CellOrientation.
  • Fixed a problem with DynaPDFMBS ReplacePattern function and fonts missing the CID Ordering table.
  • Fixed CSTransformMBS to better pick right alpha info for Xojo pictures.
  • Fixed geometrySourceWithData function in SCNGeometrySourceMBS class.
  • Fixed HTML tags for JSONMBS.ToHTML function.
  • Fixed issue with DynaPDFMBS graphics and center aligned text in reports.
  • Fixed memory leak with TagLibFileRefMBS class.
  • Fixed MKMapViewMBS.showAddress method to correctly center on the found placemark instead of the region for that placemark.
  • Fixed MKPinAnnotationViewMBS constructor.
  • Fixed problem with WinUserNotificationMBS class to show three lines in notifications.
  • Implemented WebKit2 support for Linux partially.
  • Improved automatic CURL library loading on Linux to better find the library.
  • Improved destructor for FSEventsMBS class to avoid a possible crash.
  • Improved SplitCommaSeparatedValuesMBS to better handle new lines.
  • Removed helpWindow, eventWindow and shadowWindow from NSHelpManagerMBS class.
  • Updated CURL to version 7.65.3.
  • Updated DynaPDF to version 4.0.30.87.
  • Updated libcpuid to version 0.4.1.
  • Updated libiconv to version 1.16.
  • Updated libPNG to version 1.6.37.
  • Updated libxlst to version 1.1.33.
  • Updated libxml2 to version 2.9.9.
  • Updated libzint to version 2.6.3.
  • Updated OpenSSL to version 1.1.1c.
  • Updated PCRE to version 8.43.
  • Updated SQLite to version 3.29.0.
  • Updated WinSparkle to version 0.6.
  • Upgraded NSFileManagerMBS.createSymbolicLink to use createSymbolicLinkAtURL if available.

Release notes for MBS Xojo Plugins 19.2 - 21st May 2019

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

  • Added ContinuityCameraMBS class.
  • Added Convert methods to JSONMBS to convert from/to Xojo Variant/Dictionary/Array.
  • Added PageGraphics and PageGraphicsPicture properties to DynaPDFMBS class.
  • Added XMLValidatorMBS class.
  • Added 12 more methods to StringHandleMBS class.
  • Added AcceptTabs property for NSDatePickerControlMBS control.
  • Added AddPageBreak parameter for Append method to WordFileMBS class.
  • Added asInt32, asInteger, asInt64, asUInt32 to SQLValueReadMBS class.
  • Added ASIOGetSampleRate function for PortAudioMBS class.
  • Added check for AddHeader in CURLEmailMBS class to make sure a double colon is included.
  • Added ClearPageGraphics method to DynaPDFMBS class.
  • Added copy function to UNNotificationAttachmentMBS class.
  • Added DynaPDFMBS.ktaPlainText constant.
  • Added FindGCD function to LargeNumberMBS class.
  • Added JSONMBS.IsInt64 property.
  • Added MKCustomAnnotationMBS class.
  • Added MKCustomOverlayMBS and MKCustomOverlayRendererMBS classes.
  • Added new methods to JavaVMMBS class to create Java arrays based on Xojo arrays.
  • Added nil object check for SQLCommandMBS.ExecuteMT and similar functions.
  • Added removeAllScheduledNotifications method to NSUserNotificationCenterMBS class.
  • Added scrollWheel and smartMagnifyWithEvent events to CanvasGesturesMBS class.
  • Added setAsInt32, setAsInt64, setAsInteger, setAsUInt32 to SQLValueMBS class.
  • Added SetBlack and SetWhite methods to DynaPDFMBS class.
  • Added ShellMBS class.
  • Added SQLiteInMemory constant to SQLDatabaseMBS and SQLConnectionMBS classes.
  • Added TextArea.WinAutoCorrectionMBS property.
  • Added updateNamedRanges parameter for InsertCol, InsertRow, RemoveCol and RemoveRow in XLSheetMBS class.
  • Added Value(index) methods to various Java array classes to set/get value easily.
  • Added WindowsListMBS.ActivateWindow and window.ActivateWindowMBS methods for Windows to bring a window to front.
  • Added WinShowFontPanelMBS function for TextArea control to show standard font dialog on Windows.
  • Added writeHEIFRepresentationOfImage and HEIFRepresentationOfImage methods to CIContextMBS class.
  • Change PNGReaderMBS to skip unknown blocks in PNG file.
  • Changed CanvasGesturesMBS to call beginGestureWithEvent, even if NSResponder doesn't call it on MacOS 10.11 or newer.
  • Changed ChartDirector and SQL Plugin to accept licenses for up to 5 years in future instead of 3 years.
  • Changed Length in JavaStringMBS and JavaArrayMBS classes to be real properties and visible in debugger.
  • Changed NetworkTimeOut and TimeOut in LDAPMBS class to be double value with seconds.
  • Changed SQL Plugin to not complain about missing functions with freetds.
  • Changed SQL Plugin to ping server regularly and check alive status.
  • Changed SQLCommandMBS class to clear SQLFieldMBS and SQLParamMBS objects from it in destructor. If you access them later, you'll get SQLNotInitializedExceptionMBS exception.
  • Changed SQLConnectionMBS/SQLDatabaseMBS to pass more options to SQLCommandMBS for MS SQL: SQL_ATTR_CURSOR_TYPE, SQL_ATTR_QUERY_TIMEOUT, SQL_ATTR_CONCURRENCY, SQL_ATTR_CURSOR_SCROLLABLE and SQL_ATTR_CURSOR_SENSITIVITY.
  • Changed SQLDatabaseMBS.Client and SQLConnectionMBS.Client to raise exception if client is out of range.
  • Changed SystemInformationMBS.HardDiscSerial for Windows to make sure to ignore removable media.
  • Changed SystemInformationMBS.MacAddress for Windows to look for Ethernet port first, than for Wifi and than for other adapters.
  • Changed various controls and custom views to call beginGestureWithEvent, too.
  • Changed WordFileMBS class to also handle OpenDocument text files.
  • Changed WordFileMBS class to not reformat XML unless changed.
  • Deprecated the Shell function on InternalSQLiteLibraryMBS class.
  • Fixed a problem with DynaPDF parser and rendering some PDF.
  • Fixed a problem with FSEventsMBS class.
  • Fixed a problem with NTML authentication with CURL functions on Windows.
  • Fixed an issue with AutoCache in SQL Plugin preventing MovePrev method to work correctly.
  • Fixed an issue with DynaPDFImageMBS.PictureData not working.
  • Fixed autorelease problem with NSUserNotificationActionMBS constructor.
  • Fixed bug in JSON generation for NULL strings.
  • Fixed bug with custom markers and WordFileMBS class.
  • Fixed bug with exception handling for SQLCommandMBS.ExecuteMT method.
  • Fixed endless loop in ArchiveEntryMBS.fileName getter in some cases.
  • Fixed issue with piModelNames, piRevisionNames, piMakerNames in WiringPiMBS module.
  • Fixed memory leak in CURLSURLMBS class.
  • Fixed MouseWheel event in OverlayMBS class to be called more often.
  • Fixed problem with BigNumberMBS raising RuntimeException instead of BigNumberErrorExceptionMBS.
  • Fixed problem with cached recordsets and BLOB values converted to hex unintended.
  • Fixed problem with loading GTK for Linux ARM.
  • Fixed problem with InsertRecord, DatabaseRecord and PictureColumn. We now treat text data with no encoding as BLOB to pass on picture data.
  • Fixed problem with rotateTemplate function in DynaPDFMBS and 180 degree.
  • Fixed problem with UNUserNotificationCenterMBS constructor, too.
  • Fixed ScreenshotMBS for Linux ARM.
  • Fixed SQLSelect and SQLSelectMT methods in SQLConnectionMBS class to avoid hex encoding for BLOBs.
  • Implemented Application.FrontmostMBS property for Windows.
  • Implemented NSImage to Picture conversion for console project on MacOS. This makes e.g. folderitem.IconImageMBS function working.
  • Improved 64-bit integer handling for JSON to avoid rounding errors with doubles.
  • Improved performance for plugin functions accessing Xojo dictionaries.
  • Improved SplitCommaSeparatedValuesMBS to better handle new lines.
  • Manually applied CURL fix: vauth/oauth2: Fix OAUTHBEARER token generation #3377
  • Manually applied NTML fix for CURL.
  • Moved CoreAnimation plugin part from AVFoundation to MacCG plugin to reduce dependencies.
  • Rebuild DynaPDF without assert checks.
  • Reverted change from 19.1 about DrawCGPDFDocumentMBS to use newer API as the functionality is not identical.
  • Rewrote Caching for SQL Plugin to use much less memory.
  • Rewrote callback part for PortAudioStreamMBS class on MacOS and updated PortAudio example.
  • Rewrote conversion between Xojo Date and NSDate class for Cocoa to handle time zones.
  • Tested all examples to build here for 64-bit with Xojo 2019r1. Fixed dozens of examples.
  • Updated CURL to version 7.64.1.
  • Updated DynaPDF to version 4.0.27.80.
  • Updated LibXL to version 3.8.5.
  • Updated SQLite to version 3.28.0.
  • Updated to Xcode 10.2.
  • Upgraded CubeSQL SDK to version 5.7.3.

Release notes for MBS Xojo Plugins 19.1 - 12th March 2019

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

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

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

The biggest plugin in space...




Links
MBS Xojo Chart Plugins