Since updating to 2.7.0, I have noticed a brief pause in Z feed when cutting threads with an exit taper. I've been using the same code fragment for a while and had not noticed this in 2.6.x.

With an exit taper, what I expect to see if constant Z feed feed until "Z" with the X feed starting to disengage the tool at a distance "E" prior to this. What I do see is a definite "hiccup" in Z velocity as the X axis starts to feed out - almost like it's trying to index?
I might have to resort to a exit rebate (which I use when I need to thread up to a shoulder) until resolved.
Anybody else seen this in 2.7.0 - or can try G76 with and without exit tapers and confirm it's not just a a "me moment"
Thanks in advance.
Machine Details:
Sherline Lathe with factory steppers and driver box
Digispeed spindle control using sherline spindle encoder with single pulse for spindle index
Homemade 60ppr spindle encoder for spindle RPM.
Code fragment below -
(sorry it's coded using radius - one day I'll really have to go and fix all my code to diameter. Also it's an M6 thread but it's a bit of a struggle for the sherline in stainless steel so the numbers were arrived at with a bit of iteration to make the nut fit, rather than working out what they should be first!)
Code:
(Sherline Lathe)
(Tool List )
(T20 60 degree V point thread tool)
g00 g21 g40 g49 g90 g18 g8 g64
#<Thread_Diameter>=5.8
#<Thread_Minor_Diameter>=4.5
#<Thread_Pitch>=1
#<Thread_Start>=7.5
#<Thread_Length>=13.4
#<Thread_Rebate_Width>=0
#<Tool_Thread>=20
#<Thread_Surface_Speed>=25
#<Roughing_Cut_Depth>=.125
O<Thread> if [#<Thread_Pitch> GT 0]
G0 X25 (clearance Pos)
G40
T#<Tool_Thread> M6 G43 (Change to thread cutting tool)
#<Thread_Start_Offset>=[-#<Thread_Start>+#<Thread_Pitch>*2]
#<Drive_Line_Radius>=[#<Thread_Diameter>/2+2*#<Roughing_Cut_Depth>]
#<Thread_Peak_Offset>=[#<Drive_Line_Radius>-#<Thread_Diameter>/2]
#<Thread_Depth>=[[#<Thread_Diameter>-#<Thread_Minor_Diameter>]/2]
#<Initial_Cut_Depth>=#<Roughing_Cut_Depth>
G96 D250 S#<Thread_Surface_Speed> M3
G00 Z#<Thread_Start_Offset>
G00 X#<Drive_Line_Radius>
O<ThreadRunout> if [#<Thread_Rebate_Width> GT 0]
#<Thread_Cut_Length>=-[#<Thread_Length>-[#<Thread_Rebate_Width>*0.80]]
G76 P#<Thread_Pitch> Z#<Thread_Cut_Length> I-#<Thread_Peak_Offset> J#<Initial_Cut_Depth> K#<Thread_Depth> L0 E0 H0 R1.0 Q0
O<ThreadRunout> else
#<Thread_Runout_Length>=[#<Thread_Depth>*sqrt[3]]
#<Thread_Cut_Length>=-[#<Thread_Length>+#<Thread_Runout_Length>]
G76 P#<Thread_Pitch> Z#<Thread_Cut_Length> I-#<Thread_Peak_Offset> J#<Initial_Cut_Depth> K#<Thread_Depth> L2 E#<Thread_Runout_Length> H0 R1.0 Q0
O<ThreadRunout> endif
G0 X25 (clearance Pos)
M5
O<Thread> endif
M30
%
Also see axis preview attached with and without taper.