2.x failed because it started to do the right thing -- allocate enough mem for a row -- while 1.x just hard coded 1mb for the row buffer.
I dont think the max length is too much an issue previously cause the goal was to get the feature in. Now it is time to fix details like this. Adding precision is a good idea.