They were free on my cruises in December 2022, but we were on another Princess ship in February that they charged for. They just sat open. Not sure why that one charged and Discovery doesn't.
Juice and milk is available from the buffet. You can bring snacks. Passengers can bring up to 12 cans/cartons of non-alcoholic beverages. Drinks packaged in bottles aren’t allowed.