spreecloud.io whether a newer Spree release exists, at most once a day. When one does, the dashboard tells admins who can manage the store, and shows that release’s notes.
The same request carries a small amount of usage data. It tells the Spree team which versions, gems and databases are in use, so they can decide what to support and fix first. It never identifies a person. It does include your storefront’s address, so it identifies the store; you can turn it off with one environment variable.
What admins see
A dot appears on the notifications bell beside the account menu when a newer release exists. Opening the bell shows which release is available, which version you are running, and that release’s notes from GitHub. The dot clears once the notifications are opened, and comes back when the next release is published. Only admins who can manage the store see the update. The running Spree version is not shown to anyone else, and an integration using a secret API key cannot read it. The release notes are fetched from GitHub by the admin’s browser and kept there for that release. If GitHub refuses the request, for example because an office has used up GitHub’s hourly limit for its address, the dialog links to the notes on GitHub instead. The update check’s answer is cached on the server for a day, so only the first dashboard visit of the day waits on it, and never for more than two seconds. A failed check is retried after an hour, and that retry waits on spreecloud.io again. An installation without a dashboard only runs the check when a signed-in admin calls the updates endpoint of the Admin API directly.What is sent
What is never sent
- Names, email addresses or any other customer, admin or seller data
- Order contents, prices, revenue or exact counts
- Store names, settings, credentials or API keys
Turning it off
Two switches, both environment variables. See Environment Variables for where to set them.
You can set the same switches from Ruby instead:
server/config/initializers/spree.rb
test environment or on a CI server (any machine with the CI environment variable set, which GitHub Actions, GitLab CI, CircleCI and most other services do), so test runs send nothing.
