Skip to content

Releases: meltano/sdk

v0.45.6

11 Apr 16:46
ca4ab5a
Compare
Choose a tag to compare

v0.45.6 (2025-04-11)

🐛 Fixes

  • #2961 Conform NaN, Infinity and -Infinity to null values

📚 Documentation Improvements

  • #2960 Documented using default=str with json.dumps in stream maps
  • #2955 Documented the ignore_parent_replication_key stream attribute

v0.45.5

04 Apr 19:05
3add396
Compare
Choose a tag to compare

v0.45.5 (2025-04-04)

🐛 Fixes

  • #2952 Adapt field schema type to string when transformed with stream maps using json.dumps

⚙️ Under the Hood

v0.45.4

01 Apr 21:03
fad0de0
Compare
Choose a tag to compare

v0.45.4 (2025-04-01)

🐛 Fixes

  • #2946 In the built-in tap tests, do not emit a warning for missing records on ignored streams

v0.45.3

29 Mar 15:40
af063ea
Compare
Choose a tag to compare

v0.45.3 (2025-03-29)

🐛 Fixes

  • #2937 Revert "fix: Ensure stream schema is overridden by the input catalog (#2932)"

📚 Documentation Improvements

  • #2938 Fixed the dynamic schema example

v0.45.2

28 Mar 19:56
012cb59
Compare
Choose a tag to compare

v0.45.2 (2025-03-28)

🐛 Fixes

  • #2935 Added uv venv backend to Meltano project in templates
  • #2934 Updated cookiecutter pre-commit hooks and added check-meltano JSON schema check
  • #2932 Ensure stream schema is overridden by the input catalog

v0.45.1

27 Mar 16:44
c6672eb
Compare
Choose a tag to compare

v0.45.1 (2025-03-27)

🐛 Fixes

  • #2925 Let downstream packages import from deprecated singer_sdk._singerlib.catalog

v0.45.0

27 Mar 16:44
e925f75
Compare
Choose a tag to compare

v0.45.0 (2025-03-25)

Highlights

Experimental msgspec IO

Taps and targets now support custom message writing and reading interfaces, and the new (experimental) msgspec-based encoding is available.
See the docs for more information.

Thanks to @BuzzCutNorman and @s7clarke10 for the thoughts and suggestions!

singerlib is now a public module

The low-level Singer library is now available as a public module and can be imported directly from singer_sdk.singerlib. If you're using the now deprecated _singerlib module, please update your code to use the new public module.

Singer Decimal string format

The x-singer.decimal JSON Schema extension is now supported by the SDK. Read the docs to learn how to use it with taps and targets.


✨ New

  • #2885 Update tap, target and mapper dependencies in templates
  • #2789 Conditionally required settings
  • #2908 Include response content when HTTP request fails fatally in REST streams
  • #2541 Implement Singer msgspec encoding
  • #2786 Support the x-singer.decimal JSON Schema extension
  • #2895 Graduated low-level Singer API singerlib to public module
  • #2872 Add pytest-github-actions-annotate-failures for GitHub workflows of tap, target and mapper templates

🐛 Fixes

  • #2907 Additionally suppress No records were available to test warning when no records are ignored for all streams -- Thanks @ReubenFrankel!
  • #2906 Suppress No records were available to test warnings when empty stream is ignored -- Thanks @ReubenFrankel!
  • #2903 Don't warn about catalog schema not matching records if there are no records available to test against -- Thanks @ReubenFrankel!

⚙️ Under the Hood

  • #2782 Added a class method to instantiate JSONSchemaToSQL from the target configuration

⚡ Performance Improvements

  • #2887 Iterate only once over properties when pruning record

📦 Packaging changes

  • #2883 Pinned docs dependencies and use PEP 735 for them

v0.44.3

05 Feb 16:07
61a0b88
Compare
Choose a tag to compare

v0.44.3 (2025-02-05)

🐛 Fixes

  • #2870 Do not emit a warning needlessly when rest_method is not set in a stream class

v0.44.2

31 Jan 20:01
df11728
Compare
Choose a tag to compare

v0.44.2 (2025-01-31)

🐛 Fixes

  • #2862 Include package license metadata conditionally in templates -- Thanks @ReubenFrankel!
  • #2859 Use uv in tap, target and mapper templates

📚 Documentation Improvements

  • #2861 Document plugin development with uv and how to migrate existing ones

📦 Packaging changes

  • #2854 Use PEP 639
  • #2852 Remove urllib3 constraint
  • #2851 Use uv to manage this project

v0.44.1

30 Jan 01:18
1ea1520
Compare
Choose a tag to compare

v0.44.1 (2025-01-29)

🐛 Fixes

  • #2847 Update Cookiecutter templates
  • #2844 Avoid writing an empty state -- Thanks @joaopamaral!
  • #2843 Use SQLAlchemy to generate an insert statement