Skip to content

Releases: PaulMarisOUMary/OBDII

v0.9.1b

25 Jan 16:22
v0.9.1b
3975d1d

Choose a tag to compare

What's Changed

  • Fix an issue where extra keyword arguments passed to obdii.Connection were not correctly forwarded to the transport

Full Changelog: v0.9.0b...v0.9.1b

v0.9.0b

14 Jan 13:52
v0.9.0b
d4c1b98

Choose a tag to compare

What's Changed

Improved command creation and usage flow, with a new parameterization template system.

Features

  • New Template class for command PID parameterization
  • New BaseEnum class that implements the following class methods:
    • get_from
    • has
  • ProtocolBase allows subclasses to register protocols through a class argument
  • GroupCommands allows subclasses to register a mode through a class argument
  • Refactor GroupMode
  • Improve Connection smart_query handling
  • Enhance overall documentation

Breaking Changes

  • Refactor Command class
    • Removed Command.description
    • Command.formulaCommand.resolver
    • Command.n_bytesCommand.expected_bytes
    • command_args, name, and description have been removed from __init__
    • Command.name is now dynamically set via __set_name__

Related Pull Requests

Full Changelog: v0.8.0b...v0.9.0b

v0.8.0b

01 Nov 21:37
v0.8.0b
21b2cfa

Choose a tag to compare

🚀 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 Mode01 commands using the new parsers.pids.EnumeratedPIDS implementation
    • FUEL_STATUS
    • STATUS_SECONDARY_AIR
    • OBD_STANDARDS
    • FUEL_TYPE
  • Improve utils.scan.scan_ports to include available /dev/pts/*
  • Small efficiency improvements
  • Expend and refactor tests by @PaulMarisOUMary in #10
  • Add sphinx-autobuild as part of the extra docs
  • Improve documentation, new usage page, better quickstart, etc

Full Changelog: v0.7.3a...v0.8.0b

v0.7.3a

21 Sep 12:49
v0.7.3a
a2ff47e

Choose a tag to compare

Features

  • Add submodule utils.scan for scanning any potential transports
  • Refactor ProtocolCAN.parse_response
  • Remove default size value from TransportPort.read_bytes
  • Add documentation section about linting and code formatting

Breaking changes

  • None

Full Changelog: v0.7.2a...v0.7.3a

v0.7.2a

15 Sep 15:36
v0.7.2a
fdd79d5

Choose a tag to compare

Features

  • Refactor Command.__call__ and Command.build
  • Add Ruff as a code linter and formatter by @PaulMarisOUMary in #9

Breaking changes

  • Move ELM327-Emulator from dev to a new sim extra
  • Redefine the dev extra to now include utilities needed during development (Ruff)

Full Changelog: v0.7.1a...v0.7.2a

v0.7.1a

12 Sep 18:22
ad2337a

Choose a tag to compare

Features

  • Added all known Mode01 commands
  • Update ModeAT with latest AT Commands (ELM327 DSL)
  • Auto-detect packages and future subpackages via pyproject.toml

Breaking changes

  • Moved module utils to subpackage utils (bits & helper as submodules)
  • Renamed several bit-related utils functions for consistency

Full Changelog: v0.6.0a...v0.7.1a 1

  1. The previous release was mistakenly published as v0.7.0 instead of the intended pre-release v0.7.0a. It was removed, and the corrected pre-release is now v0.7.1a.

v0.6.0a

27 May 18:02
1b43215

Choose a tag to compare

Features

  • Add __iter__ method on GroupCommand
  • Add __iter__ method on GroupModes
  • Mode01 now support from SUPPORTED_PIDS_A to SUPPORTED_PIDS_G
  • Add transports subpackage
    • TransportBase
    • TransportPort
    • TransportWifi

Breaking changes

  • Rename BaseResponse to ResponseBase
  • Rename BaseResponseError to ResponseBaseError
  • Rename BaseProtocol to ProtocolBase
  • Connection signature changes

Full Changelog: v0.5.0a...v0.6.0a

v0.5.0a

26 Apr 17:04
b2dedac

Choose a tag to compare

What's Changed

a. PRs

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 MISSING type within the library
  • Refactoring and improvements on several class methods

Full Changelog: v0.4.1a...v0.5.0a

v0.4.1a

06 Apr 21:28
d72b6c5

Choose a tag to compare

  • Add /examples folder
    • basic.py
    • advanced.py
  • Implement Command.__hash__ method
  • Allow Connection.connect kwargs to override few Connection attributes
  • Add tool.pytest.ini_option in pyproject.toml

Full Changelog: v0.4.0a...v0.4.1a

v0.4.0a

06 Apr 02:08
f8e19c5

Choose a tag to compare

  • Add better versioning with setuptools-scm
  • Add early_return as Connection arg
  • Enhance Connection._auto_protocol
  • Add Connection.is_connected method
  • 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