What's Changed
- control-plane-api: fix storage-mapping suffix strip to respect path-segment boundaries by @GregorShear in #3239
- materialize: remove deprecated
constraintsfrom materialize protocol by @mdibaiee in #3104 - control-plane: verify delete permission for user storage mappings by @williamhbaker in #3197
- Gate invite-link private-DP grants on an existing private data plane by @GregorShear in #3234
- local: fix dashboard origin to the external UI (http://localhost:3000) by @jgraettinger in #3230
- data-plane-controller: add GitHub App git auth to replace SSH machine user by @skord in #3243
- data-plane-controller: fix broken deploy (comments in env/secrets block scalars) by @skord in #3250
- notifications: remove stale alert_notifications snapshot files by @jwhartley in #3079
- Docs: Link fixes, remove example pages by @aeluce in #3231
- data-plane-controller: cut git auth over to the GitHub App by @skord in #3249
- Docs: reference page for OpenSearch materialization by @aeluce in #3113
- vm: fix Lima development VMs on Linux hosts by @skord in #3267
- publisher: discard unauthorized recovered ACK intents by @jgraettinger in #3268
- docs: source-sqs by @Alex-Bair in #3201
- runtime-next: remove hardcoded materialization ser_policy fallback by @dgreer-dev in #3140
- runtime-v2: bind task terms to ShardSpec bytes and restart gracefully from Join-wait by @jgraettinger in #3264
- Extend
PrefixFilterwithinand add storage mapping query as a consumer by @GregorShear in #3242 - docs: add initial materialize-hubspot docs by @danielnelson in #3042
- shuffle: fix open-phase deadlock via EOF-cascade teardown by @jgraettinger in #3261
- docs: add dataMovementStalled threshold example and format by @jwhartley in #3251
- control-plane-api: add a root effectiveAlertConfig(catalogPrefixOrName:) query by @GregorShear in #3227
- runtime-next: stop constructing per-iteration timers in actor loops by @jgraettinger in #3273
- tests: update to projection constraints in ledger connector by @danielnelson in #3274
- docs: document _meta field selection and depth behavior by @jwhartley in #3209
- control-plane: refresh notification emails by @aeluce in #3179
- docs: source-braintree-native resources have configurable concurrency by @Alex-Bair in #3270
- docs: materialize-iceberg table_identifier_case and field_name_case options by @jacobmarble in #3262
- runtime-v2: fix shuffle recovery deadlock under split read cohorts by @jgraettinger in #3278
- 2781: Preemptively deploying states for Discovery and Publish by @bbartman in #3279
- Docs: Add Snowflake user type by @aeluce in #3280
- docs: rediscovery interval config setting for SQL capture connectors by @Alex-Bair in #3285
- docs: source-mailchimp-native by @nicolaslazo in #3288
- config-encryption: fix broken image and deploy from CI by @mdibaiee in #3308
- config-encryption: fix Cloud Run startup probe port by @mdibaiee in #3315
- Docs: Webhook capture organization and fixes by @aeluce in #3313
- Sync Schedule moved to runtime v2 by @dgreer-dev in #3269
- dekaf: fix avro schema when property type is invalid by @danielnelson in #3301
- docs: source-brevo rewrite by @Alex-Bair in #3316
- docs: AWS IAM auth cross-account guidance, correct Identity Provider ARN wording by @jwhartley in #3298
- Local-stack QA quality of life: arm64 connector containers, child-process cleanup, readiness by @jgraettinger in #3276
- control-plane-api: remove dead evolutions module by @jshearer in #3302
- Introduce an indirect form of built specifications by @jgraettinger in #3303
- docs: clarify BYOK KMS is decrypt-only and identity may not be in dashboard by @jwhartley in #3065
- shuffle: gate the causal-hint stall timeout on a requested checkpoint by @williamhbaker in #3323
- docs: source-shopify-native add markets stream by @Alex-Bair in #3331
- docs: source-commercetools by @Alex-Bair in #3332
Full Changelog: v0.6.12...v0.6.13