Edgar Ramírez (Arch.dev)
05/22/2024, 3:03 PMEdgar Ramírez (Arch.dev)
06/17/2024, 4:42 PMEdgar Ramírez (Arch.dev)
06/19/2024, 2:34 PMEdgar Ramírez (Arch.dev)
07/17/2024, 3:46 PMEdgar Ramírez (Arch.dev)
07/29/2024, 6:54 PM--install
▪︎ --no-install
▪︎ --only-install
◦ A new project-level setting auto_install. The value of this determines whether plugins are auto-installed when none of the above options are passed (the default). Set it to false
to require --install
to auto-install plugins.
There are some known gaps that will be addressed in future releases, give them a 👍 to let us know they are affecting your use of this feature:
◦ https://github.com/meltano/meltano/issues/8660
Thanks to @Reuben (Matatika) for contributing this to Meltano!
• A new CLI option --refresh-catalog and plugin-level extra use_cached_catalog. Use this if you need the extractor's catalog to reflect changes that occurred upstream, like often happens with database sources. Thanks to @andy_o_neal for contributing this feature!
See the complete release notes in GitHub.Taylor Murphy (Arch)
07/30/2024, 7:43 PMEdgar Ramírez (Arch.dev)
07/31/2024, 1:00 PMjson
module can now be used within stream maps
stream_maps:
animals:
id: id
data: "json.dumps({'description': description, 'verified': verified, 'views': views, 'created_at': created_at})"
__else__: null
• The crypto dependencies PyJWT
and cryptography
are now optional and can be installed by requesting the jwt
extra, i.e. singer-sdk[jwt]
. These are only currently required for JWT authentication, but if your package depends on any of these, make sure the dependency is explicit.
• The pendulum
and python-dateutil
dependencies are no longer used by this library and will be removed in a future release. If your package relies on any of them, make sure the dependency is explicit.
• We're working on supporting msgspec for more performant IO, so keep an eye out for that 😉.
See the complete release notes in GitHub.Edgar Ramírez (Arch.dev)
07/31/2024, 1:58 PMTaylor Murphy (Arch)
08/14/2024, 2:20 AMEdgar Ramírez (Arch.dev)
08/21/2024, 3:29 PMEdgar Ramírez (Arch.dev)
09/18/2024, 3:00 PMEdgar Ramírez (Arch.dev)
10/02/2024, 10:52 PMEdgar Ramírez (Arch.dev)
10/30/2024, 2:52 PMEdgar Ramírez (Arch.dev)
11/18/2024, 3:00 PM__stream_name__
, including in the context of __alias__
expressions.
• This is last minor version to support Python 3.8, which reached its EOL on 2024-10-07, the next release will only support Python 3.9+.
See the complete release notes in GitHub.Edgar Ramírez (Arch.dev)
11/20/2024, 3:00 PMEdgar Ramírez (Arch.dev)
12/09/2024, 6:17 PMelt.buffer_size
(docs) was bumped from 10 MiB to 100 MiB. This should reduce the number of broken pipelines you may encounter when taps emit hefty records.
• Logs emitted with the `meltano.core.logging.json_log_formatter` now include an exceptions
key containing a structured array of exception objects to aid in log parsing and debugging.
• Mappings are now correctly auto-installed.
• Python 3.8 (EOL 2024/10) is no longer supported.
• Python 3.13 is now supported.
See the complete release notes in GitHub.Edgar Ramírez (Arch.dev)
12/11/2024, 1:45 PMprocess_activate_version_messages
lets users disable processing of ACTIVATE_VERSION
messages.
• Support for other content-types in REST streams with the new RESTStream.payload_as_json attribute. This should make it easier to work with APIs that expect non-JSON payloads, such as XML.
• The RESTStream.rest_method
attribute is deprecated in favor of RESTStream.http_method.
• ⚠️ This release drops support for Python 3.8. Please make sure to upgrade your tap or target to support Python 3.9+.
• ⚠️ SQL taps now require SQLAlchemy 2.0+.
See the complete release notes in GitHub.
postgresql MeltanoLabs/target-postgres v0.2.0 was also released yesterday! postgresql
The main highlight of this release is support for more performant loading by setting the use_copy
config to true
. We encourage you to test it and report any issues!Edgar Ramírez (Arch.dev)
12/18/2024, 4:05 PMEdgar Ramírez (Arch.dev)
01/20/2025, 11:58 PMEdgar Ramírez (Arch.dev)
01/22/2025, 3:00 PMTaylor Murphy (Arch)
01/28/2025, 3:39 PMEdgar Ramírez (Arch.dev)
01/31/2025, 8:23 PMx-sql-datatype
extension. Read the docs for more details, and take a look at MeltanoLabs/target-postgres for a reference implementation.
• Avoid writing an empty state. This could prevent the loss of state upon failures. Thanks @joaopamaral!
• For contributors: the Singer SDK now uses uv to manage its dependencies.
• For plugin developers: the cookiecutter templates now also use uv to manage their dependencies. We've updated the documentation with uv-based examples along the existing Poetry ones, and added a migration guide to switch from Poetry to uv.
See the complete release notes in GitHub:
• v0.44.0
• v0.44.1
• v0.44.2
postgresql MeltanoLabs/target-postgres v0.3.0 was also released a few days ago! postgresql
The main highlight of this release is support for x-sql-datatype
for Postgres integer types.
Have a fun weekend!Taylor Murphy (Arch)
02/05/2025, 6:41 PMEdgar Ramírez (Arch.dev)
02/26/2025, 3:13 PMEdgar Ramírez (Arch.dev)
03/24/2025, 5:06 PMEdgar Ramírez (Arch.dev)
03/26/2025, 2:35 PMEdgar Ramírez (Arch.dev)
03/26/2025, 2:44 PMdate_iso8601
now support relative date values.
• Custom State Backends
• Improved logging and more options
• The uv
venv backend is no longer "experimental"
Release notes: v3.7.0
Discussion: #9169
melty bouncy Singer SDK v0.45 was also released! melty bouncy
Here are a few highlights:
• Experimental msgspec IO
• singerlib
is now a public module
• Singer Decimal string format
Release notes: v0.45.0
Discussion: #2922
Join us if #C069A040BHT hours later today to talk about these releases!Edgar Ramírez (Arch.dev)
04/21/2025, 4:56 PMTaylor Murphy (Arch)
04/23/2025, 9:42 PMEdgar Ramírez (Arch.dev)
04/30/2025, 2:56 PM