You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+56Lines changed: 56 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,6 +5,62 @@ All notable changes to this project will be documented in this file.
5
5
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6
6
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7
7
8
+
## [1.5.0] - 2025-10-27
9
+
10
+
### Added
11
+
12
+
- ✨ `io`: Read/write support for **JSON** and **CBOR** formats. (#125)
13
+
- ✨ `io.percolator`: Added support for Comet-style N- and C-terminal modifications (#121 and #131 by @ATPs)
14
+
15
+
### Changed
16
+
17
+
- ♻️ `stats.qvalues`: Set the **regular target–decoy formula** explicitly in Pyteomics when `remove_decoy=False` and apply the **+1 correction** (probability that the first excluded decoy out-scores the threshold PSM). This produces less overly conservative q-values (e.g., on `example_files/msms.txt`). (#128)
18
+
- 🏷️ **Typing**: Adopted full **MyPy** typing across the codebase. (#125)
19
+
- 👷 **CI**: Replaced file-hash–based tests for `io.idxml` with unit tests; added formatting checks. (#125)
20
+
21
+
### Removed
22
+
23
+
- 💥 Dropped support for **Python 3.9**. (#125)
24
+
25
+
### Fixed
26
+
27
+
- 🐛 `io.mzid`: Treat **MS:1001460 “unknown modification”** as a **delta-mass–designated** modification in peptidoforms so mass calculations remain possible. Previously rendered as `[unknown modification]`. (#126 by @levitsky)
28
+
- 🐛 `io.fragpipe`: Build more comprehensive **ProForma** strings using “Assigned Modifications” from FragPipe output. (fixes #123; #124 by @levitsky)
29
+
- 🐛 `peptidoform`: Allow **residue `X` with a MassModification** to indicate a **gap of known mass** per ProForma §4.2.7; resolves failures computing theoretical mass for non-natural residues (fixes #127). (#130)
30
+
31
+
## [1.4.1] - 2025-04-15
32
+
33
+
### Fixed
34
+
35
+
- Restored compatibility with older Sage versions that have no ion mobility columns (introduced in v1.4.0) (by @rodvrees in #120)
36
+
37
+
## [1.4.0] - 2025-03-06
38
+
39
+
### Added
40
+
41
+
- ✨ `io.sage`: Add parsing of ion mobility values (PR #113)
42
+
43
+
### Fixed
44
+
45
+
- 🐛 `io.percolator`: Fix bug in `PercolatorTabWriter` where style parameter was not propagated (fixes #114, PR #117)
46
+
- 📝 Docs: Explicitly set Sphinx configuration path for Read the Docs (fixes #115, PR #118)
47
+
48
+
## [1.3.0] - 2025-01-20
49
+
50
+
### Added
51
+
52
+
- ✨ `io.idxml`: Parse ion mobility from idXML files if present.
53
+
- 🐍 Added support for Python 3.12 and 3.13
54
+
55
+
### Removed
56
+
57
+
- 🐍 Removed support for Python 3.7
58
+
59
+
### Fixed
60
+
61
+
- 🐛 Fix bug introduced in #102 where dtypes were not coerced anymore by Numpy, which lead to unexpected behavior downstream (e.g., `psm_list["is_decoy"]` would return an array of objects instead of bools)
62
+
- 🩹 Fix potential downstream issues because pepxml-read PSM had `rescoring_features=None` (partially fixes #108)
0 commit comments