Releases: meltano/sdk
Releases · meltano/sdk
v0.31.1
v0.31.0
v0.31.0 (2023-08-07)
Highlights
- Improved connection handling in SQL targets by sharing a connector instance among stream sinks
- Expose builtin
add_record_metadata
andbatch_config
target settings
✨ New
- #1892 Add a mapper cookiecutter template
- #1864 SQLTarget connector instance shared with sinks -- Thanks @BuzzCutNorman!
- #1878 Add
_sdc_sync_started_at
metadata column to indicate the start of the target process - #1484 Bump latest supported sqlalchemy from
1.*
to2.*
🐛 Fixes
- #1898 Correctly serialize
decimal.Decimal
in JSON fields of SQL targets - #1881 Expose
add_record_metadata
as a builtin target setting - #1880 Append batch config if target supports the batch capability
- #1865 Handle missing record properties in SQL sinks
- #1838 Add deprecation warning when importing legacy testing helpers
- #1842 Ensure all expected tap parameters are passed to
SQLTap
initializer - #1853 Check against the unconformed key properties when validating record keys
- #1843 Target template should not reference
tap_id
- #1708 Finalize and write last state message with dedupe
- #1835 Avoid setting up mapper in discovery mode
⚙️ Under the Hood
- #1877 Use
importlib.resources
instead of__file__
to retrieve sample Singer output files
📚 Documentation Improvements
- #1852 Fix stale
pip_url
example that uses shell script workaround for editable installation
v0.30.0
v0.30.0 (2023-07-10)
✨ New
- #1815 Support optional headers for OAuth request -- Thanks @s7clarke10!
- #1800 Publish supported python versions in
--about
🐛 Fixes
- #1829 Update cookiecutter copyright assignment to cookiecutter user -- Thanks @riordan!
- #1826 Serialization of
decimal.Decimal
- #1827 Add explicit dependency on
packaging
library - #1820 Include SCHEMA message count in target logs
📚 Documentation Improvements
v0.29.0
v0.29.0 (2023-07-06)
Highlights
- A bunch of target improvements, including better batch message handling and more extensive tests.
- Union schemas are now supported. These are specially useful for tap or target configurations that accept mutually exclusive settings (e.g. both OAuth and API key auth methods). Read the documentation for more details.
✨ New
🐛 Fixes
- #1809 Deserialize floats as
decimal.Decimal
- #1770 Check schema has arrived before record
- #1796 Create batch directory if missing
- #1688 Incremental where clause generation from triggering TypeError -- Thanks @BuzzCutNorman!
- #1778 Sink schema comparison before adding metadata columns
- #1698 Force stream selection in tests
- #1775 Add tests for SQL type conversion from JSON schemas
- #1771 Add descriptions for
batch_config
properties - #1752 Change runner scope to function for target tests
- #1753 Always emit a STATE message at the start of the sync process
⚙️ Under the Hood
📚 Documentation Improvements
v0.28.0
v0.28.0 (2023-06-05)
✨ New
- #1728 Add an optional Dependabot file to projects generated from templates
- #1572 Add
batch_config
handling inappend_builtin_config()
-- Thanks @aaronsteers! - #1686 Log stream errors
- #1711 Validate records against stream schema in standard tap tests
- #1709 Add a default Apache 2.0 license to tap and target templates
🐛 Fixes
- #1742 Recommend
meltano run
in target cookiecutter README
⚙️ Under the Hood
- #936 Use inheritance to construct plugin CLI
📚 Documentation Improvements
- #1721 Remove unsupported
previous_token
from HATEOAS example - #1703 Fix broken docs link for
record_metadata
page -- Thanks @menzenski!
v0.27.0
v0.27.0 (2023-05-11)
✨ New
- #1681 Allow SQL tap developers to leverage
post_process
-- Thanks @BuzzCutNorman! - #1672 Support deselecting streams by default
- #1648 Use Ruff to lint projects generated with Cookiecutter templates
🐛 Fixes
- #1680 Pin
urllib3
to<2
to avoid incompatibility issues with botocore - #1646 Use
get_new_paginator
in REST tap cookiecutter template
⚙️ Under the Hood
- #1668 Break out default batch file writer into a separate class
📚 Documentation Improvements
v0.26.0
v0.25.0
v0.24.0
v0.24.0 (2023-04-12)
✨ New
- #1601 Allow skipping child streams by returning an empty child context from parent stream
- #1581 Add
pattern
,contentMediaType
, andcontentEncoding
to Schema data class -- Thanks @BuzzCutNorman!
🐛 Fixes
- #1587 Update cookiecutter tests path
⚙️ Under the Hood
- #1570 Move "about" formatting logic into dedicated classes