Releases: amitray007/etsy-python-sdk
Releases · amitray007/etsy-python-sdk
Release list
v1.1.10
Immutable
release. Only release title and notes can be modified.
What's Changed
- chore: bump version to 1.1.10 [skip ci] by @github-actions[bot]
- feat: add batch inventory and shipping listing endpoints by @amitray007
- fix: audit parameter-level enums, fix enum collision, add PR Tests dispatch (#31) [skip ci] by @amitray007 in #31
- chore: add externalized, self-verifying audit suppression mechanism [skip ci] by @amitray007
- chore: refresh OAS spec baseline to latest Etsy spec [skip ci] by @amitray007
Full Changelog: v1.1.9...v1.1.10
v1.1.9
Immutable
release. Only release title and notes can be modified.
What's Changed
- chore: bump version to 1.1.9 [skip ci] by @github-actions[bot]
- test: close the last 10 coverage gaps (99% → 100%) by @amitray007
- test: cover all remaining low-coverage files (96% → 99%) by @amitray007
- test: cover OAuth flow and Language enum (94% → 96%) by @amitray007
- refactor: extract personalization deprecation helper; warn only on truthy values by @amitray007
- fix: extend personalization deprecation warning to include is_personalizable by @amitray007
Full Changelog: v1.1.8...v1.1.9
v1.1.8
Immutable
release. Only release title and notes can be modified.
What's Changed
- chore: bump version to 1.1.8 [skip ci] by @github-actions[bot]
- fix: tighten customs_data type to List[CustomsItem]; document HS_code casing by @amitray007
- fix: address code review — CustomsItem TypedDict + nullable strings + zero-float test by @amitray007
- feat: sync SDK with Etsy API spec — add shipping label fields to createReceiptShipment by @amitray007
Full Changelog: v1.1.7...v1.1.8
v1.1.7
Immutable
release. Only release title and notes can be modified.
What's Changed
- chore: bump version to 1.1.7 [skip ci] by @github-actions[bot]
- Sync SDK with Etsy API spec — add max_variations_supported param (#23) by @amitray007 in #23
Full Changelog: v1.1.6...v1.1.7
v1.1.6
Immutable
release. Only release title and notes can be modified.
What's Changed
- chore: bump version to 1.1.6 [skip ci] by @github-actions[bot]
- fix: add tests for new params and BuyerPrice includes enum by @amitray007
- feat: add buyer_country and currency params to listing search endpoints by @amitray007
Full Changelog: v1.1.5...v1.1.6
v1.1.5
Immutable
release. Only release title and notes can be modified.
What's Changed
- chore: bump version to 1.1.5 [skip ci] by @github-actions[bot]
- fix: update docs to reflect Python 3.10+ minimum by @amitray007
- fix: bump CI Python from 3.8 to 3.10 for requests 2.33.0 compatibility by @amitray007
Full Changelog: v1.1.4...v1.1.5
v1.1.3
Immutable
release. Only release title and notes can be modified.
What's Changed
- chore: bump version to 1.1.3 [skip ci] by @github-actions[bot]
- fix: SDK audit — correctness fixes and improved drift detection (#15) by @amitray007 in #15
Full Changelog: v1.1.2...v1.1.3
v1.1.2
Immutable
release. Only release title and notes can be modified.
What's Changed
- chore: bump version to 1.1.2 [skip ci] by @github-actions[bot]
- fix: sync SDK with Etsy API spec — correctness fixes and completeness by @amitray007
Full Changelog: v1.1.1...v1.1.2
v1.1.1
Immutable
release. Only release title and notes can be modified.
What's Changed
- chore: bump version to 1.1.1 [skip ci] by @github-actions[bot]
- fix: upgrade action-gh-release to v2 to fix asset upload 422 error by @amitray007
Full Changelog: v1.1.0...v1.1.1
v1.1.0
Immutable
release. Only release title and notes can be modified.
Highlights
This release adds a comprehensive maintenance and CI/CD tooling layer, a full unit test suite, and updates the SDK to align with the latest Etsy Open API v3 spec.
New Features
SDK Updates
- Etsy Open API v3 alignment — Updated models, enums, and resources to match the 3.0.0 General Release (2025-10-24), including new
ProcessingProfile,HolidayPreferences,ListingOffering, andListingProductresources
Maintenance Tooling
fetch_spec.py— Downloads the latest Etsy OAS specdiff_spec.py— Structured diff between baseline and latest specaudit_sdk.py— Audits SDK coverage against the OAS spec (coverage %, missing endpoints, parameter drift, enum staleness)check_releases.py— Checks Etsy GitHub releases for new API changesformat_pr_comment.py— Formats audit reports as PR comments
CI/CD Workflows
pr-tests.yml— Runs pytest on Python 3.8 and 3.12 on every PR push, posts/updates a coverage commentpr-coverage.yml— SDK coverage audit on PRs (triggered bysdk-checklabel)maintenance-check.yml— Weekly scheduled API change detection with auto-issue creation on drift
Test Suite
- 209 unit tests with ~95% coverage — Comprehensive pytest-based tests covering all SDK layers: resources, models, session management, serialization, and error handling
Claude Code Skills
/maintain-check— Fetch and diff the latest OAS spec/maintain-release-check— Check Etsy GitHub release notes for SDK impact/maintain-audit— Full 7-phase pipeline: fetch spec, audit, verify, implement
Bug Fixes & Improvements
- Fixed
todict()serialization: booleanFalsein nullable fields no longer incorrectly nulled (False == 0guard) - Fixed
_typemandatory field validation (must use attribute name_type, not API nametype) - Added concurrency groups to PR workflows to cancel in-flight runs on new pushes
- PR comment upsert uses PATCH-first logic to avoid race conditions
- Spec fetch in PR coverage workflow falls back to
specs/baseline.jsonon failure - Improved type hints across maintenance scripts (Python 3.8 compatible)
- Added JSON decode error handling in all spec-loading scripts
Security
- CODEOWNERS — Requires owner review for workflow and secret-adjacent file changes
VERSION_BUMP_TOKEN— Fine-grained PAT for CI version bump push to protected master branch
Documentation
- README.md — Complete API resource list (28 resources), updated project structure, development setup with testing, CI on PRs section
- CLAUDE.md — Documented
_typeserialization pattern, boolean nullable behavior, CI/CD workflows, branch protection
Full Changelog: v1.0.20...v1.1.0