It's not a good fix anyway because it's totally superfluous to regenerate the whole geometry after changing the transparency. Instead you only have to touch the face set node. This is because transparency is directly handled by SoIndexedFaceSet.This was my fix https://github.com/FreeCAD/FreeCAD/commit/ceb5a3da
but it does not work anymore.
The difficulty is to decide when to use the user requested transparency and when to use the transparency from the color bar settings. So, we could define that if transparency property is changed by the user (i.e a value > 0%) it will take precedence over the value coming from the color bar or alternatively the maximum value will be used.I bisected and this commit introduced the regression that the transparency for filters does no longer work for me:
But even when undoing the changes of git commit e437893e99 the transparency for the pipeline object is not fixed. I guess the problem is that the SoMaterial node isn't changed because when exporting the object in .iv format then the transparency value isn't modified, i.e. it's 0.
EDIT: The transparency is ignored if Field is set to None. This is true for pipeline and clipped objects.