v0.1.12
[AGENT]
Changes
- Add individually grantable
vrchat_group_image_uploadfor uploading a validated static PNG to the signed-in account gallery without attaching it to a group post or event. The supplied group is an authorization boundary, not the upload destination. - Require the write guard, resolved group allowlist, and absolute
uploads.allowedRootscontainment before local file intake. - Reject symbolic links, junction escapes, replacement races, malformed PNGs, APNG, compressed-profile, excessive-chunk, and IDAT decompression bombs, width or height outside 65 through 2048 pixels inclusive, and files over 10 MiB.
- Treat upload transport failures as indeterminate and suppress automatic retry because the upstream write may already have succeeded. Reconcile the gallery before retrying.
- Keep both generic image upload operations out of raw and generated write surfaces, and use the live-verified multipart
POST /file/imageroute only through the curated tool.