Skip to content

Releases: Junglescout/junglescout-python-client

v0.4.1

13 Nov 18:58
f677199
Compare
Choose a tag to compare

v0.4.1 (2024-11-13)

Chore

Fix

v0.4.0

12 Nov 13:38
Compare
Choose a tag to compare

v0.4.0 (2024-11-12)

Chore

  • chore: Add missing asyncio decorators to tests and use httpx content param (#88) (8c831c9)

Feature

  • feat: Add new product identifier fields for product database request (#89) (e910c93)

v0.3.0

08 Nov 19:42
Compare
Choose a tag to compare

v0.3.0 (2024-11-08)

Summary

This release includes new features, most notably a new AsyncClient client that can be used with async/await coroutines. Here's a summary of all the new features included in this release:

  • Added a new AsyncClient that can be used in async/await coroutines.
  • More direct interface to explicitly close clients.
  • Ability to use ClientSync and ClientAsync as context managers, to automatically close clients when exiting the context.
  • Introduced project-specific Exceptions.
  • Various bug fixes.

Breaking Changes

  • The import path for clients has changed. Additionally, we're recommending to import either ClientSync or ClientAsync. Importing Client (which is an alias for ClientSync) will be deprecated in a future release.
    # This import no longer works
    from junglescout.client import Client
    
    # Instead, you should import clients from the top-level package
    from junglescout import ClientSync, ClientAsync
    
    # You're still able to import the `Client` from the top-level package (which is an alias for `ClientSync`)
    # However, in future releases, we plan to drop support for the `Client` alias
    from junglescout import Client
  • Under the hood, the Jungle Scout Python Client was previously using requests to make HTTP requests. In this release, we've switched to HTTPX to make HTTP requests because HTTPX provides async support by default. In most cases this change should be transparent.
  • Client methods that make API requests now raise project-specific Exceptions. Previously, client methods would raise requests.HTTPError. See the documentation for more information on the project specific Exceptions.
  • Previously, we were using default timeout settings of default_connect_timeout=4 seconds and default_read_timeout=10 seconds. Now, the default timeout is an overall timeout of 60 seconds.

Individual PRs

Feature

  • feat: Add AsyncClient, Introduce Project-Specific Exceptions, and Ability to Close Clients (#87)

Chore

  • chore: Add Rate Limit section to the docs (#86) (78b028a)

v0.2.2

07 Oct 14:13
Compare
Choose a tag to compare

v0.2.2 (2024-10-07)

Fix

  • fix: Adds optional on datetime serializer functions (#84) (1a0d2f3)

v0.2.1

20 Aug 14:31
Compare
Choose a tag to compare

v0.2.1 (2024-08-20)

Fix

  • fix: Add optional on missing fields (#83) (534c0f6)

v0.2.0

20 Jun 20:07
Compare
Choose a tag to compare

v0.2.0 (2024-06-20)

Feature

  • feat: Adds competitor sponsored rank to keywords_by_asin request (#80) (b7740e4)

v0.1.4

20 Jun 19:43
Compare
Choose a tag to compare

v0.1.4 (2024-06-20)

Chore

  • chore: Improve error handling and fix a test (#79) (bdbbbec)

  • chore(deps): bump urllib3 from 2.2.1 to 2.2.2 (#77)

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> (beb7642)

  • chore(deps): bump requests from 2.31.0 to 2.32.0 (#74)

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> (dfc8f5e)

  • chore(deps): bump idna from 3.6 to 3.7 (#70)

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> (597fa1b)

  • chore(deps-dev): bump jinja2 from 3.1.3 to 3.1.4 (#71)

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> (1167638)

  • chore(deps-dev): bump black from 22.3.0 to 24.3.0 (#73)

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: Paulo Roberto Xavier <[email protected]>
Co-authored-by: semantic-release <semantic-release>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> (a963f66)

Fix

  • fix: Adds extra test and default array value (#78) (86fb9d7)

v0.1.3

08 May 16:40
Compare
Choose a tag to compare

v0.1.3 (2024-05-08)

Chore

Documentation

  • docs: Update product database query description (#67) (6ac0aed)

Fix

  • fix: Fix integration test (9467ee3)

  • fix: Add optional typing on SalesEstimatesAttributes (#72)

Changes some typing on the SalesEstimatesAttributes to optional on the Pydantic model. (9b7a083)

v0.1.2

20 Mar 18:24
Compare
Choose a tag to compare

v0.1.2 (2024-03-20)

Ci

  • ci: reduce the verbosity of semantic-release (#65) (fa58753)

  • ci: conditional publishing based on new version releases (#64) (39fc58e)

Documentation

Fix

  • fix: Fix typings and documentation examples (#66) (75467d4)

v0.1.1

20 Mar 03:27
Compare
Choose a tag to compare

v0.1.1 (2024-03-20)

Fix

  • fix: fix failing validation errors (#62) (5cd926f)