Is the battle pass purchase a one time purchase?

Like if I buy the battle pass now and unlock all the rewards for this season, do I have to purchase a new battle pass for the new season?

Yes that’s how battle passes work.

you have to buy the next BP thats tied to a season, so they are one time purchase progression paths that remain with you forever.

but are paced to make you go at a snails pace.