···11+## v1.3
22+33+Bug fixes:
44+55+- posix: ensure `spawn_unix` wraps errors when calling `openat` (@dijkstracula #809).
66+77+- Use `O_RESOLVE_BENEATH` on FreeBSD (@talex5 #810, reported by @dijkstracula).
88+ FreeBSD needs `-D__BSD_VISIBLE` to be able to see this.
99+ Fixed the CI bug this revealed, which had started also affecting macos.
1010+1111+- Ignore `ECONNRESET` on close (@talex5 #787).
1212+ FreeBSD returns `ECONNRESET` in certain (unclear) circumstances, but it does still close the FD successfully.
1313+ If you care about this case, you should probably use `shutdown` instead and check for it there.
1414+ Python and Ruby at least both explicitly check for and ignore this error too.
1515+1616+- On Windows, fix stdin broken-pipe and blocked domains (@bdodrem @talex5 #795).
1717+ - Ensure blocking FDs are ready before trying to use them.
1818+ - Replace `eio_windows_cstruct_stubs.c` by Unix functions added in OCaml 5.2,
1919+ which correctly handle Window's strange use of `EPIPE`.
2020+2121+Documentation:
2222+2323+- Documentation fixes (@jonludlam #813).
2424+2525+- Minor documentation improvements (@talex5 #794).
2626+2727+Build fixes:
2828+2929+- Disable `dune subst` (@talex5 #789).
3030+131## v1.2
232333Changes: