City Hall logo

Patch Notes

City Hall

Patch 1 — 2026-06-04

New Features

  • •Added a controlled end-to-end binning workflow for moving content from Staging to Deployment, then into the bin server source tree.
  • •Added a visual Workflow route showing the full process from validation, merging, full binning, bin comparison, PIGG building, and final promotion.
  • •Added native PIGG building through pig.exe, so City Hall can package patch PIGGs after binning without relying on Jenkins files.
  • •Added configurable patch PIGG names:
  • ◦patch_bin.pigg
    ◦patch_serverbin.pigg
    ◦patch_textures.pigg
    ◦patch_login.pigg
  • •Added optional texture and login PIGG support. Texture/login PIGGs are only built when matching assets exist.
  • •Added automatic backup of existing patch PIGGs before replacing them.
  • •Added PIGG contents output files so users can inspect what was packaged.
  • •Added P-string repair tools for fixing powers or UI text that appears as raw P-number strings in game.
  • •Added a P-string scanner to help find missing or broken P-string references before binning.
  • •Added a Source Files location in settings for canonical source/reference content.

Workflow And Safety Improvements

  • •City Hall now treats generated bins as candidate output until they pass validation and comparison checks.
  • •Added known-good baseline comparison before promotion.
  • •Added protected-bin blocking so volatile bins are not promoted or packed accidentally.
  • •Protected bins include high-risk files such as sequencers.bin, animlists.bin, behavioralias.bin, behaviors.bin, fxinfo.bin, and related volatile client data.
  • •PIGG staging now blocks forbidden volatile bins before packaging.
  • •Built PIGG contents are checked after packaging to make sure forbidden bins were not included.
  • •Merge steps now use a dry-run first, then a real merge only after the dry-run succeeds.
  • •City Hall no longer treats loose client/server bin copying as the final distribution path; PIGGs are now the intended client patch output.
  • •Client deployment focuses on verified patch PIGGs, while approved raw server bins remain server-side.

Quality Of Life

  • •Updated the app layout with a clearer workflow dashboard and less severe visual presentation.
  • •Added clearer settings for Staging, Deployment, Source Files, bin server paths, client patch output, and baseline output.
  • •Added clearer logging for each workflow step.
  • •Added crash/error logging for failed workflow stages.
  • •Added public documentation for the generic binning and PIGG pipeline in docs/PIPELINE.md.
  • •Updated the public README with the safer generic workflow and protected-bin guidance.

Repository Cleanup

  • •Public GitHub configuration is generic and blank by default.
  • •Removed Sanctuary-specific paths, naming, and assumptions from the public version.
  • •Added/kept repo ignore rules for generated build output.