← Pushoney
Changelog
What’s new in Pushoney. Newest first.
2026-05-18
improvement
New pricing — three flat-fee plans plus a free tier
The paid plans are now three simple tiers — Starter, Growth, and Scale — each a flat monthly fee with unlimited sends and a generous subscriber allowance (just $0.50 per extra 1,000 subscribers/month above your tier cap). The free plan with the 60/40 click revshare stays, and every paid plan starts with a 7-day free trial. See /pricing.
2026-05-15
feature
improvement
One-click unsubscribe for your subscribers
Subscribers can now stop notifications without leaving the push UI. Every push includes a "Stop notifications" action; clicking it calls a hosted /unsubscribe page that confirms and de-registers the endpoint. Reduces complaint rates and matches GDPR Article 7(3) (right to withdraw consent).
- Browsers that surface action buttons (Chrome, Edge, Firefox) get a one-click flow.
- A hosted /unsubscribe page is also reachable from the notification body for browsers without action support.
- No-op on already-unsubscribed endpoints (idempotent).
2026-05-15
improvement
Terms re-consent prompt when our ToS changes
When we publish a new Terms version, you'll see a single full-page prompt on next sign-in asking you to read + accept. No silent acceptance, no forced clickthrough — a clear consent boundary as required by GDPR Article 7.
2026-05-15
security
Stronger security across the platform
Pre-launch audit pass. Every state-changing form is now CSRF-protected, /metrics is bearer-gated, and password attempts are rate-limited per email (not only per IP). No customer action needed; everything below the surface.
2026-05-12
feature
security
Webhook signature v2 — replay-safe verification
Every X-Pushoney-Signature header now carries a v2 token in addition to v1. v2 signs <timestamp>.<delivery_id>.<body> so a captured signature cannot be replayed for a different delivery. Recipes for Node.js + Python in /docs.
- v1 stays valid — existing receivers keep working unchanged.
- Upgrade your verifier to v2 + delivery_id to gain replay-immunity.
- Same secret signs both tokens; no rotation needed.
2026-05-12
improvement
Email alert when your webhook auto-disables
If your receiver returns 410 Gone and Pushoney auto-disables the webhook, we now email every hub owner so you don't have to spot it from a missing-events alert. Deduped to one email per webhook per 24h.
2026-05-12
security
improvement
Per-account API rate limit
600 req/min ceiling aggregated across ALL keys under your account, on top of the existing per-key buckets. Prevents a compromised key from burning your whole account's quota. Legitimate multi-server traffic stays well below.
2026-05-12
improvement
Auto-expiry on monetization fraud flags
Fresh fraud-flagged subscribers (geo-flip + click-cap trips) now auto-clear after 60 days. False positives no longer require operator intervention.
2026-05-12
security
Login lockout after repeated failures
Five failed login attempts on the same account inside 15 minutes triggers a 15-minute lockout. Defends against distributed brute-force that varies IPs. Account-isolated; other users unaffected.
2026-05-11
feature
Phase C — revshare end-to-end
The full publisher revenue pipeline is now live. Stub-adapter inventory ticks hourly, the drop scheduler dispatches monetization campaigns under your existing fan-out, click handler accrues to your monthly ledger, and the PayPal Payouts worker settles eligible rows on the 5th of each month.
- 60% of each click pays you; 40% to Pushoney.
- Monthly payouts, $50 minimum, USD via PayPal.
- Frequency caps + anti-fraud guards built in (see /earn).
2026-05-10
feature
Public API v1 + interactive docs at /v1/docs
Full REST surface for hubs, subscribers, campaigns, conversions, segments, API keys, webhooks, and async exports. OpenAPI spec at /v1/openapi.json. Try-it-out UI via Scalar at /v1/docs.
- Bearer auth via pk_… API keys; per-key read/write scopes.
- Cursor pagination (Stripe shape).
- RFC 7807 problem+json errors.
- Idempotency-Key on writes.
2026-05-09
feature
Launch readiness — Phase D
Legal foundation (Terms / Privacy / Cookies / DPA + signup ToS gate), marketing surface with revshare-from-day-one positioning, customer monetization opt-in, 4-step onboarding checklist, welcome email, internal status page, and a pre-launch security pass.
2026-05-08
feature
security
Two-factor auth (TOTP + recovery codes)
Add a TOTP-based second factor to your account from Account → Two-factor. Compatible with Google Authenticator, 1Password, Bitwarden, Authy. Ten recovery codes generated once; hash-stored so even a DB leak can't recover them.
2026-05-07
feature
security
Active sessions list + per-session revoke
See every device that's logged into your account, with last-active timestamps. Revoke any session individually or log out everywhere else in one click.