Releases: Daylily-Informatics/zebra_day
Releases · Daylily-Informatics/zebra_day
2.4.1 - Ruff B904 Cleanup
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
What's New
cli-core-yo Foundation
- Migrated CLI from raw Typer to
cli-core-yoplugin architecture - All 8 command modules converted to
register()plugin pattern - Standardized output via
output.*primitives (heading, success, warning, error, etc.) - Global
--json/-jflag on all commands viaRuntimeContext
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
notesfield:"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
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)
Full Changelog: 2.1.2...2.1.4
v2.1.1 - Dynamic Versioning
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 version0.3.9.1was overriding pyproject.toml - Updated
pyproject.toml- Now usessetuptools_scm>=8.0for 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
vprefix (e.g.,2.1.1notv2.1.1) - Build artifacts:
zebra_day-2.1.1.tar.gzandzebra_day-2.1.1-py3-none-any.whl
Full Changelog
v0.3.9.1 -- template added
Added a new ZPL template.
This version is available via pip.
v0.3.9
@helicaseash -- your first OSS contribution? Congrats!