Releases: GhostTypes/ff-5mp-api-py
Releases · GhostTypes/ff-5mp-api-py
Release 1.2.1
Fixed
- Increased
currentPrintSpeedandprintSpeedAdjustvalidation limit from 200 to 1000 to support AD5X printers reporting speeds up to 500 (contributed by @spawnegit) - Replaced per-request
aiohttp.ClientSession()creation with shared HTTP session across all control modules (control.py,files.py,info.py,job_control.py), fixing connection churn and respecting the configured timeout - Increased default HTTP timeout from 5s to 15s to prevent timeouts during print operations
Changed
- Extracted duplicate
try/except aiohttp.ContentTypeErrorJSON parsing pattern into a sharedjson_from_response()helper inapi/network/utils.py - Release workflow now includes curated changelog entry alongside auto-generated commit notes in GitHub Releases
What's Changed
- Fix AD5X print speed validation, shared HTTP session, and timeout by @spawnegit in #12
- fix: shared HTTP session and json_from_response helper across all controls by @GhostTypes in #13
New Contributors
- @spawnegit made their first contribution in #12
Full Changelog: v1.2.0...v1.2.1
Release 1.2.0
Full Changelog: v1.1.1...v1.2.0
v1.1.1
Fixed
- Fixed AD5X /detail response parsing for newer firmware fields including camera, clearFanStatus, coordinate, extrudeCtrl, and moveCtrl
- Made raw printer detail parsing tolerant of additional future firmware fields instead of failing validation
- Added regression coverage for extended AD5X detail payloads
Release 1.1.0
What's Changed
- Refactor Socket Synchronization by @google-labs-jules[bot] in #5
- ⚡ Optimize EndstopStatus parsing with single-pass regex by @google-labs-jules[bot] in #6
- ⚡ Optimize regex compilation in tcp_client.py by @google-labs-jules[bot] in #7
- ⚡ Optimize blocking file I/O in thumbnail save by @google-labs-jules[bot] in #8
- ⚡ Optimize string concatenation in discovery debug output by @google-labs-jules[bot] in #9
- ⚡ Optimize busy-wait in HTTP client by @google-labs-jules[bot] in #10
- fix: comprehensive code quality improvements and type safety by @GhostTypes in #11
New Contributors
- @GhostTypes made their first contribution in #11
Full Changelog: v1.0.2...v1.1.0
Release 1.0.2
Full Changelog: v1.0.1...v1.0.2
Release 1.0.1
What's Changed
- Rewrite README.md with centered tables and modern style by @google-labs-jules[bot] in #1
- Add comprehensive API documentation by @google-labs-jules[bot] in #2
- Add publish workflow for GitHub Releases by @google-labs-jules[bot] in #3
New Contributors
- @google-labs-jules[bot] made their first contribution in #1
Full Changelog: v1.0.0...v1.0.1
v1.0.0
v1.0.0: Initial PyPI release FlashForge Python API - Comprehensive library for controlling FlashForge 3D printers Features: - HTTP API client for modern FlashForge printers - TCP/G-code client for legacy communication - UDP-based printer discovery - Full async/await support - Type-safe Pydantic models - Support for Adventurer 5M Series and Adventurer 4 Published to PyPI: https://pypi.org/project/flashforge-python-api/