Skip to content

Releases: Daylily-Informatics/zebra_day

2.4.1 - Ruff B904 Cleanup

08 Feb 04:26
14a5003

Choose a tag to compare

What's Changed

  • Fix all 26 B904 ruff errors (exception chaining with from exc/from None)
  • Remove unused imports in test files
  • Fix unsorted imports, reformat 7 files
  • All 334 tests pass

Full Changelog: 2.4.0...2.4.1

2.4.0 — cli-core-yo Migration + Simulator + ZPL-First Scanner

08 Feb 00:27
441e651

Choose a tag to compare

What's New

cli-core-yo Foundation

  • Migrated CLI from raw Typer to cli-core-yo plugin architecture
  • All 8 command modules converted to register() plugin pattern
  • Standardized output via output.* primitives (heading, success, warning, error, etc.)
  • Global --json/-j flag on all commands via RuntimeContext

Printer Simulator

  • zday simulator start/stop/list — mock Zebra printer for testing without hardware
  • ZPL TCP server (port 9100) responds to ~HI, ~HS, ~HQSN, ~HQOD, ~HQES
  • HTTP status server for web-based discovery
  • Configurable model, serial, firmware, and error conditions (paper-out, ribbon-out, head-up, paused)

ZPL-First Network Scanner

  • Default discovery now probes port 9100 (ZPL) instead of HTTP
  • Optional HTTP fallback via --scan-http-port
  • Discovery method tracked in notes field: "zpl", "http(port)", "zpl+http(port)"

Quality

  • 334 tests passing across 13 test files
  • 0 mypy errors (fixed 27 pre-existing)
  • ruff check + format clean

Documentation

  • README.md: comprehensive updates for all new features
  • AGENTS.md: project-specific agent directives
  • MODERNIZE.md: Phase 8 documentation

Dependencies

  • Added: cli-core-yo>=0.2.1
  • Updated: typer>=0.21.0,<0.22.0, rich>=14.0.0,<15.0.0

Breaking Changes

None. The --json flag moved from per-command to global position (zday --json <command>).

Full Changelog: v0.6.1...2.4.0

2.2.5 -- AWS Shared Config / Improved GUI / Improved APIs

06 Feb 13:04

Choose a tag to compare

What's Changed

  • feat: add top-level convenience API for simplified usage by @iamh2o in #22
  • feat: live printer status via ZPL host commands by @iamh2o in #23
  • DynamoDB Shared Configuration Backend by @iamh2o in #24
  • AWS permission pre-flight checks + --s3-config-file support by @iamh2o in #25
  • Bootstrap: print scan IP and printer details during scan unless --silent-scan by @iamh2o in #26
  • Add interactive S3 bucket prompt and --create-s3-if-missing flag by @iamh2o in #27
  • Add AWS DynamoDB backend display and controls to web GUI by @iamh2o in #28
  • Add backend switch feature to web GUI with S3 bucket controls and profile validation by @iamh2o in #29

Full Changelog: 2.1.4...2.2.5

2.1.4 (major refactor & breaking pre 2.* versions)

03 Feb 11:49

Choose a tag to compare

v2.1.1 - Dynamic Versioning

03 Feb 11:01

Choose a tag to compare

What's New

Dynamic Version Management

This release implements dynamic versioning using setuptools_scm. The package version is now automatically derived from Git tags instead of being hardcoded.

Changes

  • Removed legacy setup.py - Hardcoded version 0.3.9.1 was overriding pyproject.toml
  • Updated pyproject.toml - Now uses setuptools_scm>=8.0 for version derivation
  • Added dynamic version import - zebra_day.__version__ now reflects the actual build version
  • Updated README.md badges - Auto-updating shields.io badges for:
    • GitHub Release
    • GitHub Tag
    • PyPI version
    • CI status
    • License

Technical Details

  • Version scheme: guess-next-dev
  • Local scheme: no-local-version (clean versions without git hash suffix)
  • Tag convention: No v prefix (e.g., 2.1.1 not v2.1.1)
  • Build artifacts: zebra_day-2.1.1.tar.gz and zebra_day-2.1.1-py3-none-any.whl

Full Changelog

1.1.0...2.1.1

v0.3.9.1 -- template added

09 May 18:28

Choose a tag to compare

Added a new ZPL template.

This version is available via pip.

v0.3.9

03 Apr 18:56

Choose a tag to compare

@helicaseash -- your first OSS contribution? Congrats!

v0.3.6

28 Feb 19:19

Choose a tag to compare

v0.3.6

v0.3.5

12 Feb 03:09

Choose a tag to compare

v0.3.5

v0.3.4

30 Dec 01:04

Choose a tag to compare

v0.3.4