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.

New in version 19.1   New in version 19.3

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

The biggest plugin in space...