I have many objects that had PERMISSION_CHANGE_LINKS set but they now seem to have lost it. Here's what I've been doing to set it:
1. During initialization, the script calls llRequestPermissions(llGetOwner(), PERMISSION_CHANGE_LINKS).
2. I answer yes.
3. I take the object into inventory.
Before, all I had to do was drag the already-initialized object out of my inventory or llRezObject() it. The object copy came out ready-to-use with no more requesting necessary. Around midnight EST on Sat Nov 29, all of my objects that rely on this behavior stopped working. They now give this error:
Script trying to delink but PERMISSION_CHANGE_LINKS permission not set!
Existing items in my inventory report this. I tried repeating the procedure above, but I still get this message. Why did this behavior suddenly change? I rely on it for the vehicle combat game Cubey Terra and I are making. We can't stay online 24 hrs to keep granting permissions to our objects as they rez!