I did this. I have a 2016, but it was simply plug and play. No programming or forscan updates, it just "worked." I know it probably isn't completely accurate since it is a calculated value, but it looks good and it was easy to install.
I have the smaller heat exchanger, so no help there :-( Everything works ok after the install with cruise and collision warnings. I admit, it was an absolute royal pain just to get the regular size heat exchanger in there. I didn't take the bracket off, but I did have to grind a bolt/stud off...
I have adaptive cruise. I had to cut off a small bolt and drill a hole in the adaptive cruise bracket to install the coolant tank. No instructions for that one, but I was able to make it work. I never took the adaptive cruise bracket or sensor off, so nothing had to be re-calibrated.