MBS Xojo Plugins - Release notes
Release notes for MBS Xojo Plugins 23.1 - March 2023
See also the documentation on new items and Announcement in Blog.
- Added AddSelectionRange, GetActiveCell, GetTabRgbColor, RemoveSelection, SelectionRange and SetActiveCell to XLSheetMBS class.
- Added Aggregate method to MongoDatabaseMBS class.
- Added boolean return to SetNeedAppearance method in DynaPDFMBS class.
- Added CallDelegateOnPreemptiveThreadMBS function.
- Added ChangeNamedDest method to DynaPDFMBS class.
- Added Command and Aggregate methods to MongoCollectionMBS class.
- Added CreateStructureTreeEx method to DynaPDFMBS class.
- Added GetAppLicenseSync method in WindowsStoreContextMBS class.
- Added IsWriteProtected method to XLBookMBS class.
- Added kHTTP_VERSION_3Only, kErrorLacksIDN and kFlagsPunyCode constants for CURL.
- Added kpvPDFUA1 constant to DynaPDFMBS class to use PDF/UA-1.
- Added krfRenderPrintState constant to DynaPDFRasterImageMBS and DynaPDFMBS classes.
- Added LoadLibrary, LibraryError and Available to JSContextMBS class.
- Added NamedDest and Action properties to DynaPDFBookmarkMBS class.
- Added OCR classes for Windows: WindowsOCREngineMBS, WindowsOCRExceptionMBS, WindowsOCRLanguageMBS, WindowsOCRLineMBS, WindowsOCRResultMBS and WindowsOCRWordMBS classes.
- Added Offset and Length parameters for FolderItem.ReadFileMBS function.
- Added optional rectangle parameter for OpenTag() function in DynaPDFMBS class.
- Added Options and TLS properties to MongoURIMBS class.
- Added PrintToPdf method and PrintCompleted event to WebView2ControlMBS class.
- Added RequestScreenCaptureAccess and PreflightScreenCaptureAccess methods to CGSWindowListMBS class.
- Added support for JSContextMBS class to work on Windows and Linux if you provide a JavaScriptEngine library file to load.
- Added TabColor, DefaultRowHeight and GetTabRgbColor method to XLSheetMBS class.
- Added WebView2CookieManagerMBS and WebView2CookieMBS classes.
- Added WindowsStoreVideoMBS, WindowsStoreLicenseMBS and WindowsStoreImageMBS classes.
- Added YieldToRB property to LCMS2TransformMBS class.
- Applied SQLAPI patch for Oracle fix in memory leak.
- Changed DatabaseName property in MongoURIMBS to be writable.
- Changed delegates in WindowsStoreContextMBS class to pass ErrorCode for GetStoreProductsCompletedMBS, GetStoreProductForCurrentAppCompletedMBS, RequestPurchaseCompletedMBS, RequestRateAndReviewAppCompletedMBS and GetAppLicenseCompletedMBS.
- Deprecated isLeopard, isSnowLeopard, isLion, isMountainLion, isWindows2000, isWindowsXP and isWindowsVista in SystemInformationMBS module since our plugins don't run there anymore.
- Deprecated WinCSDVersion and WindowsAero properties in SystemInformationMBS module.
- Deprecated WinServicePackMajor and WinServicePackMinor properties in SystemInformationMBS module.
- Disabled FTP access in libxml to avoid unintended network access.
- Fixed a bug with library loading for aarch64 on Linux for libiconv, libidn2 and libldap.
- Fixed a crash in ToHTML method in JSONMBS class.
- Fixed a problem loading iconv on Linux.
- Fixed a problem with LinuxMoveMouse method in RemoteControlMBS module not working correctly.
- Fixed isMonterey and isVentura to report correctly SystemInformationMBS module, broken in 23.0.
- Fixed problem in BarcodeGeneratorMBS, where a warning from the zint library would be treated as an error.
- Fixed problem in SVG method in BarcodeGeneratorMBS class to work again.
- Improved CallDelegateCrashSafeMBS to catch trace trap signals and C++ exceptions.
- Improved CallDelegateCrashSafeMBS to check for stack corruption and prevent recursion.
- Improved ChromiumCookieManagerMBS class to better handle waiting for background thread.
- Improved exception handling for XMP classes.
- Improved our BluetoothLE plugin classes for Windows to not leak objects on calling events.
- Improved WebView2 waiting to yield to other Xojo threads.
- Patched SQLAPI to work again with Field() query without FetchNext.
- Removed 32-bit plugin parts for macOS. We now require Xojo 2017r3 or newer to load plugins on macOS.
- Removed PictureFromXFaceStringMBS, PictureFromXFaceMemoryBlockMBS, PictureFromXFaceMemoryBlockMBS and XFaceStringFromPictureMBS functions.
- Removed WindowsGrowlMBS, GrowlMBS, GrowlNotificationMBS and GrowlApplicationBridgeMBS classes.
- Rewrote Windows Store classes.
- Updated CURL library to version 7.88.1.
- Updated DynaPDF to version 4.0.72.208.
- Updated LCMS2 library to version 2.15.
- Updated LibXL to version 4.1.
- Updated libxml to version 2.10.3.
- Updated openssl library to 1.1.1t.
- Updated SQLite to version 3.41.0.
- Updated tiff library to version 4.5.0.
- Updated XL Plugin to include library for Windows 64-bit ARM.
Release notes for MBS Xojo Plugins 23.0 - January 2023
See also the documentation on new items and Announcement in Blog.
- Added WebSocket functions for MBS Xojo CURL Plugin.
- Added ReSVGMBS class.
- Added Linux 64-bit ARM plugins.
- Updated our 100+ CIFilterMBS subclasses for macOS Ventura.
- Added AccessoryViewDisclosed property to NSOpenPanelMBS class.
- Added Available method to Rockey2MBS class.
- Added BitwiseAndMBS, BitwiseOrMBS and BitwiseXOrMBS to MemoryBlock class.
- Added built-in library for Scintilla control for Linux 64-bit ARM.
- Added CallDelegateCrashSafeMBS module and method to call crashing method and get an DelegateCrashExceptionMBS.
- Added CIFilterAreaLogarithmicHistogramMBS, CIFilterColorAbsoluteDifferenceMBS, CIFilterColorThresholdMBS, CIFilterColorThresholdOtsuMBS, CIFilterConvertLabToRGBMBS, CIFilterConvertRGBtoLabMBS, CIFilterConvolutionRGB3X3MBS, CIFilterConvolutionRGB5X5MBS, CIFilterConvolutionRGB7X7MBS, CIFilterConvolutionRGB9HorizontalMBS, CIFilterConvolutionRGB9VerticalMBS, CIFilterCoreMLModelFilterMBS, CIFilterDocumentEnhancerMBS, CIFilterGaborGradientsMBS, CIFilterKeystoneCorrectionCombinedMBS, CIFilterKeystoneCorrectionHorizontalMBS, CIFilterKeystoneCorrectionVerticalMBS, CIFilterKMeansMBS, CIFilterLinearLightBlendModeMBS, CIFilterMorphologyRectangleMaximumMBS, CIFilterMorphologyRectangleMinimumMBS, CIFilterPaletteCentroidMBS, CIFilterPalettizeMBS, CIFilterPersonSegmentationMBS, CIFilterPerspectiveRotateMBS, CIFilterRoundedRectangleGeneratorMBS, CIFilterSaliencyMapFilterMBS, and CIFilterVividLightBlendModeMBS classes.
- Added ColorNumber properties to ZintVectorRectMBS and ZintVectorCircleMBS class.
- Added CURLSWebSocketFrameMBS class.
- Added Day and Month to MBS module for conditional compiling.
- Added DCDeviceMBS class.
- Added DebugMessages and CollectDebugMessages properties to CURLSMBS class as the new names for DebugData and CollectDebugData. Old names stay valid, but get deprecated.
- Added FromIdAsync shared method to WindowsBluetoothLEDeviceMBS and WindowsGattDeviceServiceMBS classes.
- Added HAlign constants to ZintVectorStringMBS class.
- Added Headers and CollectDebugMessages properties to CURLSMBS class as the new names for HeaderData and CollectHeaderData. Old names stay valid, but get deprecated.
- Added missing return value for AddIgnoredError function in XLSheetMBS class.
- Added MongoChangeStreamMBS class.
- Added NodeFromHandle function to XMLDocumentMBS class.
- Added parameter for SetNextDragImageMBS function to define how many drag items you have. Default is one.
- Added PATCH support for SetupAWS function in CURLSMBS class.
- Added Protocols and FeatureNames to CURLSVersionMBS class.
- Added Rotation or HAlign to ZintVectorStringMBS class.
- Added Rotation to ZintVectorHexagonMBS class.
- Added shared methods to WindowsGattCharacteristicMBS to return GUIDs for various characteristics.
- Added shared methods to WindowsGattDeviceServiceMBS to return GUIDs for various services.
- Added showsTagField property to NSSavePanelMBS class.
- Added Tag and Path properties to SerialPortMBS class.
- Added Tag property to ShellMBS class.
- Added tagNames and setTagNames methods to NSSavePanelMBS class.
- Added Text property to JSONMBS class.
- Added threaded parameter to Constructor of TimerMBS and yield property, so you can keep threads running while menus are used on Windows.
- Added WebSocketMeta, WebSocketReceive and WebSocketSend to CURLSMBS class.
- Added WhitespaceHeight, GuardDescent and WarnLevel properties for BarcodeGeneratorMBS class and few more constants.
- Added Width property to ZintVectorCircleMBS class.
- Added WindowsGattSessionMBS class.
- Added WindowsThreadExecutionStateMBS class.
- Added XMLDOMParserMBS class.
- Changed CoreAudioMBS methods to allocate bigger memory blocks to make sure NULL bytes can be included.
- Changed EffectiveIcon and LabelColor in NSURLMBS to return variant to reduce dependencies.
- Changed Encryption plugin to not require NSExceptionMBS class.
- Changed JSON parser to skip non breaking spaces like regular spaces.
- Changed MimeAttachmentMBS class properties to read only.
- Changed minimum iOS version to version 11.
- Changed OptionConnectOnly to integer in CURLSMBS class.
- Changed OutputData in CURLSMBS class and similar to raise OutOfBoundsException if data is too big (>2 GB) to fit into a string.
- Deprecated GetInfoLastSocket property in CURLSMBS class in favor of GetInfoActiveSocket property.
- Deprecated GetInfoProtocol property in CURLSMBS class.
- Deprecated OptionProtocols for CURLSMBS class in favor of OptionProtocolsString.
- Deprecated OptionPut for CURLSMBS class in favor of OptionUpload.
- Deprecated OptionRedirProtocols for CURLSMBS class in favor of OptionRedirProtocolsString.
- Deprecated OptionSocks5GSSAPIService, OptionSSLEnableNPN, OptionEGDSocket and OptionRandomFile properties in CURLSMBS class.
- Deprecated SecureDongleXMBS class.
- Fixed a bug in DynaPDF where rendered image would show a picture (qr-code) inverted.
- Fixed a bug in WindowsGattCharacteristicMBS class for getting UUID.
- Fixed a crash in JSONMBS when parsing invalid JSON code, broken in 22.5pr4 while fixing another bug.
- Fixed a problem in parentNode function in XMLNodeMBS class.
- Fixed a problem with an OutOfBoundsException in Connect method of SQLDatabaseMBS class.
- Fixed a problem with isMonterey and isVentura in SystemInformationMBS class not recognize the version correct if parameter OrHigher is false.
- Fixed a memory leak in ZBarMBS class.
- Fixed a problem with tesseract5 plugin on Windows, so Visual Studio 2019 runtimes are no longer needed.
- Fixed an issue for CURLSMBS class, where the LastError was not updated by Perform called on CURLSMultiMBS class.
- Fixed bug in Constructor of SSHSessionMBS class with possible buffer overrun copying a string.
- Fixed ExitCode for ShellMBS class on Linux.
- Fixed Login for FMAdminMBS to work again with newer FileMaker servers.
- Fixed OpenAsyncCompleted event for WindowsGattDeviceServiceMBS class.
- Lots of little documentation changes and updated Dash archive.
- Merged a few plugin segments to reduce number of segments by 10.
- Removed CFXMLParser classes.
- Removed DarwinPingMBS class.
- Removed DuckDB plugin.
- Removed kSSLBackendAXTLS and kSSLBackendPolarSSL constants from CURLSSSLBackendMBS class.
- Removed some old HTMLViewer extension methods and classes, which were 32-bit macOS only.
- Removed ZintRenderMBS classes.
- Updated CURL library to version 7.87.0.
- Updated DynaPDF to version 4.0.70.201.
- Updated GraphicsMagick to version 1.3.38.
- Updated SQLAPI to version 5.2.3.
- Updated SQLite to version 3.40.0.
- Updated Xcode to version 14.2.
- Updated zint library to version 2.11.1. Barcode text may be bigger.
- Updated zlib to version 1.2.13.
Release notes for MBS Xojo Plugins 22.5 - 8th November 2022
See also the documentation on new items and Announcement in Blog.
- Added Mobile Ads classes to use Google Ads in an iOS application.
- Added MongoSessionMBS class and related methods to do transactions.
- Added VNDocumentCameraViewControllerMBS and VNDocumentCameraScanMBS classes to scan documents on iOS.
- Added PHPickerViewControllerMBS, PHPickerConfigurationMBS, PHPickerFilterMBS, and PHPickerResultMBS classes.
- Added ProgressHUDMBS and related classes to show progress on iOS.
- Added AddOrReplaceItemToObject method to JSONMBS class.
- Added Allow and Received events to ContinuityCameraMBS class.
- Added Cancel property for FileListMBS class.
- Added CXCallDirectoryManagerMBS class.
- Added events for WindowsBluetoothLEDeviceMBS class.
- Added GADAdNetworkResponseInfoMBS, GADAdRewardMBS, GADResponseInfoMBS, GADRewardedAdMBS, GADAdValueMBS and GADRewardedInterstitialAdMBS classes.
- Added GetGattServicesAsync and GetGattServicesForUuidAsync methods to WindowsBluetoothLEDeviceMBS class.
- Added GetGattServicesCompleted event to WindowsBluetoothLEDeviceMBS class.
- Added hasDestructiveAction property for NSButtonMBS class.
- Added iOS Plugin, where we put iOS only classes.
- Added LoadXmlMT to XMLDocumentMBS class to load thread friendly.
- Added more methods and properties to NSCalendarMBS class.
- Added Premultiply property to DynaPDFRasterizerMBS class.
- Added shouldRefetchContacts property to CNSaveRequestMBS class.
- Added Threaded property to FileListMBS class.
- Added BitwiseAndMBS, BitwiseOrMBS and BitwiseXOrMBS to MemoryBlock class.
- Changed AddedToDirectoryDateMBS and AddedToDirectoryDateTimeMBS in FolderItem class to be settable.
- Changed CAPlayThroughMBS to raise exception on failure instead of crashing.
- Changed OverlayMBS to return true for worksWhenModal for NSWindow subclass, so you get mouse events if a dialog shows.
- Changed SaveString method in TidyDocumentMBS class to return string with right encoding set.
- Deprecated CreateWithPlatformFont function in CGFontMBS class.
- Deprecated Creator and Type functions in FileListMBS class.
- Deprecated LoginItemsMBS class.
- Deprecated MAAttachedWindowMBS classes.
- Deprecated old Phidgets classes.
- Deprecated OpenCLMBS module and related classes.
- Deprecated PHPMBS classes.
- Deprecated PlatformFont method in CTFontMBS class.
- Deprecated SKDownloadMBS class.
- Deprecated TesseractMBS, TesseractChoiceIteratorMBS and TesseractResultIteratorMBS classes.
- Deprecated TimeStamp property for MidiPacketMBS class. Please use TimeStampValue property instead.
- Deprecated UniMotionMBS module.
- Disabled debug logging left over in CanvasGesturesMBS class.
- Disabled debug logging left over in CSIdentityMBS class constructor.
- Fixed a problem in InternalPostgreSQLLibraryMBS module for new transaction function.
- Fixed a problem in InternalSQLiteLibraryMBS module for new changes64 function.
- Fixed a problem when Xojo crashed with NSTableControlMBS on a container in macOS Ventura.
- Fixed a problem with JSONMBS ignoring garbage character after parsing text.
- Fixed crash with CFStringMBS.Compare when passing empty string.
- Fixed drawRect event for PDFPageMBS class for macOS Ventura.
- Fixed GetAllCharacteristics method in WindowsGattDeviceServiceMBS class.
- Fixed JSONMBS constructor to not crash for empty text.
- Fixed NSAlertMBS class to clear timeout after runModal, so you can reuse the alert object.
- Fixed PacketSocketMBS to work in console apps.
- Fixed potential issue in VolumeSizeMBS function when NULL value is returned from system.
- Fixed problem in ReplaceTag for WordFileMBS class with all = true, where it returned error, but replaced tags.
- Fixed problem with CIImageMBS not return a CGImageMBS object.
- Fixed timeout for SSH2SessionMBS class on macOS/Linux.
- Improved HTMLToPlainText function in MimeEmailMBS class to better handle comments in html and div tags.
- Improved SplitCommaSeparatedValuesMBS to better handle quotes in the middle of the text.
- Marked MLMediaLibraryMBS and related classes to be not available on iOS.
- Optimized setjmp for JPEG classes on macOS.
- Updated CURL to version 7.86.0.
- Updated DynaPDF to version 4.0.70.200.
- Updated LCMS library to version 2.14.
- Updated openssl to version 1.1.1s.
- Updated SQLAPI to version 5.2.2.
- Updated SQLite to version 3.39.4.
- Updated Xcode to version 14.0.1.
- Updated UniversalCharacterDetectionMBS class to newer library code.
Release notes for MBS Xojo Plugins 22.4 - 6th September 2022
See also the documentation on new items and Announcement in Blog.
- Added new MBS Xojo XML Plugin.
- Added ErrorDocument method to MongoCursorMBS class.
- Added HasBorder property to ScintillaControlMBS control.
- Added InsertMany functions to MongoCollectionMBS class.
- Added iOS support for DirectorySizeMBS class.
- Added kgfDoNotComprMetadata constant for DynaPDFMBS class.
- Added monospacedDigitSystemFontOfSize and monospacedSystemFontOfSize functions to NSFontMBS class.
- Added more constants to PhidgetServerMBS class.
- Added NewCursorFromCommandReply function to MongoClientMBS class.
- Added OptionMimeOptions, OptionMaxLifeTimeConnection and OptionSSHHostPublicKeySHA256 properties to CURLSMBS class.
- Added popoverShouldDetach and popoverDidDetach events to NSPopoverMBS class.
- Added Prepare event to ScintillaControlMBS control.
- Added Rename and FindIndexes functions to MongoCollectionMBS class.
- Added SetRenderingIntent method for DynaPDFMBS class.
- Added WinRTSControl property to SerialPortMBS class to control RTS line state.
- Added withOverlays parameter to ShowAllAnnotations method in MKMapViewMBS class.
- Added zstd support for CURLSMBS class.
- Changed WindowsPreviewHandlerMBS to automatically call unload for you in destructor in case you forgot.
- Deprecated CocoaControlMBS and WebViewControlMBS controls.
- Fixed a problem where ScintillaControlMBS would not get the focus and Control-V would paste to the wrong control.
- Fixed a problem where SelectedText in ScintillaControlMBS would return a NULL byte on the end.
- Fixed a problem where the Xojo IDE would crash when using ScintillaControlMBS.
- Fixed a problem with SplitCommaSeparatedValuesMBS not parsing properly quoted multi line value.
- Fixed file path handling bug for Windows ARM affecting various functions.
- Fixed picture and graphics handling bug for Windows ARM.
- Implemented CopyPicture in NSImageMBS class.
- Implemented DNSServiceMetaQueryMBS for iOS.
- Improved BytesZeroMBS function in MemoryBlock class to be faster.
- Removed kError_CONV_FAILED constant in CURLSMBS class.
- Removed unneeded boolean return value for decidePolicyForNavigationAction event in WKWebViewIOSControlMBS class.
- Renamed OptionFTPResponseTimeout property to OptionServerResponseTimeout in CURLSMBS class. (old mame stays valid, but deprecated)
- Update Chromium plugin classes to newer Chromium version.
- Updated CURL to version 7.85.0.
- Updated DynaPDF to version 4.0.70.197.
- Updated SQLite to version 3.39.2.
Release notes for MBS Xojo Plugins 22.3 - 12th July 2022
See also the documentation on new items and Announcement in Blog.
- Added MongoDB classes to connect to Mongo databases.
- Added 64-bit Windows ARM plugin support.
- Added UIDocumentPickerMBS class with a file open/export dialog for iOS.
- Added "MariaDB:" prefix for SQLDatabaseMBS class.
- Added AVPlayerLooperMBS class to loop items playing in AVQueuePlayerMBS class.
- Added CalculateTOTPMBS function and CurrentUnixTimeMBS function to create Time-based one-time passwords.
- Added CNContactPickerViewControllerMBS class for iOS to pick contact.
- Added FontSize property to DynaPDFMBS class.
- Added GetInfoCAPath and GetInfoCAInfo methods to CURLSMBS class.
- Added isVentura function to SystemInformationMBS module.
- Added kMariaDBClient constant for SQLConnectionMBS class.
- Added more methods for WindowsGattDeviceServiceMBS and WindowsBluetoothLEDeviceMBS classes.
- Added more methods to WindowsGattCharacteristicMBS class.
- Added NSSearchFieldCellMBS class.
- Added PDF/X 5 and 6 constants for DynaPDFMBS class.
- Added SCNAudioPlayerMBS and SCNAudioSourceMBS classes for audio in SceneKit.
- Added SerialPortMBS class.
- Added SetStackSize method to PCRE2MatchContextMBS class.
- Added SetTemplBBox method to DynaPDFMBS class.
- Added shared methods for NSEventMBS class to create events.
- Added TimeOut parameter for WaitSocket method in SSH2SessionMBS class to customize it.
- Added WindowsGattDescriptorsResultMBS and WindowsGattDescriptorMBS classes.
- Added WindowsGattDeviceServicesResultMBS and WindowsGattCharacteristicsResultMBS classes and related methods for WindowsGattDeviceServiceMBS class.
- Added WindowsGattWriteResultMBS, WindowsGattWriteRequestMBS, WindowsGattReadResultMBS, WindowsGattReadRequestMBS, WindowsGattDeviceServiceMBS and WindowsGattCharacteristicMBS classes.
- Added WindowsProcessMachine and WindowsNativeMachine functions and related constants to SystemInformationMBS module.
- Added WKDownloadMBS class and a lot of related events to our webkit controls.
- Added WKNavigationActionMBS and WKFrameInfoMBS classes.
- Added WKPolicyForNavigationDecisionHandlerMBS class.
- Changed constructor for SSH2SessionMBS class to be multi threaded and yield more.
- Changed decidePolicyForNavigationAction event for WKWebViewControlMBS control and WKWebViewIOSControlMBS control to use the decision handler object, so you can decide later or to download. Also navigationAction is now passed with all the details.
- Changed OutputDevices property in AUPlayerMBS to be a shared property.
- Changed ScintillaControlMBS control to set correct size on Windows when created.
- Changed SetFieldFont in DynaPDFMBS and SetFont in DynaPDFTableMBS to have default values for parameters.
- Fixed a problem in Logout method for FMDataMBS class.
- Fixed a problem with performRequestsAsync crashing in VNImageRequestHandlerMBS class when used in thread.
- Fixed AppReceiptMBS class to avoid a crash when running on Apple Silicon when reading some newer receipts.
- Fixed NSNetServiceMBS constructor to accept empty text.
- Fixed PCRE2MatchDataMBS class to not crash with querying StartPosition in an empty matchdata object.
- Fixed problem with Reset method in NSURLSessionMBS crashing if no handler is passed.
- Fixed text property in ScintillaControlMBS control to not have extra NULL byte on the end.
- Implemented Constructor taking picture for CVPixelBufferMBS to work on iOS.
- Optimized NSDate conversion by caching calendar.
- Updated CURL to version 7.84.0.
- Updated DynaPDF to version 4.0.69.188.
- Updated IsTranslated function in SystemInformationMBS class to detect status on Windows.
- Updated LibXL to version 4.0.3.
- Updated Rockey4ND libraries, including Apple Silicon and Linux 64-bit for ARM.
- Updated SQLAPI to version 5.2.1.
- Updated TessEngineMBS class to work with tesseract 5.1.
- Updated to Xcode 13.4.
Release notes for MBS Xojo Plugins 22.2 - 17th May 2022
See also the documentation on new items and Announcement in Blog.
- Added ZStdMBS class to compress/decompress with ZStandard compression.
- Added new PCRE2 classes and made new RegEx plugin.
- Added more Windows Bluetooth classes.
- Added ConnectionHandle property to SQLite3MBS class.
- Added Copy, Cut, Paste, SelectAll, ClearSelection and Print methods to WebView2ControlMBS control.
- Added DumpToFile and DumpToString methods for InternalSQLiteLibraryMBS class.
- Added more properties for SUAppcastItemMBS class.
- Added more properties for WinUserNotificationMBS class.
- Added new initWithHTML variant to pass document parsing options in NSAttributedStringMBS class.
- Added option for SQLDatabaseMBS and SQLConnectionMBS to enable quotes around automatic generated INSERT statements: db.Option("Quotes") = "yes".
- Added point/rect conversion methods to AVCaptureVideoPreviewLayerMBS class.
- Added possibility to pass DateTime in addition to Date or Xojo.Core.Date for a datetime or timestamp field in SQLPreparedStatementMBS class.
- Added Screenshot function for NSViewMBS class to render view into picture.
- Added SQLiteConnectionHandle method to SQLConnectionMBS and SQLDatabaseMBS classes.
- Added Tags function to WordFileMBS class.
- Added videoZoomFactor property to AVCaptureDeviceMBS class.
- Adjusted how we calculate character spacing for graphics in DynaPDFMBS, so we match better what Xojo does.
- Changed ClearPageGraphics in DynaPDFMBS to clear last font, so next time you draw to graphics, we set it again.
- Changed NSURLSessionTaskMBS.taskDescription property to be settable.
- Corrected declaration of autoresizingMask in CALayerMBS to correctly state as not supported for iOS.
- Deprecated ZXing* classes in favor of ZBarMBS class.
- DynaPDF has been updated and tested to work with ZUGFeRD 2.2 / Factur-X 1.0.06.
- Fixed a problem with auto complete showing in background for ScintillaControlMBS when used on a dialog.
- Fixed a problem with GetFieldEx in DynaPDFMBS for macOS 32-bit with wrong structure alignment.
- Fixed an edge case in MimeEmailMBS class where file name got an extra space in front.
- Fixed memory leak in NSLocaleMBS properties returning NSLocaleNumberMBS and NSLocaleDateMBS objects.
- Fixed problem in GetInPDFVersionEx and GetPDFVersionEx in DynaPDFMBS class not always returning the data.
- Improved exception handling for MBS Xojo SQL Plugin.
- Improved Glyphs, Positions, Advances, and StringIndices to handle NULL buffer situation better in CTRunMBS class.
- Marked HotkeyMBS class as console safe, but it may need a main loop with DoEvents to work.
- Optimized SplitCommaSeparatedValuesMBS to better handle lonely quotes in quoted strings.
- Removed boolean result for HideNotification and ShowNotification methods for WinUserNotificationCenterMBS class.
- Removed installUpdatesIfAvailable for SUUpdaterMBS class. Newer Sparkle framework doesn't have that anymore.
- Removed old UnsanitySmartCrashReporterMBS module.
- Removed UserAgentString, httpHeaders, incrementalData, fetchAppcastFromURL, copyWithoutDeltaUpdates for SUAppcastMBS class.
- Rewrote ScreenshotWindowRectMBS and ScreenshotWindowMBS functions to work again.
- Rewrote Windows User Notifications.
- Split RegEx plugin from Tools plugin and added new PCRE2 classes.
- Updated CURL to version 7.83.1.
- Updated DukTape library for JavaScriptEngineMBS class to version 2.7.
- Updated DynaPDF to version 4.0.66.181.
- Updated openssl to version 1.1.1n.
- Updated pcre2 to version 10.40.
- Updated RemoveAccentsMBS function to recognize more characters like ½.
- Updated SQLite to version 3.38.5.
- Updated to Xcode 13.3.1.
- New in version 22.1 - New Functions in 22.1
- New in version 22.0 - New Functions in 22.0
- New in version 21.5 - New Functions in 21.5
- New in version 21.4 - New Functions in 21.4
- New in version 21.3 - New Functions in 21.3
- New in version 21.2 - New Functions in 21.2
- New in version 21.1 - New Functions in 21.1
- New in version 21.0 - New Functions in 21.0
- New in version 20.5 - New Functions in 20.5
- New in version 20.4 - New Functions in 20.4
- New in version 20.3 - New Functions in 20.3
- New in version 20.2 - New Functions in 20.2
- New in version 20.1 - New Functions in 20.1
- New in version 20.0 - New Functions in 20.0
- New in version 19.5 - New Functions in 19.5
- New in version 19.4 - New Functions in 19.4
- New in version 19.3 - New Functions in 19.3
- New in version 19.2 - New Functions in 19.2
- New in version 19.1 - New Functions in 19.1
- New in version 19.0 - New Functions in 19.0
- New in version 18.5 - New Functions in 18.5
- New in version 18.4 - New Functions in 18.4
- New in version 18.3 - New Functions in 18.3
- New in version 18.2 - New Functions in 18.2
- New in version 18.1 - New Functions in 18.1
- New in version 18.0 - New Functions in 18.0
- New in version 17.5 - New Functions in 17.5
- New in version 17.4 - New Functions in 17.4
- New in version 17.3 - New Functions in 17.3
- New in version 17.2 - New Functions in 17.2
- New in version 17.1 - New Functions in 17.1
- New in version 17.0 - New Functions in 17.0
- New in version 16.5 - New Functions in 16.5
- New in version 16.4 - New Functions in 16.4
- New in version 16.3 - New Functions in 16.3
- New in version 16.2 - New Functions in 16.2
- New in version 16.1 - New Functions in 16.1
- New in version 16.0 - New Functions in 16.0
- New in version 15.4 - New Functions in 15.4
- New in version 15.3 - New Functions in 15.3
- New in version 15.2 - New Functions in 15.2
- New in version 15.1 - New Functions in 15.1
- New in version 15.0 - New Functions in 15.0
- New in version 14.4 - New Functions in 14.4
- New in version 14.3 - New Functions in 14.3
- New in version 14.2 - New Functions in 14.2
- New in version 14.1 - New Functions in 14.1
- New in version 14.0 - New Functions in 14.0
- New in version 13.5 - New Functions in 13.5
- New in version 13.4 - New Functions in 13.4
- New in version 13.3 - New Functions in 13.3
- New in version 13.2 - New Functions in 13.2
- New in version 13.1 - New Functions in 13.1
- New in version 13.0 - New Functions in 13.0
- New in version 12.5 - New Functions in 12.5
- New in version 12.4 - New Functions in 12.4
- New in version 12.3 - New Functions in 12.3
- New in version 12.2 - New Functions in 12.2
- New in version 12.1 - New Functions in 12.1
- New in version 12.0 - New Functions in 12.0
- New in version 11.3 - New Functions in 11.3
- New in version 11.2 - New Functions in 11.2
- New in version 11.1 - New Functions in 11.1
- New in version 11.0 - New Functions in 11.0
- New in version 10.5 - New Functions in 10.5
- New in version 10.4 - New Functions in 10.4
- New in version 10.3 - New Functions in 10.3
- New in version 10.2 - New Functions in 10.2
- New in version 10.1 - New Functions in 10.1
- New in version 10.0 - New Functions in 10.0
- New in version 9.8 - New Functions in 9.8
- New in version 9.7 - New Functions in 9.7
- New in version 9.6 - New Functions in 9.6
- New in version 9.5 - New Functions in 9.5
- New in version 9.4 - New Functions in 9.4
- New in version 9.3 - New Functions in 9.3
- New in version 9.2 - New Functions in 9.2
- New in version 9.1 - New Functions in 9.1
- New in version 9.0 - New Functions in 9.0
- New in version 8.7 - New Functions in 8.7
- New in version 8.6 - New Functions in 8.6
- New in version 8.5 - New Functions in 8.5
- New in version 8.4 - New Functions in 8.4
- New in version 8.3 - New Functions in 8.3
- New in version 8.2 - New Functions in 8.2
- New in version 8.1 - New Functions in 8.1
- New in version 8.0 - New Functions in 8.0
