4.8.1 (2026-09-21)
Bug Fixes
- Keep the NULL elements PostgreSQL puts in an integer or float array (#735) (4e5a3ea)
- Read a backslash arriving from PHP the way PostgreSQL's array parser reads it (#740) (5dfce58)
- Reject an hstore literal that is not pairs (#739) (9d51b92)
- Stop a Utils exception escaping from an array type conversion (#738) (065071c)
Code Refactoring
- Consolidate the ULID validation grammar (#749) (9084447)
- Consolidate the validation of the optional-last-argument variadic functions (#748) (f09255f)
- Keep the backslash escaping rule for array items in one place (#743) (da1a946)
- Keep the range and multirange array conversion rules in one base per family (#747) (9a6a4c7)
- Let every exception hook throw (#751) (597f39f)
- Read composite and cube arrays with the shared parser (#742) (0806d08)
- Retire the array parsers that duplicate the shared one (#737) (4175c2c)
- Write hstore tokens through the escaper (#746) (692e003)