Edgar Ramírez (Arch.dev)
08/05/2025, 10:44 PMmeltano add is now idempotent: Running meltano add a second time with the same plugin variant will update the plugin definition in meltano.yml. The old behavior of failing if the plugin already exists is available using the --no-update flag.
• Run IDs are now time-ordered: Meltano leverages UUIDv7 to generate run IDs that sort by the time they were created.
Full release notes: v3.9.0
melty bouncy Singer SDK v0.48.0 melty bouncy
• The Singer SDK now provides an extensible API for loading schemas from various sources through the SchemaSource API. For example,
from singer_sdk import OpenAPISchema, StreamSchema
# Load from OpenAPI spec
openapi_source = OpenAPISchema("<https://api.example.com/openapi.json>")
class UsersStream(RESTStream):
name = "users"
schema = StreamSchema(openapi_source, key="User") # Load "User" component
Full release notes: v0.48.0