October 2026

New destinations

Apache Iceberg

Apache Iceberg is now available as a Weld ELT destination. Weld writes Iceberg tables through any Iceberg REST catalog, including Amazon S3 Tables and AWS Glue, as well as Polaris, Snowflake Open Catalog, Lakekeeper, Nessie, Cloudflare R2 Data Catalog, and BigLake. Iceberg is write-only in Weld: it's available as an ELT destination, not as a data source or data warehouse.

New features

Notifications in the Weld Connect API and MCP server

The Weld Connect API can now list, fetch, and remove an account's notifications:

  • GET /notifications: active notifications for the account, newest first, paged
  • GET /notifications/{id}
  • DELETE /notifications/{id}: removes the notification

The MCP server gets matching tools: list_notifications and get_notification for viewers and up, and remove_notification for editors and admins. Removing a notification that's locking a table lifts the lock, the same as dismissing it in the app.

Notifications for a quarantined sync now also include an explanation of what went wrong and what to do about it, the same explanation shown in the app.

MCP server: Exclude sub-tables and see which are retired

add_elt_sync_source_streams in the MCP server now takes an excluded_substreams list for each table, so an AI assistant can exclude a sub-table (for example HubSpot's deal_company) instead of only being able to migrate models off it. The list replaces the table's current exclusions, except retired sub-tables that are already excluded: they stay excluded since they're no longer offered. Leaving the field out keeps the exclusions unchanged.

get_elt_sync_available_streams now also returns retired_sub_streams for each table: the sub-tables the ELT sync still syncs that are retired, with the sub-table that replaces each one. This is additive, sub_streams is unchanged.

Also fixed a bug where updating an existing table without excluded_substreams could silently replace its exclusions instead of leaving them unchanged.

MCP server: Create a connection

Added a create_connection tool to the MCP server that mints an authorization link for setting up a new connection to an integration from list_integrations. An AI assistant can hand you the link to open in a browser; the connection doesn't exist until you finish it. The label becomes the connection name and must not match an existing connection or another open link.

Connector updates

MotherDuck: more accurate column types

MotherDuck now types nullable timestamp, double, and long columns correctly on new tables and new columns, instead of creating them as VARCHAR text. Existing columns keep the type they were created with, so already-synced tables aren't affected.

HubSpot: course table

HubSpot now has a course table, syncing HubSpot's Courses object along with its company, contact, deal, engagement, and ticket associations in a course_association subtable. The table is only selectable once the Courses object has been activated in the connected HubSpot portal.

2 total changes

Table/columnChange typeNotes
courseNew table
course
course_associationNew subtableLinks a course to its associated companies, contacts, deals, engagements, and tickets.

Platform

Views over a changed model rebuild automatically

On Snowflake, Postgres, MSSQL, ClickHouse, and MotherDuck, a SELECT * view fixes its column list when it's created, so when the model it reads changes its columns, the view fails every query until it's rebuilt. Weld now rebuilds those views automatically whenever the underlying model changes, whether the change comes from a GitHub sync, the editor, an OpenAPI or MCP publish, a rematerialize, or a scheduled table run. On Snowflake, rebuilding a view also keeps the grants your BI tools depend on.

Was this page helpful?