Faits : A. Dans le cadre d'une instruction pénale pour violation de la LStup, le Procureur cantonal Strada Bernard Dénéréaz (ci-après: le Procureur) a ordonné une surveillance téléphonique du raccordement utilisé, notamment, par A._. Le 1 er juillet 2015, celui-ci a été arrêté vers 12h20 alors qu'il se serait apprêté à rencontrer un comparse pour échanger de la marchandise ou de l'argent. Il a été maintenu dans les locaux de la police jusqu'à 14h45; l'interpellation s'étant révélée infructueuse, la police l'a relâché en lui indiquant qu'il avait été arrêté par erreur, afin d'éviter de révéler l'enquête en cours. Le 20 octobre 2015, A._ a été entendu en qualité de prévenu et a été informé des écoutes dont il avait fait l'objet. Le 6 novembre 2015, A._ a demandé la récusation du Procureur Dénéréaz et des inspecteurs ayant participé à l'enquête. Le 1 er juillet 2015, les motifs de son arrestation ne lui avaient pas été exposés (on lui avait même menti à ce sujet), et il n'avait pas été renseigné sur ses droits. Le Procureur avait aussi mis en place une stratégie de communication avec la presse - par l'entremise du porte-parole de la police - consistant à dire que l'arrestation était une erreur et en révélant, sans nécessité, les antécédents de l'intéressé. B. Par décision du 19 novembre 2015, la Chambre des recours pénale du Tribunal cantonal vaudois a rejeté la demande de récusation du Procureur - la demande de récusation des inspecteurs devant être traitée par le Ministère public conformément à l'art. 59 al. 1 let. a CPP. La stratégie de communication adoptée en accord avec le Procureur général, visait à préserver les intérêts de l'enquête en cours. La révélation à la presse des antécédents du prévenu se justifiait par le fait que le prévenu avait dénoncé les conditions de son interpellation. Aucune circonstance concrète ne démontrait un quelconque parti-pris du Procureur. C. Par acte du 18 décembre 2015, A._ forme un recours en matière pénale par lequel il demande l'annulation de la décision cantonale, l'admission de sa demande de récusation du Procureur Dénéréaz et le renvoi de la cause à la cour cantonale pour désignation d'un nouveau procureur et nouvelle décision sur les frais. Il requiert en outre l'assistance judiciaire. La cour cantonale se réfère à sa décision. Le Procureur conclut au rejet du recours en se référant à ses précédentes déterminations et en se défendant d'avoir adopté une attitude déloyale à l'égard du prévenu. Le recourant a déposé de nouvelles observations le 21 janvier 2016.