v1.1.1
β‘ Highlights
π SQL injection hardening in the replication path (identifier quoting, slot names, plugin options)
π Materialized views refreshed after snapshot restore
π³ Inherited / partition child rows excluded from CTID snapshots (ONLY)
π§© Snapshot restore correctness: CLUSTER ON ordering, int4range/int8range typing, legacy handler functions
What's Changed
Security
- Improve SQL parameter binding and escaping by @kvch in #965
- WAL identifier quoting now validates a single complete quoted token instead of trusting leading/trailing ", so a crafted source object name can't break out onto the target.
- Replication slot
CREATE/DROPbind the slot name as a parameter. START_REPLICATIONescapes table-filter plugin options and validates the slot name before use.
Bug fixes
- Refresh materialized views after data restore by @danddanddand (#908)
- Use ONLY for CTID snapshot queries to exclude inherited child rows by @danddanddand (#909)
- Restore
CLUSTER ONstatements after their referenced indexes by @danddanddand (#907) - Type
int4range/int8rangevalues beforeINSERT/COPYby @danddanddand (#910) - Skip legacy public PL/pgSQL handler functions on snapshot restore by @danddanddand (#906)
New Contributors
- @danddanddand made their first contribution in #906
Full Changelog: v1.1.0...v1.1.1