Beat butter and sugar at medium speed with an electric mixer until light and fluffy. Add egg and vanilla, beating until blended. Gradually add flour, baking powder, and salt, beating until blended. Cover and chill 1 hour.
Combine cranberries, walnuts, and orange rind.
Turn dough out onto a lightly floured surface, and roll into a 10-inch square. Sprinkle with cranberry mixture, leaving a 1/2-inch border on 2 opposite sides.
Roll up dough, jellyroll fashion, beginning at a bordered side. Cover and freeze 8 hours.
Cut roll into 1/4-inch-thick slices. Place slices on lightly greased baking sheets.
Bake on top oven rack at 375° for 14 to 15 minutes or until lightly browned. Freeze up to 1 month, if desired.