Skip to content

Releases: meltano/sdk

v0.11.0

23 Sep 18:33
861dfc3
Compare
Choose a tag to compare

v0.11.0 (2022-09-23)

✨ New

🐛 Fixes

  • #979 Resolve install failures on certain images due to missing wheels for ciso8601.
  • #972 Resolve issue where TypeError is thrown by SQLConnector cookiecutter implementation due to super() references.

📚 Documentation Improvements

  • #988 Add pipe before SDK logo in header.
  • #970 Move cookiecutter TODOs into markdown comments.

⚙️ Under the hood

  • #979 Remove dependency on pipelinewise-singer-python and move Singer library code into private module singer_sdk._singerlib.

v0.10.0

12 Sep 15:52
41a4935
Compare
Choose a tag to compare

v0.10.0 (2022-09-08)

✨ New

🐛 Fixes

  • #898 Fix SQL type merging for pre-existing target tables -- Thanks @BuzzCutNorman!
  • #856 Fix typo RecordsWitoutSchemaException -> RecordsWithoutSchemaException.

⚙️ Under the Hood

  • Use __future__.annotations on singer_sdk.helpers._singer.

v0.9.0

24 Aug 21:46
30db0bd
Compare
Choose a tag to compare

v0.9.0 (2022-08-24)

✨ New

🚀 Changes

  • #919 Add ConnectionError to list of backoff exceptions for auto-retry -- Thanks, @jlloyd-widen!
  • #759 Apply start_date as the starting_replication_value if more recent than the latest bookmark -- Thanks, @ericboucher!

🐛 Fixes

  • #917 Allow Singer schemas to include the required and enum fields -- Thanks, @Jack-Burnett!

⚙️ Under the Hood

  • #908 Allow overriding the bulk insert statement in SQLSink.

📚 Documentation Improvements

v0.8.0

05 Aug 22:38
e99685a
Compare
Choose a tag to compare

v0.8.0 (2022-08-05)

🐛 Fixes

  • #784 Update return type for backoff_max_tries to reflect it accepts a callable that returns an integer -- Thanks, @rawwar
  • #874 Singer metrics are now properly emitted in JSON format --Thanks, @Jack-Burnett!

v0.7.0

22 Jul 00:28
04dbeb2
Compare
Choose a tag to compare

v0.7.0 (2022-07-21)

🚀 Changes

🐛 Fixes

  • #815 Generate correct SQL target project from cookiecutter -- Thanks, @visch!
  • #782 Allow lists and dictionaries for default JSON values

📚 Documentation Improvements

  • #823 Add link to the SDK for README generation regarding Stream Maps - Thanks, @visch!

v0.6.1

01 Jul 03:22
5ffff5b
Compare
Choose a tag to compare

v0.6.1 (2022-07-01)

This is a fast-follow patch fix for v0.6.0.

Fix

  • Fix missing typing-extensions for Python<3.10 (#776)

v0.6.0

30 Jun 23:03
d177700
Compare
Choose a tag to compare

Note: 0.6.1 is available and resolves this issue.

✨ New

  • Tap and Target SDK: Adds the ability to override the logging level via LOGLEVEL environment variables. (!300) - Thanks, Eric Boucher!
  • Tap SDK: Allow sort checking to be disabled for taps with un-sortable replication keys. (#729, #730, #737) - Thanks, Ilkka!
  • Tap SDK: Add Stream.calculate_sync_cost hook to gather "cost" (in terms of number of requests, etc.) for each stream. (#348, #704) - Thanks, Laurent Savaëte!
  • Target SDK: Add end-of-pipe clean up hooks for Sink implementations (#750) - Thanks, Alexander Butler!

🐛 Fixes

  • Tap and Target SDK: Resolves an issue where SQLAlchemy logs would be printed to STDOUT. (!303) - Thanks, Andrey Tatarinov!
  • Tap SDK: Reduces number of log lines printed when unmapped properties are ignored from the source API (!300) - Thanks, Eric Boucher!
  • Tap and Target SDK: Remove trailing parenthesis from logged version (#766, #767).

⚙️ Under the Hood

  • Tap SDK: Bump minimum version of PyJWT to 2.4 (#396, !302).

v0.5.0

27 Jun 23:43
Compare
Choose a tag to compare

0.5.0 - (2022-05-19)

New

  • Tap and Target SDK: The --config=ENV option now also considers environment variables from a
    dotenv (.env) file if present (#384, !293).

Changes

  • Target SDK: Use generic SQLALchemy markers for parameterized queries in SQL targets (#376, !287) - Thanks, Thomas Briggs!

  • Target SDK: Explicitly specify column names when inserting rows in SQL targets (#385, !294) - Thanks, Thomas Briggs!

Fixes

  • Target SDK: Fixes bug where an activate_version message caused an error when destination table does not exist (#372, !285) - Thanks, Thomas Briggs!

  • Tap and Target SDK: Do not fail --about option if tap or target is not configured (#379, !291).

v0.1.2

29 May 23:22
Compare
Choose a tag to compare

Release Notes

Fixes bug in state handling, adds improvevements to documentation.

Documentation

  • Streamlined Dev Guide (!56)
  • Added Code Samples page, including dynamic schema discovery examples (#33, !56)
  • Added links to external sdk-based taps (#32, !56)
  • Added static/dynamic property documentation (#86, !56)
  • Added "implementation" docs for debugging and troubleshooting (#71, !41)

Fixed

  • Fixes bug in Stream.get_starting_timestamp() using incorrect state key (#94, !58)

v0.1.1

29 May 23:22
Compare
Choose a tag to compare

Release Notes

Documentation and cookiecutter template improvements.

Added

  • Added 'admin_name' field in cookiecutter, streamline poetry setup (!25)
  • Added meltano integration and testing options (#47, !52)
  • Added new cookiecutter .sh script to ease testing during development (!52)

Changes

  • Improved cookiecutter readme template with examples (#76, !53)