# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [0.2.11] - 2026-08-11
### Bug Fixes
- Snapshot uuid/date/time/json/jsonb/bytea/array columns with real values instead of Null ([#670](https://github.com/drasi-project/drasi-core/issues/670))
- Use shared `PostgresValue::to_element_value` so bootstrap matches CDC ElementValues ([#672](https://github.com/drasi-project/drasi-core/issues/672))
- Read accurate type OIDs from `pg_attribute.atttypid` (arrays, time, bytea, char, …)
- Resolve domain columns via `pg_type.typbasetype` so domain-over-integer bootstraps as Integer
- Read array columns with `Vec<Option<T>>` so NULL elements are preserved
### Features
- Depend on `drasi-postgres-common` for canonical type mapping shared with the Postgres source
### Miscellaneous Tasks
- Updated the following local packages: drasi-core, drasi-lib, drasi-plugin-sdk
## [0.2.10] - 2026-07-08
### Bug Fixes
- **source/postgres:** Propagate all row-changes in multi-row transactions ([#599](https://github.com/drasi-project/drasi-core/issues/599)) ([#600](https://github.com/drasi-project/drasi-core/issues/600))
## [0.2.9] - 2026-06-18
### Miscellaneous Tasks
- Updated the following local packages: drasi-core, drasi-lib, drasi-plugin-sdk
## [0.2.8] - 2026-06-16
### Bug Fixes
- Preserve datetime types from PostgreSQL ([#283](https://github.com/drasi-project/drasi-core/issues/283))
## [0.2.7] - 2026-06-11
## [0.2.6] - 2026-06-03
### Features
- Transient Source WAL Integration (Issue #368) ([#465](https://github.com/drasi-project/drasi-core/issues/465))
## [0.2.5] - 2026-05-22
### Miscellaneous Tasks
- Updated the following local packages: drasi-core, drasi-lib, drasi-plugin-sdk
## [0.2.4] - 2026-05-22
### Miscellaneous Tasks
- Updated the following local packages: drasi-plugin-sdk
## [0.2.3] - 2026-05-22
### Miscellaneous Tasks
- Updated the following local packages: drasi-core, drasi-lib, drasi-plugin-sdk
## [0.2.2] - 2026-05-21
### Features
- Secret store plugin system with file, keyring, and Azure Key Vault providers ([#460](https://github.com/drasi-project/drasi-core/issues/460))
### Miscellaneous Tasks
- Normalize Apache-2.0 license headers across all .rs files ([#462](https://github.com/drasi-project/drasi-core/issues/462))
## [0.2.1] - 2026-05-20
### Features
- Checkpoint-based recovery for continuous queries (#370, #371) ([#449](https://github.com/drasi-project/drasi-core/issues/449))
## [0.1.17] - 2026-04-28
### Miscellaneous Tasks
- Updated the following local packages: drasi-plugin-sdk
## [0.1.16] - 2026-04-27
### Miscellaneous Tasks
- Updated the following local packages: drasi-core, drasi-plugin-sdk, drasi-lib
## [0.1.14] - 2026-04-23
## [0.1.13] - 2026-04-14
### Miscellaneous Tasks
- Updated the following local packages: drasi-lib, drasi-plugin-sdk
## [0.1.12] - 2026-03-16
### Miscellaneous Tasks
- Updated the following local packages: drasi-core, drasi-lib, drasi-plugin-sdk
## [0.1.11] - 2026-03-09
### Miscellaneous Tasks
- Updated the following local packages: drasi-plugin-sdk
## [0.1.10] - 2026-03-04
### Features
- Plugin API (#298)
### Fix
- Postgres bootstrap `effective_from` unit mismatch (#284)
## [0.1.9] - 2026-02-26
### Miscellaneous Tasks
- Updated the following local packages: drasi-core, drasi-lib
## [0.1.7] - 2026-02-12
### Miscellaneous Tasks
- Updated the following local packages: drasi-lib
## [0.1.6] - 2026-02-11
### Miscellaneous Tasks
- Updated the following local packages: drasi-lib
## [0.1.5] - 2026-02-10
### Miscellaneous Tasks
- Updated the following local packages: drasi-lib
## [0.1.4] - 2026-02-07
### Miscellaneous Tasks
- Updated the following local packages: drasi-core
## [0.1.3] - 2026-02-05
### Refactor
- **bootstrap-postgres:** Remove dependency on drasi-source-postgres (#171)