I upgraded a project from ngui 3.5. to 3.5.2
The downside is that all fonts look sucky again now, the upside is that text uses a lot less memory, so i guess that was the reason you had to change that..
Anyway, the actual reason of this post is: why is there the property pixelSnap in UIButton.cs now, why is it turned on by default and then making that even worse its not even exposed in the editor script, so one can then only change the value via code.
To me that setting is complete nonsense. What it does is it changes the sprite to the default dimensions. Meaning any dimension change i apply to the sprite gets reset as soon as i add a UIButton script to the sprite containing gameobject. If there is already a UIButton script on the gameobject and i scale the sprite used by the button, it resets the sprites dimensions when hitting play. Who would want that?
Please remove that property again or if you totally want to keep it added, set its default value to false and expose it in the editor script, as it is it completely destroys scaling sprite button options, no use at all.
After looking through it i see why that was added, cause you combined the UIButton code with the UIImageButton code, that's ok, but yeah, then please make that property's default value false and expose it in the editor script, too.
Its just super annoying when one upgrades ngui in a project and each time many things break, like for this upgrade now the look of all my buttons and all text..