Changelog¶
All notable changes to this project are documented here. The format follows Keep a Changelog and the project adheres to Semantic Versioning.
While the version is 0.x, minor releases may contain breaking changes.
They are always listed under Changed or Removed.
Unreleased¶
Added¶
agentl.pandas:@dataframeturnsfn(df) -> DataFrameinto a step, plusto_dfandto_records;agentl-etl[pandas]extra (#8).postgres.readandpostgres.write(append,replace,upsertonkey), with typed auto-created tables and batched writes in one transaction;agentl-etl[postgres]extra (#9).- Readers accept
url:(HTTP download withheadersand retries) besidespath:, and upstream records whosepathis a URL (#7). file.read: detects the format by extension, expands ZIP and GZ archives safely (path traversal rejected, size cap) and reads mixed folders (#22).- New readers:
txt.read,parquet.read,doc.read(via LibreOffice),xml.read,html.read;excel.readnow also reads legacy.xls. New extras:xls,parquet.
Changed¶
csv.readdetects the delimiter (,;tab|) whendelimiteris not set.
0.1.1 - 2026-10-13¶
Changed¶
- The PyPI distribution is now
agentl-etl(PyPI treatsagentlas confusable with an existing project). Install withpip install agentl-etl; the import (import agentl) and theagentlcommand are unchanged. 0.1.0 was never published.
0.1.0 - 2026-10-13¶
Added¶
- YAML pipeline spec with
${VAR}interpolation andextract/transform/loadsections. - Runner that executes steps in graph order and emits run, step and item events.
- Agent steps with schema-validated output, per-record cache and rejected items.
- Connectors: CSV, JSON/JSONL, Excel, PDF, Word, HTTP, SQLite,
select,filter,dedupe,join,concat. - LLM providers: Anthropic and an offline
echoprovider. - Notifications to Slack, generic webhooks and the console.
- CLI (
run,validate,diagram,runs,connectors,dashboard) and a local dashboard.