Hm, I don't think that was ever the case. We've always generated build start/stop events as well as step start/stop events.
To be clear, the per-step data will still be included in the build.X.Y.finished messages, like below, we just won't be sending individual events when the steps begin and end. Were you using the individual build.X.Y.step.N.started/finished events?
{
"payload": {
"build": {
"slave": "talos-r4-snow-075",
"builderName": "Rev4 MacOSX Snow Leopard 10.6 mozilla-aurora opt test mochitest-other",
"text": [
"build",
"successful",
"slave",
"lost"
],
"number": 52,
"currentStep": null,
"results": 0,
"blame": [
"sendchange-unittest"
],
"reason": "scheduler",
"eta": null,
"steps": [
{
"statistics": {},
"name": "get_buildername",
"isFinished": true,
"text": [
"get_buildername"
],
"results": [
0,
[]
],
"isStarted": true,
"times": [
1323488109.7448881,
1323488109.7456779
],
"eta": null,
"urls": {},
"step_number": 0,
"expectations": []
},
{
"statistics": {},
"name": "tinderboxprint_buildername",
"isFinished": true,
"text": [
"tinderboxprint_buildername"
],
"results": [
0,
[]
],
"isStarted": true,
"times": [
1323488109.7461729,
1323488109.746835
],
"eta": null,
"urls": {},
"step_number": 1,
"expectations": []
},