Hi Hans,
what you observe is likely a side effect of an increase in accuracy which gives a bit less drift in the pdf; expansion is turned off (it would increase runtime if turned on)
It's not just in the PDF though, I can also see the change from Lua.
Using this document:
\showframe
% \definefontfeature[default][default][expansion=quality]
% \usetypescript[modern-base]
% \setupbodyfont[reset,modern]
% \setupalign[hz]
\startluacode
function userdata.test(head)
local last_line = node.tail(head)
local i = 1
for n in node.traverse(node.tail(last_line.list), true) do
print(n)
if n.id == node.id("glue") then
print(node.effectiveglue(n, last_line) / 65536)
elseif n.width then
print(n.width / 65536)
end
if i >= 6 then
break
else
i = i + 1
end
end
return head
end
nodes.tasks.appendaction("finalizers", "after", "userdata.test")
nodes.tasks.enableaction("finalizers", "userdata.test")
\stopluacode
\starttext
Hello hello hello hello hello hello hello hello hello hello hello hello
hello hello hello hello hello hello hello hello hello hello hello hello
hello hello hello hello hello hello hello hello hello hello hello hello
hello hello hello hello hello hello hello hello hello hello hello hello
hello hello hello hello hello hello hello hello hello hello hello hello
hello hello hello hello hello hello hello hello hello hello hello hello
hello hello hello hello hello hello hello hello hello hello hello hello
hello hello hello hello hello hello hello hello hello hello hello hello
hello hello hello hello hello hello hello hello hello hello hello hello
hello hello hello hello hello hello hello hello hello hello hello hello
hello hello hello hello hello hello hello hello hello hello hello hello
hello hello hello.%
\ctxlua{nodes.tasks.enableaction("finalizers", "userdata.test")}
\ctxlua{nodes.tasks.disableaction("finalizers", "userdata.test")}
\stoptext
(A) With the expansion lines commented/default on ConTeXt "2022.11.18
13:22" I get: