Releases: meltano/sdk
Releases · meltano/sdk
v0.21.0
v0.21.0 (2023-02-21)
🐛 Fixes
- #1410 Tap template: fix style, types and imports; and also catch more errors by building from replay files in CI -- Thanks @flexponsive!
- #1428 Tap template: cover all REST authentication cases, and one GraphQL case -- Thanks @flexponsive!
v0.20.0
v0.20.0 (2023-02-13)
✨ New
- #1365 Add
strptime_to_utc
andstrftime
functions to_singerlib.utils
-- Thanks @menzenski! - #1394 Refactor SQLConnector connection handling -- Thanks @qbatten!
- #1241 Support declaring variant for use in package name
- #1109 Support
requests.auth
authenticators
🐛 Fixes
- #1380 Move tests in cookiecutters to project root to support
pytest_plugins
- #1406 Use a version of
isort
compatible with Python 3.8 - #1385 SQL Targets ignore collation when evaluating column data types -- Thanks @BuzzCutNorman!
- #1342 Remove SQLSink snakecase conform in favor of simpler transformations
- #1364 TapDiscoveryTest remove catalog if one is passed
📚 Documentation Improvements
- #1390 Add incremental replication example -- Thanks @flexponsive!
v0.19.0
v0.19.0 (2023-01-30)
✨ New
- #1171 Improve included tap and target tests in
singer_sdk.testing
-- Thanks @stkbailey!
🐛 Fixes
- #1345 Remove tox dependency from tap/target template
v0.18.0
v0.17.0
v0.17.0 (2023-01-06)
🐛 Fixes
- #1308 Replace hyphens with underscores when generating expected env var name
<PLUGIN_NAME>_LOGLEVEL
-- Thanks @adherr! - #887 Make
conform_record_data_types
work on nested objects and arrays -- Thanks @Jack-Burnett! - #1287 Targets to fail gracefully when schema message is missing the
properties
key -- Thanks @visch!
📚 Documentation Improvements
v0.16.0
Meltano Singer SDK v0.15.0
v0.15.0 (2022-12-08)
✨ New
- #1157 Built-in handling of
default-target-schema
for SQL Targets -- Thanks @BuzzCutNorman! - #1087 S3 batch storage -- Thanks @jamielxcarter!
- #1197 Support
patternProperties
in JSON schema helpers - #1188 Support boolean
additional_properties
in JSON schema helper objects
🐛 Fixes
- #1237 Catch and retry
ConnectionResetError
exceptions in HTTP taps - #1238 Ensure metric tags coming from stream context can be JSON-serialized
- #1233 Add level and logger name to default log format
- #1219 Schema passthrough for whitelisted fields
- #1174 Do not emit log message if no record properties were ignored
- #1192 Change max record age for emitting state messages to 5 instead of 30 mins -- Thanks @spacecowboy!
⚡ Performance Improvements
- #1196 Improve performance of record message serialization -- Thanks @Jack-Burnett!
📚 Documentation Improvements
v0.14.0
v0.14.0 (2022-11-16)
✨ New
- #1175 Add
datetime
capabilities in stream maps -- Thanks @qbatten! - #1114 Add ability to override DDL for column operations such as
ADD
,ALTER
, andRENAME
.
🐛 Fixes
- #1182 Update
SQLConnector
import for SQL target cookiecutter -- Thanks @radbrt! - #1168
SQLConnector.table_exists()
to use separatetable_name
andschema_name
instead of fully qualified name -- Thanks @BuzzCutNorman! - #1164 Write a valid final state message at the end of each stream sync -- Thanks @laurentS!
v0.13.1
v0.13.0
v0.13.0 (2022-10-24)
✨ New
- #1096 Add JSON Schema
Property(..., secret=True)
helper for designating passwords and other credentials within config. - #1098 Add JSON Schema helpers for
allowed_values
(enum
) andexamples
. - #1039 Support converting Singer property names to valid database identifiers for SQL targets.