Skip to content

[9.0.0] - 2022-06-03

Compare
Choose a tag to compare
@ermshiperete ermshiperete released this 07 Jun 07:39
· 442 commits to master since this release

Added

  • [SIL.Core] NamePrefix setting and CleanupTempFolder method added to TempFile
  • [SIL.Core] Utility methods to remove XML namespaces
  • [SIL.Core.Desktop] Serializable class UpdateSettings (settings for getting updates)
  • [SIL.Windows.Forms] CssLinkHref property to ShowReleaseNotesDialog to allow linking to CSS
    file for displaying Markdown output.
  • [SIL.Scripture] IScrVerseRef interface (largely extracted from VerseRef)
  • [SIL.Windows.Forms] ParentFormBase to allow showing a child form that is modal with respect to
    the parent but not application modal
  • [SIL.Windows.Forms] GraphicsManager class that allows to select desired GTK version.
    Default: GTK2
  • [SIL.Windows.Forms] Options for FlexibleMessageBox to show in the taskbar and to show on top of other windows
  • [SIL.Windows.Forms.DblBundle] virtual method SelectProjectDlgBase.CreateFileDialog() to allow
    customization in derived class (#797)
  • [SIL.Windows.Forms.SettingProtection] overload of SetSettingsProtection method that takes a ToolStripItem
  • [SIL.WritingSystems] Allow specifying an alias to another Writing System for changing between upper- and lowercase
  • [SIL.Core] Extension method to get longest useful substring
  • [SIL.Core] Extension method IsLikelyWordForming to include letters, format characters, PUA and marks (diacritics, etc.)
  • [SIL.Core.Desktop, SIL.Lift, SIL.Linux.Logging] Added .NET Standard 2.0 target.
  • [SIL.Core.Desktop] USBDrive API is only supported in .NET Framework.
  • [SIL.Windows.Forms] Caller can override the default save image metadata action from the image toolbox
  • [SIL.Core, SIL.Windows.Forms] IErrorReporter interface added a simpler overload of NotifyUserOfProblem method, which must be implemented by IErrorReporters.
    (It is acceptable for implementers to just fill some parameters then call the original method)
    ConsoleErrorReporter and WinFormsErrorReporter implement IErrorReporter's new interface method
  • [SIL.Core] Added override of SerializeToFileWithWriteThrough to simplify error handling.
  • [SIL.Windows.Forms] Added a CheckedComboBox control
  • [SIL.WritingSystems] Added several methods to IetfLanguageTag class to support getting language names.
  • [SIL.Windows.Forms.WritingSystems] Added extension method InitializeWithAvailableUILocales
  • [SIL.WritingSystems] Added WellKnownSubtag zh-TW.

Changed

  • [SIL.WritingSystems] Update langtags.json to the latest
  • [SIL.Scripture] Made VerseRef class implement new IScrVerseRef interface
  • [SIL.Forms.Scripture] Changed VerseControl to use IScrVerseRef and not depend directly on
    ScrVerse
  • [SIL.Windows.Forms] Removed dependency on gtk-sharp/gdk-sharp; unmanaged libgtk/libgdk libraries
    get loaded dynamically at runtime
  • [SIL.Windows.Forms] PortableClipboard uses unmanaged libgtk/libgdk methods instead of using
    gtk-sharp
  • [SIL.Windows.Forms.SettingProtection] Deprecated ManageComponent method
  • [SIL.Scripture] VerseRef.TrySetVerseUnicode: Improve handling of non-decimal numerals and surrogate pair numerals (#1000)
  • [SIL.Windows.Forms.WritingSystems] Ignore deprecated region subtags in ScriptRegionVariantView(#763)
  • [SIL.Windows.Forms.DblBundle] Upgraded to version 5.0 (beta) of L10NSharp.dll
  • [SIL.Windows.Forms.Keyboarding] Upgraded to version 5.0 (beta) of L10NSharp.dll
  • [SIL.Windows.Forms.WritingSystems] Upgraded to version 5.0 (beta) of L10NSharp.dll
  • [SIL.Windows.Forms] Upgraded to version 5.0 (beta) of L10NSharp.dll
  • [SIL.Core] Corrected logic in extension method GetLongestUsefulCommonSubstring
  • [SIL.Windows.Forms.ClearShare.WinFormsUI] Default to CC-BY for new CC licenses
  • [SIL.Media] Allow RecordingDeviceIndicator to find new sound input device when there was no selected device (state == NotYetStarted)
  • [SIL.Windows.Forms] Internationalized the ExceptionReportingDialog.
  • [SIL.Windows.Forms] Corrected typo in the name of AcquireImageControl.SetInitialSearchString
  • [SIL.Core] ConsoleErrorReporter logs exception if available
  • [SIL.Core, SIL.Windows.Forms] If WinFormsErrorReporter is set as the ErrorReporter, and ErrorReporter.NotifyUserOfProblem(IRepeatNoticePolicy, Exception, String, params object[]) is passed null for the exception, the "Details" button will no longer appear, making this consistent with the no-Exception overload of this method
  • [SIL.WritingSystems] Changed behavior of IetfLanguageTag to better handle zh-TW.

Fixed

  • [SIL.Windows.Forms] Fix bug where changing ImageCollection search language too soon could crash.
  • [SIL.Windows.Forms] Fix bug where image license could not be changed from Creative Commons.
  • [SIL.Windows.Forms] Fix bug where PalasoImage disposes of its Image prematurely
  • [SIL.Windows.Forms] Save non-CC licenses properly in images
  • [SIL.Windows.Forms.Keyboarding] Avoid crashes in cases where Ibus connection dropped
  • [SIL.Windows.Forms.Keyboarding] Copy SIL.Windows.Forms.Keyboarding.dll.config to output directory
  • [SIL.WritingSystems] Fix case mismatch with needsCompiling attribute
  • [SIL.Windows.Forms.ClearShare.WinFormsUI] Restore default version (4.0) for CC licenses after CC0 was used
  • [SIL.Windows.Forms] Layout issues in the ExceptionReportingDialog to prevent overlapping text.