added CHANGELOG. switched type to stream and added backwards compatibility