Skip to content

Releases: amitray007/etsy-python-sdk

v1.1.7

24 Apr 23:49
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

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

06 Apr 16:02
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

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

30 Mar 13:29
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

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

23 Mar 16:35
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

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

16 Mar 11:14
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

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

28 Feb 21:51
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

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

28 Feb 21:46
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

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, and ListingProduct resources

Maintenance Tooling

  • fetch_spec.py — Downloads the latest Etsy OAS spec
  • diff_spec.py — Structured diff between baseline and latest spec
  • audit_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 changes
  • format_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 comment
  • pr-coverage.yml — SDK coverage audit on PRs (triggered by sdk-check label)
  • 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: boolean False in nullable fields no longer incorrectly nulled (False == 0 guard)
  • Fixed _type mandatory field validation (must use attribute name _type, not API name type)
  • 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.json on 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 _type serialization pattern, boolean nullable behavior, CI/CD workflows, branch protection

Full Changelog: v1.0.20...v1.1.0

v1.0.20

22 Aug 12:18

Choose a tag to compare

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

22 Aug 11:38

Choose a tag to compare

What's Changed

Full Changelog: https://github.com/amitray007/etsy-python-sdk/commits/v1.0.17

v1.0.19

10 Jan 06:01

Choose a tag to compare

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:

  1. 2000_2004 -> 2000_2005
  2. before_2005 -> before_2006
  3. 2005_2009 -> 2006_2009
  4. 2020_2024 -> 2020_2025