MBS Xojo Plugins - Release notes
Release notes for MBS Xojo Plugins 24.1 - 12th March 2024
See also the documentation on new items and Announcement in Blog.
- Added AVSpeechSynthesizerMBS and related classes.
- Added NWPathMonitorMBS class for macOS/iOS to monitor available network.
- Added SQLiteFunctionMBS class to add custom SQLite functions for SQLite database connections.
- Added BusType property and constants to HIDAPIDeviceInfoMBS class.
- Added CharacterCount property for NSCharacterSetMBS class for debugging.
- Added DeviceInfo and GetReportDescriptor functions to HIDAPIDeviceMBS class.
- Added Find method to MidiThruConnectionMBS class.
- Added Identifier property to NSCellMBS, NSMenuItemMBS, NSMenuMBS and NSViewControllerMBS classes.
- Added identify, resting, deviceSize and normalizedPosition properties to NSTouchMBS class.
- Added MovableByWindowBackground property for OverlayMBS class.
- Added new kCallMode* constants for DeclareFunctionMBS class.
- Added new variant of FromDiff method in JSONMBS class with KeyToCopy parameter to copy primary keys.
- Added NSProcessInfoPowerStateDidChangeNotification for NSProcessInfoMBS class.
- Added NWPathMBS, NWEndPointMBS and NWInterfaceMBS classes.
- Added Path property to InternalSQLiteLibraryMBS module.
- Added PreferLowPowerDevice and PreferredRenderingAPI properties in SCNViewMBS class.
- Added requestWriteOnlyAccessToEvents, requestFullAccessToReminders and requestFullAccessToEvents to EKEventStoreMBS class.
- Added SelBBox2 method for DynaPDFParserMBS class to query all 4 points of current text box.
- Added SelText property for DynaPDFParserMBS class to query found text.
- Added SetPrintBacktraceAndAbortHandler method to SignalHandlerMBS class.
- Added touchesBeganWithEvent, touchesCancelledWithEvent, touchesEndedWithEvent and touchesMovedWithEvent events to CanvasGesturesMBS class.
- Added willShowContextualMenu and didCloseContextualMenu events to 34 controls.
- Changed Bounds, GPTS and LPTS in DynaPDFMeasureMBS to be double.
- Changed kOptionLibrarySeparator in SQLConnectionMBS class to be a shared method to return ";" on Windows and ":" on macOS/Linux.
- Changed MidiThruConnectionMBS class to be a subclass of MidiObjectMBS class.
- Changed SetLicenseKey in DynaPDFMBS class to raise exception if you call it in debug mode after calling SetLicenseKeyGlobal to suggest you to remove the SetLicenseKey call.
- Changed StringValue in NSCharacterSetMBS class to property, so we see it in the debugger.
- Enabled allTouches in NSEventMBS class for macOS.
- Enabled logging for LibUSB on Linux.
- Fixed a bug in DateDifferenceMBS class related to an overflow in January.
- Fixed a problem with MacBase and CURL plugin loading on older macOS versions.
- Fixed an edge case with Replace in JSONMBS where it didn't catch all spots.
- Fixed an issue in MBS Xojo SQL Plugin where an error message would be cut on the first character improperly encoded.
- Fixed isSelectedForSegment method for NSSegmentedControlMBS to return correct value.
- Fixed mouseEvent shared method in NSEventMBS to return NSEventMBS.
- Fixed PortAudioStreamRecorderMBS to enforce sample format paFloat32 when using OpenStream() to prevent errors later.
- Fixed problem with Substitute with too small output buffer.
- Implemented better MovableByWindowBackground for OverlayMBS class on Windows to work with mouse events.
- Implemented IgnoreMouseClicks for Windows in OverlayMBS class. Allows mouse clicks to fall through to window behind.
- Improved CURLEmailMBS class to allow the creation of attachment only emails.
- Improved documentation to better list constants. More in table views now.
- Improved Data Detector example to include a contextual menu routine for showing actions based on NSDataDetectorMBS class.
- Improved linking of linux libraries to do more stripping of unused code to save 33 MB in total.
- Improved MBS Xojo SQL Plugin to better return error messages if the ODBC driver provided them with ASCII instead of UTF16/32 encoding.
- Improved NSTokenFieldControlMBS by to work better with our custom cell class.
- Reduced size of Win plugin a little bit by optimizing stub code for macOS/Linux.
- Removed UniMotionMBS module.
- Updated DynaPDF to version 4.0.84.246.
- Updated dyncall library to version 1.4.
- Updated HIDAPI to version 0.14.
- Updated our headers for NetSNMP library.
- Updated our Unicode extension for SQLite in InternalSQLiteLibraryMBS class to work in Xojo 2024r1 on Windows.
- Updated SQLite to version 3.45.1.
Release notes for MBS Xojo Plugins 24.0 - 16th January 2024
See also the documentation on new items and Announcement in Blog.
- Added NSSegmentedControlControlMBS and NSPathControlControlMBS controls.
- Added DynaPDFParserMBS class.
- Added ApplyMergePatch, ApplyPatch, MergePatchFromDiff, PatchFromDiff to JSONMBS class.
- Added automatic rerun of SQL SELECT if you call MoveFirst on a RowSet/RecordSet, which doesn't support moving because it is not cached or scrollable.
- Added BigNumberConversionMBS class.
- Added checks for fillSeries and fillDateSeries in CDRanSeriesMBS class to better handle if arrays are nil.
- Added checks for SQL Plugin in multiple places to avoid crashes if SQL command text is empty.
- Added checks for SQLDatabaseMBS class to raise an exception if you try to close, SQLExecute or SQLSelect while a background thread runs a SQL query.
- Added cmsV2Unicode function to LCMS2ProfileMBS class.
- Added CopyArrayMBS methods to copy array data to second array of same type.
- Added CopyMemoryBlock method to SQLStringMBS class.
- Added FullyQualifiedFieldName property to DynaPDFFieldExMBS class.
- Added Hidden attribute to JSONIteratorMBS, XMLIterateAttributeNodesMBS, XMLIterateChildNodesMBS, XMLIterateElementsMBS, DynaPDFIteratorMBS and PCRE2IteratorMBS classes to hide it from auto complete. Since you use it via for each loops indirectly, you never need to use these classes directly.
- Added isBOF and isEOF to SQLCommandMBS class.
- Added karFormData and kaffNonPDFA_4e constants to DynaPDFMBS class.
- Added more properties to CURLEmailMBS class for debugger.
- Added more render functions to WindowsPDFPageMBS for synchronous and asynchronous modes.
- Added new classes for consent dialog: UMPRequestParametersMBS, UMPDebugSettingsMBS, UMPConsentInformationMBS and UMPConsentFormMBS.
- Added new GetStringValue and SetStringValue methods to BigNumberMBS class.
- Added new GetStringValue and SetStringValue methods to LargeNumberMBS class with more options.
- Added new loadWithAdUnitID method to GADAppOpenAdMBS class.
- Added OutOfBoundsException checks for SetStyling() and StyleAt() in ScintillaControlMBS control to avoid crashes.
- Added PairAsyncCompleted and UnpairAsyncCompleted events for WindowsBluetoothLEDeviceMBS class to catch the events from WindowsDeviceInformationPairingMBS easier.
- Added RandomExponentialDistributionMBS, RandomNormalDistributionMBS and RandomPoissonDistributionMBS functions.
- Added replaceCharacters method to NSMutableAttributedStringMBS class.
- Added Scrollable property to NSSearchFieldMBS class.
- Added SortArrayMBS methods to sort with/without a delegate and ascending or descending.
- Added SQL Unit Tests project, so you can run over 500 tests on our MBS Xojo SQL Plugin.
- Added tagForUnderAgeOfConsent and tagForChildDirectedTreatment properties for GADRequestConfigurationMBS class.
- Added target flags to our delegates to make sure they are available on the right targets.
- Added willPopUpMenu and willDisplayOpenPanel events to NSPathControlMBS class.
- Changed CallDelegateOnMainThreadMBS delegates to be hidden for auto complete.
- Disabled old tesseract 3 for Windows ARM 64-bit as that doesn't compile currently.
- Fixed a grouping problem with BigNumberConversionMBS class.
- Fixed a possible crash in SQLConnectionMBS destructor.
- Fixed a problem with file property in NSColorSpaceMBS class not working.
- Fixed a problem with int32 read as string in SQL classes.
- Fixed a problem with Options in SQLCommandMBS not reporting options correctly.
- Fixed a problem with ScintillaControlMBS when calling SetStyling.
- Fixed an endless loop in JSONMBS class when running Search function with a bad query. Now propergates the exception properly.
- Fixed an issue with MoveFirst in our SQL cursor.
- Fixed bug in RemoveHTMLTagsMBS function removing quoted texts.
- Fixed crash in NSIndexPathMBS when passing nil array to Constructor or indexPathWithIndexes method.
- Fixed GetDelegateParametersMBS, GetDelegateTargetMBS and GetDelegateWeakMBS functions to work better in newer Xojo versions.
- Fixed issue with RowSet iterator to not skip first row.
- Fixed JSON, DynaPDF and plugin to compile again with Xojo 2019r1.
- Fixed OpenMTInputFile method in CURLSMBS class to remove InputData first.
- Fixed problem in LargeNumberMBS class when parsing too long string. We now raise an exception.
- Fixed SetupAWS and SetupOAuth in CURLSMBS class to reset NoBody flag if new transfer is not head.
- Fixed string parser in LargeNumberMBS to not break on a minus sign sometimes.
- Implemented EOF and BOF for SQL Plugin for RowSets to make for-each loops work better, but AutoCache may need to be enabled if the database doesn't allow MoveFirst like SQLite.
- Improved array access for the plugins.
- Improved array conversion from Xojo array to JSONMBS array.
- Improved error message for DeclareLibraryMBS constructor.
- Improved handling of arrays for our JSON to HTML conversion for JSONMBS class.
- Improved JavaScriptEngineMBS class to handle arrays of Int32, Int64, Double, Single, Boolean, Color, String and Currency for conversion from Variant to JavaScript.
- Improved NSSearchFieldControlMBS to scroll horizontally.
- Improved WindowsDeviceInformationPairingMBS class to keep reference to the device object.
- Improvements for Xojo 2023r4.
- Moved TextConverterMBS class to MBS Xojo XML Plugin.
- Optimized text handling to be faster, which affects various string functions like ContainsWholeWordMBS.
- Rearranged a few plugin parts internally. Speeds up Xojo loading plugins by around 20%.
- Removed outdated IOWarriorWindowsMBS and IOWarriorCarbonMBS classes.
- Removed tagForUnderAgeOfConsent and tagForChildDirectedTreatment methods in GADRequestConfigurationMBS class.
- Updated Chromium classes for Xojo 2023r4.
- Updated CURL to version 8.5.0.
- Updated DynaPDF to version 4.0.82.239.
- Updated Google AdMob SDK to version 10.14. You may need to adjust your project.
- Updated openssl library to version 3.1.4.
- Updated SQLAPI to version 5.3.0.
- Updated SQLite to version 3.44.1.
- Updated to LCMS 2.16.
- Updated to Xcode 15.2.
- Updated Visual Studio to version 2022.
Release notes for MBS Xojo Plugins 23.5 - 7th November 2023
See also the documentation on new items and Announcement in Blog.
- Rewrote JSONMBS class.
- Added Search to JSONMBS class to perform JMESPath queries in Xojo.
- Added Query and Replace functions for JSONMBS class.
- Added AVCaptureReactionEffectStateMBS class.
- Added ByteStringEncoding shared property to JSONMBS class.
- Added Compact and CaseSensitive properties for JSONMBS class.
- Added Constructor to StringHandleMBS class taking MemoryBlock.
- Added CreateGeospatialMeasure method to DynaPDFMBS class.
- Added delegate type for variant handling.
- Added Flatten and Unflatten functions for JSONMBS class.
- Added iterators to DynaPDF with new DynaPDFIteratorMBS class.
- Added kcoDefault_PDFA_4 constant for default flags for PDF/A 4 conversion.
- Added kctPDFA_4, kctPDFA_4e and kctPDFA_4f constants to DynaPDFMBS for CheckConformance to convert to PDF/A 4.
- Added kgfSkaleAnnotIcons constant for DynaPDFMBS class.
- Added kpvPDFA_4, kpvPDFA_4e and kpvPDFA_4f version constants for PDF/A 4.
- Added LineLengthLimit and NewLineCharacters shared properties to JSONMBS class.
- Added methods to work with reaction effects on macOS 14 and iOS 17 with AVCaptureDeviceMBS class.
- Added MongoDB Watch Changes example project to show MongoChangeStreamMBS class.
- Added new methods and properties to NSMenuMBS and NSMenuItemMBS for macOS Sonoma for palette menus and section headers.
- Added NewByteStringNode method to JSONMBS class.
- Added NSTouchMBS class for macOS and iOS (using UITouch on iOS).
- Added Operator_Convert to DynaPDFAnnotationMBS and DynaPDFAnnotationExMBS to convert between them.
- Added renameNode and adoptNode methods to XMLDocumentMBS class.
- Added RowsAffected property to SQLConnectionMBS and SQLDatabaseMBS classes.
- Added TagSignatures function for LCMS2ProfileMBS class.
- Added touch events for MapKitIOSControlMBS and SCNIOSControlMBS controls.
- Added UnicodeStrings method for LCMS2MLUMBS class.
- Added UpdaterKit to examples for 23.5 release.
- Added ValueByteString property in JSONMBS class.
- Added WinIsCapsLock, WinIsNumLock and WinIsScrollLock to RemoteControlMBS module.
- Changed CSIdentityMBS class to have 15 properties visible in debugger.
- Changed localizedName property in CSIdentityAuthorityMBS class to be debugger visible.
- Changed Orientation property in DynaPDFPageMBS class to be settable.
- Changed SQLConnectionMBS class, so you can load Actual Tech ODBC drivers directly without using iODBC.
- Changed TagSignature in LCMS2ProfileMBS class tor raise exception for invalid index.
- Enabled CDTreeMapNodeMBS class for iOS.
- Enabled fortified source checks for libc on Linux.
- Enabled support for WebP pictures to MBS Xojo GraphicsMagick Plugin for macOS ARM target.
- Fixed a problem with PackBitsMBS not working properly for Linux ARM 64-bit.
- Fixed an issue with JSONMBS returning single instead of double value.
- Fixed edge case for EncodingToHTMLMBS function on Linux.
- Fixed FindField in DynaPDFMBS class to better find a field in a group, broken in 23.4.
- Fixed FolderItem.PhysicalFileTotalLengthMBS function for Windows to report block size.
- Fixed IsInt64 property in JSONMBS class to not mark number like strings as number.
- Fixed isiOSAppOnMac and isLowPowerModeEnabled properties in NSProcessInfoMBS class to work in iOS target.
- Fixed memory leak in NSSplitViewControlMBS class destructor.
- Fixed OpenSSL to not depend on GLIBC_2.25, so you can use our plugin on CentOS 7 again and on Xojo Cloud.
- Fixed picture output in ReSVGMBS class to not invert alpha for console projects.
- Fixed plugin not loading on macOS 10.13.
- Fixed Terminate in ShellMBS class for Windows to work better.
- Fixed XML Plugin to not depends on VS 2019 runtime libraries.
- Improved exception handling for GMConvertMBS class.
- Improved exception handling for threaded XMLDocumentMBS methods.
- Improved UUIDMBS.randomUUID to be a bit more random.
- Renamed shared Scale method in SCNMatrix4MBS to Scaling to avoid compiler complaining.
- Updated CURL to version 8.4.0.
- Updated DynaPDF to version 4.0.80.232.
- Updated NSEventMBS class to work on iOS with UIEvent internally.
- Updated SQLAPI to version 5.2.6.
- Updated SQLite to version 3.44.0.
- Updated to Xcode 15.0.
Release notes for MBS Xojo Plugins 23.4 - 12th September 2023
See also the documentation on new items and Announcement in Blog.
- Added NSSplitViewControlMBS control and NSSplitViewMBS class.
- Added WindowsDeviceInformationPairingMBS class.
- Added audio constants to VLCInstanceMBS class.
- Added BatteryCapacityChanged, LidSwitchStateChanged and PowerSourceChanged events to WindowsPowerStateMBS class.
- Added blocking parameter for Connect method in WindowsBlueToothSocketMBS class.
- Added BugreporterKit to examples for 23.4 release.
- Added clipsToBounds property to NSViewMBS class.
- Added DecodeFromBase32MBS and EncodeToBase32MBS functions.
- Added DeleteDPartNode method to DynaPDFMBS class.
- Added fallback for FontActivateMBS to use AddFontResourceW if AddFontResourceExW fails.
- Added importNode method for XMLDocumentMBS class.
- Added kif2SkipDPartData flag for DynaPDFMBS class.
- Added krfForceInterpolation constant for DynaPDFRasterImageMBS class.
- Added ListenForBatteryCapacityChanged, ListenForLidSwitchStateChanged, ListenForPowerSourceChanged and ListenForSuspendResumeNotification methods to WindowsPowerStateMBS class.
- Added MongoSSLOptionsMBS class and SSLOptions property for MongoClientMBS class.
- Added new properties for PHPickerConfiguration class.
- Added OpenPath method to SerialPortMBS class.
- Added OutputUnitHandle property to CAPlayThroughMBS class.
- Added Ping method to MongoClientMBS class.
- Added PowerSettingChange event for WindowsPowerStateMBS class.
- Added ProcessRelativeURL method to CURLSMBS class.
- Added RemoveAll method to CURLSMultiMBS class.
- Added SetVirtualHostNameToFolderMapping and ClearVirtualHostNameToFolderMapping methods to WebView2ControlMBS control.
- Added SSLLibrary function to MongoClientMBS class.
- Added Trace property for MongoClientMBS class.
- Changed Count property in PhidgetFrequencyCounterMBS class from Int64 to UInt64.
- Changed SetIdAttributeNode in XMLElementMBS class to clone new attribute if needed.
- Changed SonarQuietMode property in PhidgetDistanceSensorMBS class from Integer to Boolean.
- Enabled AsCFAttributedString method for NSAttributedStringMBS class for iOS.
- Enabled AsCFMutableAttributedString method for NSMutableAttributedStringMBS class for iOS.
- Enabled MidiClientMBS and related classes for iOS.
- Enabled NSTextListMBS class for iOS.
- Fixed a bug in setting SQLNumericMBS values with floating numbers, caused by a bug fix in version 23.3. Values showed up as zero incorrectly.
- Fixed crash in XMLDocumentMBS constructor when passing folderitem pointing to a folder.
- Fixed FirstDevice and Devices in WindowsBlueToothRadioInfoMBS class to pass SearchParameter correctly.
- Fixed HighlightOnAllPages method in DynaPDFMBS class to pass color correctly.
- Fixed ReadFileMBS function when passing an offset.
- Fixed typo in names for EDSModule.kEdsTonigEffect* constants, now kEdsToningEffect*.
- Improved AppendChild, ReplaceChild and InsertBefore for XMLNodeMBS class to clone nodes if needed.
- Improved CalculateTOTPMBS function to raise exception if the base32 key is invalid.
- Improved FindField in DynaPDFMBS class to better find a field in a group.
- Rebuild MongoDB-c library with tracing support.
- Rewrote parts of newer Phidgets classes to be more efficient.
- Switched MongoDB on macOS and iOS to use OpenSSL for SSL.
- Updated ChartDirector to version 7.1.
- Updated curl to version 8.2.1.
- Updated DynaPDF to version 4.0.77.228.
- Updated Plugin SDK to version 2023r2.
- Updated SQLAPI to version 5.2.5.
- Updated SQLite to version 3.43.0.
Release notes for MBS Xojo Plugins 23.3 - July 2023
See also the documentation on new items and Announcement in Blog.
- Added WinPreviewControlMBS control as a simple PDF file viewer for Windows.
- Added QLPreviewControllerMBS class for iOS to preview documents and markup PDFs.
- Added PDFThumbnailViewIOSControlMBS and PDFViewIOSControlMBS controls.
- Added 49 new ciphers for CipherMBS class.
- Added AddFormatFromStyle method for XLBookMBS class.
- Added allowsPictureInPictureMediaPlayback, allowsInlineMediaPlayback, upgradeKnownHostsToHTTPS and limitsNavigationsToAppBoundDomains properties to WKWebViewConfigurationMBS class.
- Added Control function for CipherMBS class for AES GCM tags.
- Added ConvertImage method for WindowsPDFDocumentMBS class.
- Added Describe method to GMImageMBS class.
- Added eight more digest methods to DigestMBS class.
- Added ElementFullscreenEnabled and siteSpecificQuirksModeEnabled properties to WKPreferencesMBS class.
- Added evaluate method to XMLDocumentMBS class to do XPath queries.
- Added FilterObjectArray method in JSONMBS class.
- Added FromBluetoothAddress and FromId functions to WindowsBluetoothLEDeviceMBS class.
- Added FromDeviceId function to WindowsGattSessionMBS class.
- Added FromID function to WindowsBluetoothDeviceIdMBS class.
- Added FromId function to WindowsGattDeviceServiceMBS class.
- Added isSonoma function to SystemInformationMBS module.
- Added more SetWindow variants to WindowsPreviewHandlerMBS class.
- Added OpenTagEx, MarkTemplateAsWatermark, HaveDPartRoot, GetLastTextOffset, DeleteWatermark, CreateDPartRoot and AddDPartNode methods to DynaPDFMBS class.
- Added RegisterRGBAImage and MarkerDefineRGBAImage methods to ScintillaControlMBS class.
- Added supportedIdentifiers method to VNClassifyImageRequestMBS class.
- Added supportedSymbologies method to VNDetectBarcodesRequestMBS class.
- Added Table, SetRowPx and SetColPx methods for XLSheetMBS class.
- Added tag property to CURLSMultiMBS and CURLSMBS classes.
- Added UIViewControllerMBS class.
- Added XMLXPathResultMBS class.
- Added ZeroPaddingKey property to CipherMBS class.
- Changed pathForSoundResource and pathForImageResource to be marked macOS only in NSBundleMBS class.
- Deprecated CarbonEventsTabletProximityMBS, CarbonEventsIdleTimerMBS, CarbonEventsTabletPointMBS, CarbonSystemEventsMBS, CarbonMonitorEventsMBS and CarbonCommandEventsMBS classes.
- Deprecated CGPSConverterMBS class.
- Deprecated CGSTransitionMBS and CGSTransitionRequestMBS classes.
- Deprecated NSEPSImageRepMBS class.
- Fixed a crash with SQLNumericMBS when parsing a string.
- Fixed CURLSMultiMBS class to set AutoPerform to true for shared instance.
- Fixed Files.AudioTags function for macARM target.
- Fixed memory leak with NextSampleBuffer function in AVAssetReaderTrackOutputMBS class.
- Fixed Size property for WindowsPDFPageMBS class.
- Fixed Yield property in ArchiveMBS class to be settable.
- Improved ScintillaControlMBS to better recognize xojo comments.
- Improved Text property in JSONMBS class to output less commas.
- Our plugin now requires glibc 2.25 for openssl on Linux (from 2017)
- Removed PHP classes.
- Split PDFKit classes into new MBS Xojo PDFKit Plugin, so we can enable iOS support for them.
- Updated CURL library to version 8.1.2.
- Updated DynaPDF to version 4.0.75.218.
- Updated LibSSH to version 1.11.0.
- Updated LibXL to version 4.2.
- Updated MongoDB-c library to version 1.23.4.
- Updated openssl library to version 3.1.1.
- Updated RabbitMQ-c library to version 0.13.
- Updated SQLite to version 3.42.0.
- Upgraded the Xojo lexer for ScintillaControlMBS control. Please adjust your style definitions. Thanks to Norman Palardy.
Release notes for MBS Xojo Plugins 23.2 - May 2023
See also the documentation on new items and Announcement in Blog.
- Added Windows PDF classes.
- Added support for WebP pictures to GraphicsMagick functions.
- Added AsArray function for CFArrayMBS class to convert to array of variant.
- Added AudioChannels, AudioSamplesPerSecond, VideoFrameRate, and AudioBitsPerSample to MFPMediaItemMBS class.
- Added CreatePrintSettings method to WebView2ControlMBS class and PrintToPdf can now take a WebView2PrintSettingsMBS object.
- Added DataToBinary function to MongoClientMBS class.
- Added HyperlinkIndex function to XLSheetMBS class.
- Added new methods to CURLSMultiMBS to make asynchronous transfers easier.
- Added NowUTC and Time functions to MongoClientMBS class.
- Added PopOverWidth, PopOverHeight, and popover properties to PHPickerViewControllerMBS class.
- Added printing and preview to ScintillaControlMBS with new FormatRange method.
- Added ScintillaRangeToFormatMBS class.
- Added ShowKeyboardMBS and HideKeyboardMBS functions.
- Added WebPVersion function to GMImageMBS class.
- Added WebView2PrintSettingsMBS class.
- Added decodeTypedStream method to NSCoderMBS class.
- Changed default for OptionConnectionTimeout in CURLSMBS class to 10 seconds (unless you change it) to avoid long stalls in your application of 2 minutes when server is not reachable.
- Enabled lz4 and zstd for Archive classes.
- Enabled web socket support for curl for Windows.
- Enabled zstd for curl library.
- Fixed a bug in libTiff compilation for Windows 64-bit, which broke TiffPictureMBS reading of tiff.
- Fixed a memory leak in constructor in TKTokenKeychainKeyMBS class.
- Fixed a memory leak in formatted method in NSPersonNameComponentsMBS class.
- Fixed a memory leak in multiPolygon method in MKMultiPolygonMBS class.
- Fixed a memory leak in multiPolyline method in MKMultiPolylineMBS class.
- Fixed a memory leak in TargetedImageRequestWithImageData, TargetedImageRequestWithImageFile, TargetedImageRequestWithCVPixelBuffer, TargetedImageRequestWithCIImage and TargetedImageRequestWithCGImage methods in VNTargetedImageRequestMBS class.
- Fixed a memory leak in VNTargetedImageRequestMBS, VNSequenceRequestHandlerMBS and VNImageRequestHandlerMBS when passing in a Xojo picture.
- Fixed a problem in RenderPageToImage for DynaPDFMBS class which caused it to render only black image.
- Fixed a problem in ScintillaControlMBS where TextChanged event would sometimes pass extra bytes in the text parameter.
- Fixed a problem which prevents JavaVMMBS to initialize on macOS and Linux with current JDK 19.
- Fixed bug in setStatusText method when passing empty text for ScintillaControlMBS control.
- Fixed code to automatically find libjvm.dylib on macOS to work with JDK 19.
- Fixed DefaultBackgroundColor property in WebView2ControlMBS control, so you can set it in Open event.
- Fixed HeightDPI and WidthDPI in WindowsDisplayMBS class to be zero if unknown instead of a big negative number.
- Fixed LostFocus event for NSTextFieldControlMBS control.
- Fixed LostFocus event in NSSearchFieldControlMBS control to not fire too early.
- Fixed memory leaks in fileLabelColors and fileLabels methods in NSWorkspaceMBS class.
- Merged a few plugin parts to reduce number of dylibs.
- Moved WordFileMBS class to Tools plugin.
- Removed CallHASPMBS function and HASPHLMBS class. Please use HASPHLDMBS class.
- Removed EncryptMBS and OldAESMBS classes.
- Removed RockeyMBS, Rockey2MBS, MatrixDongleMBS and SecureDongleXMBS classes.
- Updated CanvasGesturesMBS to work with desktop controls.
- Updated curl to version 8.0.1.
- Updated DynaPDF to version 4.0.73.213.
- Updated LibArchive to version 3.6.2.
- Updated libwebp to version 1.3.0.
- Updated LibXL to version 4.1.2.
- Updated PHPickerConfigurationMBS class and related ones to work on macOS, too.
- Updated SQLAPI to version 5.2.4.
- Updated SQLite to version 3.41.2.
- Updated Xcode to version 14.3.
- New in version 23.1 - New Functions in 23.1
- New in version 23.0 - New Functions in 23.0
- New in version 22.5 - New Functions in 22.5
- New in version 22.4 - New Functions in 22.4
- New in version 22.3 - New Functions in 22.3
- New in version 22.2 - New Functions in 22.2
- 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