L10NSharp.CheckOrFixXliff 11.0.0-beta0004

This is a prerelease version of L10NSharp.CheckOrFixXliff.
There is a newer version of this package available.
See the version list below for details.
dotnet add package L10NSharp.CheckOrFixXliff --version 11.0.0-beta0004
                    
NuGet\Install-Package L10NSharp.CheckOrFixXliff -Version 11.0.0-beta0004
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="L10NSharp.CheckOrFixXliff" Version="11.0.0-beta0004" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="L10NSharp.CheckOrFixXliff" Version="11.0.0-beta0004" />
                    
Directory.Packages.props
<PackageReference Include="L10NSharp.CheckOrFixXliff" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add L10NSharp.CheckOrFixXliff --version 11.0.0-beta0004
                    
#r "nuget: L10NSharp.CheckOrFixXliff, 11.0.0-beta0004"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package L10NSharp.CheckOrFixXliff@11.0.0-beta0004
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=L10NSharp.CheckOrFixXliff&version=11.0.0-beta0004&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=L10NSharp.CheckOrFixXliff&version=11.0.0-beta0004&prerelease
                    
Install as a Cake Tool

Validate and fix XLIFF files.

There are no supported framework assets in this package.

Learn more about Target Frameworks and .NET Standard.

  • .NETFramework 4.6.2

  • .NETFramework 4.8

  • net8.0

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
11.0.0 77 9/8/2026
11.0.0-beta0004 71 9/8/2026
11.0.0-beta0003 84 9/3/2026
10.1.0-beta0002 81 9/3/2026
10.1.0-beta0001 81 9/2/2026
10.0.0 93 8/27/2026
10.0.0-beta0016 84 8/27/2026
10.0.0-beta0015 97 8/25/2026
10.0.0-beta0014 114 7/8/2026
10.0.0-beta0013 115 6/29/2026
10.0.0-beta0012 145 6/26/2026
10.0.0-beta0011 109 6/26/2026
10.0.0-beta0010 215 6/17/2026
10.0.0-beta0009 106 6/15/2026
10.0.0-beta0008 110 6/15/2026
10.0.0-beta0007 108 6/15/2026
10.0.0-beta0006 105 6/15/2026
10.0.0-beta0005 106 6/5/2026
10.0.0-beta0004 104 5/4/2026
10.0.0-beta0003 100 5/4/2026
Loading failed

Changes since version 10.0.0

Added:
- [L10NSharp] Added pseudolocalization support: lookups for the standard `qps-ploc` pseudo-locale (`LocalizationManager.PseudoLocalizationLanguageId`) return the English text pseudolocalized at runtime (e.g. `[Tîitlée Mîissîing]`), so testers can spot non-internationalized strings and layout problems. Set `LocalizationManager.OfferPseudoLocalization = true` to include it in the offered UI languages; `LocalizationManager.PseudoLocalize(string)` exposes the transform directly. The SampleApp turns this on, so you can see it in action. See `src/L10NSharp/Pseudo/README.md`.
- [L10NSharp] Added two new public on-the-fly translators, `MicrosoftTranslator` and `MyMemoryTranslator`, subclassing the now-public `TranslatorBase`. They were introduced as the fail-safe translators behind `LanguageChoosingDialog` (see "Fixed", below), but are general-purpose and usable directly for similar ad hoc localization needs: `MyMemoryTranslator` needs no configuration (free, keyless, ~5,000 characters/day/IP quota); `MicrosoftTranslator` is an opt-in wrapper around the Azure AI Translator v3 REST API, configured via `MicrosoftTranslator.SubscriptionKey`/`.Region` or the `L10NSHARP_TRANSLATOR_KEY`/`L10NSHARP_TRANSLATOR_REGION` environment variables.

Changed:
- BREAKING CHANGE: [L10NSharp] [L10NSharp.Windows.Forms] [SampleApp] [CheckOrFixXliff] [ExtractXliff] Replaced the `net461` target framework with `net462`. The `System.Resources.Extensions` version raised transitively by the `SIL.ReleaseTasks` upgrade (above) no longer ships a `net461`-specific assembly, so `net461` is no longer a supported or tested target. Projects that still need to target `net461` should continue using the last release built for it, or upgrade to at least `net462`.

Fixed:
- [L10NSharp.Windows.Forms] Fixed `LanguageChoosingDialog`'s fail-safe, on-the-fly translation of its title/message/OK button, which had been silently broken since the Bing/Microsoft Translator v1 SOAP API it used was retired. It now uses the free, keyless MyMemory Translation API by default; host apps that want more robust translation can opt in to the new public `MicrosoftTranslator` class (Azure AI Translator v3) by setting a subscription key (see "Added", above). See [#163](https://github.com/sillsdev/l10nsharp/issues/163). The SampleApp has a "Show Language Chooser" button so you can see it in action without needing to fake a missing-locale scenario.

Removed:
- [L10NSharp.Windows.Forms] Removed the internal `BingTranslator` class and its generated WCF service reference, along with the `System.ServiceModel`/`System.Security.Cryptography.Xml` dependencies they required, since the API they called has been retired. See "Fixed", above.

Security:
- [L10NSharp] [L10NSharp.Windows.Forms] [CheckOrFixXliff] [ExtractXliff] Upgraded `SIL.ReleaseTasks` from 2.5.0 to 3.3.0. This also raises the resolved version of `System.Resources.Extensions` (a transitive dependency of `SIL.ReleaseTasks`) from 6.0.0 to 10.0.11. Note: `SIL.ReleaseTasks` 3.3.0 has a known, build-time-only dependency on a vulnerable `Newtonsoft.Json` (via a temporary revert of its own `SIL.Core` dependency, pending an upstream `Mono.Unix` packaging issue) — per the upstream maintainers this is not an exploitable runtime risk, since the package is build-tool-only and never ships in L10nSharp's own output, and no L10nSharp or SIL.ReleaseTasks build step feeds it untrusted JSON. See [sillsdev/SIL.BuildTasks#88](https://github.com/sillsdev/SIL.BuildTasks/pull/88) for details.

See full changelog at https://github.com/sillsdev/l10nsharp/blob/master/CHANGELOG.md