Version History
1.2.0
Released October 10, 2026
- Added more share card designs. Alongside Overview, the Share page now makes Global Reach, World Map, Rating, Review (one of your best recent 5★ written reviews, with Another review to pick a different one) and Milestone cards, in 4:5 and 9:16.
- Added Global Reach to the dashboard: in how many of the 175 storefronts each app has been downloaded, all time, with a map, a per-app comparison and the countries not reached yet. A Countries Reached key metric shows the count and how many are new in the selected range.
- Changed the World Map to count first-time downloads instead of first-time downloads plus redownloads, on the dashboard and on the World Map card. The country tooltip still lists redownloads.
- Dashboard sections added in an update now appear next to the section they belong with, instead of at the end of a saved layout.
1.1.0
Released October 9, 2026
- Added the sync report: when a sync you started finishes, a popup shows what changed, including sales totals and per-app changes, new and revised report dates, impressions and subscriptions, new reviews and responses, rating changes, and chart positions gained, lost or moved. The latest report for each job is under Sync > What changed.
- Added
OPENCONNECT_PASSWORD_REQUIRED=falseto turn sign-in off for single-user, localhost-only setups. Cross-site request protection stays on, and pages are only served under local hostnames (OPENCONNECT_ALLOWED_HOSTSadds more). - Added
OPENCONNECT_PASSWORD_FILEto read the password from a file, such as a Docker secret. - Added a startup warning when the password is off or
OPENCONNECT_PASSWORDis too short. - Added published Docker images for Intel and ARM at
ghcr.io/oddomens/openconnect.docker compose up -dnow pulls the image, and--buildbuilds from source. - Added a security policy, contributing guide, issue templates and CI.
- Licensed under MIT with the Commons Clause: free to use, change and share, but not to be sold.
- Upgraded to Next.js 16 and React 19, and the Docker image to Node.js 22.
- Password hashes now use OWASP's recommended scrypt cost, and a password set with
OPENCONNECT_PASSWORDis checked against a scrypt hash too. Existing hashes upgrade on the next sign-in. - Native scrollbars follow the light or dark theme.
- Fixed a local
npm run buildcopyingdata/andkeys/into the build output. The Docker image was never affected. - Fixed
/api/reviewsaccepting a negativelimit. - Fixed sync summaries saying "1 daily sales reports".
1.0.0
- First release.