Bug introduced in 13.1, persisting through 13.2.1.
h[i_] = i^(-11./10);
d = 50;
eval[int_] := Print["Value=", N[Activate[int] /. s -> d]];
int = Inactive[Integrate][Exp[-s h[i]]/d, {i, 1, d}];
eval@int;
int = IntegrateChangeVariables[int, hi, hi == h[i]];
eval@int;
It prints
Value=0.230237
Value=-0.00252577
I could work around the other bug by negating the result, but this one seems more serious.
Manual change of variables works with some warnings
gi[y_] = First@SolveValues[h[x] == y, x];
arg = -D[gi[y], y]*Exp[-s y]/d;
Integrate[arg /. s -> d, {y, h[d], h[1]}] (* 0.230237 *)
h[i_] = i^(-11/10)
it givesValue=0.230237
andValue=-0.230237
. $\endgroup$