Skip to content

Latest commit

 

History

History
101 lines (82 loc) · 4.47 KB

CHANGELOG.md

File metadata and controls

101 lines (82 loc) · 4.47 KB

Change Log

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

[Unreleased]

Added

  • [SIL.DblBundle] DblMetadata.Load overload to allow deserialization from a TextReader.
  • [SIL.Scripture] Versification.Table.Load overload to allow deserialization from a TextReader.
  • [SIL.DblBundle] TextBundle<TM, TL>.GetVersification (to replace deprecated CopyVersificationFile)
  • [SIL.DblBundle] TextBundle<TM, TL>.GetFonts (to replace deprecated CopyFontFiles)
  • [SIL.DblBundle] TextBundle<TM, TL>.GetLdml (to replace deprecated CopyLdmlFile)
  • [SIL.Scripture] ScrVers.Save overload to allow serialization to a TextWriter.
  • [SIL.Scripture] VerseRef.TrySetVerseUnicode to set 'verse' and 'verseRef' variables with non-Roman numerals.
  • [SIL.Core] XmlSerializationHelper.Serialize<T> to allow serialization to a TextWriter.
  • [SIL.Core] XmlSerializationHelper.Deserialize<T> to allow deserialization from a TextReader.
  • [SIL.Core] Platform.IsGnomeShell to detect if executing in a Gnome Shell
  • [SIL.Core] XmlSerializationHelper.SerializeToString<T> overload to allow caller to specify encoding.
  • [SIL.Core] Additional parameter to ProcessExtensions.RunProcess to allow redirecting stderr.

Changed

  • Add build number to AssemblyFileVersion
  • Improve nuget symbol packages
  • Use NUnit 3 for unit tests
  • [SIL.Core, SIL.Core.Desktop] Move several classes back to SIL.Core from SIL.Core.Desktop to make them available to .NET Standard clients:
    • IO/PathUtilities
    • IO/TempFileForSafeWriting
    • Reporting/AnalyticsEventSender
    • Reporting/ConfigurationException
    • Reporting/ConsoleErrorReporter
    • Reporting/ConsoleExceptionHandler
    • Reporting/ErrorReport
    • Reporting/ExceptionHandler
    • Reporting/ExceptionHelper
    • Reporting/Logger
    • Reporting/ReportingSettings
    • Reporting/UsageReporter
  • [SIL.Windows.Forms] Remove unnecessary dependency on NAudio
  • [SIL.Core] Move HandleUnhandledException() method from derived classes to base class
  • [SIL.Core] ConsoleExceptionHandler class is now public
  • [SIL.DblBundle.Tests] Create nuget package
  • [SIL.Windows.Forms] Use the new Registered trademark logo (in About Box). Remove 132x148 logo.
  • [SIL.Windows.Forms] Use Markdig instead of MarkdownDeep.NET

Fixed

  • [SIL.Windows.Forms.Keyboarding] Use signed version of Keyman*Interop.dll (#865)
  • [SIL.Windows.Forms.Keyboarding] Fixed keyboard switching for Ubuntu 18.04 (#887)
  • [SIL.Windows.Forms] Use signed versions of ibusdotnet.dll, Interop.WIA.dll, DialogAdapters.dll, and MarkdownDeep.dll (#865)
  • [SIL.Media] Fix missing irrKlang.NET4.dll exception by copying it to lib folder in output

Deprecated

  • [SIL.Core] Deprecate ExceptionHandler.Init() method in favor of more explicit version ExceptionHandler.Init(ExceptionHandler), e.g. ExceptionHandler.Init(new WinFormsExceptionHandler())
  • [SIL.Core] Deprecate HttpUtilityFromMono class. Use System.Web.HttpUtility instead.
  • [SIL.DblBundle] Deprecate TextBundle.CopyVersificationFile, CopyFontFiles and CopyLdmlFile in favor of GetVersificationFile, GetFontFiles, and GetLdmlFile.

Removed

  • [SIL.NUnit3Compatibility] Remove this project because we're using NUnit 3 now.

[7.0.0] - 2019-08-29

Changed

  • Create nuget packages
  • [SIL.Media] IAudioRecorder.SelectedDevice now returns a IRecordingDevice which both the NAudio and AlsaAudio RecordingDevice implement. This allows to use the same assembly on both Windows and Linux (although the limitations what works and what doesn't work remain the same)
  • [SIL.Media] cleanup of AudioSession API: rename AudioIrrKlangSession to WindowsAudioSession. AudioAlsaSession and WindowsAudioSession are now internal (they were never intended to be used directly)
  • [SIL.Media] move some interfaces around so that they live in SIL.Media instead of SIL.Media.Naudio: IAudioRecorder, RecordingState, IAudioPlayer

Added

  • [SIL.Core] new properties for processor architecture: Platform.ProcessArchitecture and Platform.IsRunning64Bit
  • [SIL.NUnit3Compatibility] new project/package that allows to use NUnit3 syntax with NUnit2 projects