# 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.3] - 2026-06-03
### Features
- **postgres:** Add replay support for checkpoint-based recovery ([#457](https://github.com/drasi-project/drasi-core/issues/457))
## [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
- **plugin-sdk:** Add SchemaUiAnnotator and x-ui annotations for plugin UI forms ([#421](https://github.com/drasi-project/drasi-core/issues/421))
## [0.2.0] - 2026-05-12
### Bug Fixes
- Lossless config persistence — preserve ConfigValue envelopes, camelCase keys, and passwords ([#422](https://github.com/drasi-project/drasi-core/issues/422))
### Miscellaneous Tasks
- Release ([#446](https://github.com/drasi-project/drasi-core/issues/446))
## [0.1.18] - 2026-05-11
### Bug Fixes
- Lossless config persistence — preserve ConfigValue envelopes, camelCase keys, and passwords ([#422](https://github.com/drasi-project/drasi-core/issues/422))
## [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
### Bug Fixes
- Upgrade dependencies to resolve cargo-audit security vulnerabilities ([#331](https://github.com/drasi-project/drasi-core/issues/331))
## [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.8] - 2026-02-13
### Miscellaneous Tasks
- Updated the following local packages: 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
### Bug Fixes
- PostgreSQL Source - query pg_replication_slots for actual LSN on existing slots (#254)
## [0.1.4] - 2026-02-07
### Miscellaneous Tasks
- Updated the following local packages: drasi-core
## [0.1.3] - 2026-02-05
### Miscellaneous Tasks
- Updated the following local packages: drasi-lib