Bug Fixes
- Prepared statement cache desync on client disconnect. When a client sent Parse but disconnected before Sync/Flush, pg_doorman's server-side LRU cache retained a stale entry for a statement never sent to PostgreSQL. The next client on the same connection would skip Parse (trusting the cache) and receive
prepared statement "DOORMAN_X" does not exist(error 26000). Fixed by tracking pending cache entries and forcingDEALLOCATE ALLon checkin when the client disconnected before flushing. Zero overhead on the normal path.
See full changelog.