The home and end keys no longer work as expected in the current development series of xfce4-terminal. I haven't figured out what they are mapping to, but it certainly isn't what they did with older versions.
Could you please elaborate? Are you meaning Home/End are not working properly in a shell (e.g. bash), or in some app? For me, Home/End moves the cursor in front/end of the command line in bash, as expected. Does Home/End behavior in xfce4-terminal differ from their behavior in, say, gnome-terminal?
It does not go to the start or the end of the line in zsh (I use it in vi mode). I don't have gnome-terminal installed, but the behavior does differ from terminator, and rxvt-unicode.
As far as I can tell, terminator is still depending on vte (not vte3) - at least in Arch Linux. Is this also the case for your system? This is why I'm asking you to probe gnome-terminal - it's based on vte3, similar to xfce4-terminal >= 0.6.90; and there could be some changes between vte and vte3 which resulted in your issue. rxvt is not based on vte, and I cannot compare xfce4-terminal with it.
Actually, vte comes with its own terminal app: in Arch, it's called 'vte' and 'vte-2.91' for vte and vte3 respectively. You could check your scenario in those apps and see if there's any difference.
The vte binary from vte-0.28.2 works as expected, with home and end working normally. When I try sakura with vte-0.44.2, I get the same behaviour with home and end not working as I expect.
For reference, the soname in vte-0.44.2 is /usr/lib64/libvte-2.91.so
So I think we can conclude that some vte-0.44.2 is not handling Home and End presses properly for you. Would you mind reporting that to the vte bug tracker? https://bugzilla.gnome.org/enter_bug.cgi?product=vte
It's the other way around: old vte was broken (or at least different from xterm, and we consider xterm the reference), and new one is fixed. See https://bugzilla.gnome.org/show_bug.cgi?id=600659. You should adjust your zsh configuration, or file a bug against zsh. Please file a vte bugreport if and only if it differs from xterm (with its default settings).
Egmont, thanks for the explanation! I'm closing this one.