Releases: PaulMarisOUMary/OBDII
v0.9.1b
What's Changed
- Fix an issue where extra keyword arguments passed to
obdii.Connectionwere not correctly forwarded to the transport
Full Changelog: v0.9.0b...v0.9.1b
v0.9.0b
What's Changed
Improved command creation and usage flow, with a new parameterization template system.
Features
- New
Templateclass for command PID parameterization - New
BaseEnumclass that implements the following class methods:get_fromhas
ProtocolBaseallows subclasses to register protocols through a class argumentGroupCommandsallows subclasses to register a mode through a class argument- Refactor
GroupMode - Improve
Connectionsmart_query handling - Enhance overall documentation
Breaking Changes
- Refactor
Commandclass- Removed
Command.description Command.formula→Command.resolverCommand.n_bytes→Command.expected_bytescommand_args,name, anddescriptionhave been removed from__init__Command.nameis now dynamically set via__set_name__
- Removed
Related Pull Requests
- Enhance documentation by @PaulMarisOUMary in #12
- Refactor commands by @PaulMarisOUMary in #13
Full Changelog: v0.8.0b...v0.9.0b
v0.8.0b
🚀 Beta Release
This version is now stable enough for real-world use, and we’d love your feedback as we move toward a full release.
If you’re using OBDII or just exploring it, we’d really appreciate your thoughts, check out the documentation, join the discussions, and don't hesitate top open issue if you run into any problems.
Your feedback will help shape the next release.
Features
- Added 4 new
Mode01commands using the newparsers.pids.EnumeratedPIDSimplementationFUEL_STATUSSTATUS_SECONDARY_AIROBD_STANDARDSFUEL_TYPE
- Improve
utils.scan.scan_portsto include available/dev/pts/* - Small efficiency improvements
- Expend and refactor tests by @PaulMarisOUMary in #10
- Add
sphinx-autobuildas part of the extradocs - Improve documentation, new usage page, better quickstart, etc
Full Changelog: v0.7.3a...v0.8.0b
v0.7.3a
Features
- Add submodule
utils.scanfor scanning any potential transports - Refactor
ProtocolCAN.parse_response - Remove default
sizevalue fromTransportPort.read_bytes - Add documentation section about linting and code formatting
Breaking changes
- None
Full Changelog: v0.7.2a...v0.7.3a
v0.7.2a
Features
- Refactor
Command.__call__andCommand.build - Add Ruff as a code linter and formatter by @PaulMarisOUMary in #9
Breaking changes
- Move ELM327-Emulator from
devto a newsimextra - Redefine the
devextra to now include utilities needed during development (Ruff)
Full Changelog: v0.7.1a...v0.7.2a
v0.7.1a
Features
- Added all known
Mode01commands - Update
ModeATwith latest AT Commands (ELM327 DSL) - Auto-detect packages and future subpackages via
pyproject.toml
Breaking changes
- Moved module
utilsto subpackageutils(bits&helperas submodules) - Renamed several bit-related utils functions for consistency
Full Changelog: v0.6.0a...v0.7.1a 1
-
The previous release was mistakenly published as
v0.7.0instead of the intended pre-releasev0.7.0a. It was removed, and the corrected pre-release is nowv0.7.1a. ↩
v0.6.0a
Features
- Add
__iter__method onGroupCommand - Add
__iter__method onGroupModes Mode01now support fromSUPPORTED_PIDS_AtoSUPPORTED_PIDS_G- Add
transportssubpackageTransportBaseTransportPortTransportWifi
Breaking changes
- Rename
BaseResponsetoResponseBase - Rename
BaseResponseErrortoResponseBaseError - Rename
BaseProtocoltoProtocolBase - Connection signature changes
Full Changelog: v0.5.0a...v0.6.0a
v0.5.0a
What's Changed
a. PRs
- Merged Sphinx documentation prototype by @PaulMarisOUMary in #6
- Improved global documentation readability by @PaulMarisOUMary in #7
- Structure refactor and small enhancements by @PaulMarisOUMary in #8
b. Features/Breaking changes
- File structure reworked (remains compatible for most users; code importing from submodules may require adjustments)
- Auto-generated API documentation using Sphinx
- Introduction of the
MISSINGtype within the library - Refactoring and improvements on several class methods
Full Changelog: v0.4.1a...v0.5.0a
v0.4.1a
- Add /examples folder
- basic.py
- advanced.py
- Implement
Command.__hash__method - Allow
Connection.connectkwargs to override fewConnectionattributes - Add
tool.pytest.ini_optioninpyproject.toml
Full Changelog: v0.4.0a...v0.4.1a
v0.4.0a
- Add better versioning with
setuptools-scm - Add
early_returnasConnectionarg - Enhance
Connection._auto_protocol - Add
Connection.is_connectedmethod - Add various logging messages
- Rewrite setup.py
- Rename many Commands of Mode01 (and Mode02)
- Add few Modes tests
Full Changelog: v0.3.1a0...v0.4.0a