Skip to content

Releases: meltano/sdk

v0.34.0rc1

05 Dec 17:55
16bb509
Compare
Choose a tag to compare
v0.34.0rc1 Pre-release
Pre-release

v0.34.0rc1 (2023-12-05)

🐛 Fixes

  • #2076 Make a explicit dependency on python-dateutil

v0.34.0b1

28 Nov 22:46
a2cdfe8
Compare
Choose a tag to compare
v0.34.0b1 Pre-release
Pre-release

v0.34.0b1 (2023-11-28)

✨ New

  • #2044 Add Parquet as a batch encoding option -- Thanks @jamielxcarter!
  • #768 Better error messages when config validation fails
  • #1854 Make stream logger a child of the tap logger

⚙️ Under the Hood

  • #2070 Parse dates with datetime.fromisoformat/backports.datetime_fromisoformat -- Thanks @BuzzCutNorman!
  • #2056 Break up TapTestClassFactory._annotate_test_class into simpler methods
  • #2058 Implement a SingerWriter class in singer_sdk.io_base and use it to emit Singer messages -- Thanks @BuzzCutNorman!
  • #2061 Simplify target template file names with post_gen_project.py hook -- Thanks @vicmattos!
  • #2060 Simplify tap template file names with post_gen_project.py hook -- Thanks @vicmattos!

📚 Documentation Improvements

  • #2039 Add 404 page with sphinx-notfound-page
  • #2037 Add flattening configuration examples

v0.33.1

08 Nov 19:32
6b3349b
Compare
Choose a tag to compare

v0.33.1 (2023-11-08)

🐛 Fixes

v0.33.0

16 Oct 19:02
2f68872
Compare
Choose a tag to compare

v0.33.0 (2023-10-12)

Hightlights


✨ New

  • #1999 Log JSONPath match count at the INFO level
  • #1779 Cache SQL columns and schemas
  • #2003 Add ability to do list comprehensions in stream map expressions -- Thanks @haleemur!
  • #2018 Drop Python 3.7 support in cookiecutter templates -- Thanks @visch!

🐛 Fixes

  • #2006 Parse record time_extracted into datetime.datetime instance
  • #1996 Respect nullability of leaf properties when flattening schema
  • #1844 Safely skip parsing record field as date-time if it is missing in schema
  • #1885 Map record field to a JSON object type
  • #2015 Ensure default property is passed to SCHEMA messages -- Thanks @prakharcode!

📚 Documentation Improvements

  • #2017 Document support for comprehensions in stream maps

v0.33.0b2

11 Oct 19:56
37e5eac
Compare
Choose a tag to compare
v0.33.0b2 Pre-release
Pre-release

v0.33.0b2 (2023-10-11)

✨ New

  • #2003 Add ability to do list comprehensions in stream map expressions -- Thanks @haleemur!

🐛 Fixes

v0.33.0b1

09 Oct 19:51
2dc27fc
Compare
Choose a tag to compare
v0.33.0b1 Pre-release
Pre-release

v0.33.0b1 (2023-10-09)

✨ New

  • #1999 Log JSONPath match count at the INFO level
  • #1779 Cache SQL columns and schemas

🐛 Fixes

  • #2006 Parse record time_extracted into datetime.datetime instance
  • #1996 Respect nullability of leaf properties when flattening schema
  • #1844 Safely skip parsing record field as date-time if it is missing in schema
  • #1885 Map record field to a JSON object type

v0.32.0

22 Sep 17:45
v0.32.0
c2da58f
Compare
Choose a tag to compare

v0.32.0 (2023-09-22)

Highlights

  • Initial experimental support for different loading methods in targets. Currently, the overwrite method works by dropping and recreating tables in SQL targets. Methods upsert and append are still expected to be implemented by the target.

✨ New

  • #1893 Standard configurable load methods
  • #1861 SQLTap connector instance shared with streams -- Thanks @BuzzCutNorman!

🐛 Fixes

  • #1954 Missing begin()s related to SQLAlchemy 2.0 -- Thanks @andyoneal!
  • #1951 Ensure SQL streams are sorted when a replication key is set
  • #1949 Retry SQLAlchemy engine creation for adapters without JSON SerDe support
  • #1939 Handle decimal.Decimal instances in flattening
  • #1927 Handle replication key not found in stream schema -- Thanks @mjsqu!
  • #1977 Fix hanging downstream tests in tap-postgres
  • #1970 Warn instead of crashing when schema helpers cannot append null to types

⚡ Performance Improvements

  • #1962 Ensure raw_schema in stream mapper is immutable

📚 Documentation Improvements

  • #1925 Add viztracer command for testing targets -- Thanks @mjsqu!

v0.32.0b3

22 Sep 15:53
59c15dd
Compare
Choose a tag to compare
v0.32.0b3 Pre-release
Pre-release

v0.32.0b3 (2023-09-22)

🐛 Fixes

  • #1977 Fix hanging downstream tests in tap-postgres
  • #1970 Warn instead of crashing when schema helpers cannot append null to types

v0.32.0b2

15 Sep 23:33
6dd8752
Compare
Choose a tag to compare
v0.32.0b2 Pre-release
Pre-release

v0.32.0b2 (2023-09-15)

⚡ Performance Improvements

  • #1962 Ensure raw_schema in stream mapper is immutable

v0.32.0b1

13 Sep 20:13
97d97de
Compare
Choose a tag to compare
v0.32.0b1 Pre-release
Pre-release

v0.32.0b1 (2023-09-13)

✨ New

  • #1893 Standard configurable load methods
  • #1861 SQLTap connector instance shared with streams -- Thanks @BuzzCutNorman!

🐛 Fixes

  • #1954 Missing begin()s related to SQLAlchemy 2.0 -- Thanks @andyoneal!
  • #1951 Ensure SQL streams are sorted when a replication key is set
  • #1949 Retry SQLAlchemy engine creation for adapters without JSON SerDe support
  • #1939 Handle decimal.Decimal instances in flattening
  • #1927 Handle replication key not found in stream schema -- Thanks @mjsqu!

📚 Documentation Improvements

  • #1925 Add viztracer command for testing targets -- Thanks @mjsqu!