Faits : A. Le 4 septembre 2018, A._ a demandé par courriel à la Chancellerie d'Etat du canton de Vaud une copie exacte de la liste des quelque 500 personnes invitées officiellement à la réception du nouveau Président du Grand Conseil. Il se prévalait de la loi vaudoise sur l'information (LInfo, RS/VD 170.21). Le 12 septembre 2018, le Secrétariat général du Grand Conseil (ci-après, le Secrétariat général) répondit à cette demande en indiquant qu'il était chargé de transmettre la liste des invités aux "comités d'organisation des réceptions présidentielles". Il produisit un fichier excel contenant la "liste des invitations transmise année après année aux dits comités"; ce document, intitulé "Réception du Président du Grand Conseil - septembre 2018", mentionne plusieurs catégories d'invités avec indication des titres ou fonctions des personnes à inviter, leur nombre (au total 469 personnes) et l'estimation moyenne de participation (au total 303 personnes). Le même jour, A._ écrivit deux courriels successifs au Secrétariat général pour demander la communication de la liste des personnes (et non des fonctions) à inviter, avec les adresses fournies aux organisateurs. Le même jour également, le Bureau du Grand Conseil refusa de donner suite à cette demande: il ne disposait pas de l'ensemble des adresses des personnes invitées, seul le comité d'organisation en possédant la liste complète; les adresses que le Secrétariat général fournissait au comité d'organisation étaient pour partie privées et les personnes concernées n'avaient pas donné leur accord pour une utilisation à d'autres fins que l'invitation à la réception; les noms et adresses professionnelles des personnes exerçant des fonctions publiques et mentionnées sur la liste fournie étaient disponibles sur Internet. B. A._ a recouru contre cette décision au Tribunal fédéral en demandant principalement la remise de la liste des personnes à inviter à la réception du Président du Grand Conseil, sous la même forme et avec le même contenu que celle qui avait été remise au comité d'organisation. Par arrêt du 14 novembre 2018, le recours a été déclaré irrecevable et a été transmis à la Cour de droit administratif et public du Tribunal cantonal vaudois (CDAP) comme objet de sa compétence. Par arrêt du 31 janvier 2019, la CDAP a rejeté le recours et confirmé la décision du 12 octobre 2018. Les noms et adresses des personnes invitées constituaient des données personnelles au sens de l'art. 4 de la loi vaudoise sur la protection des données personnelles (LPrD, RS/VD 172.65), laquelle ne contenait pas de norme analogue à l'art. 19 al. 2 de la loi fédérale sur les protections des données (LPD, RS 235.1). Le requérant devait donc justifier d'un intérêt prépondérant à la communication et ne pouvait se borner à invoquer abstraitement le principe de transparence. C. Agissant par la voie du recours en matière de droit public, A._ demande au Tribunal fédéral de réformer l'arrêt cantonal en ce sens que sa demande d'accès est admise et que le Bureau du Grand Conseil doit lui remettre la liste des personnes à inviter à la réception du Président du Grand Conseil, sous la même forme et avec le même contenu que celle qui a été remise au comité d'organisation de cette réception. Subsidiairement, il conclut à l'annulation de l'arrêt attaqué et au renvoi de la cause au Tribunal cantonal ou au Bureau du Grand Conseil pour nouvelle décision au fond dans le sens des considérants. Il demande en outre l'exemption des frais judiciaires. La CDAP se réfère à son arrêt, sans autres observations. Le Bureau du Grand Conseil conclut au rejet du recours. Le recourant a répliqué, persistant dans ses griefs et ses conclusions.