Skip to content

Releases: amitray007/etsy-python-sdk

v1.1.10

Choose a tag to compare

@github-actions github-actions released this 18 Jul 17:43
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

Choose a tag to compare

@github-actions github-actions released this 18 May 16:13
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

Choose a tag to compare

@github-actions github-actions released this 07 May 15:29
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

Choose a tag to compare

@github-actions github-actions released this 24 Apr 23:49
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

Choose a tag to compare

@github-actions github-actions released this 06 Apr 16:02
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

Choose a tag to compare

@github-actions github-actions released this 30 Mar 13:29
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

Choose a tag to compare

@github-actions github-actions released this 23 Mar 16:35
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

Choose a tag to compare

@github-actions github-actions released this 16 Mar 11:14
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

Choose a tag to compare

@github-actions github-actions released this 28 Feb 21:51
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

Choose a tag to compare

@github-actions github-actions released this 28 Feb 21:46
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, 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