- connectors: one declared contract per provider by @kanyesthaker in #512
- notion: a step field must not shadow the step tag by @kanyesthaker in #513
- sync: a dead sync's warn names the wire fact by @kanyesthaker in #514
- jira: the full walk bounds its jql by @kanyesthaker in #517
- notion: index the page the exporter can render, embeds and all by @kanyesthaker in #518
- automations: run one manual run to completion by @shalins in #508
- leases: declared lease engine for the google trio by @kanyesthaker in #516
- leases: local gmail rides its watch, not the poll by @kanyesthaker in #519
- connectors: an mcp rate limit is a rate limit, not invalid data by @kanyesthaker in #520
- connectors: a blocked sync stops reading as ingesting by @kanyesthaker in #521
- composer: add inline connector references by @shalins in #487
- sync: report every settled sync by @kanyesthaker in #499
- chats: deliver automation runs with durable unread by @shalins in #509
- leases: seal the attio delivery secret at rest by @kanyesthaker in #523
- agent: ask the person one question through the choice card by @shalins in #515
- automations: run each occurrence when it is due by @shalins in #522
- automations: add failure runs by @shalins in #524
- automations: set up through chat by @shalins in #525
- automations: per-automation model selection by @shalins in #527
- sync: delete connectors v1 by @kanyesthaker in #500
- connections: dissolve the hyper-connectors crate by @kanyesthaker in #533
- agent: define v2 crate boundary by @kanyesthaker in #495
- automations: manage them through chat by @shalins in #526
Full changelog: v1.4.2-nightly.2026-09-02-134628...v1.4.2-nightly.2026-09-03-134036