# bedrockbio 2.0.0

* Reads are now anonymous over HTTPS — the client no longer fetches
  `credentials.json` or creates an R2 S3 secret. No API keys are required.
  Partition pruning and predicate pushdown are unchanged.
* **Removed `reset()` (breaking).** It existed to clear cached credentials
  after rotation; with credential-free reads it no longer serves a purpose.
* **Manifest v2 (breaking).** The client now reads the v2 `manifest.json` and
  hard-gates on `version == 2`; older client releases reading v1 must upgrade.
  `describe_table()` now returns `context`, `columns`, and `partitions`
  (each partition column carrying its allowed `values` and `default`);
  `describe_namespace()` returns `name`, `citation`, `license`, `context`, and
  the namespace's tables. Column entries no longer carry `allowed_values`
  (enumerated values live under `partitions`).

# bedrockbio 1.4.1

* `reset()`: now exported — clears the cached manifest, credentials, and
  connection (useful after credentials are rotated during a session).
* `BB_ENV=dev` points the client at the development data host
  (`data-dev.bedrock.bio`).
* Internal: timeouts on manifest and credentials requests.

# bedrockbio 1.4.0

* `list_namespaces()`: list available namespaces (data sources).
* `describe_namespace()`: view namespace metadata, citation, license,
  instructions, and the namespace's tables.

# bedrockbio 1.3.1

* Internal: hardened SQL string handling for catalog-derived paths and
  credentials.
* Internal: updated upstream manifest endpoint URL.

# bedrockbio 1.3.0

* Initial CRAN submission.
* `list_tables()`: list available tables.
* `load_table()`: lazily query a table with optional partition filters and
  predicate pushdown via 'DuckDB' and 'Apache Iceberg'.
* `describe_table()`: view table metadata, citation, and column definitions.
