Skip to content

Releases: fccoelho/liveplots

Release list

v2.0.1

Choose a tag to compare

@fccoelho fccoelho released this 22 Jun 15:11

Patch Release

Changes

  • Add plot gallery to README with generated PNG examples for all plot types
  • Include scripts/generate_images.py for regenerating images

v2.0.0

Choose a tag to compare

@fccoelho fccoelho released this 22 Jun 15:05

Major Release — Complete Modernization

Breaking Changes

  • Python 3.12+ required (dropped 2.x/3.x legacy support)
  • ZeroMQ replaces XML-RPC — PUSH/PULL for fire-and-forget data, REQ/REP for synchronous control
  • watchdog replaces pyinotify — cross-platform file monitoring (Linux, macOS, Windows)
  • API simplified — removed @enqueue decorator, Queue, worker thread from client side

New Features

  • 4 new plot types: error_bars, filled_curves, boxplot, heatmap
  • Heatmap supports named colormaps: jet, hot, gray, cool, viridis, color
  • flush_queue() now uses configurable poller with 10-min timeout
  • Monitor properly distinguishes close_write from close_nowrite events
  • Additional monitor events: move, open

Infrastructure

  • Migrated to uv + hatchling build backend (pyproject.toml)
  • Type hints throughout, mypy --strict clean
  • ruff for linting and formatting
  • CI via GitHub Actions (Python 3.12 + 3.13)
  • PyPI trusted publishing (OIDC) on release
  • MkDocs Material documentation with mkdocstrings API reference
  • Pre-commit hooks configured
  • Comprehensive examples: simple.py, monitor.py, demo.py (11 plot demos)
  • 27 tests (unit + integration)