As per WP 12876 I updated the run number server with a new version to allow more testing of the new frame writer (h1daqfw2), without allowing it to modify external state in CDS.
The run number server tracks channel list configuration changes in the frames. The basic idea is the the frame writers create a checksum/hash of the channel list, send it to the run number server and get a run number to include in the frame. This is then used by the nds1 server to optimize multi-frame queries (if it knows the configuration hasn't changed some of the structures can be re-used between frames (this has been measured at about a 30% speed-up)).
This update added a new port/interface that the server listens on. It behaves a little different, it will only return the current run number (or 0 if the hash doesn't match) and will not increment the global state, so it is safe to have a test system use.
Now the new frame writer can automatically query the run number server to get the correct value to put in the frame (previously we had been setting it via a epics variable). One step closer to the new frame writer being in production.