The only user-visible change is the choice of error exceptions for some errors: invalid, partially instantiated, non-ground options now result in domain errors. They used to result in instantiation errors.
library(timeout)
has been completely re-implemented. It no
longer uses a foreign resource, and it no longer uses signals. It can
now be used by more than one SICStus instance, in the same process,
without restrictions.