NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #4922 most downloaded on PyPI
Utilities to work with the ODX standard for automotive diagnostics
Last release today
04 Oct 2026
Release timing varies
gaps range from 8 days to 4 months
Nearly every release is documented
notes for 56 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
132 releases · first in 2022
One column per quarter.
Nothing published for this version
Maintenance by @andlaus in #524
fix ruff complaint due to #506 by @andlaus in #507
browse: print lists of choices where order is not important lexicographically by @andlaus in #512browse: add support for [Home], [End], [PageUp], and [PageDown] keys for list selection by @andlaus in #513browse: implement support for querying nested parameter values by @andlaus in #519browse: add proper support for specifying parameters using DtcDop by @andlaus in #522browse: implement support for prompting more parameter values by @andlaus in #523Full Changelog: 11.5.4...11.6.0
Revert "perf(writepdxfile): cache Jinja2 environment to avoid re-parsing templates" by @andlaus in #506
Full Changelog: 11.5.3...11.5.4
fix ParameterWithDOP.dop_info for weakref.proxy objects by @andlaus in #500
Full Changelog: 11.5.2...11.5.3
Name the offending element when a reference points to the wrong kind of DOP by @Poseidonas in #499
Full Changelog: 11.5.1...11.5.2
improve robustness of the non-strict mode by @andlaus in #498
Full Changelog: 11.5.0...11.5.1
fix(find): prevent KeyError crash on invalid --variant argument by @seif-galal in #491
Full Changelog: 11.4.2...11.5.0
perf(writepdxfile): cache Jinja2 environment to avoid re-parsing temp… by @Seifgalal-911 in #489
Full Changelog: 11.4.1...11.4.2
Add py314 classifier by @Seifgalal-911 in #486
Full Changelog: 11.4.0...11.4.1
Nothing published for this version
Nothing published for this version
make pyright happy by @andlaus in #477
Full Changelog: 11.3.0...11.3.1
improve ODX diagnostic compare tool by @Seifgalal-911 in #475
Full Changelog: 11.2.0...11.3.0
fix(matchingparameter): add nested odxrequire for None safety by @Seifgalal-911 in #464
parameter_info(): handle Structure DOPs by @andlaus in #473Full Changelog: 11.1.0...11.2.0
update CONTRIBUTING.md to use the DCO approach by @andlaus in https://github.com/mercedes-benz/odxtools/pull/456
Full Changelog: https://github.com/mercedes-benz/odxtools/compare/11.0.6...11.1.0
Add missing f-prefix in TableKeyParameter error message by @Nickkr in https://github.com/mercedes-benz/odxtools/pull/453
Full Changelog: https://github.com/mercedes-benz/odxtools/compare/11.0.5...11.0.6
Handle missing structure in TableStruct parameter_info by @Nickkr in https://github.com/mercedes-benz/odxtools/pull/454
Full Changelog: https://github.com/mercedes-benz/odxtools/compare/11.0.4...11.0.5
support loading files that specify SUB-COMPONENT-PARAM-CONNECTORs referencing SINGLE-ECU-JOBs by @andlaus in https://github.com/mercedes-benz/odxtools
SUB-COMPONENT-PARAM-CONNECTORs referencing SINGLE-ECU-JOBs by @andlaus in https://github.com/mercedes-benz/odxtools/pull/452Full Changelog: https://github.com/mercedes-benz/odxtools/compare/11.0.3...11.0.4
odxlink: make ODX references work if they point to proxy objects by @andlaus in https://github.com/mercedes-benz/odxtools/pull/451
Full Changelog: https://github.com/mercedes-benz/odxtools/compare/11.0.2...11.0.3
further improve robustness of non-strict mode by @andlaus in https://github.com/mercedes-benz/odxtools/pull/450
Full Changelog: https://github.com/mercedes-benz/odxtools/compare/11.0.1...11.0.2
Improve non-strict robustness by @andlaus in https://github.com/mercedes-benz/odxtools/pull/448
Full Changelog: https://github.com/mercedes-benz/odxtools/compare/11.0.0...11.0.1
Refactor and enhance cli tools by @kakoeh in https://github.com/mercedes-benz/odxtools/pull/442
__deepcopy__() methods by @andlaus in https://github.com/mercedes-benz/odxtools/pull/445Full Changelog: https://github.com/mercedes-benz/odxtools/compare/10.6.1...11.0.0
fix calculation of communication parameters by @kakoeh in https://github.com/mercedes-benz/odxtools/pull/441
Full Changelog: https://github.com/mercedes-benz/odxtools/compare/10.6.0...10.6.1
PHYS-SEGMENT: fix xsi:type attribute output by @andlaus in https://github.com/mercedes-benz/odxtools/pull/439
FUNCTION-DICT category by @andlaus in https://github.com/mercedes-benz/odxtools/pull/438Full Changelog: https://github.com/mercedes-benz/odxtools/compare/10.5.1...10.6.0
Fix wrong Spacing in Info Component XML Template by @awiegel in https://github.com/mercedes-benz/odxtools/pull/437
Full Changelog: https://github.com/mercedes-benz/odxtools/compare/10.5.0...10.5.1
Implement support for the VEHICLE-INFORMATION-SPEC category by @andlaus in https://github.com/mercedes-benz/odxtools/pull/436
VEHICLE-INFORMATION-SPEC category by @andlaus in https://github.com/mercedes-benz/odxtools/pull/436Full Changelog: https://github.com/mercedes-benz/odxtools/compare/10.4.0...10.5.0
Implement multiple-ECU jobs by @andlaus in https://github.com/mercedes-benz/odxtools/pull/434
Full Changelog: https://github.com/mercedes-benz/odxtools/compare/10.3.0...10.4.0
Implement the ECU-CONFIG category by @andlaus in https://github.com/mercedes-benz/odxtools/pull/428
Full Changelog: https://github.com/mercedes-benz/odxtools/compare/10.2.1...10.3.0
Some fixes by @andlaus in https://github.com/mercedes-benz/odxtools/pull/427
Full Changelog: https://github.com/mercedes-benz/odxtools/compare/10.2.0...10.2.1
generalize ODXLINK reference writing by @andlaus in https://github.com/mercedes-benz/odxtools/pull/420
.odx-f) by @andlaus in https://github.com/mercedes-benz/odxtools/pull/422Full Changelog: https://github.com/mercedes-benz/odxtools/compare/10.1.1...10.2.0
Reduced the type: ignore comments and allocated the structured dataclass by @vinothk-master in https://github.com/mercedes-benz/odxtools/pull/393
Full Changelog: https://github.com/mercedes-benz/odxtools/compare/10.1.0...10.1.1
ruff: disable deprecated UP038 check by @andlaus in https://github.com/mercedes-benz/odxtools/pull/408
kw_only by @andlaus in https://github.com/mercedes-benz/odxtools/pull/407Full Changelog: https://github.com/mercedes-benz/odxtools/compare/10.0.0...10.1.0
Bump minimum Python version to 3.10 by @andlaus in https://github.com/mercedes-benz/odxtools/pull/406
Full Changelog: https://github.com/mercedes-benz/odxtools/compare/9.7.0...10.0.0
Put classes representing XML tag types into separate files by @andlaus in https://github.com/mercedes-benz/odxtools/pull/403
xsd:hexBinary values by @andlaus in https://github.com/mercedes-benz/odxtools/pull/404Full Changelog: https://github.com/mercedes-benz/odxtools/compare/9.6.1...9.7.0
Fix tag name for PosResponseSuppressible.bit_mask by @nada-ben-ali in https://github.com/mercedes-benz/odxtools/pull/402
Full Changelog: https://github.com/mercedes-benz/odxtools/compare/9.6.0...9.6.1
Small fixes by @andlaus in https://github.com/mercedes-benz/odxtools/pull/397
Full Changelog: https://github.com/mercedes-benz/odxtools/compare/9.5.0...9.6.0
Implement base variant patterns by @andlaus in https://github.com/mercedes-benz/odxtools/pull/394
Full Changelog: https://github.com/mercedes-benz/odxtools/compare/9.4.1...9.5.0
comparaminstance.spec property is not available during object creation by @nada-ben-ali in https://github.com/mercedes-benz/odxtools/pull/392
Full Changelog: https://github.com/mercedes-benz/odxtools/compare/9.4.0...9.4.1
Implement all encodings of base data type by @andlaus in https://github.com/mercedes-benz/odxtools/pull/381
PhysicalDataType: always pass all parameters by name by @andlaus in https://github.com/mercedes-benz/odxtools/pull/385Full Changelog: https://github.com/mercedes-benz/odxtools/compare/9.3.0...9.4.0
Fix the names of UDS services by @andlaus in https://github.com/mercedes-benz/odxtools/pull/380
retarget_snrefs() utility function by @andlaus in https://github.com/mercedes-benz/odxtools/pull/374Full Changelog: https://github.com/mercedes-benz/odxtools/compare/9.2.0...9.3.0
Add Pickle support by @nada-ben-ali in https://github.com/mercedes-benz/odxtools/pull/372
Full Changelog: https://github.com/mercedes-benz/odxtools/compare/9.1.0...9.2.0
Introduce OdxCategory by @andlaus in https://github.com/mercedes-benz/odxtools/pull/369
OdxCategory by @andlaus in https://github.com/mercedes-benz/odxtools/pull/369Full Changelog: https://github.com/mercedes-benz/odxtools/compare/9.0.0...9.1.0
remove all deprecated functionality by @andlaus in https://github.com/mercedes-benz/odxtools/pull/366
*segment_info() functions by @andlaus in https://github.com/mercedes-benz/odxtools/pull/365Full Changelog: https://github.com/mercedes-benz/odxtools/compare/8.3.4...9.0.0
Priority should be given to local refs by @nada-ben-ali in https://github.com/mercedes-benz/odxtools/pull/358
Full Changelog: https://github.com/mercedes-benz/odxtools/compare/8.3.3...8.3.4
Update printParam.xml.jinja2 by @mayan2022 in https://github.com/mercedes-benz/odxtools/pull/357
Full Changelog: https://github.com/mercedes-benz/odxtools/compare/8.3.2...8.3.3
attempt to fix issue #354 and #355 by @andlaus in https://github.com/mercedes-benz/odxtools/pull/356
Full Changelog: https://github.com/mercedes-benz/odxtools/compare/8.3.1...8.3.2
implement sub-components by @andlaus in https://github.com/mercedes-benz/odxtools/pull/352
Full Changelog: https://github.com/mercedes-benz/odxtools/compare/8.2.1...8.3.1
implement libraries by @andlaus in https://github.com/mercedes-benz/odxtools/pull/350
Full Changelog: https://github.com/mercedes-benz/odxtools/compare/8.2.0...8.2.1
make Multiplexer.cases and EnvironmentDataDescription.env_datas NamedItemLists by @andlaus in https://github.com/mercedes-benz/odxtools/pull/343
Multiplexer.cases and EnvironmentDataDescription.env_datas NamedItemLists by @andlaus in https://github.com/mercedes-benz/odxtools/pull/343parameter_info() function by @andlaus in https://github.com/mercedes-benz/odxtools/pull/348Full Changelog: https://github.com/mercedes-benz/odxtools/compare/8.1.0...8.2.0
Introduce OID attributes by @andlaus in https://github.com/mercedes-benz/odxtools/pull/340
Full Changelog: https://github.com/mercedes-benz/odxtools/compare/8.0.6...8.1.0
A bag of small random fixes by @andlaus in https://github.com/mercedes-benz/odxtools/pull/339
Full Changelog: https://github.com/mercedes-benz/odxtools/compare/8.0.5...8.0.6
Enable loading PDX from IO by @hahm1c in https://github.com/mercedes-benz/odxtools/pull/337
Full Changelog: https://github.com/mercedes-benz/odxtools/compare/8.0.4...8.0.5
Nothing published for this version
odx 2.0 does not use DYN-END-DOP-REF tag by @nada-ben-ali in https://github.com/mercedes-benz/odxtools/pull/334
Full Changelog: https://github.com/mercedes-benz/odxtools/compare/8.0.2...8.0.3
linearsegment.from_compu_scale: factor value should be equal to 0 if only one numerator is specified by @nada-ben-ali in https://github.com/mercedes-b
Full Changelog: https://github.com/mercedes-benz/odxtools/compare/8.0.1...8.0.2
create_any_compu_method_from_et: fix fallback by @andlaus in https://github.com/mercedes-benz/odxtools/pull/332
create_any_compu_method_from_et: fix fallback by @andlaus in https://github.com/mercedes-benz/odxtools/pull/332Full Changelog: https://github.com/mercedes-benz/odxtools/compare/8.0.0...8.0.2
refactor DiagLayer into a class hierarchy by @andlaus in https://github.com/mercedes-benz/odxtools/pull/326
DiagLayer into a class hierarchy by @andlaus in https://github.com/mercedes-benz/odxtools/pull/326Full Changelog: https://github.com/mercedes-benz/odxtools/compare/7.4.1...8.0.0
Random fixes by @andlaus in https://github.com/mercedes-benz/odxtools/pull/330
Full Changelog: https://github.com/mercedes-benz/odxtools/compare/7.4.0...7.4.1
More small fixes by @andlaus in https://github.com/mercedes-benz/odxtools/pull/322
Full Changelog: https://github.com/mercedes-benz/odxtools/compare/7.3.0...7.4.0
Your coding agent can read these notes before it upgrades. Set up the MCP server →