Repository navigation
Release candidate for v1.1.0, built from main @
4b1f007.
Nova 1.1.0
Nova and Nova.IO ship together; both are 1.1.0.
Breaking
- Nova targets netstandard2.0 instead of .NET Framework 4.8. One build now serves .NET Framework 4.8 and .NET 8+ consumers.
- The named-pipe wire format changed:
Spectrumserialization now includesScanDescription. Upgrade both ends of a pipe together; 1.1.0 cannot talk to 1.0.0.18. FramentationTypeandPrecursorIon.FramentationMethodare renamedFragmentationTypeandFragmentationMethod.- Files that cannot be opened or indexed throw
SpectrumFileOpenExceptioninstead of returning a reader that yields empty spectra. AffectsSpectrumFileReaderFactory.GetReader, andFileReader.ReadSpectrum/ReadSpectrumEx/ReadChromatogramwhen given a new file name. ThermoRawReaderis internal, like the other format readers. Obtain readers throughFileReaderorSpectrumFileReaderFactory.GetReader.ISpectrumFileReadergainedChromatCount, surfaced byFileReader. Breaking only for external implementers of the interface.MzMLWriter.Writereturns void. It only ever returned true; failures throw.
New
- MGF reading. It was previously a stub that returned empty spectra. A
CHARGE=line listing several states yields one precursor per state. - mzML and mzXML files larger than 2 GiB read correctly; byte offsets are 64-bit. Earlier versions silently returned zero peaks for every scan in such files.
IChromatogramandIChromatDataPointare public.MzMLWriter.Writetakes optionalvalidateSchemaandschemaPath. Validation is off by default and no longer uses a hardcoded path.- XML documentation ships in both packages, so IntelliSense shows the API comments.
Fixed
PipeIO.Readhandles partial stream reads; larger messages could be truncated.Deserializeappended precursors to those already on the spectrum instead of replacing them.PrecursorIon's copy constructor andClearskippedCollisionEnergy,FragmentationMethod, andIsolationSpecificity.- The mzML and mzXML readers shared one
PrecursorIonobject across every precursor and spectrum read; each spectrum now owns its own. - Switching files with
FileReaderleaked a handle to the previous mzML or mzXML file, leaving it locked. MzMLReadersetAnalyzerto "OTMS" instead of "ITMS" for ion-trap filters.FileReader.OpenSpectrumFilereturned true on a failed open, andFileReader.Formatstayed Unknown.
Dependencies
- ThermoFisher.CommonCore.* pinned to 8.0.37. The matching packages are included in the release bundle.
New Contributors
- @ChrisMcGann made their first contribution in #17
Full Changelog: v1.0.0.18...v1.1.0