## dlt-hub/dlt — 1.30.0…1.30.1a0

_65 commits._

### Features
- **feat(deployment): run.agent jobs and the agent launcher** (c81da1f)
- **feat(deployment): agent loops on pydantic-ai and claude-agent-sdk** (13bc6f9)
- **feat(deployment): agent definitions from AGENT.md and functions** (2c0d1b8)
- **feat(deployment): job results, entities and input and output schemas** (b111acf)
- **feat(deployment): accept selectors in job.success and job.fail triggers** (f94a559)
- **feat(cli): install toolkit agents and ship the toolkit index with deployments** (a393288)
- **feat(mcp): serve only the tools the caller's access covers** (a063067)
- **feat(platform): send any payload type to the dlthub beacon** (e111853)
- **feat(common): add the plug_agent_loop hook** (ac95056)
- **add platform alerts to docs (#4391)** (b70b29b)
- **Docs/add environment variables docs dlthub (#4358)** (9ee85ad)
- **feat: add `description` for variant columns generated by dlt (#3713)** (20a7a4a)
- **feat: add table and column `description` for internal `_dlt` tables (#3719)** (62c6b45)

### Fixes
- **fix(deployment): shape the runtime entry point for the target dlt version** (893dd07)
- **fix(mcp): allow one read-only statement in execute_sql_query** (ca3ad01)
- **fix(common): treat a lazy import failure in is_instance_lib as not installed** (c0eb805)
- **(fix) lags incremental with unit following cursor type, not parsed value (#4406)** (6841bf0)
- **fix(fabric): scale nvarchar precision for utf-8 varchar byte semantics (#4259)** (cadf900)
- **fix(fabric): allow time columns through the parquet load path (#4260)** (cfd4812)
- **fix(filesystem): drop the hard orjson import in the filesystem destination (#4385)** (4bd01fd)
- **fix timeout and grace_period form to nested (#4380)** (d989cec)
- **fix(incremental): keep `last_value` forward-only when it is exactly `0` (#4367)** (989d11d)
- **fix(cli): remove generic "refer to our docs" note from cli errors (#4136)** (a4243c9)
- **fix(dlthub,cli): do not follow symlinks when selecting deployment files (#4287)** (9403b39)
- **fix: raise `ValueError` coercing a non-finite `decimal` to `bigint` (#4348)** (5a0944c)
- **fix(test): disable anon telemetry in platform connection test to avoid macOS fork segfault (#4347)** (04914d6)
- **fix(typing): `PipelineTrace` type hint (#4344)** (af62b98)

### Backend
- **clarifies color/no color output for agent loop** (fa2702e)
- **locks docs uv lock** (4f63728)
- **fixes mcp query tool blocking duckdb reads** (b800bc0)
- **fixes dbt snowflake priv key auth** (511e074)
- **validates dict when validating job definition, unifies deployment validation errors** (3f428e0)
- **(feat) incremental api improvements (#4033)** (3efddd6)
- **Release highlights 1.30 (#4418)** (693c97e)
- **Docs/release highlights 1.29 (#4416)** (216696c)
- **Docs/release highlights 1.28 (#4414)** (0e41a5e)
- **Release highlights 1.27.2 (#4413)** (ccea764)
- **Release highlights 1.27 (#4412)** (c1954f9)
- **Release highlights 1.26 (#4411)** (94112ae)
- **Release highlights 1.25 (#4410)** (be4b6f3)
- **Release highlights 1.24 (#4408)** (69b827c)
- **Docs/release highlights 1.23 (#4404)** (0b1e564)
- **(feat) switches default tz-aware timestamp on Snowflake to LTZ (#4397)** (cd0d25b)
- **Docs/release highlights 1.22 (#4400)** (389a353)
- **(feat) enables globbing from http/s fsspec filesystem (#4388)** (bce9ec9)
- **enables Replicated for table swap job (#4392)** (04c80cd)
- **fixing incorrect alias usage in bind_query + additional tests (#4359)** (a425ff5)
- **Feat/3269 snowflake workload identity provider (#4362)** (226a193)
- **repo(ci): remove dead `test_examples.yml` workflow** (23ecc8f)
- **Dcs/move plaoyground workspace (#4355)** (77b7a1d)
- **repo(cicd): remove linting matrix; pin to 3.10 (#4350)** (cd807d6)
- **Dlthub onboarding page (#4296)** (c3d1a67)

### Tests
- **test(hub): check manifest enums against the runtime client** (83d5b5f)
- **test(deployment): run a self-reporting agent on real loops and models** (e10333a)
- **test(common): apply auto_test_run_context so tests stop writing to ~/.dlt (#4368)** (ff052d6)

### Docs
- **docs: add jobs, agents and access to the review vocabulary** (f6c8d5b)
- **docs: document workspace API keys usage and default access (#4177)** (c253d9f)
- **docs: update README examples to use Spotify API and data (#4407)** (a5231ce)
- **docs(hub):Add a doc about deploying a marimo notebook to the platform (#4384)** (d0377fc)
- **docs(hub): move the streamlit page under a renamed Data Apps category and retitle it (#4372)** (9cc8180)
- **docs: remove nonexistent from_hints arg from DltResource.set_incremental docstring (#4184)** (c69b302)
- **docs(sql): warn about cursor column mismatch after reflection (#4300)** (522bbe7)

### Chore
- **chore(deps): add agent loop groups, lift dbt to 1.12 and bump to 1.30.1a0** (9f4c41b)
- **ci: add the release-highlights trigger workflow (#4419)** (298cc98)
- **ci(agentic-docs): pass the Actions run URL to the job (#4364)** (08f60a2)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/dlt-hub/dlt?utm_source=github-action)._