Looks like the Public Pool project is using this rpc-bitcoin library that passes jsonrpc as a number instead of a string:
Which is failing now that Bitcoin Core v28 is strictly adhering to JSON_RPC specs.
Edit: looks like Public Pool just merged the fix
Could I please get anyone that comes across this post to add a reaction to this github comment here so that Public Pool devs see the need to quickly update their code:
If an official update from Public Pool does not look imminent, then I can fork the project, merge the fix, and build a docker image to get Umbrel user’s back up and running temporarily until an official docker image is released.