Releases: amitray007/etsy-python-sdk
Releases · amitray007/etsy-python-sdk
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
v1.0.20
What's Changed
- chore: bump version to 1.0.20 [skip ci] by @github-actions[bot]
- fix: Rework on the GitHub PyPi Publish Workflow by @amitray007
- chore: Setup Release Automation Workflow & Improvement for Documentations by @amitray007
- chore(deps): bump requests from 2.32.2 to 2.32.4 in /etsy_python by @dependabot[bot]
Full Changelog: v1.0.19...v1.0.20
Release v1.0.17
- Up to date with Etsy Release version (3.0.0 General Release 2024-11-20)
What's Changed
- revert: Addition of new field in Listing Model by @amitray007 in #1
- Create FUNDING.yml by @amitray007 in #2
- chore(deps): bump requests from 2.31.0 to 2.32.2 in /etsy_python by @dependabot[bot] in #3
- version-upgrade: v1.0.13 by @amitray007 in #4
- Release v1.0.13 by @amitray007 in #5
- fix: Session timezone not updating Access Tokens by @amitray007 in #8
Full Changelog: https://github.com/amitray007/etsy-python-sdk/commits/v1.0.17
v1.0.19
upgrade (Breaking-Change): Updated WhenMade enums for Year 2025
Due to Un-notified change in Etsy API for the new year, WhenMade options were modified as follows:
- 2000_2004 -> 2000_2005
- before_2005 -> before_2006
- 2005_2009 -> 2006_2009
- 2020_2024 -> 2020_2025