obd-tui (0.5.1-1) unstable; urgency=medium

  * fix(app): Pause polling while the codes are cleared

 -- Chris <goabonga@pm.me>  Thu, 10 Sep 2026 09:45:12 +0000

obd-tui (0.5.0-1) unstable; urgency=medium

  * feat(models): Decode a bank of exhaust gas temperatures
  * feat(services): Declare the EGT bank 1 command for python-obd
  * feat(services): Query the custom commands through the connection
  * feat(services): Discover the custom commands through PID 0x60
  * feat(models): Hold the four EGT sensors of bank 1 in the state
  * feat: Read and show the exhaust gas temperatures of bank 1
  * feat(views): Point out an EGT sensor far from the rest of its bank
  * feat(simulation): Answer the EGT bank and vouch for it
  * feat(obd): Resolve a capability through standard then manufacturer registries
  * feat(services): Resolve each capability for the connected vehicle
  * feat(models): Hold the exhaust banks in the state by number
  * feat: Read and show every exhaust bank as one family
  * feat(obd): Read exhaust bank 2 through PID 0x79
  * feat(models): Decode the particulate filter pressures of PID 0x7A
  * feat: Read and show the particulate filter pressure
  * fix(app): A retry landing after a disconnect no longer lifts the hold
  * feat(models): Decode the particulate filter temperatures of PID 0x7C
  * feat: Read and show the particulate filter temperatures
  * feat(models): Hold the particulate filter's soot load
  * feat: Read and show the soot load a manufacturer exposes
  * feat(obd): Vouch for PIDs 0x81 to 0xA0 through the second bitmap
  * feat(models): Decode the regeneration status of PID 0x8B
  * feat: Read and show the particulate filter regeneration
  * feat: Sum the diesel aftertreatment up in one view
  * feat(obd): Declare proprietary data identifiers with their provenance
  * feat(obd): Bind a manufacturer profile to the engine it serves
  * feat(config): Declare the vehicle's engine for its manufacturer profile
  * feat(session): Switch the engine on a live link
  * feat(obd): Let a profile list the engines it has a table for
  * feat(app): Choose the engine from the dashboard
  * feat(session): Remember the VIN discovery read
  * feat: Build a dated report of the whole session
  * feat(config): Choose where reports are saved
  * feat(app): Save a dated report with r

 -- Chris <goabonga@pm.me>  Tue, 08 Sep 2026 12:34:22 +0000

obd-tui (0.4.0-1) unstable; urgency=medium

  * feat(cli): Connect on start when a port is given
  * feat(session): Hold the link down after a deliberate disconnect
  * feat(app): Retry a down link every few seconds
  * feat(config): Make the reconnect interval a setting

 -- Chris <goabonga@pm.me>  Wed, 02 Sep 2026 13:50:49 +0000

obd-tui (0.3.8-1) unstable; urgency=medium

  * fix(views): Show log messages as notifications, not over the screen

 -- Chris <goabonga@pm.me>  Tue, 01 Sep 2026 13:58:01 +0000

obd-tui (0.3.7-1) unstable; urgency=medium

  * fix: Stop treating a silent vehicle as a broken link
  * fix: Serialise every conversation with the adapter

 -- Chris <goabonga@pm.me>  Tue, 01 Sep 2026 13:20:51 +0000

obd-tui (0.3.6-1) unstable; urgency=medium

  * fix: Bind the package to the interpreter its venv was built with

 -- Chris <goabonga@pm.me>  Sun, 16 Aug 2026 11:51:02 +0000

obd-tui (0.3.5-1) unstable; urgency=medium

  * fix(build): Make the package architecture independent

 -- Chris <goabonga@pm.me>  Sun, 16 Aug 2026 11:36:29 +0000

obd-tui (0.3.4-1) unstable; urgency=medium

  * fix: Build the virtualenv with python3 -m venv

 -- Chris <goabonga@pm.me>  Sun, 16 Aug 2026 07:45:10 +0000

obd-tui (0.3.3-1) unstable; urgency=medium

  * fix(ci): Stop lintian judging the target series

 -- Chris <goabonga@pm.me>  Sun, 16 Aug 2026 07:31:00 +0000

obd-tui (0.3.2-1) unstable; urgency=medium

  * fix(ci): Publish for the supported LTS releases

 -- Chris <goabonga@pm.me>  Sun, 16 Aug 2026 00:03:23 +0000

obd-tui (0.3.1-1) unstable; urgency=medium

  * fix(ci): Ship the upstream tarball with every series
  * fix(ci): Build a reproducible upstream tarball

 -- Chris <goabonga@pm.me>  Sat, 15 Aug 2026 23:52:29 +0000

obd-tui (0.3.0-1) unstable; urgency=medium

  * feat(views): Show the version in the header

 -- Chris <goabonga@pm.me>  Sat, 15 Aug 2026 23:11:27 +0000

obd-tui (0.2.2-1) unstable; urgency=medium

  * fix(deps): Lower the platformdirs floor to what the code needs

 -- Chris <goabonga@pm.me>  Sat, 15 Aug 2026 17:22:30 +0000

obd-tui (0.2.1-1) unstable; urgency=medium

  * fix(views): Scroll panels that do not fit the window

 -- Chris <goabonga@pm.me>  Sat, 15 Aug 2026 14:05:00 +0000

obd-tui (0.2.0-1) unstable; urgency=medium

  * feat(services): Add simulated connection backend
  * feat(cli): Add --demo flag
  * feat(models): Add bounded reading history
  * feat(views): Render sparklines in engine panel
  * feat(cli): Add --record session logging
  * feat(services): Tiered polling frequencies
  * feat(services): Prioritize active panel fields
  * feat(services): Abort sweep and drop session on link loss
  * perf(services): Cache connection liveness per sweep
  * feat(services): Support clearing stored DTCs
  * feat(views): Confirm-and-clear action on faults panel
  * feat(config): Load user configuration file
  * feat(views): Imperial unit support
  * feat(services): Detect rfcomm bluetooth nodes

 -- Chris <goabonga@pm.me>  Sat, 15 Aug 2026 13:38:54 +0000

obd-tui (0.1.0-1) unstable; urgency=medium

  * feat: Add adapter, command catalog and vehicle state models
  * feat: Detect the serial port of an OBD-II adapter
  * feat: Add the vehicle connection and capability discovery service
  * feat: Poll the vehicle sensors into a state snapshot
  * feat: Orchestrate the connection lifecycle in a session
  * feat: Add the panel text building blocks
  * feat: Add the six dashboard panels
  * feat: Add the Textual dashboard and its command line entry point

 -- Chris <goabonga@pm.me>  Thu, 13 Aug 2026 13:00:26 +0000
