Boric acid is a weak acid because it does not completely ionize in water or other aqueous solution. It is not able to release H+ ions on its own because firstly it receives hydroxide ions OH− from water molecule in order to complete its octet and then it releases H+ions.
