- If Tinfoil's encryption is enabled on a public shop, disable all other clients to prevent bypassing the encryption.
- Support for additional clients (Sphaira, CyberFoil) with per‑client enable/disable toggles
- Setup page displaying homebrew configuration steps and supported features per client
- Download count tracking feature
Full changelog
Clients support
This release adds Ownfoil compatibility with all homebrew apps that support remote backup installation, and are actively supported and maintained. Up to now Ownfoil has always been Tinfoil centric as it is the client that supports most features and implements the best security, but now multi-client support has been added and it will easier to add specific client features in the future (like backuping saves, dumps...).
Each client has specific settings and can be enabled / disabled, and the Setup page in the UI will now display instructions on how to configure the enabled clients, as well as the features supported.
[!WARNING]
If you host a public shop with Tinfoil's encryption enabled, and you do not want people to be able do download your entire shop outside of a Switch device, you should disable all other clients. Enabling an other client will render the encryption feature useless, as they do not support encryption themselves.
Path based filtering
For clients that supports it, you can now add /base, /update, /dlc, /multi to the URL to filter what content is served by the shop.
What's Changed
New Features
- Add support for clients other than Tinfoil by @a1ex4 in https://github.com/a1ex4/ownfoil/pull/290
- Add Sphaira support by @a1ex4 in https://github.com/a1ex4/ownfoil/pull/291
- Add Setup page with homebrew setup instructions by @a1ex4 in https://github.com/a1ex4/ownfoil/pull/292
- Add CyberFoil support by @a1ex4 in https://github.com/a1ex4/ownfoil/pull/304
- feat: keep track of download count by @a1ex4 in https://github.com/a1ex4/ownfoil/pull/305
Fixes and Improvements
- improv(clients): support dynamic hauth per host by @a1ex4 in https://github.com/a1ex4/ownfoil/pull/293
Dependencies
- build(deps): bump werkzeug from 3.1.5 to 3.1.6 by @dependabot[bot] in https://github.com/a1ex4/ownfoil/pull/294
- build(deps): bump flask from 3.1.2 to 3.1.3 by @dependabot[bot] in https://github.com/a1ex4/ownfoil/pull/295
- build(deps): bump unzip-http from 0.6 to 0.7 by @dependabot[bot] in https://github.com/a1ex4/ownfoil/pull/296
- build(deps): bump actions/upload-artifact from 6 to 7 by @dependabot[bot] in https://github.com/a1ex4/ownfoil/pull/298
- build(deps): bump docker/build-push-action from 6 to 7 by @dependabot[bot] in https://github.com/a1ex4/ownfoil/pull/299
- build(deps): bump docker/login-action from 3 to 4 by @dependabot[bot] in https://github.com/a1ex4/ownfoil/pull/300
- build(deps): bump docker/metadata-action from 5 to 6 by @dependabot[bot] in https://github.com/a1ex4/ownfoil/pull/301
- build(deps): bump docker/setup-buildx-action from 3 to 4 by @dependabot[bot] in https://github.com/a1ex4/ownfoil/pull/302
Issues fixed
- Reset hauth when domain is changed #204
Full Changelog: https://github.com/a1ex4/ownfoil/compare/2.2.1...2.3.0