Releases: meltano/sdk
Releases · meltano/sdk
v0.11.0
v0.11.0 (2022-09-23)
✨ New
- #904 Add support for file-based processing with a new BATCH message type in taps and targets.
- #968 Add docs for VS Code debugging, including CLI entry points in cookiecutter templates.
🐛 Fixes
- #979 Resolve install failures on certain images due to missing wheels for
ciso8601
. - #972 Resolve issue where
TypeError
is thrown bySQLConnector
cookiecutter implementation due tosuper()
references.
📚 Documentation Improvements
⚙️ Under the hood
- #979 Remove dependency on
pipelinewise-singer-python
and move Singer library code into private modulesinger_sdk._singerlib
.
v0.10.0
v0.10.0 (2022-09-08)
✨ New
- #829 Add validation for primary keys, replication keys and state partitioning keys to built-in tap tests -- Thanks @laurentS!
- #732 Implement paginator classes to for automatic pagination handling in API-based taps.
🐛 Fixes
- #898 Fix SQL type merging for pre-existing target tables -- Thanks @BuzzCutNorman!
- #856 Fix typo
RecordsWitoutSchemaException
->RecordsWithoutSchemaException
.
⚙️ Under the Hood
- Use
__future__.annotations
onsinger_sdk.helpers._singer
.
v0.9.0
v0.9.0 (2022-08-24)
✨ New
- #842 Add authenticate_request method to
APIAuthenticatorBase
class to handle more generic authentication requests in custom authenticators.
🚀 Changes
- #919 Add
ConnectionError
to list of backoff exceptions for auto-retry -- Thanks, @jlloyd-widen! - #759 Apply
start_date
as thestarting_replication_value
if more recent than the latest bookmark -- Thanks, @ericboucher!
🐛 Fixes
- #917 Allow Singer schemas to include the
required
andenum
fields -- Thanks, @Jack-Burnett!
⚙️ Under the Hood
- #908 Allow overriding the bulk insert statement in
SQLSink
.
📚 Documentation Improvements
- #900 Add constructor parameters to class reference documentation.
v0.8.0
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
v0.7.0 (2022-07-21)
🚀 Changes
- #785 Output full URL path in error messages -- Thanks, @ericboucher
🐛 Fixes
- #815 Generate correct SQL target project from cookiecutter -- Thanks, @visch!
- #782 Allow lists and dictionaries for default JSON values
📚 Documentation Improvements
v0.6.1
v0.6.0
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
v0.5.0
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
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
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)